diff --git a/test-cases/RMLSTC0006a/README.md b/test-cases/RMLSTC0006a/README.md
index ba90988..d01aa16 100644
--- a/test-cases/RMLSTC0006a/README.md
+++ b/test-cases/RMLSTC0006a/README.md
@@ -1,4 +1,4 @@
-## RMLSTC0006f
+## RMLSTC0006a
**Title**: Source with D2RQ access description
diff --git a/test-cases/RMLSTC0006b/README.md b/test-cases/RMLSTC0006b/README.md
index ba90988..32b0735 100644
--- a/test-cases/RMLSTC0006b/README.md
+++ b/test-cases/RMLSTC0006b/README.md
@@ -1,8 +1,8 @@
-## RMLSTC0006f
+## RMLSTC0006b
-**Title**: Source with D2RQ access description
+**Title**: Source with a Relative Path Source
-**Description**: Test source with D2RQ access description for SQL databases
+**Description**: Test access to a file
**Error expected?** No
@@ -21,21 +21,16 @@ id, name, age
```
@prefix rml: .
@prefix foaf: .
-@prefix d2rq: .
@prefix xsd: .
@base .
-<#D2RQSourceAccess> a rml:Source, d2rq:Database;
- d2rq:jdbcDSN "$CONNECTIONDSN";
- d2rq:username "$USERNAME";
- d2rq:password "$PASSWORD"
-.
-
<#TriplesMap> a rml:TriplesMap;
rml:logicalSource [ a rml:LogicalSource;
- rml:source <#D2RQSourceAccess>;
- rml:referenceFormulation rml:SQL2008Table;
- rml:iterator "Friends";
+ rml:source [ a rml:FilePath, rml:Source;
+ rml:root rml:CurrentWorkingDirectory;
+ rml:path "./Friends.csv"
+ ];
+ rml:referenceFormulation rml:CSV;
];
rml:subjectMap [ a rml:SubjectMap;
rml:template "http://example.org/{id}";
diff --git a/test-cases/RMLSTC0008a/README.md b/test-cases/RMLSTC0008a/README.md
new file mode 100644
index 0000000..b5f9133
--- /dev/null
+++ b/test-cases/RMLSTC0008a/README.md
@@ -0,0 +1,130 @@
+## RMLSTC0008a
+
+**Title**: Multiple sources of same type
+
+**Description**: Tests the generation of all triples from multiple homogeneous sources
+
+**Error expected?** No
+
+**Input**
+```
+[
+ {
+ "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
+ }
+]
+
+```
+
+**Mapping**
+```
+@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";
+ ];
+ ];
+.
+
+```
+
+**Output**
+```
+ "33" .
+ "Monica Geller" .
+ "34" .
+ "Rachel Green" .
+ "35" .
+ "Joey Tribbiani" .
+ "36" .
+ "Chandler Bing" .
+ "37" .
+ "Ross Geller" .
+ "37" .
+ "Phoebe Buffay" .
+
+```
+
diff --git a/test-cases/RMLSTC0008b/README.md b/test-cases/RMLSTC0008b/README.md
new file mode 100644
index 0000000..aaaa126
--- /dev/null
+++ b/test-cases/RMLSTC0008b/README.md
@@ -0,0 +1,129 @@
+## RMLSTC0008b
+
+**Title**: Multiple sources of different type
+
+**Description**: Tests the generation of all triples from multiple heterogeneous sources
+
+**Error expected?** No
+
+**Input**
+```
+[
+ {
+ "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
+ }
+]
+
+```
+
+**Mapping**
+```
+@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";
+ ];
+ ];
+.
+
+```
+
+**Output**
+```
+ "33" .
+ "Monica Geller" .
+ "34" .
+ "Rachel Green" .
+ "35" .
+ "Joey Tribbiani" .
+ "36" .
+ "Chandler Bing" .
+ "37" .
+ "Ross Geller" .
+ "37" .
+ "Phoebe Buffay" .
+
+```
+
diff --git a/test-cases/RMLTTC0003a/README.md b/test-cases/RMLTTC0003a/README.md
index ab8cfec..0d14e5f 100644
--- a/test-cases/RMLTTC0003a/README.md
+++ b/test-cases/RMLTTC0003a/README.md
@@ -29,7 +29,7 @@
];
rml:subjectMap [ a rml:SubjectMap;
rml:template "http://example.org/{$.id}";
- rml:logicalTarget <#TargetDump1>;
+ rml:logicalTarget <#TargetDump2>;
];
rml:predicateObjectMap [ a rml:PredicateObjectMap;
rml:predicateMap [ a rml:PredicateMap;
diff --git a/test-cases/RMLTTC0007a/README.md b/test-cases/RMLTTC0007a/README.md
index aded382..c3ec625 100644
--- a/test-cases/RMLTTC0007a/README.md
+++ b/test-cases/RMLTTC0007a/README.md
@@ -1,8 +1,8 @@
## RMLTTC0007a
-**Title**: Target with DCAT access description
+**Title**: Target with FilePath description
-**Description**: Test export all triples to a target with DCAT access description
+**Description**: Test export all triples to a target with File path access description
**Error expected?** No
@@ -13,17 +13,15 @@
```
@prefix rml: .
@prefix foaf: .
-@prefix dcat: .
@prefix formats: .
@base .
-<#DCATSourceAccess> a rml:Source, dcat:Distribution;
- dcat:downloadURL ;
-.
-
<#TriplesMap> a rml:TriplesMap;
rml:logicalSource [ a rml:LogicalSource;
- rml:source <#DCATSourceAccess>;
+ rml:source [ a rml:FilePath, rml:Source;
+ rml:root rml:CurrentWorkingDirectory;
+ rml:path "./Friends.json";
+ ];
rml:referenceFormulation rml:JSONPath;
rml:iterator "$[*]";
];
@@ -50,8 +48,9 @@
.
<#TargetDump1> a rml:LogicalTarget;
- rml:target [ a rml:Target, dcat:Distribution;
- dcat:accessUrl ;
+ rml:target [ a rml:Target, rml:FilePath;
+ rml:root rml:CurrentWorkingDirectory;
+ rml:path "./dump1.nq";
];
rml:serialization formats:N-Quads;
.
diff --git a/test-cases/descriptions.csv b/test-cases/descriptions.csv
index 7733d3c..31115f8 100644
--- a/test-cases/descriptions.csv
+++ b/test-cases/descriptions.csv
@@ -3,77 +3,85 @@ expected?",Input ,"Output
default","Output
1","Output
2","Output
-3",Comment
-TARGET,,,,,,,,,
-RMLTTC0000,Default target,Test exporting all triples to the default Target when not Targets are specified.,no,Friends.json,default.nq,,,,
-RMLTTC0001a,Single Target: Subject Map,Test exporting all triples to a single Target with a given subject.,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0001b,Single Target: Predicate Map,Test exporting all triples to a single Target with a given predicate.,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0001c,Single Target: Object Map,Test exporting all triples to a single Target with a given object reference.,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0001d,Single Target: Graph Map,Test exporting all triples within a named graph to a single Target.,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0001e,Single Target: Language Map,Test exporting all triples with a given language tag to a single Target.,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0001f,Single Target: Datatype Map,Test exporting all triples with a given datatype to a single Target.,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0002a,Multiple Targets: Same Term Map,Test exporting all triples to multiple Targets in the same Term Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002b,Multiple Targets: Subject Map and Predicate Map,Test exporting all triples to a Target in a Subject Map and a Target in a Predicate Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002c,Multiple Targets: Subject Map and Object Map,Test exporting all triples to a Target in a Subject Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002d,Multiple Targets: Predicate Map and Object Map,Test exporting all triples to a Target in a Predicate Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002e,"Multiple Targets: Subject Map, Predicate Map, and Object Map","Test exporting all triples to a Target in a Subject Map, a Target in a Predicate Map, and a Target in a Object Map.",no,Friends.json,default.nq,dump1.nq,dump2.nq,dump3.nq,
-RMLTTC0002f,Multiple Targets: Subject Map and Graph Map,Test exporting all triples to a Target in a Subject Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002g,Multiple Targets: Predicate Map and Graph Map,Test exporting all triples to a Target in a Predicate Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002h,Multiple Targets: Object Map and Graph Map,Test exporting all triples to a Target in a Object Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002i,Multiple Targets: Language Map and Graph Map,Test exporting all triples to a Target in a Language Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002j,Multiple Targets: Language Map and Object Map,Test exporting all triples to a Target in a Language Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002k,Multiple Targets: Datatype Map and Graph Map,Test exporting all triples to a Target in a Datatype Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002l,Multiple Targets: Datatype Map and Object Map,Test exporting all triples to a Target in a Datatype Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002m,Multiple Targets: Multiple Predicate Maps,Test exporting all triples to Targets in multiple Predicate Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002n,Multiple Targets: Multiple Object Maps,Test exporting all triples to Targets in multiple Object Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002o,Multiple Targets: Multiple Graph Maps,Test exporting all triples to Targets in multiple Graph Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002p,Multiple Targets: Multiple Language Maps,Test exporting all triples to Targets in multiple Language Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002q,Multiple Targets: Multiple Datatype Maps,Test exporting all triples to Targets in multiple Datatype Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0002r,Multiple Targets: Multiple Term Maps with same Target,Test exporting all triples to same Target in multiple Term Maps.,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0003a,Overriding Targets: Seperate Triples Map,Test exporting some triples to a different Target with a separate Triples Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
-RMLTTC0004a,Target JSON-LD,Test export all triples as JSON-LD,no,Friends.json,default.nq,dump1.jsonld,,,"Uncommon RDF formats: LD Patch, Microdata, RDFa, TriG, etc. are skipped in test cases."
-RMLTTC0004b,Target N3,Test export all triples as N3,no,Friends.json,default.nq,dump1.n3,,,
-RMLTTC0004c,Target N-Triples,Test export all triples as N-Triples,no,Friends.json,default.nq,dump1.nt,,,
-RMLTTC0004d,Target N-Quads,Test export all triples as N-Quads,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0004e,Target RDF/JSON,Test export all triples as RDF/JSON,no,Friends.json,default.nq,dump1.rdfjson,,,
-RMLTTC0004f,Target RDF/XML,Test export all triples as RDF/XML,no,Friends.json,default.nq,dump1.rdfxml,,,
-RMLTTC0004g,Target Turtle,Test export all triples as Turtle,no,Friends.json,default.nq,dump1.ttl,,,
-RMLTTC0005a,Target UTF-8,Test export all triples with UTF-8 encoding,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0005b,Target UTF-16,Test export all triples with UTF-16 encoding,no,Friends.json,default.nq,dump1-utf16.nq,,,
-RMLTTC0006a,Target no compression,Test export all triples with no compression,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0006b,Target GZip compression,Test export all triples with GZip compression,no,Friends.json,default.nq,dump1.nq.gz,,,
-RMLTTC0006c,Target Zip compression,Test export all triples with ZIP compression,no,Friends.json,default.nq,dump1.nq.zip,,,
-RMLTTC0006d,Target TarXz compression,Test export all triples with TarXZ compression,no,Friends.json,default.nq,dump1.nq.tar.xz,,,
-RMLTTC0006e,Target TarGzip compression,Test export all triples with TarGZip compression,no,Friends.json,default.nq,dump1.nq.tar.gz,,,
-RMLTTC0007a,Target with DCAT access description,Test export all triples to a target with DCAT access description,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0007b,Target with VoID access description,Test export all triples to a target with VoID access description,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0007c,Target with SD access description,Test export all triples to a target with SD access description,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0007d,Target with Web of Things access description,Test export all triples to a target with Web of Things access description,no,Friends.json,default.nq,dump1.nq,,,
-RMLTTC0007e,Target with dcat:format,Test dcat:format in a Target,no,Friends.json,default.nq,dump1.nq,,,
-SOURCE,,,,,,,,,
-RMLSTC0001a,Source with UTF-8 encoding,Test source with UTF-8 encoding,no,Friends.json,default.nq,,,,
-RMLSTC0001b,Source with UTF-16 encoding,Test source with UTF-16 encoding,no,Friends-UTF16.json,default.nq,,,,
-RMLSTC0002a,Source no compression,Test source without compression,no,Friends.json,default.nq,,,,
-RMLSTC0002b,Source GZip compression,Test source with GZip compression,no,Friends.json.gz,default.nq,,,,
-RMLSTC0002c,Source Zip compression,Test source with ZIP compression,no,Friends.json.zip,default.nq,,,,
-RMLSTC0002d,Source TarXz compression,Test source with TarXZ compression,no,Friends.json.tar.xz,default.nq,,,,
-RMLSTC0002e,Source TarGzip compression,Test source with TarGZip compression,no,Friends.json.tar.gz,default.nq,,,,
-RMLSTC0003,Source with query,Test source which requires a query,no,Friends.nt,default.nq,,,,
-RMLSTC0004a,Source with default NULL values,Test source with default NULL values,no,Friends-NULL.csv,default.nq,,,,
-RMLSTC0004b,Source with one NULL value,Test source with one NULL value defined,no,Friends-NULL.csv,default.nq,,,,
-RMLSTC0004c,Source with multiple NULL values,Test source with multiple NULL values defined,no,Friends-NULL2.csv,default.nq,,,,
-RMLSTC0005a,Source overrride access: NULL values,Test source with data access description providing NULL values which we override.,no,Friends-NULL.csv,default.nq,,,,
-RMLSTC0005b,Source overrride access: Encoding,Test source with data access description providing encoding which we override.,no,Friends.csv,default.nq,,,,
-RMLSTC0006a,Source with DCAT access description,Test source with DCAT data access description,no,Friends.json,default.nq,,,,
-RMLSTC0006b,Source with VoID access description,Test source with VoID data access description,no,Friends.nt,default.nq,,,,
-RMLSTC0006c,Source with SD access description,Test source with SD data access description,no,Friends.nt,default.nq,,,,
-RMLSTC0006d,Source with CSVW access description,Test source with CSVW data access description,no,Friends.csv,default.nq,,,,
-RMLSTC0006e,Source with Web of Things access description,Test source with Web of Things data access description,no,Friends.json,default.nq,,,,
-RMLSTC0006f,Source with D2RQ access description,Test source with D2RQ access description for SQL databases,no,Friends.csv,default.nq,,,,
-RMLSTC0007a,Source with JSONPath reference formulation,Test source with JSONPath reference formulation,no,Friends.json,default.nq,,,,
-RMLSTC0007b,Source with CSV reference formulation,Test source with Tabular reference formulation,no,Friends.csv,default.nq,,,,
-RMLSTC0007c,Source with XPath reference formulation,Test source with XPath reference formulation,no,Friends.xml,default.nq,,,,
-RMLSTC0007d,Source with XPath reference formulation with namespaces,Test source with XPath reference formulation with namespaces,no,Friends.xml,default.nq,,,,
-,,,,,,,,,
-,Missing,,,,,,,,
-,SPARQL endpoint,,,,,,,,
+3",Comment
+TARGET,,,,,,,,,
+RMLTTC0000,Default target,Test exporting all triples to the default Target when not Targets are specified.,no,Friends.json,default.nq,,,,
+RMLTTC0001a,Single Target: Subject Map,Test exporting all triples to a single Target with a given subject.,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0001b,Single Target: Predicate Map,Test exporting all triples to a single Target with a given predicate.,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0001c,Single Target: Object Map,Test exporting all triples to a single Target with a given object reference.,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0001d,Single Target: Graph Map,Test exporting all triples within a named graph to a single Target.,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0001e,Single Target: Language Map,Test exporting all triples with a given language tag to a single Target.,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0001f,Single Target: Datatype Map,Test exporting all triples with a given datatype to a single Target.,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0002a,Multiple Targets: Same Term Map,Test exporting all triples to multiple Targets in the same Term Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002b,Multiple Targets: Subject Map and Predicate Map,Test exporting all triples to a Target in a Subject Map and a Target in a Predicate Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002c,Multiple Targets: Subject Map and Object Map,Test exporting all triples to a Target in a Subject Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002d,Multiple Targets: Predicate Map and Object Map,Test exporting all triples to a Target in a Predicate Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002e,"Multiple Targets: Subject Map, Predicate Map, and Object Map","Test exporting all triples to a Target in a Subject Map, a Target in a Predicate Map, and a Target in a Object Map.",no,Friends.json,default.nq,dump1.nq,dump2.nq,dump3.nq,
+RMLTTC0002f,Multiple Targets: Subject Map and Graph Map,Test exporting all triples to a Target in a Subject Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002g,Multiple Targets: Predicate Map and Graph Map,Test exporting all triples to a Target in a Predicate Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002h,Multiple Targets: Object Map and Graph Map,Test exporting all triples to a Target in a Object Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002i,Multiple Targets: Language Map and Graph Map,Test exporting all triples to a Target in a Language Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002j,Multiple Targets: Language Map and Object Map,Test exporting all triples to a Target in a Language Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002k,Multiple Targets: Datatype Map and Graph Map,Test exporting all triples to a Target in a Datatype Map and a Target in a Graph Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002l,Multiple Targets: Datatype Map and Object Map,Test exporting all triples to a Target in a Datatype Map and a Target in a Object Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002m,Multiple Targets: Multiple Predicate Maps,Test exporting all triples to Targets in multiple Predicate Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002n,Multiple Targets: Multiple Object Maps,Test exporting all triples to Targets in multiple Object Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002o,Multiple Targets: Multiple Graph Maps,Test exporting all triples to Targets in multiple Graph Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002p,Multiple Targets: Multiple Language Maps,Test exporting all triples to Targets in multiple Language Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002q,Multiple Targets: Multiple Datatype Maps,Test exporting all triples to Targets in multiple Datatype Maps.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0002r,Multiple Targets: Multiple Term Maps with same Target,Test exporting all triples to same Target in multiple Term Maps.,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0003a,Overriding Targets: Seperate Triples Map,Test exporting some triples to a different Target with a separate Triples Map.,no,Friends.json,default.nq,dump1.nq,dump2.nq,,
+RMLTTC0004a,Target JSON-LD,Test export all triples as JSON-LD,no,Friends.json,default.nq,dump1.jsonld,,,"Uncommon RDF formats: LD Patch, Microdata, RDFa, TriG, etc. are skipped in test cases."
+RMLTTC0004b,Target N3,Test export all triples as N3,no,Friends.json,default.nq,dump1.n3,,,
+RMLTTC0004c,Target N-Triples,Test export all triples as N-Triples,no,Friends.json,default.nq,dump1.nt,,,
+RMLTTC0004d,Target N-Quads,Test export all triples as N-Quads,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0004e,Target RDF/JSON,Test export all triples as RDF/JSON,no,Friends.json,default.nq,dump1.rdfjson,,,
+RMLTTC0004f,Target RDF/XML,Test export all triples as RDF/XML,no,Friends.json,default.nq,dump1.rdfxml,,,
+RMLTTC0004g,Target Turtle,Test export all triples as Turtle,no,Friends.json,default.nq,dump1.ttl,,,
+RMLTTC0005a,Target UTF-8,Test export all triples with UTF-8 encoding,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0005b,Target UTF-16,Test export all triples with UTF-16 encoding,no,Friends.json,default.nq,dump1-utf16.nq,,,
+RMLTTC0006a,Target no compression,Test export all triples with no compression,no,Friends.json,default.nq,dump1.nq,,,
+RMLTTC0006b,Target GZip compression,Test export all triples with GZip compression,no,Friends.json,default.nq,dump1.nq.gz,,,
+RMLTTC0006c,Target Zip compression,Test export all triples with ZIP compression,no,Friends.json,default.nq,dump1.nq.zip,,,
+RMLTTC0006d,Target TarXz compression,Test export all triples with TarXZ compression,no,Friends.json,default.nq,dump1.nq.tar.xz,,,
+RMLTTC0006e,Target TarGzip compression,Test export all triples with TarGZip compression,no,Friends.json,default.nq,dump1.nq.tar.gz,,,
+RMLTTC0007a,Target with FilePath description,Test export all triples to a target with File path access description,no,Friends.json,default.nq,dump1.nq,,,
+,,,,,,,,,
+,,,,,,,,,
+,,,,,,,,,
+,,,,,,,,,
+SOURCE,,,,,,,,,
+RMLSTC0001a,Source with UTF-8 encoding,Test source with UTF-8 encoding,no,Friends.json,default.nq,,,,
+RMLSTC0001b,Source with UTF-16 encoding,Test source with UTF-16 encoding,no,Friends-UTF16.json,default.nq,,,,
+RMLSTC0002a,Source no compression,Test source without compression,no,Friends.json,default.nq,,,,
+RMLSTC0002b,Source GZip compression,Test source with GZip compression,no,Friends.json.gz,default.nq,,,,
+RMLSTC0002c,Source Zip compression,Test source with ZIP compression,no,Friends.json.zip,default.nq,,,,
+RMLSTC0002d,Source TarXz compression,Test source with TarXZ compression,no,Friends.json.tar.xz,default.nq,,,,
+RMLSTC0002e,Source TarGzip compression,Test source with TarGZip compression,no,Friends.json.tar.gz,default.nq,,,,
+RMLSTC0003,Source with query,Test source which requires a query,no,Friends.nt,default.nq,,,,
+RMLSTC0004a,Source with default NULL values,Test source with default NULL values,no,Friends-NULL.csv,default.nq,,,,
+RMLSTC0004b,Source with one NULL value,Test source with one NULL value defined,no,Friends-NULL.csv,default.nq,,,,
+RMLSTC0004c,Source with multiple NULL values,Test source with multiple NULL values defined,no,Friends-NULL2.csv,default.nq,,,,
+RMLSTC0005a,Source overrride access: NULL values,Test source with data access description providing NULL values which we override.,no,Friends-NULL.csv,default.nq,,,,
+RMLSTC0005b,Source overrride access: Encoding,Test source with data access description providing encoding which we override.,no,Friends.csv,default.nq,,,,
+,,,,,,,,,
+,,,,,,,,,
+,,,,,,,,,
+,,,,,,,,,
+,,,,,,,,,
+RMLSTC0006a,Source with D2RQ access description,Test source with D2RQ access description for SQL databases,no,Friends.csv,default.nq,,,,
+RMLSTC0006b,Source with a Relative Path Source,Test access to a file,no,Friends.csv,default.nq,,,,
+RMLSTC0007a,Source with JSONPath reference formulation,Test source with JSONPath reference formulation,no,Friends.json,default.nq,,,,
+RMLSTC0007b,Source with CSV reference formulation,Test source with Tabular reference formulation,no,Friends.csv,default.nq,,,,
+RMLSTC0007c,Source with XPath reference formulation,Test source with XPath reference formulation,no,Friends.xml,default.nq,,,,
+RMLSTC0007d,Source with XPath reference formulation with namespaces,Test source with XPath reference formulation with namespaces,no,Friends.xml,default.nq,,,,
+RMLSTC0008a,Multiple sources of same type,Tests the generation of all triples from multiple homogeneous sources ,no,"Friends.json, Friends2.json",default.nq,,,,Sources not yet added to RML resources for download via URL
+RMLSTC0008b,Multiple sources of different type,Tests the generation of all triples from multiple heterogeneous sources ,no,"Friends.json, Friends.csv",default.nq,,,,Sources not yet added to RML resources for download via URL
+RMLSTC0009a,Source with quoted columns,Tests the generation of triples where columns are quoted,no,Friends.csv,default.nq,,,,Sources not yet added to RML resources for download via URL
+RMLSTC00010a,"Invalid CSV source, reference to invalid column",Tests the identification of invalid CSV sources,yes,Friends.csv,,,,,Sources not yet added to RML resources for download via URL
+RMLSTC00010b,"Invalid CSV source, no reference to invalid column","Tests the identification of invalid CSV sources, even when all columns referenced are valid",yes,Friends.csv,,,,,Sources not yet added to RML resources for download via URL
+RMLSTC00011a,Complex JSON source,Tests the generation of triples from complex JSON sources,no,companies.json,default.nq,,,,Sources not yet added to RML resources for download via URL
+RMLSTC00011b,Complex JSON source,Tests the generation of triples from complex JSON sources,no,companies.json,default.nq,,,,Sources not yet added to RML resources for download via URL
+RMLSTC00011c,Complex JSON source,Tests the generation of triples from complex JSON sources,no,companies.json,default.nq,,,,Sources not yet added to RML resources for download via URL
+RMLSTC00011d,Complex JSON source,Tests the generation of triples from complex JSON sources,no,companies.json,default.nq,,,,Sources not yet added to RML resources for download via URL
+RMLSTC00011a,Complex JSON source,Tests the generation of triples from complex JSON sources,no,companies.json,default.nq,,,,Sources not yet added to RML resources for download via URL
\ No newline at end of file
diff --git a/test-cases/make-metadata.py b/test-cases/make-metadata.py
index 0623486..96b0f3b 100755
--- a/test-cases/make-metadata.py
+++ b/test-cases/make-metadata.py
@@ -21,6 +21,7 @@ def main(spec: str):
'output_format3', 'input1', 'input2', 'input3',
'output1', 'output2', 'output3', 'error'])
for testcase in glob.glob('RML*'):
+ print(testcase)
title, description = get_title_description(testcase)
error = 'false'
input1 = ''
diff --git a/test-cases/metadata.csv b/test-cases/metadata.csv
index 24f6c69..ca475bb 100644
--- a/test-cases/metadata.csv
+++ b/test-cases/metadata.csv
@@ -12,12 +12,6 @@ RMLSTC0004b,Source with one NULL value,Test source with one NULL value defined,h
RMLSTC0004c,Source with multiple NULL values,Test source with multiple NULL values defined,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends-NULL2.csv,,,default.nq,,,false
RMLSTC0005a,Source overrride access: NULL values,Test source with data access description providing NULL values which we override.,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends-NULL.csv,,,default.nq,,,false
RMLSTC0005b,Source overrride access: Encoding,Test source with data access description providing encoding which we override.,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends.csv,,,default.nq,,,false
-RMLSTC0006a,Source with DCAT access description,Test source with DCAT data access description,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,,,Friends.json,,,default.nq,,,false
-RMLSTC0006b,Source with VoID access description,Test source with VoID data access description,http://w3id.org/rml/io/,mapping.ttl,application/n-triples,,,application/n-quads,,,Friends.nt,,,default.nq,,,false
-RMLSTC0006c,Source with SD access description,Test source with SD data access description,http://w3id.org/rml/io/,mapping.ttl,application/n-triples,,,application/n-quads,,,Friends.nt,,,default.nq,,,false
-RMLSTC0006d,Source with CSVW access description,Test source with CSVW data access description,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends.csv,,,default.nq,,,false
-RMLSTC0006e,Source with Web of Things access description,Test source with Web of Things data access description,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,,,Friends.json,,,default.nq,,,false
-RMLSTC0006f,Source with D2RQ access description,Test source with D2RQ access description for SQL databases,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends.csv,,,default.nq,,,false
RMLSTC0007a,Source with JSONPath reference formulation,Test source with JSONPath reference formulation,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,,,Friends.json,,,default.nq,,,false
RMLSTC0007b,Source with CSV reference formulation,Test source with Tabular reference formulation,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends.csv,,,default.nq,,,false
RMLSTC0007c,Source with XPath reference formulation,Test source with XPath reference formulation,http://w3id.org/rml/io/,mapping.ttl,text/xml,,,application/n-quads,,,Friends.xml,,,default.nq,,,false
@@ -62,8 +56,8 @@ RMLTTC0006b,Target GZip compression,Test export all triples with GZip compressio
RMLTTC0006c,Target Zip compression,Test export all triples with ZIP compression,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0006c/Friends.json,,,default.nq,dump1.nq.zip,,false
RMLTTC0006d,Target TarXz compression,Test export all triples with TarXZ compression,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0006d/Friends.json,,,default.nq,dump1.nq.tar.xz,,false
RMLTTC0006e,Target TarGzip compression,Test export all triples with TarGZip compression,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0006e/Friends.json,,,default.nq,dump1.nq.tar.gz,,false
-RMLTTC0007a,Target with DCAT access description,Test export all triples to a target with DCAT access description,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0007a/Friends.json,,,default.nq,dump1.nq,,false
-RMLTTC0007b,Target with VoID access description,Test export all triples to a target with VoID access description,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0007b/Friends.json,,,default.nq,dump1.nq,,false
-RMLTTC0007c,Target with SD access description,Test export all triples to a target with SD access description,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0007c/Friends.json,,,default.nq,dump1.nq,,false
-RMLTTC0007d,Target with Web of Things access description,Test export all triples to a target with Web of Things access description,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0007d/Friends.json,,,default.nq,dump1.nq,,false
-RMLTTC0007e,Target with dcat:format,Test dcat:format in a Target,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0007e/Friends.json,,,default.nq,dump1.nq,,false
+RMLTTC0007a,Target with FilePath description,Test export all triples to a target with File path access description,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,application/n-quads,,http://w3id.org/rml/resources/rml-io/RMLTTC0007a/Friends.json,,,default.nq,dump1.nq,,false
+RMLSTC0008a,Multiple sources of same type,Tests the generation of all triples from multiple homogeneous sources ,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,,,Friends.json,,,default.nq,,,false
+RMLSTC0008b,Multiple sources of different type,Tests the generation of all triples from multiple heterogeneous sources ,http://w3id.org/rml/io/,mapping.ttl,application/json,,,application/n-quads,,,Friends.json,,,default.nq,,,false
+RMLSTC0006a,Source with D2RQ access description,Test source with D2RQ access description for SQL databases,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends.csv,,,default.nq,,,false
+RMLSTC0006b,Source with a Relative Path Source,Test access to a file,http://w3id.org/rml/io/,mapping.ttl,text/csv,,,application/n-quads,,,Friends.csv,,,default.nq,,,false