如何查询dbpedia这个本体

时间:2015-01-12 01:12:33

标签: sparql dbpedia

我正在查询DBPedia的第一步 - 抱歉我缺乏经验。我正在尝试使用Virtuoso SPARQL查询编辑器(http://dbpedia.org/sparql)获取波兰国王列表。本体列于此处:

http://dbpedia.org/ontology/PolishKing

但是我无法使这个查询正常工作。

我在三岁以下尝试过,没有成功:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?label
WHERE { <http://dbpedia.org/resource/PolishKing> rdfs:label ?label }

-

select ?type {
   ?type a owl:PolishKing .
}

-

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dct: <http://purl.org/dc/terms/>
SELECT DISTINCT ?person {
    { ?person a dbpedia-owl:PolishKing }
}

请问我对DBPedia的第一次查询有帮助吗?谢谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。不幸的是,我上面提到的这个本体是空的,这也是我的查询无法工作的原因。我不知道。但是,

此查询(一般来说是一个人)可以完成这项工作:

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbprop: <http://dbpedia.org/property/>
PREFIX : <http://dbpedia.org/resource/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>

SELECT SAMPLE(?name) WHERE {
        ?person foaf:name ?name .
    ?person rdf:type dbo:Person .
    ?person dbprop:title :List_of_Polish_monarchs . 
        ?person dc:description ?description
        FILTER regex(?description, "King")
}
GROUP BY ?person