diff --git a/mapping-templates/template-rml.ttl b/mapping-templates/template-rml.ttl new file mode 100644 index 000000000..7f86f96ab --- /dev/null +++ b/mapping-templates/template-rml.ttl @@ -0,0 +1,58 @@ +@prefix rr: . +@prefix rml: . +@prefix ql: . +@prefix transit: . +@prefix xsd: . +@prefix wgs84_pos: . +@prefix vocab: . +@base . + +<#TriplesMap1> + rml:logicalSource [ + rml:source "PathToData.csv" ; + rml:referenceFormulation ql:CSV + ]; + rr:subjectMap [ + rr:template "http://subjectUri/{columnReference}"; + rr:class vocab:MyClass + ]; + + rr:predicateObjectMap [ + rr:predicate vocab:property1; + rr:objectMap [ + rml:reference "column" + ] + ]; + + rr:predicateObjectMap [ + rr:predicate vocab:property2; + rr:objectMap [ + rml:reference "uri-colum"; + rr:termType rr:IRI. + ] + ]; + + rr:predicateObjectMap [ + rr:predicate vocab:property3; + rr:objectMap [ + rml:reference "integer-column"; + rr:datatype + ] + ]; + + rr:predicateObjectMap [ + rr:predicate vocab:relation; + rr:objectMap [ + rr:parentTriplesMap <#TriplesMap2> + ] + ] . + +<#TriplesMap2> + rml:logicalSource [ + rml:source "PathToData.csv" ; + rml:referenceFormulation ql:CSV + ]; + rr:subjectMap [ + rml:reference "columnReference"; + rr:class vocab:MyClass2 + ]. \ No newline at end of file diff --git a/mapping-templates/template-yarrrml.yml b/mapping-templates/template-yarrrml.yml new file mode 100644 index 000000000..88e0d7dc8 --- /dev/null +++ b/mapping-templates/template-yarrrml.yml @@ -0,0 +1,33 @@ +prefixes: + rr: http://www.w3.org/ns/r2rml# + foaf: http://xmlns.com/foaf/0.1/ + xsd: http://www.w3.org/2001/XMLSchema# + rdfs: http://www.w3.org/2000/01/rdf-schema# + rev: http://purl.org/stuff/rev# + schema: http://schema.org/ + dct: http://purl.org/dc/terms/ + rml: http://semweb.mmlab.be/ns/rml# + ql: http://semweb.mmlab.be/ns/ql# + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# + vocab: http://example.org# + +mappings: + triplesmap1: + sources: + - [pathToData.csv~csv] + s: http://subjectUri/$(columnReference) + po: + - [a, vocab:MyClass] + - [vocab:property1,$(column)] + - [vocab:property2,$(uri-column)~iri] + - [vocab:property3,$(integer-column),xsd:integer] + - p: vocab:relation + o: + mapping: triplesmap2 + + triplesmap2: + sources: + - [pathToData.csv~csv] + s: $(uri-column) + po: + - [a, vocab:MyClass2] \ No newline at end of file