Sparql数据库查询

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

我想进行一个查询(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 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排序,我的意思是定义:你的名称是什么意思?就像埃利亚斯的定义:“耶和华是我的上帝”。英语中以利亚胡的另一种形式是以利亚。这个名字最明显地属于希伯来先知以利亚。谢谢你能用格式化的方式在你的问题中编辑这些信息吗?