如何使用sparql查询进入dbpedia中的特定页面?

拉姆·普拉萨德·比斯米尔

我有一个人的URI,例如http://dbpedia.org/resource/Ashok_Gehlot(通过HTTP检索时,它重定向到http://dbpedia.org/page/Ashok_Gehlot)。我想提取有关此资源的信息。我该如何编写SPARQL查询来检索例如Ashok Gehlot的生日?在以下查询中(到目前为止,我一直在尝试),我需要替换????为什么?

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbpedia: <http://dbpedia.org/resource/>PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>PREFIX category: <http://dbpedia.org/resource/Category:>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>PREFIX foaf: <http://xmlns.com/foaf/0.1/>PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX dbprop: <http://dbpedia.org/property/>PREFIX grs: <http://www.georss.org/georss/>
PREFIX category: <http://dbpedia.org/resource/Category:>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX freebase: <http://rdf.freebase.com/ns/>
PREFIX db: <http://dbpedia.org/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX http: <http://www.w3.org/2006/http#>
SELECT ?x ?y WHERE {
  ?x ?????? http://dbpedia.org/resource/Ashok_Gehlot.
  ?x owl:birthdate ?z.
}
约书亚·泰勒(Joshua Taylor)

您不需要页面的属性,而需要属性的属性。在这种情况下,资源为<http://dbpedia.org/resource/Ashok_Gehlot>RDF是基于图的数据表示形式,而SPARQL查询是基于图的查询语言。您正在寻找源为<http://dbpedia.org/resource/Ashok_Gehlot>,边标签为owl:birthdate(没有意义,但这是另一个问题)的图的边,并且想要检索边的另一端并将其值绑定到可变的?z因此,您的查询将是:

select ?z where { 
  <http://dbpedia.org/resource/Ashok_Gehlot> owl:birthdate ?z
}

SPARQL结果

当然,该查询没有结果,因为该资源没有属性owl:birthdate如果您浏览您在看到数据阿什·格洛,你会注意到

  • dbpedia-owl:birthDate 1951-05-03(xsd:date)
  • dbpprop:birthDate 3(xsd:integer)
  • dbpprop:dateOfBirth 1951(xsd:integer)

dbpedia-owl数据比dbpprop数据干净得多,因此您应该使用它。还请注意前缀dbpedia:abbreviates <http://dbpedia.org/resource/>,您的查询应为:

select ?birthDate where { 
  dbpedia:Ashok_Gehlot dbpedia-owl:birthDate ?birthDate
}

SPARQL结果

--------------
| birthDate  |
|============|
| 1951-05-03 |
--------------

如果出于某种原因,使查询更像是原始尝试的形式确实很重要,则可以使用以下内容。模式?x owl:sameAs? dbpedia:Ashok_Gehlot意味着?x将绑定到零或距离dbpedia:Ashok_Gehlot属性一步的东西owl:sameAs对于零步的情况,?x只是dbpedia:Ashok_Gehlot,这就是您想要的。对于一种情况,?x将是owl:sameAs dbpedia:Ashok_Gehlot,即也可以。

select ?birthDate where { 
  ?x owl:sameAs? dbpedia:Ashok_Gehlot .
  ?x dbpedia-owl:birthDate ?birthDate .
}

SPARQL结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中使用SPARQL查询从DBPedia中检索特定人员姓名的列表

来自分类Dev

使用Unicode的DBpedia SPARQL查询

来自分类Dev

使用Unicode的DBpedia SPARQL查询

来自分类Dev

无法使用SPARQL查询从dbpedia中获取数据

来自分类Dev

DBpedia使用sparql获取页面类别

来自分类Dev

使用VALUES使用Sparql查询DBpedia

来自分类Dev

如何通过资源uri查询DBpedia SPARQL?

来自分类Dev

在dbpedia SPARQL查询结果中获取URI

来自分类Dev

使用SPARQL查询DBPedia公司信息

来自分类Dev

为使用dbpedia的sparql查询生成URL

来自分类Dev

使用Java针对DBPedia的SPARQL查询

来自分类Dev

如何查询dbpedia.org中“类别”页面中的资源?

来自分类Dev

如何查询dbpedia.org中“类别”页面中的资源?

来自分类Dev

如果页面不是使用sparql和dbpedia的英语页面,我如何检索wikipageID

来自分类Dev

dbpedia的简单sparql查询

来自分类Dev

Sparql dbpedia查询

来自分类Dev

VS 2010中如何在dbpedia中的javascript中运行sparql查询以获取摘要?

来自分类Dev

如何在vs 2010中为dbpedia在javascript中运行sparql查询以获取摘要?

来自分类Dev

使用DBpedia中的SPARQL获取属性名称

来自分类Dev

DBpedia Sparql按页面模板

来自分类Dev

dbpedia 中事件的 Sparql

来自分类Dev

SPARQL查询以从DBpedia中检索国家/地区人口

来自分类Dev

SPARQL查询以从DBPedia中检索国家的人口密度

来自分类Dev

DBpedia Sorql中的SPARQL查询没有返回结果

来自分类Dev

DBpedia Sorql中的SPARQL查询没有返回结果

来自分类Dev

使用Java代码将SPARQL查询到DBPedia

来自分类Dev

SPARQL查询以使用DBPedia提取Wikipedia信息框数据

来自分类Dev

使用sparql,java,Jena API查询DBPedia本体

来自分类Dev

使用Java代码将SPARQL查询到DBPedia

Related 相关文章

热门标签

归档