トリプルがどこから来ているかを把握するためにできることの 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> |
-------------------------------------------------------------