在 "is [property] of" 上查询 DBPedia
Query DBPedia on "is [property] of"
我想获取 "is [property] of" 项的列表。
例如,Barack Obama on DBPedia 具有 "successor" 作为 属性 和 "is successor of" 属性(具有不同的后继者!)。
我可以通过以下 SPARQL 查询得到的第一个:
PREFIX ont: <http://dbpedia.org/ontology/>
PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT ?successor
WHERE{
obama: ont:successor ?successor
}
如何获取满足"is successor of"条件的项目列表?
如果仔细观察,大多数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:
}
我想获取 "is [property] of" 项的列表。
例如,Barack Obama on DBPedia 具有 "successor" 作为 属性 和 "is successor of" 属性(具有不同的后继者!)。
我可以通过以下 SPARQL 查询得到的第一个:
PREFIX ont: <http://dbpedia.org/ontology/>
PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT ?successor
WHERE{
obama: ont:successor ?successor
}
如何获取满足"is successor of"条件的项目列表?
如果仔细观察,大多数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:
}