SPARQL递归祖先查询

时间:2017-01-10 16:43:39

标签: sparql

我在SPARQL中遇到了一个递归查询,我无法绕过它。我想获取实例“a”(a hasParent b, b hasParent c, c hasParent d)的所有祖先,因此如果实例为“b, c ,and d”,结果将为“a”。

任何想法如何构建父母拥有另一个父母的父母的链接部分? (递归的深度未知)

1 个答案:

答案 0 :(得分:11)

请参阅SPARQL property paths和运营商 +

SELECT *
{ <a> <hasParent>+ ?ancestor }