SPARQL中“*”和“/”的含义

时间:2017-06-08 13:30:15

标签: sparql rdf wikidata

我想知道SPARQL中*/的含义。

如果您从维基数据中查看此example,则会看到此处使用了/*

?item wdt:P361* wd:Q362 .   
?item wdt:P31/wdt:P279* wd:Q178561 .

它们用于什么?他们为什么用?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

它们是SPARQL 1.1语法的一部分,称为property paths。它们允许您在查询中搜索特定路径。

例如,您的第一个基本图形模式(wdt:P361*)正在为与资源wdt:P361关联的属性wd:Q362的一个或多个出现进行搜索 - 只要时间允许。

或者在第二个/中,您可以搜索属性wdt:P31,后跟wdt:P279。但是,我建议您从尝试较短的路径开始,不要面对任何执行超时。

答案 1 :(得分:0)

他们是Property Paths。第一个选择通过任意数量的wd:Q362属性连接到对象wdt:P361的主题。第二个选择由wdt:P31连接的主题,后跟零或多wdt:P279个属性。 SPARQL 1.1查询语言建议中有一些示例。