user_4685247
user_4685247

Reputation: 2995

SPARQL recursive ancestor query

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)

Upvotes: 6

Views: 1646

Answers (1)

AndyS
AndyS

Reputation: 16630

See SPARQL property paths and operator +.

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

Upvotes: 13

Related Questions