Sparql数据库查询
我想进行一个查询(SPARQL)以从dbpedia DB中选择:Sparql数据库查询,sparql,dbpedia,Sparql,Dbpedia,我想进行一个查询(SPARQL)以从dbpedia DB中选择: 我的查询目的是获取任何给定名称的定义: 示例:我想找到nameVictor 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
- 我的查询目的是获取任何给定名称的定义:
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:
构造{foaf:description?x}
从…起
其中{?x foaf:name?name}
按描述排序(?名称)
限制10
我认为没有名为description的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")
}
前缀dbpedia owl:
前缀dbpprop:
选择?名称
意思
哪里
{
这是一只dbpedia猫头鹰:名字
;dbpprop:名称?名称
;dbpprop:意思?意思
.FILTER(str(?name)=“Victor”)
}
或者,如果需要RDF三元组,请使用构造查询:
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")
}
前缀dbpedia owl:
前缀dbpprop:
构造{s dbpprop:means?means}
哪里
{
这是一只dbpedia猫头鹰:名字
;dbpprop:名称?名称
;dbpprop:意思?意思
.FILTER(str(?name)=“Victor”)
}
我认为FOAF词汇表最适合描述个人、组织、文档等,而不是更抽象的概念,如名称的含义,因此这只是使用原始的DBpedia词汇表。您尝试了什么?是什么阻止您发送该查询?你所说的“名称的定义”是什么意思?你具体在寻找哪些属性?我已经尝试过这个:前缀foaf:CONSTRUCT{foaf:description?x}从哪里{x foaf:name?name}按desc(?name)限制10排序,我的意思是定义:你的名称是什么意思?就像埃利亚斯的定义:“耶和华是我的上帝”。英语中以利亚胡的另一种形式是以利亚。这个名字最明显地属于希伯来先知以利亚。谢谢你能用格式化的方式在你的问题中编辑这些信息吗?