@rmlio/yarrrml-parser
Version:
Parse YARRRML descriptions into RML RDF statements
294 lines (219 loc) • 7.51 kB
text/turtle
@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 .