4

http://dbpedia.org/resource/Cupertinoにアクセスすると、Cupertino に関する DBpedia RDF 情報が表示されますご覧のとおり、特に次のプロパティと値があります。

dbpedia-owl:type  dbpedia:City

ただし、DBpedia エンドポイントに対する次のクエリは結果を返しません。

SELECT ?type  WHERE {
  dbpedia:Cupertino  dbpedia-owl:type ?type
}

SPARQL の結果

dbpedia-owl:typeプロパティの値を取得できないのはなぜですか?

4

1 に答える 1

3

目の前にインタラクティブな Web サービスがあり、実行できる最も便利なことの 1 つは、一種の健全性チェックとして、探している結果のスーパーセットを返すようにクエリを一般化することです。この場合、 のすべてのプロパティと値を要求するとどうなるかを確認すると便利ですdbpedia:Cupertino

select ?p ?o where {
  dbpedia:Cupertino ?p ?o 
}

SPARQL の結果

p                                               o
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://www.w3.org/2002/07/owl#Thing
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/ontology/Place
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/ontology/PopulatedPlace
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://dbpedia.org/ontology/Settlement
http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://schema.org/Place
http://dbpedia.org/ontology/wikiPageID          337802
http://dbpedia.org/ontology/wikiPageRevisionID  16202923
http://www.w3.org/2000/01/rdf-schema#label      "Cupertino"@en
http://dbpedia.org/ontology/wikiPageRedirects   http://dbpedia.org/resource/Cupertino,_California
http://xmlns.com/foaf/0.1/isPrimaryTopicOf      http://en.wikipedia.org/wiki/Cupertino
http://www.w3.org/ns/prov#wasDerivedFrom        http://en.wikipedia.org/wiki/Cupertino?oldid=16202923

この場合、それdbpedia-owl:wikiPageRedirectsは非常に重要です。dbpedia:Cupertino完全な URI ( http://dbpedia.org/resource/Cupertino ) を Web ブラウザーに入力するときは、最終的にどこに到達するかを注意深く確認してください。最終的にhttp://dbpedia.org/page/Cupertino,_Californiaにたどり着きます。これは、実際に求めているリソースが http://dbpedia.org/resource/Cupertino,_California であることを意味します(から/resource/にリダイレクトされます/page/が、命名規則は同じです。

クエリで使用するdbpedia:Cupertinoには、リダイレクト情報を追加する必要があります。したがって、次のクエリを使用して、探している結果を取得できます。

select ?type where {
  dbpedia:Cupertino dbpedia-owl:wikiPageRedirects*/dbpedia-owl:type ?type
}

SPARQL の結果

于 2014-05-26T17:19:05.673 に答える