【问题标题】:Query DBPedia on "is [property] of" [duplicate]在“是[属性]”上查询 DBPedia [重复]
【发布时间】:2015-04-16 10:03:55
【问题描述】:

我想获取“是[属性]”项目的列表。

例如,Barack Obama on DBPedia 既有“继承者”作为属性,又有“继承者”属性(具有不同的继承者!)。

我可以通过以下 SPARQL 查询获得第一个:

PREFIX ont: <http://dbpedia.org/ontology/>
PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT ?successor
WHERE{  
    obama: ont:successor ?successor
}  

如何获得满足“是继任者”标准的项目列表?

【问题讨论】:

  • “是”的属性 jsut 意味着三元组进入另一个方向。如果您看到“X is [p] of Y”,您将使用“?y p ?x”进行查询。

标签: sparql dbpedia


【解决方案1】:

如果您仔细观察,大多数is [property] of 都被定义为has [property]。例如,is successor of 定义为predecessor。因此,在您的情况下,您需要将查询更改为:

PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT *
WHERE{  
    obama: dbpprop:predecessor ?successor
}

只要探索 DBpedia 的主要属性,就会出现这样的事情。或者正如 Jashua 所说,改变查询的方向:

PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT *
WHERE{  
      ?successor dbpprop:successor obama:
}

【讨论】:

  • 此问题与a previous question 中提到的问题相同(实际上,您在其中发布了已接受的答案)。由于问题是相同的(当我们看到“X [is P of] Y”时,模式需要是“?y p ?x”),我认为将其标记为重复可能更有意义。跨度>
  • 我在发布答案后看到了旗帜。没错!
猜你喜欢
  • 2011-11-18
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多