prefix bio:
prefix foaf:
prefix time:
prefix xsd:
prefix ex:
prefix thing:
# Find the latest address that contains a date before 1874
# Find the next address
select ?nameBefore ?nameAfter where {
?pBefore ex:subject thing:anon .
?pBefore ex:property ex:residence .
?pBefore ex:value ?placeBefore .
?placeBefore foaf:name ?nameBefore .
?pBefore time:intervalContains ?dateBefore .
filter (xsd:integer(?dateBefore) <= 1874) .
?pAfter ex:subject thing:anon .
?pAfter ex:property ex:residence .
?pAfter ex:value ?placeAfter .
?placeAfter foaf:name ?nameAfter .
?pAfter time:intervalContains ?dateAfter .
filter (xsd:integer(?dateAfter) > 1874) .
?pBefore time:intervalBefore ?pAfter .
}