我正在研究DBpedia数据集并使用Apache Jena在本地Jena TDB数据集上执行SPARQL。我只下载了DBpedia Downloads中的一些文件,这样我就可以将数据集的大小保持在最低限度,但是当我执行这种类型的SPARQL查询时,我没有得到任何结果:
Select distinct * WHERE {
<http://dbpedia.org/ontology/Person> ?x ?y
} LIMIT 5
但是,如果我在Virtuoso client上运行相同的查询,我会得到有效的结果。
哪个.nt文件包含表单的URI三元组:
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数据集中?
P.S。我的数据集中已经有Ontology Infobox Types,其中包含$ object rdf:type $ class形式的三元组。
答案 0 :(得分:2)
你可以做的一件事就是找出 三元组的来源是使用GRAPH
,如
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的回答,我尝试使用Ontology数据集,当我运行以下查询时(与您的一样,但没有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> |
-------------------------------------------------------------
答案 1 :(得分:1)
您需要DBpedia ontology。它定义了http://dbpedia.org/ontology/
命名空间中的类和属性。