I'm stuck with a recursive query in SPARQL, I cant wrap my head around it. I want to get all ancestors of an instance "a
" (a hasParent b, b hasParent c, c hasParent d
) so the result would be "b, c ,and d
" if instance is "a
".
Any ideas how to construct the linked part where parent has a parent which has another parent? (The depth of the recursion is not known)
See SPARQL property paths and operator +
.
SELECT *
{ <a> <hasParent>+ ?ancestor }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With