migrants/constructs_step06/008-person-names.rq
Daniel Hernandez 58a725a3d7 Add Step 6 SPARQL CONSTRUCT queries for tm: namespace mapping
11 CONSTRUCT queries transform graph-05 data from migrants: namespace
to the Theatre Migrants ontology (tm:) vocabulary: persons, places,
organisations, migrations, memberships (org:Membership), relationships,
person-professions, person-names, religion affiliations, occupations
(schema:Occupation), and enumeration instances (skos:Concept).
2026-03-01 12:07:18 +01:00

35 lines
1.1 KiB
SPARQL

# Construct person-name triples with tm: vocabulary.
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX tm: <https://daniel.degu.cl/ontologies/theatre-migrants/>
PREFIX migrants: <http://example.org/migrants/>
PREFIX pnp: <http://example.org/migrants/personnames#>
CONSTRUCT {
?s a tm:PersonName .
?s tm:personNamePerson ?person .
?s tm:nameType ?nameType .
?s tm:personName ?name .
?s tm:personSurName ?surname .
?s rdfs:comment ?comment .
?s tm:dateStartMin ?dsMin .
?s tm:dateStartMax ?dsMax .
?s tm:dateEndMin ?deMin .
?s tm:dateEndMax ?deMax .
?s tm:dateStartFuzzy ?dsFuzzy .
?s tm:dateEndFuzzy ?deFuzzy .
}
WHERE {
?s a migrants:personnames .
OPTIONAL { ?s pnp:ref-IDPerson ?person }
OPTIONAL { ?s pnp:Nametype ?nameType }
OPTIONAL { ?s pnp:personName ?name }
OPTIONAL { ?s pnp:personSurName ?surname }
OPTIONAL { ?s pnp:comment ?comment }
OPTIONAL { ?s pnp:DateStart_Min ?dsMin }
OPTIONAL { ?s pnp:DateStart_Max ?dsMax }
OPTIONAL { ?s pnp:DateEnd_Min ?deMin }
OPTIONAL { ?s pnp:DateEnd_Max ?deMax }
OPTIONAL { ?s pnp:DateStart_Fuzzy ?dsFuzzy }
OPTIONAL { ?s pnp:DateEnd_Fuzzy ?deFuzzy }
}