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)
  }
}
