2

我有一个关于 DBpedia 的迫切问题。也就是说,我想知道如何在每页搜索 DBpedia 中的所有属性。URI http://nl.dbpedia.org/property/einde涉及属性“einde”。我想获取所有现有的属性/页面。这似乎并不太难,但我对 SPARQL 一无所知,所以这就是我想寻求帮助的原因。也许有某种转储,但老实说,我不知道。

4

2 回答 2

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
}

SPARQL 结果

您可以通过选择?property而不是获取列表COUNT( ?property )

select ?property where {
 ?property a rdf:Property
}

SPARQL 结果

于 2013-06-13T01:04:26.913 回答
1

我支持 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 个属性缺少荷兰语翻译。

于 2013-06-13T10:48:31.097 回答