DBpediaからすべての組織のリストを取得するにはどうすればよいですか? 「組織」とは、organisationまたは組織のサブクラスのいずれかのタイプのエンティティを意味します。DBPediaからすべての組織を取得するには?
私は質問 How to get all companies from DBPedia?を見つけましたが、これは現行のDBpedia SPARQL Webバージョンでは機能せず、クエリを適応させることができませんでした。
DBpediaからすべての組織のリストを取得するにはどうすればよいですか? 「組織」とは、organisationまたは組織のサブクラスのいずれかのタイプのエンティティを意味します。DBPediaからすべての組織を取得するには?
私は質問 How to get all companies from DBPedia?を見つけましたが、これは現行のDBpedia SPARQL Webバージョンでは機能せず、クエリを適応させることができませんでした。
は、単にあるすべてのリソースを取得するには:
もhttp://dbpedia.org/ontology/Organisation
のサブクラスのメンバーを取得するには、ゼロかかわら以上rdfs:subClassOf
行くプロパティパスにプロパティを回すことにより、第1のパターンを変更することができますdbo:Organization
またはそのサブクラスのインスタンスは:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?org { ?org a/rdfs:subClassOf* dbo:Organisation . }
しかし、あなたがショーをリンク質問として、DBpediaのが返されるどのように多くの結果のキャップを持っています。だから、言った質問への答えのように、あなたはチャンクですべての結果を得るためにLIMIT
とOFFSET
でサブクエリを使用することができます。
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?org {
SELECT DISTINCT ?org {
?org a/rdfs:subClassOf* dbo:Organisation .
} ORDER BY ?org
}
LIMIT 10000 OFFSET 0
これはあなたの最初の10000の結果になるだろう。次の10000を取得するには、オフセットに10000を追加するだけです:LIMIT 10000 OFFSET 10000
。次に、OFFSET 20000
と次の10000、など。
私はあなたの答えを読んだとき、私は最初に実際に '*'(ゼロ以上)を使う方が効率的だと思っていましたが、より効率的な方法でした。しかし実際には、 'a | a/rdfs:subClassOf +'よりも多くの結果が得られます。それはどうやって説明しますか? –
カウントの不一致(350113)と同じ結果が得られます。 – evsheino
確かに、私は示唆した質問でそれを使用していますが、これは+がついた350113と*があるのは386676です。どんな考え? –
あなたはそれを持って、それらのリソースのためにあなたの英語のラベルとWikipediaのページを与え、このようなクエリですべての組織を得ることができます。これは、現在http://dbpedia.org/ontology/Organisation
として分類され、それらのリソースのための350033件の結果を返します
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX o: <http://dbpedia.org/ontology/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT DISTINCT ?orgURI ?orgName ?Wikipedia_page
WHERE {
?orgURI a o:Organisation .
OPTIONAL { ?orgURI rdfs:label ?orgName .
FILTER (lang(?orgName) = "en") }
OPTIONAL { ?orgURI ^foaf:primaryTopic ?Wikipedia_page }
}
ORDER BY ?orgName
。
?orgURI a/rdfs:subClassOf* o:Organisation
あなたが試したクエリを見ることができますか。何も返されません。何も返されません。不完全な結果、間違った結果... – AKSW
リンクのクエリで、 'dbpedia-owl'という接頭辞が' dbo'と異なるようになりました – AKSW
私の答え:フィルターは適切な場所にいませんでした。 –