我想知道SPARQL中*
和/
的含义。
如果您从维基数据中查看此example,则会看到此处使用了/
和*
:
?item wdt:P361* wd:Q362 .
?item wdt:P31/wdt:P279* wd:Q178561 .
它们用于什么?他们为什么用?
提前谢谢!
答案 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查询语言建议中有一些示例。