我在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
任何想法如何构建父母拥有另一个父母的父母的链接部分?(递归的深度未知)
请参见SPARQL属性路径和运算符+.
+
SELECT * { + ?ancestor }