33 lines
684 B
SPARQL
33 lines
684 B
SPARQL
PREFIX person: <http://example.org/migrants/person/>
|
|
|
|
CONSTRUCT {
|
|
?s ?p ?o .
|
|
}
|
|
WHERE {
|
|
{
|
|
# Hop 0: Triples about Irene Abendroth (as subject)
|
|
?s ?p ?o .
|
|
FILTER(?s = person:AbeIre-00)
|
|
}
|
|
UNION
|
|
{
|
|
# Hop 1 (incoming): Triples about nodes referencing the anchor
|
|
?s ?p ?o .
|
|
?s ?ref person:AbeIre-00 .
|
|
}
|
|
UNION
|
|
{
|
|
# Hop 1 (outgoing): Triples about IRI nodes referenced by the anchor
|
|
?s ?p ?o .
|
|
person:AbeIre-00 ?ref ?s .
|
|
FILTER(isIRI(?s))
|
|
}
|
|
UNION
|
|
{
|
|
# Hop 2: Triples about IRI nodes referenced by hop-1 nodes
|
|
?s ?p ?o .
|
|
?hop1 ?r1 person:AbeIre-00 .
|
|
?hop1 ?r2 ?s .
|
|
FILTER(isIRI(?s) && ?s != person:AbeIre-00)
|
|
}
|
|
}
|