我有一个关于 DBpedia 的迫切问题。也就是说,我想知道如何在每页搜索 DBpedia 中的所有属性。URI http://nl.dbpedia.org/property/einde涉及属性“einde”。我想获取所有现有的属性/页面。这似乎并不太难,但我对 SPARQL 一无所知,所以这就是我想寻求帮助的原因。也许有某种转储,但老实说,我不知道。
2 回答
与其询问 URL 以 开头的页面,例如,我们可以通过询问“ DBpediahttp://nl.dbpedia.org/property/
中的哪些值?x
是三元组?”来表达查询。?x rdf:type rdf:Property
这是一个非常简单的 SPARQL 查询。因为我预计 DBPedia 中会有很多属性,所以我首先编写了一个查询来计算有多少,然后编写了一个查询来实际列出它们。
rdf:type rdf:Property
正如此 SPARQL 查询所报告的,在 DBpedia 中有 48292 个东西被声明为 of ,它们针对 DBpedia 的SPARQL 端点之一运行:
select COUNT( ?property ) where {
?property a rdf:Property
}
您可以通过选择?property
而不是获取列表COUNT( ?property )
:
select ?property where {
?property a rdf:Property
}
我支持 Joshua Taylor 的回答,但是如果您想将属性限制为荷兰语 DBpedia,您需要将default-graph-uri
查询参数更改为nl.dbpedia.org
并将SPARQL 端点设置为nl.dbpedia.org/sparql
,如以下查询所示。您将获得一个刚刚超过 8000 个元素的结果集。
SELECT DISTINCT ?pred WHERE {
?pred a rdf:Property
}
ORDER BY ?pred
这些是迄今为止从维基百科映射的属性的荷兰语翻译。完整的英文列表也可用。根据mappings.dbpedia.org,大约有 1700 个属性缺少荷兰语翻译。