DBpedia数据集中的哪个.nt文件包含有关DBpedia类的三元组?

时间:2013-05-06 08:24:31

标签: rdf sparql dbpedia

我正在研究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形式的三元组。

2 个答案:

答案 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/命名空间中的类和属性。