标签: sparql
我在SPARQL中遇到了一个递归查询,我无法绕过它。我想获取实例“a”(a hasParent b, b hasParent c, c hasParent d)的所有祖先,因此如果实例为“b, c ,and d”,结果将为“a”。
a
a hasParent b, b hasParent c, c hasParent d
b, c ,and d
任何想法如何构建父母拥有另一个父母的父母的链接部分? (递归的深度未知)
答案 0 :(得分:11)
请参阅SPARQL property paths和运营商 + 。
+
SELECT * { <a> <hasParent>+ ?ancestor }