[英]Sparql dbpedia query
我要查詢(SPARQL)以從dbpedia DB中選擇:
示例:我想找到維克多名字的定義
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CONSTRUCT { <http://example.org/person#Alice> foaf:description ?x }
FROM <http://example.org/foaf/people>
WHERE { ?x foaf:name ?name }
ORDER BY desc(?name)
LIMIT 10
我認為沒有所謂的foaf屬性,所以我需要返回該屬性的查詢
DBpedia數據集具有名稱的含義。 這是使用SPARQL查詢它們的一種方法:
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
SELECT ?name
?meaning
WHERE
{
?s a dbpedia-owl:Name
; dbpprop:name ?name
; dbpprop:meaning ?meaning
. FILTER (str(?name) = "Victor")
}
或者,如果您想要RDF三元組,請使用CONSTRUCT查詢:
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
CONSTRUCT { ?s dbpprop:meaning ?meaning }
WHERE
{
?s a dbpedia-owl:Name
; dbpprop:name ?name
; dbpprop:meaning ?meaning
. FILTER (str(?name) = "Victor")
}
我認為FOAF詞匯表最適合描述個人,組織,文檔等,而不是更抽象的概念(如名稱的含義),因此僅使用原始的DBpedia詞匯表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.