Исходя из комментария UninformedUser, запрос SPARQL, который будет возвращать тип rdf: узла root:
SELECT ?o
WHERE {
?s a ?o .
FILTER NOT EXISTS {
?s_in ?p_in ?s .
}
}
Поскольку желателен тип rdf: типа root, только те предметы с краем rdf: type должны быть рассмотрены (?s a ?o .
).
?s_in ?p_in ?s .
в фильтре будет сопоставлять все узлы с ребром rdf: type, имеющим входящее ребро. Затем эти узлы отфильтровываются по результатам.
Остается только rdf: тип узла root.