diff --git a/test-cases/RMLSTC0008a/Friends.json b/test-cases/RMLSTC0008a/Friends.json new file mode 100644 index 0000000..8e55449 --- /dev/null +++ b/test-cases/RMLSTC0008a/Friends.json @@ -0,0 +1,27 @@ +[ + { + "id": 0, + "name": "Monica Geller", + "age": 33 + }, + { + "id": 1, + "name": "Rachel Green", + "age": 34 + }, + { + "id": 2, + "name": "Joey Tribbiani", + "age": 35 + }, + { + "id": 3, + "name": "Chandler Bing", + "age": 36 + }, + { + "id": 4, + "name": "Ross Geller", + "age": 37 + } +] diff --git a/test-cases/RMLSTC0008a/Friends2.json b/test-cases/RMLSTC0008a/Friends2.json new file mode 100644 index 0000000..415235f --- /dev/null +++ b/test-cases/RMLSTC0008a/Friends2.json @@ -0,0 +1,7 @@ +[ + { + "id": 6, + "name": "Phoebe Buffay", + "age": 37 + } +] diff --git a/test-cases/RMLSTC0008a/default.nq b/test-cases/RMLSTC0008a/default.nq new file mode 100644 index 0000000..3250fcc --- /dev/null +++ b/test-cases/RMLSTC0008a/default.nq @@ -0,0 +1,12 @@ + "33" . + "Monica Geller" . + "34" . + "Rachel Green" . + "35" . + "Joey Tribbiani" . + "36" . + "Chandler Bing" . + "37" . + "Ross Geller" . + "37" . + "Phoebe Buffay" . diff --git a/test-cases/RMLSTC0008a/mapping.ttl b/test-cases/RMLSTC0008a/mapping.ttl new file mode 100644 index 0000000..b13f497 --- /dev/null +++ b/test-cases/RMLSTC0008a/mapping.ttl @@ -0,0 +1,68 @@ +@prefix rml: . +@prefix foaf: . +@prefix dcat: . +@base . + +<#DCATSourceAccess> a rml:Source, dcat:Distribution; + dcat:downloadURL ; + rml:encoding rml:UTF-8; +. + +<#DCATSourceAccess2> a rml:Source, dcat:Distribution; + dcat:downloadURL ; + rml:encoding rml:UTF-8; +. + +<#TriplesMap> a rml:TriplesMap; + rml:logicalSource [ a rml:LogicalSource; + rml:source <#DCATSourceAccess>; + rml:referenceFormulation rml:JSONPath; + rml:iterator "$[*]"; + ]; + rml:subjectMap [ a rml:SubjectMap; + rml:template "http://example.org/{$.id}"; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:name; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "$.name"; + ]; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:age; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "$.age"; + ]; + ]; +. + +<#TriplesMap2> a rml:TriplesMap; + rml:logicalSource [ a rml:LogicalSource; + rml:source <#DCATSourceAccess2>; + rml:referenceFormulation rml:JSONPath; + rml:iterator "$[*]"; + ]; + rml:subjectMap [ a rml:SubjectMap; + rml:template "http://example.org/{$.id}"; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:name; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "$.name"; + ]; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:age; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "$.age"; + ]; + ]; +. diff --git a/test-cases/RMLSTC0008b/Friends.csv b/test-cases/RMLSTC0008b/Friends.csv new file mode 100644 index 0000000..6966523 --- /dev/null +++ b/test-cases/RMLSTC0008b/Friends.csv @@ -0,0 +1,2 @@ +id,name,age +6,Phoebe Buffay,37 \ No newline at end of file diff --git a/test-cases/RMLSTC0008b/Friends.json b/test-cases/RMLSTC0008b/Friends.json new file mode 100644 index 0000000..8e55449 --- /dev/null +++ b/test-cases/RMLSTC0008b/Friends.json @@ -0,0 +1,27 @@ +[ + { + "id": 0, + "name": "Monica Geller", + "age": 33 + }, + { + "id": 1, + "name": "Rachel Green", + "age": 34 + }, + { + "id": 2, + "name": "Joey Tribbiani", + "age": 35 + }, + { + "id": 3, + "name": "Chandler Bing", + "age": 36 + }, + { + "id": 4, + "name": "Ross Geller", + "age": 37 + } +] diff --git a/test-cases/RMLSTC0008b/default.nq b/test-cases/RMLSTC0008b/default.nq new file mode 100644 index 0000000..3250fcc --- /dev/null +++ b/test-cases/RMLSTC0008b/default.nq @@ -0,0 +1,12 @@ + "33" . + "Monica Geller" . + "34" . + "Rachel Green" . + "35" . + "Joey Tribbiani" . + "36" . + "Chandler Bing" . + "37" . + "Ross Geller" . + "37" . + "Phoebe Buffay" . diff --git a/test-cases/RMLSTC0008b/mapping.ttl b/test-cases/RMLSTC0008b/mapping.ttl new file mode 100644 index 0000000..e1d90c9 --- /dev/null +++ b/test-cases/RMLSTC0008b/mapping.ttl @@ -0,0 +1,67 @@ +@prefix rml: . +@prefix foaf: . +@prefix dcat: . +@base . + +<#DCATSourceAccessJSON> a rml:Source, dcat:Distribution; + dcat:downloadURL ; + rml:encoding rml:UTF-8; +. + +<#DCATSourceAccessCSV> a rml:Source, dcat:Distribution; + dcat:downloadURL ; + rml:encoding rml:UTF-8; +. + +<#TriplesMap> a rml:TriplesMap; + rml:logicalSource [ a rml:LogicalSource; + rml:source <#DCATSourceAccessJSON>; + rml:referenceFormulation rml:JSONPath; + rml:iterator "$[*]"; + ]; + rml:subjectMap [ a rml:SubjectMap; + rml:template "http://example.org/{$.id}"; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:name; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "$.name"; + ]; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:age; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "$.age"; + ]; + ]; +. + +<#TriplesMap2> a rml:TriplesMap; + rml:logicalSource [ a rml:LogicalSource; + rml:source <#DCATSourceAccessCSV>; + rml:referenceFormulation rml:CSV; + ]; + rml:subjectMap [ a rml:SubjectMap; + rml:template "http://example.org/{id}"; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:name; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "name"; + ]; + ]; + rml:predicateObjectMap [ a rml:PredicateObjectMap; + rml:predicateMap [ a rml:PredicateMap; + rml:constant foaf:age; + ]; + rml:objectMap [ a rml:ObjectMap; + rml:reference "age"; + ]; + ]; +.