select * {
aat:300226882 gvp:broaderPreferredExtended ?parent.
?parent gvp:prefLabelGVP/xl:literalForm ?l.
OPTIONAL {?parent gvp:broaderPreferred ?grandParent}}
construct {?Subject gvp:term ?Term; skos:broaderTransitive ?parent; skos:scopeNote ?ScopeNote . }
where {
?Subject a skos:Concept; luc:term ' "baking dishes" ';
gvp:prefLabelGVP [xl:literalForm ?Term].
optional {?Subject skos:broaderTransitive ?parent}
optional {?Subject skos:scopeNote [dct:language gvp_lang:en; rdf:value ?ScopeNote]}
optional {?parent gvp:broaderPreferred ?grandParent}}
construct {?Subject gvp:term ?Term; gvp:broaderPreferredExtended ?parent; skos:scopeNote ?ScopeNote . }
where {
?Subject a skos:Concept; luc:term ' "baking dishes" ';
gvp:prefLabelGVP [xl:literalForm ?Term].
optional {?Subject gvp:broaderPreferredExtended ?parent}
optional {?Subject skos:scopeNote [dct:language gvp_lang:en; rdf:value ?ScopeNote]}
optional {?parent gvp:broaderPreferred ?grandParent}}
select ?x ?label ?parentString {
{?x skos:inScheme aat:; luc:term ' "baking dishes" '}
union {?y skos:inScheme aat:; luc:term ' "baking dishes" '; gvp:broaderPreferredExtended ?x}.
?x gvp:prefLabelGVP [xl:literalForm ?label]; gvp:parentString ?parentStr.
bind (if (?parentStr="Top of the AAT hierarchies", "", ?parentStr) as ?parentString)
} order by asc(strlen(?parentString))
- Do you really need all ancestors? Many concepts have several parents, which have several grandparents.... The number can grow quickly