UNPKG

@rmlio/yarrrml-parser

Version:

Parse YARRRML descriptions into RML RDF statements

294 lines (219 loc) 7.51 kB
@prefix rr: <http://www.w3.org/ns/r2rml#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix fnml: <http://semweb.mmlab.be/ns/fnml#> . @prefix fno: <https://w3id.org/function/ontology#> . @prefix rml: <http://semweb.mmlab.be/ns/rml#> . @prefix ql: <http://semweb.mmlab.be/ns/ql#> . @prefix : <http://mapping.example.com/> . @prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> . @prefix ex: <http://example.org/> . :source_0 rdf:type rml:LogicalSource ; rdfs:label "museum_source" ; rml:source "src/test/resources/example5/museum.json" ; rml:iterator "$.[*]" ; rml:referenceFormulation ql:JSONPath . :source_1 rdf:type rml:LogicalSource ; rdfs:label "museum_sitter_source" ; rml:source "src/test/resources/example5/museum.json" ; rml:iterator "$.[*].Sitter[*]" ; rml:referenceFormulation ql:JSONPath . :source_2 rdf:type rml:LogicalSource ; rdfs:label "museum_sitter_source2" ; rml:source "src/test/resources/example5/museum.json" ; rml:iterator "$.[*].Sitter" ; rml:referenceFormulation ql:JSONPath . :map_ArtistMapping_0 rml:logicalSource :source_0 ; rdf:type rr:TriplesMap ; rdfs:label "ArtistMapping" ; rr:subjectMap :s_0 ; rr:predicateObjectMap :pom_0, :pom_1, :pom_2 . :s_0 rdf:type rr:SubjectMap ; rr:template "http://ex.com/{Artist}" . :pom_0 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_0 ; rr:objectMap :om_0 . :pm_0 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_0 rdf:type rr:ObjectMap ; rr:constant "http://www.cidoc-crm.org/cidoc-crm/E21_Person" ; rr:termType rr:IRI . :pom_1 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_1 ; rr:objectMap :om_1 . :pm_1 rdf:type rr:PredicateMap ; rr:constant rdfs:label . :om_1 rdf:type rr:ObjectMap ; rml:reference "Artist" ; rr:termType rr:Literal . :pom_2 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_2 ; rr:objectMap :om_2 . :pm_2 rdf:type rr:PredicateMap ; rr:constant crm:P143_carried_out_by . :map_MoonWalkerMapping_0 rml:logicalSource :source_1 ; rdf:type rr:TriplesMap ; rdfs:label "MoonWalkerMapping" ; rr:subjectMap :s_1 ; rr:predicateObjectMap :pom_3, :pom_4 . :s_1 rdf:type rr:SubjectMap ; rr:template "http://ex.com/{Name}" . :pom_3 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_3 ; rr:objectMap :om_3 . :pm_3 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_3 rdf:type rr:ObjectMap ; rr:constant "http://www.cidoc-crm.org/cidoc-crm/E21_Person" ; rr:termType rr:IRI . :pom_4 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_4 ; rr:objectMap :om_4 . :pm_4 rdf:type rr:PredicateMap ; rr:constant rdfs:label . :om_4 rdf:type rr:ObjectMap ; rml:reference "Name" ; rr:termType rr:Literal . :map_SitterMapping_0 rml:logicalSource :source_2 ; rdf:type rr:TriplesMap ; rdfs:label "SitterMapping" ; rr:subjectMap :s_2 ; rr:predicateObjectMap :pom_5, :pom_6 . :s_2 rdf:type rr:SubjectMap ; rr:template "http://ex.com/{Name}" . :pom_5 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_5 ; rr:objectMap :om_5 . :pm_5 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_5 rdf:type rr:ObjectMap ; rr:constant "http://www.cidoc-crm.org/cidoc-crm/E21_Person" ; rr:termType rr:IRI . :pom_6 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_6 ; rr:objectMap :om_6 . :pm_6 rdf:type rr:PredicateMap ; rr:constant rdfs:label . :om_6 rdf:type rr:ObjectMap ; rml:reference "Name" ; rr:termType rr:Literal . :map_ProductionMapping_0 rml:logicalSource :source_0 ; rdf:type rr:TriplesMap ; rdfs:label "ProductionMapping" ; rr:subjectMap :s_3 ; rr:predicateObjectMap :pom_7, :pom_8, :pom_9, :pom_10 . :s_3 rdf:type rr:SubjectMap ; rr:template "http://ex.com/Production/{Ref}" . :pom_7 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_7 ; rr:objectMap :om_7 . :pm_7 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_7 rdf:type rr:ObjectMap ; rr:constant "http://www.cidoc-crm.org/cidoc-crm/E21_Production" ; rr:termType rr:IRI . :pom_8 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_8 ; rr:objectMap :om_8 . :pm_8 rdf:type rr:PredicateMap ; rr:constant crm:P82_at_some_time_within . :om_8 rdf:type rr:ObjectMap ; rml:reference "DateOfWork" ; rr:termType rr:Literal . :pom_9 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_9 ; rr:objectMap :om_9 . :pm_9 rdf:type rr:PredicateMap ; rr:constant crm:P14_carried_out_by . :pom_10 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_10 ; rr:objectMap :om_10 . :pm_10 rdf:type rr:PredicateMap ; rr:constant crm:P108_has_produced . :map_ArtworkMapping_0 rml:logicalSource :source_0 ; rdf:type rr:TriplesMap ; rdfs:label "ArtworkMapping" ; rr:subjectMap :s_4 ; rr:predicateObjectMap :pom_11, :pom_12, :pom_13, :pom_14 . :s_4 rdf:type rr:SubjectMap ; rr:template "http://ex.com/{Ref}" . :pom_11 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_11 ; rr:objectMap :om_11 . :pm_11 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_11 rdf:type rr:ObjectMap ; rr:constant "http://www.cidoc-crm.org/cidoc-crm/E22_Made-Made_Object" ; rr:termType rr:IRI . :pom_12 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_12 ; rr:objectMap :om_12 . :pm_12 rdf:type rr:PredicateMap ; rr:constant crm:P102_has_title . :om_12 rdf:type rr:ObjectMap ; rml:reference "Title" ; rr:termType rr:Literal . :pom_13 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_13 ; rr:objectMap :om_13 . :pm_13 rdf:type rr:PredicateMap ; rr:constant crm:P48_has_preferred_identifier . :om_13 rdf:type rr:ObjectMap ; rml:reference "Ref" ; rr:termType rr:Literal . :pom_14 rdf:type rr:PredicateObjectMap, rr:TriplesMap ; rr:predicateMap :pm_14 ; rr:objectMap :om_14 ; rdfs:label "WikipediaExportMapping" . :pm_14 rdf:type rr:PredicateMap ; rr:constant crm:P62_depicts . :s_5 rdf:type rr:SubjectMap ; rr:template "http://ex.com/{Name}" . :map_WikipediaExportMapping_0 rr:subjectMap :s_5 ; rr:predicateObjectMap :pom_15, :pom_16, :pom_17, :pom_18 . :pom_15 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_15 ; rr:objectMap :om_15 . :pm_15 rdf:type rr:PredicateMap ; rr:constant ex:birthday . :om_15 rdf:type rr:ObjectMap ; rml:reference "Birth Date" ; rr:termType rr:Literal ; rr:datatype <http://www.w3.org/2001/XMLSchema#date> . :pom_16 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_16 ; rr:objectMap :om_16 . :pm_16 rdf:type rr:PredicateMap ; rr:constant ex:deathday . :om_16 rdf:type rr:ObjectMap ; rml:reference "Death Date" ; rr:termType rr:Literal ; rr:datatype <http://www.w3.org/2001/XMLSchema#date> . :pom_17 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_17 ; rr:objectMap :om_17 . :pm_17 rdf:type rr:PredicateMap ; rr:constant ex:evaday . :om_17 rdf:type rr:ObjectMap ; rml:reference "EVA Date" ; rr:termType rr:Literal ; rr:datatype <http://www.w3.org/2001/XMLSchema#date> . :pom_18 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_18 ; rr:objectMap :om_18 . :pm_18 rdf:type rr:PredicateMap ; rr:constant ex:service . :om_18 rdf:type rr:ObjectMap ; rml:reference "Service" ; rr:termType rr:Literal . :om_2 rdf:type rr:ObjectMap ; rr:parentTriplesMap :map_MoonWalkerMapping_0 ; rr:joinCondition :jc_0 . :jc_0 rr:child "Artist" ; rr:parent "Name" . :om_9 rdf:type rr:ObjectMap ; rr:parentTriplesMap :map_ArtistMapping_0 . :om_10 rdf:type rr:ObjectMap ; rr:parentTriplesMap :map_ArtworkMapping_0 . :om_14 rdf:type rr:ObjectMap ; rr:parentTriplesMap :map_SitterMapping_0 .