UNPKG

@rmlio/yarrrml-parser

Version:

Parse YARRRML descriptions into RML RDF statements

417 lines (307 loc) 10.4 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: <http://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 ov: <http://open.vocab.org/terms/> . :map_workshops_0 rml:logicalSource :source_0 ; rdf:type rr:TriplesMap ; rdfs:label "workshops" ; rr:subjectMap :s_0 ; rr:predicateObjectMap :pom_0, :pom_1, :pom_2, :pom_3, :pom_4, :pom_5, :pom_6, :pom_7, :pom_8 . :source_0 rdf:type rml:LogicalSource ; rml:source "csv/general-info.csv" ; rml:referenceFormulation ql:CSV . :s_0 rdf:type rr:SubjectMap ; rr:template "https://kgb-workshop.org/resources/Event/{id}" . :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://schema.org/Event" ; 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 <http://schema.org/name> . :om_1 rdf:type rr:ObjectMap ; rml:reference "title" ; 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 <http://schema.org/duration> . :om_2 rdf:type rr:ObjectMap ; rml:reference "duration" ; rr:termType rr:Literal . :pom_3 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_3 ; rr:objectMap :om_3 . :pm_3 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/startDate> . :om_3 rdf:type rr:ObjectMap ; rml:reference "startDate" ; rr:termType rr:Literal . :pom_4 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_4 ; rr:objectMap :om_4 . :pm_4 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/endDate> . :om_4 rdf:type rr:ObjectMap ; rml:reference "endDate" ; rr:termType rr:Literal . :pom_5 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_5 ; rr:objectMap :om_5 . :pm_5 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/location> . :om_5 rdf:type rr:ObjectMap ; rml:reference "location" ; rr:termType rr:Literal . :pom_6 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_6 ; rr:objectMap :om_6 . :pm_6 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/superEvent> . :om_6 rdf:type rr:ObjectMap ; rml:reference "superEvent" ; rr:termType rr:Literal . :pom_7 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_7 ; rr:objectMap :om_7 . :pm_7 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/subEvent> . :pom_8 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_8 ; rr:objectMap :om_8 . :pm_8 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/organizer> . :map_topics_0 rml:logicalSource :source_1 ; rdf:type rr:TriplesMap ; rdfs:label "topics" ; rr:subjectMap :s_1 ; rr:predicateObjectMap :pom_9, :pom_10 . :source_1 rdf:type rml:LogicalSource ; rml:source "csv/topics.csv" ; rml:referenceFormulation ql:CSV . :s_1 rdf:type rr:SubjectMap ; rr:template "https://kgb-workshop.org/resources/Topic/{id}" . :pom_9 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_9 ; rr:objectMap :om_9 . :pm_9 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_9 rdf:type rr:ObjectMap ; rr:constant "http://schema.org/CreativeWork" ; rr:termType rr:IRI . :pom_10 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_10 ; rr:objectMap :om_10 . :pm_10 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/name> . :om_10 rdf:type rr:ObjectMap ; rml:reference "name" ; rr:termType rr:Literal . :map_subtopics_0 rml:logicalSource :source_2 ; rdf:type rr:TriplesMap ; rdfs:label "subtopics" ; rr:subjectMap :s_2 ; rr:predicateObjectMap :pom_11 . :source_2 rdf:type rml:LogicalSource ; rml:source "csv/subtopics.csv" ; rml:referenceFormulation ql:CSV . :s_2 rdf:type rr:SubjectMap ; rr:template "https://kgb-workshop.org/resources/Topic/{id}" . :pom_11 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_11 ; rr:objectMap :om_11 . :pm_11 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/keyword> . :om_11 rdf:type rr:ObjectMap ; rml:reference "subtopic" ; rr:termType rr:Literal . :map_pc_0 rml:logicalSource :source_3 ; rdf:type rr:TriplesMap ; rdfs:label "pc" ; rr:subjectMap :s_3 ; rr:predicateObjectMap :pom_12, :pom_13, :pom_14, :pom_15 . :source_3 rdf:type rml:LogicalSource ; rml:source "csv/pc.csv" ; rml:referenceFormulation ql:CSV . :s_3 rdf:type rr:SubjectMap ; rr:template "https://kgb-workshop.org/resources/ProgramCommittee/{id}" . :pom_12 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_12 ; rr:objectMap :om_12 . :pm_12 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_12 rdf:type rr:ObjectMap ; rr:constant "http://schema.org/Person" ; rr:termType rr:IRI . :pom_13 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_13 ; rr:objectMap :om_13 . :pm_13 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/performerIn> . :om_13 rdf:type rr:ObjectMap ; rr:constant "http://kgb.rml.io/resources/Event/kgb2019" ; rr:termType rr:IRI . :pom_14 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_14 ; rr:objectMap :om_14 . :pm_14 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/name> . :om_14 rdf:type rr:ObjectMap ; rml:reference "name" ; rr:termType rr:Literal . :pom_15 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_15 ; rr:objectMap :om_15 . :pm_15 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/memberOf> . :om_15 rdf:type rr:ObjectMap ; rml:reference "organization" ; rr:termType rr:Literal . :map_dates_0 rml:logicalSource :source_4 ; rdf:type rr:TriplesMap ; rdfs:label "dates" ; rr:subjectMap :s_4 ; rr:predicateObjectMap :pom_16, :pom_17, :pom_18, :pom_19 . :source_4 rdf:type rml:LogicalSource ; rml:source "csv/important-dates.csv" ; rml:referenceFormulation ql:CSV . :s_4 rdf:type rr:SubjectMap ; rr:template "https://kgb-workshop.org/resources/ImportantDates/{date}" . :pom_16 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_16 ; rr:objectMap :om_16 . :pm_16 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_16 rdf:type rr:ObjectMap ; rr:constant "http://schema.org/Event" ; rr:termType rr:IRI . :pom_17 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_17 ; rr:objectMap :om_17 . :pm_17 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/name> . :om_17 rdf:type rr:ObjectMap ; rml:reference "event" ; rr:termType rr:Literal . :pom_18 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_18 ; rr:objectMap :om_18 . :pm_18 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/startDate> . :om_18 rdf:type rr:ObjectMap ; rml:reference "date" ; rr:termType rr:Literal . :pom_19 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_19 ; rr:objectMap :om_19 . :pm_19 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/description> . :om_19 rdf:type rr:ObjectMap ; rml:reference "description" ; rr:termType rr:Literal . :map_organizers_0 rml:logicalSource :source_5 ; rdf:type rr:TriplesMap ; rdfs:label "organizers" ; rr:subjectMap :s_5 ; rr:predicateObjectMap :pom_20, :pom_21, :pom_22, :pom_23, :pom_24, :pom_25, :pom_26, :pom_27, :pom_28, :pom_29 . :source_5 rdf:type rml:LogicalSource ; rml:source "csv/organizers.csv" ; rml:referenceFormulation ql:CSV . :s_5 rdf:type rr:SubjectMap ; rr:template "https://kgb-workshop.org/resources/Organizer/{id}" . :pom_20 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_20 ; rr:objectMap :om_20 . :pm_20 rdf:type rr:PredicateMap ; rr:constant rdf:type . :om_20 rdf:type rr:ObjectMap ; rr:constant "http://schema.org/Person" ; rr:termType rr:IRI . :pom_21 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_21 ; rr:objectMap :om_21 . :pm_21 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/name> . :om_21 rdf:type rr:ObjectMap ; rml:reference "name" ; rr:termType rr:Literal . :pom_22 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_22 ; rr:objectMap :om_22 . :pm_22 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/sameAs> . :om_22 rdf:type rr:ObjectMap ; rml:reference "webpage" ; rr:termType rr:Literal . :pom_23 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_23 ; rr:objectMap :om_23 . :pm_23 rdf:type rr:PredicateMap ; rr:constant ov:twitter-id . :om_23 rdf:type rr:ObjectMap ; rml:reference "twitter" ; rr:termType rr:Literal . :pom_24 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_24 ; rr:objectMap :om_24 . :pm_24 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/memberOf> . :om_24 rdf:type rr:ObjectMap ; rml:reference "organization" ; rr:termType rr:Literal . :pom_25 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_25 ; rr:objectMap :om_25 . :pm_25 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/image> . :om_25 rdf:type rr:ObjectMap ; rr:template "http://kgb-workshop.org/img/{photo}" ; rr:termType rr:Literal . :pom_26 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_26 ; rr:objectMap :om_26 . :pm_26 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/description> . :om_26 rdf:type rr:ObjectMap ; rml:reference "biography" ; rr:termType rr:Literal . :pom_27 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_27 ; rr:objectMap :om_27 . :pm_27 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/email> . :om_27 rdf:type rr:ObjectMap ; rml:reference "email" ; rr:termType rr:Literal . :pom_28 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_28 ; rr:objectMap :om_28 . :pm_28 rdf:type rr:PredicateMap ; rr:constant <http://schema.org/jobTitle> . :om_28 rdf:type rr:ObjectMap ; rml:reference "role" ; rr:termType rr:Literal . :pom_29 rdf:type rr:PredicateObjectMap ; rr:predicateMap :pm_29 ; rr:objectMap :om_29 . :pm_29 rdf:type rr:PredicateMap ; rr:constant <http://example.org/linkedin> . :om_29 rdf:type rr:ObjectMap ; rml:reference "linkedin" ; rr:termType rr:Literal . :om_7 rdf:type rr:ObjectMap ; rr:parentTriplesMap :map_dates_0 . :om_8 rdf:type rr:ObjectMap ; rr:parentTriplesMap :map_organizers_0 .