我在SPARQL中遇到了递归查询,我无法绕过它.我想得到一个实例" a"(a hasParent b, b hasParent c, c hasParent d)的所有祖先,所以b, c ,and d如果实例是" a" ,结果将是" ".
任何想法如何构建父母拥有另一个父母的父母的链接部分?(递归的深度未知)
And*_*dyS 11
请参见SPARQL属性路径和运算符+.
SELECT *
{ <a> <hasParent>+ ?ancestor }
Run Code Online (Sandbox Code Playgroud)