UNPKG

@rmlio/yarrrml-parser

Version:

Parse YARRRML descriptions into RML RDF statements

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