UNPKG

@rmlio/yarrrml-parser

Version:

Parse YARRRML descriptions into RML RDF statements

374 lines (243 loc) 8.8 kB
@prefix rml: <http://semweb.mmlab.be/ns/rml#> . @prefix ql: <http://semweb.mmlab.be/ns/ql#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix fnml: <http://semweb.mmlab.be/ns/fnml#> . @prefix fno: <https://w3id.org/function/ontology#> . @prefix grel: <http://users.ugent.be/~bjdmeest/function/grel.ttl#> . @prefix ex: <http://citadel.ilabt.imec.be/exampleontology/> . @prefix rr: <http://www.w3.org/ns/r2rml#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . <http://example.com/base/#peoplemap> rdf:type rr:TriplesMap ; rml:logicalSource _:g0 ; rr:subjectMap _:g1 ; rr:predicateObjectMap _:g2, _:g4, _:g6, _:g8, _:g10, _:g12, _:g14, _:g16, _:g18, _:g20, _:g22, _:g24, _:g26, _:g28, _:g30, _:g32, _:g34, _:g36 . _:g0 rml:source "people.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.[*]" . _:g1 rr:template "https://citadel.ilabt.imec.be/person/{id}" ; rr:class ex:Person . _:g2 rr:predicate foaf:givenName ; rr:objectMap _:g3 . _:g3 rml:reference "surname" . _:g4 rr:predicate foaf:familyName ; rr:objectMap _:g5 . _:g5 rml:reference "name" . _:g6 rr:predicate ex:birthday ; rr:objectMap _:g7 . _:g7 rml:reference "birthday" ; rr:datatype xsd:date . _:g8 rr:predicate ex:sex ; rr:objectMap _:g9 . _:g9 rml:reference "sex" . _:g10 rr:predicate ex:email ; rr:objectMap _:g11 . _:g11 rml:reference "email" . _:g12 rr:predicate ex:telephone ; rr:objectMap _:g13 . _:g13 rml:reference "telephone" . _:g14 rr:predicate ex:province ; rr:objectMap _:g15 . _:g15 rml:reference "address.province" . _:g16 rr:predicate ex:city ; rr:objectMap _:g17 . _:g17 rml:reference "address.city" . _:g18 rr:predicate ex:zip ; rr:objectMap _:g19 . _:g19 rml:reference "address.zip" ; rr:datatype xsd:int . _:g20 rr:predicate ex:street ; rr:objectMap _:g21 . _:g21 rml:reference "address.street" . _:g22 rr:predicate ex:number ; rr:objectMap _:g23 . _:g23 rml:reference "address.number" ; rr:datatype xsd:int . _:g24 rr:predicate ex:spouse ; rr:objectMap _:g25 . _:g25 rr:template "https://citadel.ilabt.imec.be/person/{spouse}" . _:g26 rr:predicate ex:hasparent ; rr:objectMap _:g27 . _:g27 rr:template "https://citadel.ilabt.imec.be/person/{parent1}" . _:g28 rr:predicate ex:hasparent2 ; rr:objectMap _:g29 . _:g29 rr:template "https://citadel.ilabt.imec.be/person/{parent2}" . _:g30 rr:predicate ex:haschild ; rr:objectMap _:g31 . _:g31 rr:template "https://citadel.ilabt.imec.be/person/{children}" . _:g32 rr:predicate ex:generation ; rr:objectMap _:g33 . _:g33 rml:reference "generation" ; rr:datatype xsd:int . _:g34 rr:predicate ex:countryofbirth ; rr:objectMap _:g35 . _:g35 rml:reference "countryOfBirth" . _:g36 rr:predicate ex:deceased ; rr:objectMap _:g37 . _:g37 rml:reference "deceased" ; rr:datatype xsd:date . <http://example.com/base/#deathmap> rdf:type rr:TriplesMap ; rml:logicalSource _:g38 ; rr:subjectMap _:g39 ; rr:predicateObjectMap _:g40, _:g42, _:g44, _:g46, _:g48, _:g50, _:g52, _:g54 . _:g38 rml:source "deathcertificates.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.[*]" . _:g39 rr:template "https://citadel.ilabt.imec.be/deathcertificate/{id}" ; rr:class ex:deathcertificate . _:g40 rr:predicate ex:method ; rr:objectMap _:g41 . _:g41 rml:reference "method" . _:g42 rr:predicate ex:step ; rr:objectMap _:g43 . _:g43 rml:reference "step" . _:g44 rr:predicate ex:score ; rr:objectMap _:g45 . _:g45 rml:reference "score" ; rr:datatype xsd:int . _:g46 rr:predicate ex:feedback ; rr:objectMap _:g47 . _:g47 rml:reference "feedback" . _:g48 rr:predicate ex:describesdeath ; rr:objectMap _:g49 . _:g49 rr:template "https://citadel.ilabt.imec.be/person/{person}" . _:g50 rr:predicate ex:issuer ; rr:objectMap _:g51 . _:g51 rr:template "https://citadel.ilabt.imec.be/person/{issuer}" . _:g52 rr:predicate ex:issuedate ; rr:objectMap _:g53 . _:g53 rml:reference "issuedate" ; rr:datatype xsd:date . _:g54 rr:predicate ex:deathcause ; rr:objectMap _:g55 . _:g55 rml:reference "deathcause" . <http://example.com/base/#marriagemap> rdf:type rr:TriplesMap ; rml:logicalSource _:g56 ; rr:subjectMap _:g57 ; rr:predicateObjectMap _:g58, _:g60, _:g62, _:g64, _:g66, _:g68, _:g70, _:g72 . _:g56 rml:source "marriagecertificates.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.[*]" . _:g57 rr:template "https://citadel.ilabt.imec.be/marriagecertificate/{id}" ; rr:class ex:marriagecertificate . _:g58 rr:predicate ex:method ; rr:objectMap _:g59 . _:g59 rml:reference "method" . _:g60 rr:predicate ex:step ; rr:objectMap _:g61 . _:g61 rml:reference "step" . _:g62 rr:predicate ex:score ; rr:objectMap _:g63 . _:g63 rml:reference "score" ; rr:datatype xsd:int . _:g64 rr:predicate ex:feedback ; rr:objectMap _:g65 . _:g65 rml:reference "feedback" . _:g66 rr:predicate ex:describesmarriage ; rr:objectMap _:g67 . _:g67 rr:template "https://citadel.ilabt.imec.be/person/{person1}" . _:g68 rr:predicate ex:describesmarriage ; rr:objectMap _:g69 . _:g69 rr:template "https://citadel.ilabt.imec.be/person/{person2}" . _:g70 rr:predicate ex:issuer ; rr:objectMap _:g71 . _:g71 rr:template "https://citadel.ilabt.imec.be/person/{issuer}" . _:g72 rr:predicate ex:issuedate ; rr:objectMap _:g73 . _:g73 rml:reference "issuedate" ; rr:datatype xsd:date . <http://example.com/base/#movemap> rdf:type rr:TriplesMap ; rml:logicalSource _:g74 ; rr:subjectMap _:g75 ; rr:predicateObjectMap _:g76, _:g78, _:g80, _:g82, _:g84, _:g86, _:g88, _:g90, _:g92, _:g94, _:g96, _:g98, _:g100, _:g102, _:g104, _:g106 . _:g74 rml:source "movecertificates.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.[*]" . _:g75 rr:template "https://citadel.ilabt.imec.be/movecertificate/{id}" ; rr:class ex:movecertificate . _:g76 rr:predicate ex:method ; rr:objectMap _:g77 . _:g77 rml:reference "method" . _:g78 rr:predicate ex:step ; rr:objectMap _:g79 . _:g79 rml:reference "step" . _:g80 rr:predicate ex:score ; rr:objectMap _:g81 . _:g81 rml:reference "score" ; rr:datatype xsd:int . _:g82 rr:predicate ex:feedback ; rr:objectMap _:g83 . _:g83 rml:reference "feedback" . _:g84 rr:predicate ex:issuer ; rr:objectMap _:g85 . _:g85 rr:template "https://citadel.ilabt.imec.be/person/{issuer}" . _:g86 rr:predicate ex:oldAddress_province ; rr:objectMap _:g87 . _:g87 rml:reference "oldAddress.province" . _:g88 rr:predicate ex:oldAddress_city ; rr:objectMap _:g89 . _:g89 rml:reference "oldAddress.city" . _:g90 rr:predicate ex:oldAddress_zip ; rr:objectMap _:g91 . _:g91 rml:reference "oldAddress.zip" ; rr:datatype xsd:int . _:g92 rr:predicate ex:oldAddress_street ; rr:objectMap _:g93 . _:g93 rml:reference "oldAddress.street" . _:g94 rr:predicate ex:oldAddress_number ; rr:objectMap _:g95 . _:g95 rml:reference "oldAddress.number" ; rr:datatype xsd:int . _:g96 rr:predicate ex:newAddress_province ; rr:objectMap _:g97 . _:g97 rml:reference "newAddress.province" . _:g98 rr:predicate ex:newAddress_city ; rr:objectMap _:g99 . _:g99 rml:reference "newAddress.city" . _:g100 rr:predicate ex:newAddress_zip ; rr:objectMap _:g101 . _:g101 rml:reference "newAddress.zip" ; rr:datatype xsd:int . _:g102 rr:predicate ex:newAddress_street ; rr:objectMap _:g103 . _:g103 rml:reference "newAddress.street" . _:g104 rr:predicate ex:newAddress_number ; rr:objectMap _:g105 . _:g105 rml:reference "newAddress.number" ; rr:datatype xsd:int . _:g106 rr:predicate ex:issuedate ; rr:objectMap _:g107 . _:g107 rml:reference "issuedate" ; rr:datatype xsd:date . <http://example.com/base/#birthmap> rdf:type rr:TriplesMap ; rml:logicalSource _:g108 ; rr:subjectMap _:g109 ; rr:predicateObjectMap _:g110, _:g112, _:g114, _:g116, _:g118, _:g120, _:g122 . _:g108 rml:source "birthcertificates.json" ; rml:referenceFormulation ql:JSONPath ; rml:iterator "$.[*]" . _:g109 rr:template "https://citadel.ilabt.imec.be/birthcertificate/{id}" ; rr:class ex:birthcertificate . _:g110 rr:predicate ex:method ; rr:objectMap _:g111 . _:g111 rml:reference "method" . _:g112 rr:predicate ex:step ; rr:objectMap _:g113 . _:g113 rml:reference "step" . _:g114 rr:predicate ex:score ; rr:objectMap _:g115 . _:g115 rml:reference "score" ; rr:datatype xsd:int . _:g116 rr:predicate ex:feedback ; rr:objectMap _:g117 . _:g117 rml:reference "feedback" . _:g118 rr:predicate ex:describesbirth ; rr:objectMap _:g119 . _:g119 rr:template "https://citadel.ilabt.imec.be/person/{person}" . _:g120 rr:predicate ex:issuer ; rr:objectMap _:g121 . _:g121 rr:template "https://citadel.ilabt.imec.be/person/{issuer}" . _:g122 rr:predicate ex:issuedate ; rr:objectMap _:g123 . _:g123 rml:reference "issuedate" ; rr:datatype xsd:date .