@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 .

