3

私は DBpedia データセットに取り組んでおり、Apache Jena を使用して、ローカルの Jena TDB データセットで SPARQL を実行しています。データセットのサイズを最小限に抑えるために、DBpedia Downloadsから一部のファイルのみをダウンロードしましたが、次のような SPARQL クエリを実行しても結果が得られません。

Select distinct * WHERE {
<http://dbpedia.org/ontology/Person> ?x ?y
} LIMIT 5

ただし、Virtuoso クライアントで同じクエリを実行すると、有効な結果が得られます。

次の形式の URI トリプルが含まれている .nt ファイルはどれですか。

http://dbpedia.org/ontology/Person
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.w3.org/2002/07/owl#Class

つまり、 Downloadsのどの .nt ファイルをローカルの Jena TDB データセットに追加する必要がありますか?

PS 私はすでに $object rdf:type $class の形式のトリプルを含むデータセットにオントロジー Infobox 型を持っています。

4

2 に答える 2

2

トリプルがどこから来ているかを把握するためにできることの 1 つは、次のGRAPHようにa を使用することです。

SELECT DISTINCT * WHERE {
GRAPH ?g { <http://dbpedia.org/ontology/Person> ?x ?y }
}
LIMIT 20

これは、Virtuoso クライアントを使用して、それらのないクエリと同じトリプルを検索しますが、どのグラフ トリプルから取得されたかを示します。

http://dbpedia.org                   rdf:type owl:Class
http://dbpedia.org/resource/classes# rdf:type owl:Class

ここで、http://dbpedia.comこれは他のすべてのトリプルからのトリプルを含むデフォルトのグラフだと思います。ここで興味深いのはおそらくhttp://dbpedia.org/resource/classes#. Ben Companjen の回答に基づいて、オントロジー データセットを使用してみました。次のクエリを実行すると (あなたのようなものですが、LIMIT 5.

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>

SELECT DISTINCT * WHERE {
    <http://dbpedia.org/ontology/Person> ?p ?o
}  

結果が得られます<http://dbpedia.org/ontology/Person> a owl:Class(最後の行の次です)。LIMIT 5が元のクエリに存在する場合、その特定の結果が表示されない可能性があります。

$ /usr/local/lib/apache-jena-2.10.0/bin/arq \
    --data ~/Downloads/dbpedia_3.8.owl \
    --query dbpedia.sparql 
-------------------------------------------------------------
| p                   | o                                   |
=============================================================
| rdfs:label          | "person"@en                         |
| rdfs:label          | "persona"@es                        |
| rdfs:label          | "Person"@de                         |
| rdfs:label          | "pessoa"@pt                         |
| rdfs:label          | "personne"@fr                       |
| owl:equivalentClass | <http://schema.org/Person>          |
| rdfs:label          | "Πληροφορίες προσώπου"@el           |
| rdfs:label          | "Oseba"@sl                          |
| owl:equivalentClass | <http://xmlns.com/foaf/0.1/Person>  |
| rdf:type            | owl:Class                           |
| rdfs:subClassOf     | <http://dbpedia.org/ontology/Agent> |
-------------------------------------------------------------
于 2013-05-06T14:52:21.613 に答える
1

DBpedia オントロジーが必要です。http://dbpedia.org/ontology/これにより、名前空間のクラスとプロパティが定義されます。

于 2013-05-06T12:15:30.037 に答える