@rmlio/yarrrml-parser
Version:
Parse YARRRML descriptions into RML RDF statements
100 lines (99 loc) • 4.51 kB
YAML
prefixes:
rml: 'http://semweb.mmlab.be/ns/rml#'
ql: 'http://semweb.mmlab.be/ns/ql#'
rdf: 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'
fnml: 'http://semweb.mmlab.be/ns/fnml#'
fno: 'https://w3id.org/function/ontology#'
grel: 'http://users.ugent.be/~bjdmeest/function/grel.ttl#'
ex: 'http://citadel.ilabt.imec.be/exampleontology/'
rr: 'http://www.w3.org/ns/r2rml#'
foaf: 'http://xmlns.com/foaf/0.1/'
xsd: 'http://www.w3.org/2001/XMLSchema#'
mappings:
mapping0:
sources:
- [people.json~jsonpath, '$.[*]']
s: 'https://citadel.ilabt.imec.be/person/$(id)'
po:
- [a, 'http://citadel.ilabt.imec.be/exampleontology/Person']
- ['foaf:givenName', $(surname)]
- ['foaf:familyName', $(name)]
- ['ex:birthday', $(birthday), 'xsd:date']
- ['ex:sex', $(sex)]
- ['ex:email', $(email)]
- ['ex:telephone', $(telephone)]
- ['ex:province', $(address.province)]
- ['ex:city', $(address.city)]
- ['ex:zip', $(address.zip), 'xsd:int']
- ['ex:street', $(address.street)]
- ['ex:number', $(address.number), 'xsd:int']
- ['ex:spouse', 'https://citadel.ilabt.imec.be/person/$(spouse)~iri']
- ['ex:hasparent', 'https://citadel.ilabt.imec.be/person/$(parent1)~iri']
- ['ex:hasparent2', 'https://citadel.ilabt.imec.be/person/$(parent2)~iri']
- ['ex:haschild', 'https://citadel.ilabt.imec.be/person/$(children)~iri']
- ['ex:generation', $(generation), 'xsd:int']
- ['ex:countryofbirth', $(countryOfBirth)]
- ['ex:deceased', $(deceased), 'xsd:date']
mapping1:
sources:
- [deathcertificates.json~jsonpath, '$.[*]']
s: 'https://citadel.ilabt.imec.be/deathcertificate/$(id)'
po:
- [a, 'http://citadel.ilabt.imec.be/exampleontology/deathcertificate']
- ['ex:method', $(method)]
- ['ex:step', $(step)]
- ['ex:score', $(score), 'xsd:int']
- ['ex:feedback', $(feedback)]
- ['ex:describesdeath', 'https://citadel.ilabt.imec.be/person/$(person)~iri']
- ['ex:issuer', 'https://citadel.ilabt.imec.be/person/$(issuer)~iri']
- ['ex:issuedate', $(issuedate), 'xsd:date']
- ['ex:deathcause', $(deathcause)]
mapping2:
sources:
- [marriagecertificates.json~jsonpath, '$.[*]']
s: 'https://citadel.ilabt.imec.be/marriagecertificate/$(id)'
po:
- [a, 'http://citadel.ilabt.imec.be/exampleontology/marriagecertificate']
- ['ex:method', $(method)]
- ['ex:step', $(step)]
- ['ex:score', $(score), 'xsd:int']
- ['ex:feedback', $(feedback)]
- ['ex:describesmarriage', 'https://citadel.ilabt.imec.be/person/$(person1)~iri']
- ['ex:describesmarriage', 'https://citadel.ilabt.imec.be/person/$(person2)~iri']
- ['ex:issuer', 'https://citadel.ilabt.imec.be/person/$(issuer)~iri']
- ['ex:issuedate', $(issuedate), 'xsd:date']
mapping3:
sources:
- [movecertificates.json~jsonpath, '$.[*]']
s: 'https://citadel.ilabt.imec.be/movecertificate/$(id)'
po:
- [a, 'http://citadel.ilabt.imec.be/exampleontology/movecertificate']
- ['ex:method', $(method)]
- ['ex:step', $(step)]
- ['ex:score', $(score), 'xsd:int']
- ['ex:feedback', $(feedback)]
- ['ex:issuer', 'https://citadel.ilabt.imec.be/person/$(issuer)~iri']
- ['ex:oldAddress_province', $(oldAddress.province)]
- ['ex:oldAddress_city', $(oldAddress.city)]
- ['ex:oldAddress_zip', $(oldAddress.zip), 'xsd:int']
- ['ex:oldAddress_street', $(oldAddress.street)]
- ['ex:oldAddress_number', $(oldAddress.number), 'xsd:int']
- ['ex:newAddress_province', $(newAddress.province)]
- ['ex:newAddress_city', $(newAddress.city)]
- ['ex:newAddress_zip', $(newAddress.zip), 'xsd:int']
- ['ex:newAddress_street', $(newAddress.street)]
- ['ex:newAddress_number', $(newAddress.number), 'xsd:int']
- ['ex:issuedate', $(issuedate), 'xsd:date']
mapping4:
sources:
- [birthcertificates.json~jsonpath, '$.[*]']
s: 'https://citadel.ilabt.imec.be/birthcertificate/$(id)'
po:
- [a, 'http://citadel.ilabt.imec.be/exampleontology/birthcertificate']
- ['ex:method', $(method)]
- ['ex:step', $(step)]
- ['ex:score', $(score), 'xsd:int']
- ['ex:feedback', $(feedback)]
- ['ex:describesbirth', 'https://citadel.ilabt.imec.be/person/$(person)~iri']
- ['ex:issuer', 'https://citadel.ilabt.imec.be/person/$(issuer)~iri']
- ['ex:issuedate', $(issuedate), 'xsd:date']