Add 1-hop and 2-hop example CONSTRUCT queries for step-01 graph.
This commit is contained in:
parent
e81120d353
commit
02f0260625
2 changed files with 51 additions and 0 deletions
18
queries/step_01_1hop_example.rq
Normal file
18
queries/step_01_1hop_example.rq
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
PREFIX person: <http://example.org/migrants/person/>
|
||||||
|
|
||||||
|
CONSTRUCT {
|
||||||
|
?s ?p ?o .
|
||||||
|
}
|
||||||
|
WHERE {
|
||||||
|
{
|
||||||
|
# Triples about Irene Abendroth (as subject)
|
||||||
|
?s ?p ?o .
|
||||||
|
FILTER(?s = person:AbeIre-00)
|
||||||
|
}
|
||||||
|
UNION
|
||||||
|
{
|
||||||
|
# Triples from other tables referencing Irene Abendroth
|
||||||
|
?s ?p ?o .
|
||||||
|
?s ?ref person:AbeIre-00 .
|
||||||
|
}
|
||||||
|
}
|
||||||
33
queries/step_01_2hop_example.rq
Normal file
33
queries/step_01_2hop_example.rq
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue