【发布时间】:2015-02-22 01:01:39
【问题描述】:
我想提取 rdf:type person 的所有 dpbedia 条目,使用一些我几乎不理解的称为 dbpedia 和 sparql 的东西。
我在以下方面取得了大部分成功(改变偏移量)。有没有更好的办法?我想基本上从英语维基百科中获得所有人物的例子。
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <http://dbpedia.org/resource/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX dbpedia: <http://dbpedia.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?name ?birth ?description ?person WHERE {
?person dbo:birthDate ?birth .
?person foaf:name ?name .
?person rdfs:comment ?description .
FILTER (LANG(?description) = 'en') .
}
ORDER BY ?name
OFFSET 100
【问题讨论】:
-
目前还不清楚问题是什么。是的,如果您打算从 Web 服务中执行此操作,那么使用 ORDER BY 和 OFFSET(以及 LIMIT)是在此处获取结果的正确方法。您也可以只下载数据。您的查询包含比您需要的更多的前缀。您只使用 dbo:、foaf: 和 rdfs:,所以这些是您查询中唯一需要的。
-
你在这方面有什么进展吗?
标签: rdf sparql semantic-web dbpedia linked-data