2016-04-25 4 views
4

DBpediaからすべての組織のリストを取得するにはどうすればよいですか? 「組織」とは、organisationまたは組織のサブクラスのいずれかのタイプのエンティティを意味します。DBPediaからすべての組織を取得するには?

私は質問 How to get all companies from DBPedia?を見つけましたが、これは現行のDBpedia SPARQL Webバージョンでは機能せず、クエリを適応させることができませんでした。

+1

あなたが試したクエリを見ることができますか。何も返されません。何も返されません。不完全な結果、間違った結果... – AKSW

+1

リンクのクエリで、 'dbpedia-owl'という接頭辞が' dbo'と異なるようになりました – AKSW

+0

私の答え:フィルターは適切な場所にいませんでした。 –

答えて

3

は、単にあるすべてのリソースを取得するには:

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のが返されるどのように多くの結果のキャップを持っています。だから、言った質問への答えのように、あなたはチャンクですべての結果を得るためにLIMITOFFSETでサブクエリを使用することができます。

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、など。

+0

私はあなたの答えを読んだとき、私は最初に実際に '*'(ゼロ以上)を使う方が効率的だと思っていましたが、より効率的な方法でした。しかし実際には、 'a | a/rdfs:subClassOf +'よりも多くの結果が得られます。それはどうやって説明しますか? –

+0

カウントの不一致(350113)と同じ結果が得られます。 – evsheino

+0

確かに、私は示唆した質問でそれを使用していますが、これは+がついた350113と*があるのは386676です。どんな考え? –

3

あなたはそれを持って、それらのリソースのためにあなたの英語のラベルと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 
関連する問題