├── .gitignore ├── LICENSE ├── README.md ├── dspace ├── dcterms-empty.rdf ├── dspace-edm-mapping.rdf ├── dspace-mapping.rdf ├── edm-empty.rdf └── epersons-mapping.rdf ├── dspace5 └── dspace-mapping.rdf ├── iswc ├── iswc-dump.rdf ├── iswc-mapping_test.rdf └── iswc-postgres_dump.sql ├── pom.xml ├── r2rml-parser.bat ├── r2rml-parser.sh ├── r2rml.properties └── src ├── assemble └── assembly.xml ├── main ├── java │ └── gr │ │ └── seab │ │ └── r2rml │ │ ├── beans │ │ ├── Database.java │ │ ├── DatabaseImpl.java │ │ ├── Generator.java │ │ ├── Main.java │ │ ├── Parser.java │ │ ├── Util.java │ │ └── UtilImpl.java │ │ └── entities │ │ ├── DatabaseType.java │ │ ├── LogicalTableMapping.java │ │ ├── LogicalTableView.java │ │ ├── MappingDocument.java │ │ ├── PredicateObjectMap.java │ │ ├── RefObjectMap.java │ │ ├── SubjectMap.java │ │ ├── Template.java │ │ ├── TermType.java │ │ ├── sparql │ │ ├── LocalResource.java │ │ ├── LocalResultRow.java │ │ ├── LocalResultSet.java │ │ ├── LocalTriple.java │ │ └── SparqlQuery.java │ │ └── sql │ │ ├── SelectField.java │ │ ├── SelectQuery.java │ │ └── SelectTable.java └── resources │ ├── app-context.xml │ └── log4j.xml └── test ├── java └── gr │ └── seab │ └── r2rml │ └── test │ └── ComplianceTests.java └── resources ├── dcterms-empty.rdf ├── log4j.xml ├── mysql ├── D000-1table1column0rows │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mapped.nq │ └── r2rml.ttl ├── D001-1table1column1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D002-1table2columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedd.nq │ ├── mappedi.nq │ ├── mappedj.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ ├── r2rmle.ttl │ ├── r2rmlf.ttl │ ├── r2rmlg.ttl │ ├── r2rmlh.ttl │ ├── r2rmli.ttl │ └── r2rmlj.ttl ├── D003-1table3columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappedb.nq │ ├── mappedc.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ └── r2rmlc.ttl ├── D004-1table2columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D005-1table3columns3rows2duplicates │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D006-1table1primarykey1column1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ └── r2rmla.ttl ├── D007-1table1primarykey2columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── mappede.nq │ ├── mappedf.nq │ ├── mappedg.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ ├── r2rmle.ttl │ ├── r2rmlf.ttl │ ├── r2rmlg.ttl │ └── r2rmlh.ttl ├── D008-1table1compositeprimarykey3columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ └── r2rmlc.ttl ├── D009-2tables1primarykey1foreignkey │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ └── r2rmld.ttl ├── D010-1table1primarykey3colums3rows │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ └── r2rmlc.ttl ├── D011-M2MRelations │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D012-2tables2duplicates0nulls │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappede.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ └── r2rmle.ttl ├── D013-1table1primarykey3columns2rows1nullvalue │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ └── r2rmla.ttl ├── D014-3tables1primarykey1foreignkey │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ └── r2rmld.ttl ├── D015-1table3columns1composityeprimarykey3rows2languages │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D016-1table1primarykey10columns3rowsSQLdatatypes │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── mappede.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ └── r2rmle.ttl ├── D017-I18NnoSpecialChars │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D018-1table1primarykey2columns3rows │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ └── r2rmla.ttl ├── D019-1table1primarykey3columns3rows │ ├── create.sql │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D020-1table1column5rows │ ├── create.sql │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D021-2tables2primarykeys1foreignkeyReferencesAllNulls │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D023-2tables2primarykeys2foreignkeysReferencesToNon-primarykeys │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl └── D025-3tables3primarykeys3foreignkeys │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── postgres ├── D000-1table1column0rows │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mapped.nq │ └── r2rml.ttl ├── D001-1table1column1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D002-1table2columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedd.nq │ ├── mappedi.nq │ ├── mappedj.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ ├── r2rmle.ttl │ ├── r2rmlf.ttl │ ├── r2rmlg.ttl │ ├── r2rmlh.ttl │ ├── r2rmli.ttl │ └── r2rmlj.ttl ├── D003-1table3columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappedb.nq │ ├── mappedc.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ └── r2rmlc.ttl ├── D004-1table2columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D005-1table3columns3rows2duplicates │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D006-1table1primarykey1column1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ └── r2rmla.ttl ├── D007-1table1primarykey2columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── mappede.nq │ ├── mappedf.nq │ ├── mappedg.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ ├── r2rmle.ttl │ ├── r2rmlf.ttl │ ├── r2rmlg.ttl │ └── r2rmlh.ttl ├── D008-1table1compositeprimarykey3columns1row │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ └── r2rmlc.ttl ├── D009-2tables1primarykey1foreignkey │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ └── r2rmld.ttl ├── D010-1table1primarykey3colums3rows │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ └── r2rmlc.ttl ├── D011-M2MRelations │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D012-2tables2duplicates0nulls │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappede.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ └── r2rmle.ttl ├── D013-1table1primarykey3columns2rows1nullvalue │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ └── r2rmla.ttl ├── D014-3tables1primarykey1foreignkey │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ └── r2rmld.ttl ├── D015-1table3columns1composityeprimarykey3rows2languages │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D016-1table1primarykey10columns3rowsSQLdatatypes │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ ├── mappedb.nq │ ├── mappedc.nq │ ├── mappedd.nq │ ├── mappede.nq │ ├── r2rmla.ttl │ ├── r2rmlb.ttl │ ├── r2rmlc.ttl │ ├── r2rmld.ttl │ └── r2rmle.ttl ├── D017-I18NnoSpecialChars │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D018-1table1primarykey2columns3rows │ ├── create.sql │ ├── directGraph.ttl │ ├── manifest.ttl │ ├── mappeda.nq │ └── r2rmla.ttl ├── D019-1table1primarykey3columns3rows │ ├── create.sql │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D020-1table1column5rows │ ├── create.sql │ ├── manifest.ttl │ ├── mappeda.nq │ ├── r2rmla.ttl │ └── r2rmlb.ttl ├── D021-2tables2primarykeys1foreignkeyReferencesAllNulls │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D023-2tables2primarykeys2foreignkeysReferencesToNon-primarykeys │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl └── D025-3tables3primarykeys3foreignkeys │ ├── create.sql │ ├── directGraph.ttl │ └── manifest.ttl ├── test-context.xml └── test.properties /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | **/target 3 | 4 | .classpath 5 | .project 6 | .settings/ 7 | .metadata/ 8 | 9 | *.log 10 | -------------------------------------------------------------------------------- /dspace/dcterms-empty.rdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /dspace/edm-empty.rdf: -------------------------------------------------------------------------------- 1 | @prefix rdf: . 2 | @prefix rdfs: . 3 | @prefix owl: . 4 | @prefix skos: . 5 | @prefix dc: . 6 | @prefix dcterms: . 7 | @prefix ore: . 8 | @prefix edm: . 9 | @prefix foaf: . 10 | @prefix viaf: . 11 | 12 | 13 | a ore:Aggregation ; 14 | edm:aggregatedCHO ; 15 | edm:dataProvider ; 16 | edm:isShownBy ; 17 | edm:object ; 18 | edm:provider ; 19 | edm:rights . 20 | 21 | -------------------------------------------------------------------------------- /r2rml-parser.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo This is R2RML Parser 0.8-alpha. Run with -h for help on options. 3 | java -Xms128m -Xmx1024m -cp "./*;./lib/*;" gr.seab.r2rml.beans.Main %1 %2 4 | echo R2RML Parser 0.8-alpha. Done. 5 | -------------------------------------------------------------------------------- /r2rml-parser.sh: -------------------------------------------------------------------------------- 1 | echo "This is R2RML Parser 0.8-alpha. Run with -h for help on options." 2 | java -Xms128m -Xmx1024m -cp "./*;./lib/*;" -jar lib/r2rml-parser-0.8.jar $1 $2 3 | echo "R2RML Parser 0.8-alpha. Done." -------------------------------------------------------------------------------- /r2rml.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkons/r2rml-parser/66cebcb8282feb7cde051d7fca8f20caaa5ef61a/r2rml.properties -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/beans/Database.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.beans; 2 | 3 | import java.sql.Connection; 4 | import java.sql.Statement; 5 | import java.util.Properties; 6 | 7 | public interface Database { 8 | 9 | public Connection openConnection(); 10 | 11 | public Statement newStatement(); 12 | 13 | public void testQuery(String query); 14 | 15 | public void setProperties(Properties properties); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/beans/Util.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.beans; 2 | 3 | import gr.seab.r2rml.entities.LogicalTableMapping; 4 | import gr.seab.r2rml.entities.Template; 5 | import gr.seab.r2rml.entities.sparql.LocalResultSet; 6 | 7 | import java.sql.ResultSet; 8 | 9 | import com.hp.hpl.jena.datatypes.BaseDatatype; 10 | import com.hp.hpl.jena.rdf.model.Model; 11 | import gr.seab.r2rml.entities.DatabaseType; 12 | 13 | public interface Util { 14 | 15 | String fillTemplate(Template template, ResultSet rs, boolean encodeURLs); 16 | 17 | DatabaseType findDatabaseType(String driver); 18 | 19 | String stripQuotes(String input); 20 | 21 | LocalResultSet sparql(Model model, String query); 22 | 23 | BaseDatatype findDataType(String dataType); 24 | 25 | BaseDatatype findDataTypeFromSql(String sqlDataType); 26 | 27 | String md5(ResultSet rs); 28 | 29 | String md5(String s); 30 | 31 | String md5(LogicalTableMapping logicalTableMapping); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/DatabaseType.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities; 2 | 3 | /** 4 | * 5 | * Source database types 6 | * 7 | */ 8 | public enum DatabaseType { 9 | 10 | MYSQL, 11 | 12 | POSTGRESQL, 13 | 14 | ORACLE, 15 | 16 | OTHER; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/RefObjectMap.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities; 2 | 3 | public class RefObjectMap { 4 | 5 | private String parentTriplesMapUri; 6 | 7 | private String child; 8 | 9 | private String parent; 10 | 11 | public RefObjectMap() { 12 | } 13 | 14 | public String getParentTriplesMapUri() { 15 | return parentTriplesMapUri; 16 | } 17 | 18 | public void setParentTriplesMapUri(String parentTriplesMapUri) { 19 | this.parentTriplesMapUri = parentTriplesMapUri; 20 | } 21 | 22 | public String getChild() { 23 | return child; 24 | } 25 | 26 | public void setChild(String child) { 27 | this.child = child; 28 | } 29 | 30 | public String getParent() { 31 | return parent; 32 | } 33 | 34 | public void setParent(String parent) { 35 | this.parent = parent; 36 | } 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/TermType.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities; 2 | 3 | /** 4 | * RDF resource types 5 | * 6 | */ 7 | public enum TermType { 8 | 9 | IRI, 10 | 11 | BLANKNODE, 12 | 13 | LITERAL, 14 | 15 | AUTO; 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/sparql/LocalResultRow.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities.sparql; 2 | 3 | import java.util.ArrayList; 4 | 5 | /** 6 | * Holds information about a row in a SPARQL query resultset 7 | * 8 | */ 9 | public class LocalResultRow { 10 | 11 | private ArrayList resources; 12 | 13 | /** 14 | * 15 | */ 16 | public LocalResultRow() { 17 | } 18 | 19 | /** 20 | * @return the resources 21 | */ 22 | public ArrayList getResources() { 23 | return resources; 24 | } 25 | /** 26 | * @param resources the resources to set 27 | */ 28 | public void setResources(ArrayList resources) { 29 | this.resources = resources; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/sparql/LocalResultSet.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities.sparql; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | /** 7 | * Holds information about a Sparql query results 8 | * @see LocalResultRow 9 | * 10 | */ 11 | public class LocalResultSet { 12 | 13 | private List variables; 14 | private ArrayList rows; 15 | 16 | /** 17 | * 18 | */ 19 | public LocalResultSet() { 20 | } 21 | 22 | /** 23 | * @return the variables 24 | */ 25 | public List getVariables() { 26 | return variables; 27 | } 28 | /** 29 | * @param variables the variables to set 30 | */ 31 | public void setVariables(List variables) { 32 | this.variables = variables; 33 | } 34 | /** 35 | * @return the rows 36 | */ 37 | public ArrayList getRows() { 38 | return rows; 39 | } 40 | /** 41 | * @param rows the rows to set 42 | */ 43 | public void setRows(ArrayList rows) { 44 | this.rows = rows; 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/sparql/SparqlQuery.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities.sparql; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Holds information about a Sparql query and the resultset it returns 7 | * @see LocalResultSet 8 | * 9 | */ 10 | public class SparqlQuery implements Serializable { 11 | 12 | private static final long serialVersionUID = 7934008387554302L; 13 | 14 | private String query; 15 | private LocalResultSet resultSet; 16 | 17 | /** 18 | * 19 | */ 20 | public SparqlQuery() { 21 | } 22 | 23 | 24 | /** 25 | * @return the query 26 | */ 27 | public String getQuery() { 28 | return query; 29 | } 30 | 31 | /** 32 | * @param query the query to set 33 | */ 34 | public void setQuery(String query) { 35 | this.query = query; 36 | } 37 | 38 | /** 39 | * @return the resultSet 40 | */ 41 | public LocalResultSet getResultSet() { 42 | return resultSet; 43 | } 44 | 45 | /** 46 | * @param resultSet the resultSet to set 47 | */ 48 | public void setResultSet(LocalResultSet resultSet) { 49 | this.resultSet = resultSet; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/sql/SelectField.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities.sql; 2 | 3 | /** 4 | * A select field in an sql select query 5 | * @see SelectQuery 6 | * 7 | */ 8 | public class SelectField { 9 | 10 | private String name; 11 | private String alias; 12 | 13 | private SelectTable table; 14 | 15 | /** 16 | * Default no-argument constructor. 17 | */ 18 | public SelectField() { 19 | } 20 | 21 | /** 22 | * @return the name 23 | */ 24 | public String getName() { 25 | return name; 26 | } 27 | /** 28 | * @param name the name to set 29 | */ 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | 34 | /** 35 | * @return the alias 36 | */ 37 | public String getAlias() { 38 | return alias; 39 | } 40 | 41 | /** 42 | * @param alias the alias to set 43 | */ 44 | public void setAlias(String alias) { 45 | this.alias = alias; 46 | } 47 | 48 | /** 49 | * @return the table 50 | */ 51 | public SelectTable getTable() { 52 | return table; 53 | } 54 | 55 | /** 56 | * @param table the table to set 57 | */ 58 | public void setTable(SelectTable table) { 59 | this.table = table; 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/gr/seab/r2rml/entities/sql/SelectTable.java: -------------------------------------------------------------------------------- 1 | package gr.seab.r2rml.entities.sql; 2 | 3 | 4 | import java.util.Date; 5 | 6 | /** 7 | * A table in an sql select query 8 | * @see SelectQuery 9 | * 10 | */ 11 | public class SelectTable { 12 | 13 | private String name; 14 | private String alias; 15 | private Date lastModified; 16 | 17 | /** 18 | * 19 | */ 20 | public SelectTable() { 21 | 22 | } 23 | 24 | /** 25 | * @return the name 26 | */ 27 | public String getName() { 28 | return name; 29 | } 30 | /** 31 | * @param name the name to set 32 | */ 33 | public void setName(String name) { 34 | this.name = name; 35 | } 36 | /** 37 | * @return the alias 38 | */ 39 | public String getAlias() { 40 | return alias; 41 | } 42 | /** 43 | * @param alias the alias to set 44 | */ 45 | public void setAlias(String alias) { 46 | this.alias = alias; 47 | } 48 | 49 | public Date getLastModified() { 50 | return lastModified; 51 | } 52 | 53 | public void setLastModified(Date lastModified) { 54 | this.lastModified = lastModified; 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/test/resources/dcterms-empty.rdf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/log4j.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D000-1table1column0rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | Name varchar(50) 3 | ); 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D000-1table1column0rows/directGraph.ttl: -------------------------------------------------------------------------------- 1 | # empty graph 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D000-1table1column0rows/mapped.nq: -------------------------------------------------------------------------------- 1 | # empty database 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D000-1table1column0rows/r2rml.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D001-1table1column1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | Name varchar(50) 3 | ); 4 | INSERT INTO Student VALUES ('Venus') 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D001-1table1column1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a "Venus". 4 | _:a . 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D001-1table1column1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D001-1table1column1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:Venus "Venus" . 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D001-1table1column1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D001-1table1column1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "{\"Name\"}"; rr:termType rr:BlankNode ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE `Student` ( 2 | `ID` INTEGER, 3 | `Name` VARCHAR(15) 4 | ); 5 | INSERT INTO `Student` (`ID`, `Name`) VALUES(10,'Venus'); 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:students10 "Venus" . 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/mappedd.nq: -------------------------------------------------------------------------------- 1 | _:Student10 "Venus" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/mappedi.nq: -------------------------------------------------------------------------------- 1 | "Venus" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/mappedj.nq: -------------------------------------------------------------------------------- 1 | "Venus" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:id ; 18 | rr:objectMap [ rr:column "\"ID\""; ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:template "students{\"ID\"}"; rr:termType rr:BlankNode; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:id ; 17 | rr:objectMap [ rr:column "\"IDs\""; ] 18 | ] 19 | 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | Select ('Student' || "ID" ) AS StudentId 13 | , "ID" 14 | , "Name" 15 | from "Student" 16 | """ 17 | ]; 18 | 19 | rr:subjectMap [ rr:column "StudentId"; rr:termType rr:BlankNode; ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmle.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Students\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:id ; 17 | rr:objectMap [ rr:column "\"ID\""; ] 18 | ]; 19 | 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmlf.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{ID}/{Name}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:id ; 18 | rr:objectMap [ rr:column "\"ID\""; ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmlg.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | THIS IS NOT A VALID SQL QUERY 13 | """ 14 | ]; 15 | 16 | rr:subjectMap [ rr:column "StudentId"; ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate ex:id ; 21 | rr:objectMap [ rr:column "\"ID\""; ] 22 | ]; 23 | . 24 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmlh.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | Select ('Student' || ID ) AS StudentId 13 | , "ID" 14 | , "Name" 15 | , 1 AS "ID" 16 | from "Student" 17 | """ 18 | ]; 19 | 20 | rr:subjectMap [ rr:column "StudentId"; ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:id ; 25 | rr:objectMap [ rr:column "\"ID\""; ] 26 | ]; 27 | 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmli.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "ID", 13 | "Name" 14 | FROM "Student" 15 | """; 16 | 17 | rr:sqlVersion rr:SQL2008 18 | 19 | ]; 20 | 21 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 22 | 23 | rr:predicateObjectMap 24 | [ 25 | rr:predicate foaf:name ; 26 | rr:objectMap [ rr:column "\"Name\"" ] 27 | ] 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D002-1table2columns1row/r2rmlj.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "Student"."ID", "Student"."Name" 13 | FROM "Student" 14 | """ 15 | ]; 16 | 17 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate foaf:name ; 22 | rr:objectMap [ rr:column "\"Name\"" ] 23 | ] 24 | . 25 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D003-1table3columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | ID INTEGER, 3 | FirstName VARCHAR(50), 4 | LastName VARCHAR(50) 5 | ); 6 | INSERT INTO Student (ID, FirstName, LastName) VALUES (10,'Venus', 'Williams'); 7 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D003-1table3columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus" . 6 | _:a "Williams" . 7 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D003-1table3columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D003-1table3columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D003-1table3columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "ID", 13 | "FirstName", 14 | "LastName" 15 | FROM "Student" 16 | """; 17 | rr:sqlVersion rr:SQL1979 18 | ]; 19 | 20 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"FirstName\"}-{\"LastName\"}"; 21 | rr:class foaf:Person ]; 22 | 23 | rr:predicateObjectMap 24 | [ 25 | rr:predicate ex:id ; 26 | rr:objectMap [ rr:column "\"ID\""; ] 27 | ]; 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D003-1table3columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "ID", 13 | ("FirstName" || ' ' || "LastName") AS Name 14 | FROM "Student" 15 | """ 16 | ]; 17 | 18 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}"; ]; 19 | 20 | rr:predicateObjectMap 21 | [ 22 | rr:predicate foaf:name ; 23 | rr:objectMap [ rr:column "Name" ] 24 | ] 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D003-1table3columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/Student{\"ID\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:template "{\"FirstName\"} {\"LastName\"}"; rr:termType rr:Literal; ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D004-1table2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student_Sport( 2 | Student varchar(50), 3 | Sport varchar(50) 4 | ); 5 | INSERT INTO Student_Sport (Student,Sport) VALUES ('Venus', 'Tennis'); 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D004-1table2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "Venus" . 5 | _:a "Tennis" . 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D004-1table2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | "Tennis" . 4 | . 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D004-1table2columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student_Sport\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Student\"}"; 13 | rr:class ex:Student ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate foaf:name ; 18 | rr:objectMap [ rr:column "\"Student\"" ] 19 | ] 20 | . 21 | 22 | 23 | a rr:TriplesMap; 24 | 25 | rr:logicalTable [ rr:tableName "\"Student_Sport\"" ]; 26 | 27 | rr:subjectMap [ rr:template "http://example.com/{\"Sport\"}"; 28 | rr:class ex:Sport ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate foaf:name ; 33 | rr:objectMap [ rr:column "\"Sport\"" ] 34 | ] 35 | . 36 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D004-1table2columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:sqlQuery """ 11 | SELECT ('Student' || "Student") AS StudentId, 12 | "Student" 13 | FROM "Student_Sport" 14 | """; 15 | ] ; 16 | 17 | rr:subjectMap [ rr:column "StudentId"; rr:termType rr:Literal; 18 | rr:class ex:Student ]; 19 | 20 | rr:predicateObjectMap 21 | [ 22 | rr:predicate foaf:name ; 23 | rr:objectMap [ rr:column "\"Student\"" ] 24 | ] 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D005-1table3columns3rows2duplicates/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IOUs ( 2 | fname VARCHAR(20), 3 | lname VARCHAR(20), 4 | amount FLOAT); 5 | INSERT INTO IOUs (fname, lname, amount) VALUES ('Bob', 'Smith', 30); 6 | INSERT INTO IOUs (fname, lname, amount) VALUES ('Sue', 'Jones', 20); 7 | INSERT INTO IOUs (fname, lname, amount) VALUES ('Bob', 'Smith', 30); 8 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D005-1table3columns3rows2duplicates/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "Bob" . 5 | _:a "Smith" . 6 | _:a "3.0E1"^^ . 7 | 8 | _:b . 9 | _:b "Sue" . 10 | _:b "Jones" . 11 | _:b "2.0E1"^^ . 12 | 13 | _:c . 14 | _:c "Bob" . 15 | _:c "Smith" . 16 | _:c "3.0E1"^^ . -------------------------------------------------------------------------------- /src/test/resources/mysql/D005-1table3columns3rows2duplicates/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | "3.0E1"^^ . 3 | . 4 | "2.0E1"^^ . 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D005-1table3columns3rows2duplicates/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith . 2 | _:BobSmith "Bob" . 3 | _:BobSmith "Smith" . 4 | _:BobSmith "3.0E1"^^ . 5 | _:SueJones . 6 | _:SueJones "Sue" . 7 | _:SueJones "Jones" . 8 | _:SueJones "2.0E1"^^ . 9 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D005-1table3columns3rows2duplicates/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"fname\"};{\"lname\"}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:owes ; 18 | rr:objectMap [ rr:column "\"amount\""; ] 19 | ]; 20 | 21 | . 22 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D005-1table3columns3rows2duplicates/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ rr:template "{\"fname\"}_{\"lname\"}"; 13 | rr:class ; 14 | rr:termType rr:BlankNode; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate ; 19 | rr:objectMap [ rr:column "\"fname\""; ] 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ; 25 | rr:objectMap [ rr:column "\"lname\""; ] 26 | ]; 27 | 28 | rr:predicateObjectMap 29 | [ 30 | rr:predicate ; 31 | rr:objectMap [ rr:column "\"amount\""; ] 32 | ]; 33 | . 34 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D006-1table1primarykey1column1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | Name varchar(50) PRIMARY KEY 3 | ); 4 | INSERT INTO Student (Name) VALUES ('Venus'); 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D006-1table1primarykey1column1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "Venus" . 4 | . 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D006-1table1primarykey1column1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bad Student" . 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D006-1table1primarykey1column1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:constant ex:BadStudent; 13 | rr:graphMap [ rr:constant ]; ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicateMap [ rr:constant ex:description ]; 18 | rr:objectMap [ rr:constant "Bad Student"; ] 19 | ] 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | ID integer, 3 | Name varchar(50), 4 | PRIMARY KEY (ID) 5 | ); 6 | INSERT INTO Student (ID, Name) VALUES(10,'Venus'); 7 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "10"^^ . 4 | "Venus" . 5 | . 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | . 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/mappedd.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | . 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/mappede.nq: -------------------------------------------------------------------------------- 1 | "10"^^ . 2 | "Venus" . 3 | . 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/mappedf.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus" . 3 | "10"^^ . 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/mappedg.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | 11 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 12 | 13 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate rdf:type ; 18 | rr:object foaf:Person; 19 | ]; 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph ex:PersonGraph; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate foaf:name; 27 | rr:objectMap [ rr:column "\"Name\"" ] 28 | ] 29 | 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ 15 | rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 16 | rr:class foaf:Person,ex:Student; 17 | ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate ex:id ; 22 | rr:objectMap [ rr:column "\"ID\""; ] 23 | ]; 24 | 25 | rr:predicateObjectMap 26 | [ 27 | rr:predicate foaf:name ; 28 | rr:objectMap [ rr:column "\"Name\"" ] 29 | ] 30 | 31 | . 32 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ 15 | rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate rdf:type; 27 | rr:object ex:Student; 28 | ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate ex:id ; 33 | rr:objectMap [ rr:column "\"ID\""; ] 34 | ]; 35 | 36 | rr:predicateObjectMap 37 | [ 38 | rr:predicate foaf:name ; 39 | rr:objectMap [ rr:column "\"Name\"" ] 40 | ] 41 | 42 | . 43 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmle.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph ex:PersonGraph ; 16 | rr:class foaf:Person 17 | ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate ex:id ; 22 | rr:objectMap [ rr:column "\"ID\""; ] 23 | ]; 24 | 25 | rr:predicateObjectMap 26 | [ 27 | rr:predicate foaf:name ; 28 | rr:objectMap [ rr:column "\"Name\"" ] 29 | ] 30 | 31 | . 32 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmlf.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph ex:PersonGraph ; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type ; 21 | rr:object foaf:Person ; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate ex:id ; 27 | rr:objectMap [ rr:column "\"ID\""; ] 28 | ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate foaf:name ; 33 | rr:objectMap [ rr:column "\"Name\"" ] 34 | ] 35 | . 36 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmlg.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph rr:defaultGraph; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate foaf:name; 27 | rr:objectMap [ rr:column "\"Name\"" ] 28 | ] 29 | 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D007-1table1primarykey2columns1row/r2rmlh.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graphMap [ rr:column "\"Name\""; rr:termType rr:Literal; ] 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate foaf:name; 27 | rr:objectMap [ rr:column "\"Name\"" ] 28 | ] 29 | 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D008-1table1compositeprimarykey3columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | ID integer, 3 | Name varchar(50), 4 | Sport varchar (50), 5 | PRIMARY KEY (ID,Name) 6 | ); 7 | INSERT INTO Student (ID, Name,Sport) VALUES(10,'Venus Williams','Tennis'); 8 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D008-1table1compositeprimarykey3columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "10"^^ . 4 | "Venus Williams" . 5 | "Tennis" . 6 | . 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D008-1table1compositeprimarykey3columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus Williams" . 3 | "10"^^ . 4 | "Tennis" . 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D008-1table1compositeprimarykey3columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus Williams" . 3 | "10"^^ . 4 | . 5 | . 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D008-1table1compositeprimarykey3columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Venus Williams" . 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D008-1table1compositeprimarykey3columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graphMap [ rr:template "http://example.com/graph/Student/{\"ID\"}/{\"Name\"}"; ] 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type ; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate ex:id ; 27 | rr:objectMap [ rr:column "\"ID\""; ] 28 | ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate foaf:name ; 33 | rr:objectMap [ rr:column "\"Name\"" ] 34 | ]; 35 | 36 | rr:predicateObjectMap 37 | [ 38 | rr:predicate ex:Sport ; 39 | rr:objectMap [ rr:column "\"Sport\"" ] 40 | ] 41 | 42 | . 43 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D008-1table1compositeprimarykey3columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate foaf:name ; 19 | rr:predicate ex:name ; 20 | rr:objectMap [ rr:column "\"Name\"" ] 21 | ]; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D009-2tables1primarykey1foreignkey/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Sport ( 2 | ID integer, 3 | Name varchar (50), 4 | PRIMARY KEY (ID) 5 | ); 6 | 7 | CREATE TABLE Student ( 8 | ID integer, 9 | Name varchar(50), 10 | Sport integer, 11 | PRIMARY KEY (ID), 12 | FOREIGN KEY(Sport) REFERENCES Sport(ID) 13 | ); 14 | 15 | INSERT INTO Sport (ID, Name) VALUES (100,'Tennis'); 16 | INSERT INTO Student (ID, Name, Sport) VALUES (10,'Venus Williams', 100); 17 | INSERT INTO Student (ID, Name, Sport) VALUES (20,'Demi Moore', NULL); 18 | 19 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D009-2tables1primarykey1foreignkey/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "10"^^ . 5 | "Venus Williams" . 6 | "100"^^ . 7 | . 8 | . 9 | "20"^^ . 10 | "Demi Moore" . 11 | "100"^^ . 12 | . 13 | "Tennis" . 14 | 15 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D009-2tables1primarykey1foreignkey/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Demi Moore" . 3 | "Tennis" . 4 | . -------------------------------------------------------------------------------- /src/test/resources/mysql/D009-2tables1primarykey1foreignkey/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Demi Moore" . 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D009-2tables1primarykey1foreignkey/mappedd.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "1"^^ . 3 | "Demi Moore" . 4 | "0"^^ . 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D009-2tables1primarykey1foreignkey/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdfs: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | 11 | rr:logicalTable [ rr:sqlQuery """ 12 | SELECT "Name", COUNT("Sport") 13 | FROM "Student" 14 | GROUP BY "Name" 15 | """ ]; 16 | 17 | rr:subjectMap [ rr:template "http://example.com/resource/student_{\"Name\"}"; ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate foaf:name ; 22 | rr:objectMap [ rr:column "\"Name\""; ]; 23 | ]; 24 | . 25 | 26 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D009-2tables1primarykey1foreignkey/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdfs: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | 11 | rr:logicalTable [ rr:sqlQuery """ 12 | SELECT "Name", COUNT("Sport") as SPORTCOUNT 13 | FROM "Student" 14 | GROUP BY "Name" 15 | """ ]; 16 | 17 | rr:subjectMap [ rr:template "http://example.com/resource/student_{\"Name\"}"; ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate foaf:name ; 22 | rr:objectMap [ rr:column "\"Name\""; ]; 23 | ]; 24 | 25 | rr:predicateObjectMap 26 | [ 27 | rr:predicate ex:numSport ; 28 | rr:objectMap [ rr:column "SPORTCOUNT"; ]; 29 | ]; 30 | . 31 | 32 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D010-1table1primarykey3colums3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE `Country Info` ( 2 | `Country Code` INTEGER PRIMARY KEY, 3 | Name VARCHAR(100), 4 | `ISO 3166` VARCHAR(10) 5 | ); 6 | 7 | INSERT INTO `Country Info` (`Country Code`, Name, `ISO 3166`) VALUES (1, 'Bolivia, Plurinational State of', 'BO'); 8 | INSERT INTO `Country Info` (`Country Code`, Name, `ISO 3166`) VALUES (2, 'Ireland', 'IE'); 9 | INSERT INTO `Country Info` (`Country Code`, Name, `ISO 3166`) VALUES (3, 'Saint Martin (French part)', 'MF'); 10 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D010-1table1primarykey3colums3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of" . 2 | "Ireland" . 3 | "Saint Martin (French part)" . 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D010-1table1primarykey3colums3rows/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of" . 2 | "Ireland" . 3 | "Saint Martin (French part)" . 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D010-1table1primarykey3colums3rows/mappedc.nq: -------------------------------------------------------------------------------- 1 | "{{{ BO }}}" . 2 | "{{{ IE }}}" . 3 | "{{{ MF }}}" . 4 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D010-1table1primarykey3colums3rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D010-1table1primarykey3colums3rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D010-1table1primarykey3colums3rows/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:code ; 17 | rr:objectMap [ rr:template "\\{\\{\\{ {\"ISO 3166\"} \\}\\}\\}"; rr:termType rr:Literal; ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D011-M2MRelations/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | ID integer PRIMARY KEY, 3 | FirstName varchar(50), 4 | LastName varchar(50) 5 | ); 6 | CREATE TABLE Sport ( 7 | ID integer PRIMARY KEY, 8 | Description varchar(50) 9 | ); 10 | CREATE TABLE Student_Sport ( 11 | ID_Student integer, 12 | ID_Sport integer, 13 | PRIMARY KEY (ID_Student,ID_Sport), 14 | FOREIGN KEY (ID_Student) REFERENCES Student(ID), 15 | FOREIGN KEY (ID_Sport) REFERENCES Sport(ID) 16 | ); 17 | 18 | INSERT INTO Student (ID,FirstName,LastName) VALUES (10,'Venus', 'Williams'); 19 | INSERT INTO Student (ID,FirstName,LastName) VALUES (11,'Fernando', 'Alonso'); 20 | INSERT INTO Student (ID,FirstName,LastName) VALUES (12,'David', 'Villa'); 21 | 22 | INSERT INTO Sport (ID, Description) VALUES (110,'Tennis'); 23 | INSERT INTO Sport (ID, Description) VALUES (111,'Football'); 24 | INSERT INTO Sport (ID, Description) VALUES (112,'Formula1'); 25 | 26 | INSERT INTO Student_Sport (ID_Student, ID_Sport) VALUES (10,110); 27 | INSERT INTO Student_Sport (ID_Student, ID_Sport) VALUES (11,111); 28 | INSERT INTO Student_Sport (ID_Student, ID_Sport) VALUES (11,112); 29 | INSERT INTO Student_Sport (ID_Student, ID_Sport) VALUES (12,111); 30 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IOUs ( 2 | fname VARCHAR(20), 3 | lname VARCHAR(20), 4 | amount FLOAT); 5 | 6 | CREATE TABLE Lives ( 7 | fname VARCHAR(20), 8 | lname VARCHAR(20), 9 | city VARCHAR(20)); 10 | 11 | INSERT INTO IOUs (fname, lname, amount) VALUES ('Bob', 'Smith', 30); 12 | INSERT INTO IOUs (fname, lname, amount) VALUES ('Sue', 'Jones', 20); 13 | INSERT INTO IOUs (fname, lname, amount) VALUES ('Bob', 'Smith', 30); 14 | 15 | INSERT INTO Lives (fname, lname, city) VALUES ('Bob', 'Smith', 'London'); 16 | INSERT INTO Lives (fname, lname, city) VALUES ('Sue', 'Jones', 'Madrid'); 17 | INSERT INTO Lives (fname, lname, city) VALUES ('Bob', 'Smith', 'London'); -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "Bob" . 5 | _:a "Smith" . 6 | _:a "3.0E1"^^ . 7 | _:b . 8 | _:b "Sue" . 9 | _:b "Jones" . 10 | _:b "2.0E1"^^ . 11 | _:c . 12 | _:c "Bob" . 13 | _:c "Smith" . 14 | _:c "3.0E1"^^ . 15 | _:d . 16 | _:d "Bob" . 17 | _:d "Smith" . 18 | _:d "London" . 19 | _:e . 20 | _:e "Sue" . 21 | _:e "Jones" . 22 | _:e "Madrid" . 23 | _:f . 24 | _:f "Bob" . 25 | _:f "Smith" . 26 | _:f "London" . 27 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/mappeda.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith30 "3.0E1"^^ . 2 | _:BobSmith30 "Bob Smith" . 3 | _:SueJones20 "2.0E1"^^ . 4 | _:SueJones20 "Sue Jones" . 5 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith "London" . 2 | _:BobSmith "Bob Smith" . 3 | _:SueJones "Madrid" . 4 | _:SueJones "Sue Jones" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ rr:template "{\"fname\"}_{\"lname\"}_{\"amount\"}"; rr:termType rr:BlankNode; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ 18 | rr:template "{\"fname\"} {\"lname\"}"; 19 | rr:termType rr:Literal ; 20 | ] 21 | ]; 22 | 23 | rr:predicateObjectMap 24 | [ 25 | rr:predicate ex:amount ; 26 | rr:objectMap [ 27 | rr:column "\"amount\""; 28 | ] 29 | ]; 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ 13 | rr:template "{\"fname\"}_{\"lname\"}"; 14 | rr:termType rr:BlankNode ; 15 | ]; 16 | 17 | rr:predicateObjectMap 18 | [ 19 | rr:predicate foaf:name ; 20 | rr:objectMap [ 21 | rr:template "{\"fname\"} {\"lname\"}"; 22 | rr:termType rr:Literal ; 23 | ] 24 | ]; 25 | . 26 | 27 | a rr:TriplesMap; 28 | 29 | rr:logicalTable [ rr:tableName "\"Lives\"" ]; 30 | 31 | rr:subjectMap [ 32 | rr:template "{\"fname\"}_{\"lname\"}"; 33 | rr:termType rr:BlankNode; 34 | ]; 35 | 36 | rr:predicateObjectMap 37 | [ 38 | rr:predicate ex:city ; 39 | rr:objectMap [ rr:constant "At"; ] 40 | ]; 41 | . 42 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:predicateObjectMap 13 | [ 14 | rr:predicate foaf:name ; 15 | rr:objectMap [ 16 | rr:template "{\"fname\"} {\"lname\"}"; 17 | rr:termType rr:Literal ; 18 | ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate ex:amount ; 24 | rr:objectMap [ rr:column "\"amount\""; ] 25 | ]; 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D012-2tables2duplicates0nulls/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ 13 | rr:template "{\"fname\"}_{\"lname\"}_{\"amount\"}"; 14 | ]; 15 | 16 | rr:subjectMap [ 17 | rr:template "{\"amount\"}_{\"fname\"}_{\"lname\"}"; 18 | ]; 19 | 20 | rr:predicateObjectMap 21 | [ 22 | rr:predicate ex:amount ; 23 | rr:objectMap [ rr:column "\"amount\""; ] 24 | ]; 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D013-1table1primarykey3columns2rows1nullvalue/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Person ( 2 | ID integer, 3 | Name varchar(50), 4 | DateOfBirth varchar(50), 5 | PRIMARY KEY (ID) 6 | ); 7 | INSERT INTO Person (ID, Name, DateOfBirth) VALUES (1,'Alice', NULL); 8 | INSERT INTO Person (ID, Name, DateOfBirth) VALUES (2,'Bob', 'September, 2010'); -------------------------------------------------------------------------------- /src/test/resources/mysql/D013-1table1primarykey3columns2rows1nullvalue/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "1"^^ . 5 | "Alice" . 6 | . 7 | "2"^^ . 8 | "Bob" . 9 | "September, 2010" . 10 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D013-1table1primarykey3columns2rows1nullvalue/mappeda.nq: -------------------------------------------------------------------------------- 1 | "September, 2010" . 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D013-1table1primarykey3columns2rows1nullvalue/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Person\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Person/{\"ID\"}/{\"Name\"}/{\"DateOfBirth\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate ex:BirthDay ; 19 | rr:objectMap [ rr:column "\"DateOfBirth\"" ] 20 | ] 21 | . 22 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D014-3tables1primarykey1foreignkey/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE DEPT ( 2 | deptno INTEGER UNIQUE, 3 | dname VARCHAR(30), 4 | loc VARCHAR(100)); 5 | 6 | CREATE TABLE EMP ( 7 | empno INTEGER PRIMARY KEY, 8 | ename VARCHAR(100), 9 | job VARCHAR(30), 10 | deptno INTEGER REFERENCES DEPT (deptno), 11 | etype VARCHAR(30)); 12 | 13 | CREATE TABLE LIKES ( 14 | id INTEGER, 15 | likeType VARCHAR(30), 16 | likedObj VARCHAR(100)); 17 | 18 | INSERT INTO DEPT (deptno, dname, loc) VALUES (10, 'APPSERVER', 'NEW YORK'); 19 | INSERT INTO EMP (empno, ename, job, deptno, etype ) VALUES (7369, 'SMITH', 'CLERK', 10, 'PART_TIME'); 20 | 21 | INSERT INTO LIKES (id, likeType, likedObj) VALUES (7369, 'Playing', 'Soccer'); 22 | INSERT INTO LIKES (id, likeType, likedObj) VALUES (7369, 'Watching', 'Basketball'); -------------------------------------------------------------------------------- /src/test/resources/mysql/D014-3tables1primarykey1foreignkey/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "7369"^^ . 5 | "10"^^ . 6 | _:c . 7 | "SMITH" . 8 | "CLERK" . 9 | "PART_TIME" . 10 | _:a . 11 | _:a "7369"^^ . 12 | _:a "Playing" . 13 | _:a "Soccer" . 14 | _:b . 15 | _:b "7369"^^ . 16 | _:b "Watching" . 17 | _:b "Basketball" . 18 | _:c . 19 | _:c "10"^^ . 20 | _:c "APPSERVER" . 21 | _:c "NEW YORK" . 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D014-3tables1primarykey1foreignkey/mappeda.nq: -------------------------------------------------------------------------------- 1 | _:Department10 "NEW YORK" . 2 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D014-3tables1primarykey1foreignkey/mappedd.nq: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /src/test/resources/mysql/D014-3tables1primarykey1foreignkey/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix dept: . 3 | @prefix xsd: . 4 | @base . 5 | 6 | 7 | a rr:TriplesMap; 8 | rr:logicalTable [ rr:sqlQuery """ 9 | SELECT ('Department' || "deptno") AS "deptId" 10 | , "deptno" 11 | , "dname" 12 | , "loc" 13 | FROM "DEPT" 14 | """ ]; 15 | 16 | rr:subjectMap [ rr:column "\"deptId\""; rr:termType rr:BlankNode; 17 | rr:inverseExpression "{\"deptno\"} = substr({\"deptId\"},length('Department')+1)"]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate dept:location ; 22 | rr:objectMap [ rr:column "\"loc\"" ] 23 | ]; 24 | 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D014-3tables1primarykey1foreignkey/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix rdf: . 3 | @prefix ex: . 4 | @prefix emp: . 5 | @prefix dept: . 6 | @prefix xsd: . 7 | @base . 8 | 9 | 10 | a rr:TriplesMap; 11 | rr:logicalTable [ rr:sqlQuery """ 12 | 13 | SELECT "EMP".*, (CASE "job" 14 | WHEN 'CLERK' THEN 'general-office' 15 | WHEN 'NIGHTGUARD' THEN 'security' 16 | WHEN 'ENGINEER' THEN 'engineering' 17 | END) AS ROLE FROM "EMP" 18 | 19 | """ ]; 20 | rr:subjectMap [ 21 | rr:template "http://data.example.com/employee/{\"empno\"}"; 22 | ]; 23 | rr:predicateObjectMap [ 24 | rr:predicate ex:role; 25 | rr:objectMap [ rr:template "http://data.example.com/roles/{ROLE}" ]; 26 | ]. 27 | 28 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D015-1table3columns1composityeprimarykey3rows2languages/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Country ( 2 | Code VARCHAR(2), 3 | Name VARCHAR(100), 4 | Lan VARCHAR(10), 5 | PRIMARY KEY (Code,Lan) 6 | ); 7 | INSERT INTO Country (Code, Name, Lan) VALUES ('BO', 'Bolivia, Plurinational State of', 'EN'); 8 | INSERT INTO Country (Code, Name, Lan) VALUES ('BO', 'Estado Plurinacional de Bolivia', 'ES'); 9 | INSERT INTO Country (Code, Name, Lan) VALUES ('IE', 'Ireland', 'EN'); 10 | INSERT INTO Country (Code, Name, Lan) VALUES ('IE', 'Irlanda', 'ES'); 11 | 12 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D015-1table3columns1composityeprimarykey3rows2languages/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "BO" . 5 | "EN" . 6 | "Bolivia, Plurinational State of" . 7 | . 8 | "BO" . 9 | "ES" . 10 | "Estado Plurinacional de Bolivia" . 11 | . 12 | "IE" . 13 | "EN" . 14 | "Ireland" . 15 | . 16 | "IE" . 17 | "ES" . 18 | "Irlanda" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D015-1table3columns1composityeprimarykey3rows2languages/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of"@en . 2 | "Estado Plurinacional de Bolivia"@es . 3 | "Ireland"@en . 4 | "Irlanda"@es . 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/mappedb.nq: -------------------------------------------------------------------------------- 1 | . 2 | "8.025E1"^^ . 3 | "1.65E0"^^ . 4 | . 5 | "7.022E1"^^ . 6 | "1.7E0"^^ . 7 | . 8 | "9.031E1"^^ . 9 | "1.76E0"^^ . 10 | 11 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/mappedc.nq: -------------------------------------------------------------------------------- 1 | . 2 | "1981-10-10"^^ . 3 | "2009-10-10T12:12:22"^^ . 4 | . 5 | "1982-11-12"^^ . 6 | "2008-11-12T09:45:44"^^ . 7 | . 8 | "1978-04-06"^^ . 9 | "2007-03-12T02:13:14"^^ . 10 | 11 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/mappedd.nq: -------------------------------------------------------------------------------- 1 | . 2 | "false"^^ . 3 | . 4 | "true"^^ . 5 | . 6 | "true"^^ . 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/mappede.nq: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | . 4 | . 5 | . 6 | . -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:weight; 25 | rr:objectMap [ rr:column "\"Weight\""; ] 26 | ]; 27 | 28 | rr:predicateObjectMap 29 | [ 30 | rr:predicate ex:height; 31 | rr:objectMap [ rr:column "\"Height\""; ] 32 | ]; 33 | 34 | . 35 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:birthdate; 25 | rr:objectMap [ rr:column "\"BirthDate\""; ] 26 | ]; 27 | 28 | rr:predicateObjectMap 29 | [ 30 | rr:predicate ex:entrancedate; 31 | rr:objectMap [ rr:column "\"EntranceDate\""; ] 32 | ]; 33 | 34 | . 35 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:paid; 25 | rr:objectMap [ rr:column "\"PaidInAdvance\""; ] 26 | ]; 27 | 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmle.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:photo; 25 | rr:objectMap [ rr:template "data:image/png;hex,{\"Photo\"}"; ]; 26 | ]; 27 | 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D017-I18NnoSpecialChars/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE 植物 ( 2 | 名 VARCHAR(10), 3 | 使用部 VARCHAR(10), 4 | 条件 VARCHAR(10), 5 | PRIMARY KEY (名, 使用部) 6 | ); 7 | INSERT INTO 植物 (名, 使用部, 条件) VALUES ('しそ', '葉', '新鮮な'); 8 | 9 | CREATE TABLE 成分 ( 10 | 皿 VARCHAR(10), 11 | 植物名 VARCHAR(10), 12 | 使用部 VARCHAR(10), 13 | FOREIGN KEY (植物名, 使用部) REFERENCES 植物(名, 使用部) 14 | ); 15 | INSERT INTO 成分 (皿, 植物名, 使用部) VALUES ('しそのとまと', 'しそ', '葉'); -------------------------------------------------------------------------------- /src/test/resources/mysql/D017-I18NnoSpecialChars/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | <植物/名=しそ;使用部=葉> <植物> . 4 | <植物/名=しそ;使用部=葉> <植物#使用部> "葉" . 5 | <植物/名=しそ;使用部=葉> <植物#名> "しそ" . 6 | <植物/名=しそ;使用部=葉> <植物#条件> "新鮮な" . 7 | _:a <成分> . 8 | _:a <成分#使用部> "葉" . 9 | _:a <成分#植物名> "しそ" . 10 | _:a <成分#ref-植物名;使用部> <植物/名=しそ;使用部=葉> . 11 | _:a <成分#皿> "しそのとまと" . 12 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D017-I18NnoSpecialChars/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "I18N No Special Chars" ; 8 | dcterms:identifier "D017-I18NnoSpecialChars" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "I18N No Special Chars" ; 15 | dcterms:identifier "DirectGraphTC0017" ; 16 | test:purpose "Test de generation of a direct graph from a I18N No Special Chars database" ; 17 | test:specificationReference "#no-pk" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D018-1table1primarykey2columns3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | ID INTEGER, 3 | Name CHAR(15) 4 | ); 5 | INSERT INTO Student (ID,Name) VALUES (10,'Venus'); 6 | INSERT INTO Student (ID,Name) VALUES (20,'Fernando'); 7 | INSERT INTO Student (ID,Name) VALUES (30,'David'); 8 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D018-1table1primarykey2columns3rows/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus " . 6 | _:b . 7 | _:b "20"^^ . 8 | _:b "Fernando " . 9 | _:c . 10 | _:c "30"^^ . 11 | _:c "David " . 12 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D018-1table1primarykey2columns3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus " . 2 | "10"^^ . 3 | . 4 | "Fernando " . 5 | "20"^^ . 6 | . 7 | "David " . 8 | "30"^^ . 9 | . 10 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D018-1table1primarykey2columns3rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:id ; 18 | rr:objectMap [ rr:column "\"ID\""; ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D019-1table1primarykey3columns3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Employee ( 2 | ID INTEGER, 3 | FirstName VARCHAR(50), 4 | LastName VARCHAR(50) 5 | ); 6 | INSERT INTO Employee (ID,FirstName,LastName) VALUES (10,'http://example.com/ns#Jhon','Smith'); 7 | INSERT INTO Employee (ID,FirstName,LastName) VALUES (20,'Carlos','Mendoza'); 8 | INSERT INTO Employee (ID,FirstName,LastName) VALUES (30,'Juan Daniel','Crespo'); -------------------------------------------------------------------------------- /src/test/resources/mysql/D019-1table1primarykey3columns3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "http://example.com/ns#Jhon" . 2 | "Carlos" . -------------------------------------------------------------------------------- /src/test/resources/mysql/D019-1table1primarykey3columns3rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | rr:logicalTable [ 10 | rr:sqlQuery """ 11 | SELECT "ID", "FirstName", "LastName" 12 | FROM "Employee" 13 | WHERE "ID" < 30 14 | """ 15 | ]; 16 | 17 | rr:subjectMap [ rr:column "\"FirstName\"" ]; 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate foaf:name; 21 | rr:objectMap [ rr:column "\"FirstName\"" ]; 22 | ]; 23 | . 24 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D019-1table1primarykey3columns3rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | rr:logicalTable [ rr:tableName "\"Employee\"" ]; 10 | rr:subjectMap [ rr:column "\"FirstName\"" ]; 11 | rr:predicateObjectMap 12 | [ 13 | rr:predicate foaf:name; 14 | rr:objectMap [ rr:column "\"FirstName\"" ]; 15 | ]; 16 | . 17 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D020-1table1column5rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Student ( 2 | Name VARCHAR(50) 3 | ); 4 | 5 | INSERT INTO Student (Name) VALUES ('http://example.com/company/Alice'); 6 | INSERT INTO Student (Name) VALUES ('Bob'); 7 | INSERT INTO Student (Name) VALUES ('Bob/Charles'); 8 | INSERT INTO Student (Name) VALUES ('path/../Danny'); 9 | INSERT INTO Student (Name) VALUES ('Emily Smith'); -------------------------------------------------------------------------------- /src/test/resources/mysql/D020-1table1column5rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | . 4 | . 5 | . 6 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D020-1table1column5rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdf: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:template "{\"Name\"}"; rr:termType rr:IRI; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate rdf:type; 17 | rr:object foaf:Person; 18 | ]; 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D020-1table1column5rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdf: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:column "\"Name\""; rr:termType rr:IRI; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate rdf:type; 17 | rr:object foaf:Person; 18 | ]; 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D021-2tables2primarykeys1foreignkeyReferencesAllNulls/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Two tables, two primary keys, a foreign key, references all nulls" ; 8 | dcterms:identifier "D021-2tables2primarykeys1foreignkeyReferencesAllNulls" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples for two tables, two primary keys, a foreign key, references all nulls"; 15 | dcterms:identifier "DirectGraphTC0021" ; 16 | test:purpose "Generation of triples two tables, two primary keys, a foreign key, references all nulls" ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Target ( 2 | litattr1 INT, 3 | -- PRIMARY KEY(PK), 4 | key1attr1 CHAR(4), 5 | key1attr2 CHAR(4), 6 | UNIQUE (key1attr1, key1attr2), 7 | key2attr1 CHAR(4), 8 | key2attr2 CHAR(4), 9 | UNIQUE (key2attr2, key2attr1) 10 | ); 11 | 12 | CREATE TABLE Source ( 13 | ID INT, 14 | PRIMARY KEY(ID), 15 | attrA CHAR(4), 16 | attrB CHAR(4), 17 | FOREIGN KEY (attrA, attrB) REFERENCES Target(key2attr2, key2attr1) 18 | ); 19 | 20 | INSERT INTO Target (litattr1, key1attr1, key1attr2, key2attr1, key2attr2) 21 | VALUES (1010 , 'K1A1' , 'K1A2' , 'K2A1' , 'K2A2'); 22 | 23 | INSERT INTO Source (ID, attrA, attrB) 24 | VALUES (1100, 'K2A2' , 'K2A1' ); 25 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @prefix xsd: . 2 | @base . 3 | 4 | _:a . 5 | _:a 1010 . 6 | _:a "K1A1" . 7 | _:a "K1A2" . 8 | _:a "K2A1" . 9 | _:a "K2A2" . 10 | 11 | . 12 | 1100 . 13 | "K2A2" . 14 | "K2A1" . 15 | _:a . 16 | 17 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Two tables, a primary key, a foreign key, references no primary keys" ; 8 | dcterms:identifier "D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples from two tables, a primary key, a foreign key, references no primary keys"; 15 | dcterms:identifier "DirectGraphTC0022" ; 16 | test:purpose "Generation of triples from two tables, a primary key, a foreign key, references no primary keys" ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | 24 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D023-2tables2primarykeys2foreignkeysReferencesToNon-primarykeys/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Target ( 2 | PK INT, 3 | PRIMARY KEY(PK), 4 | key1attr1 CHAR(4), 5 | key1attr2 CHAR(4), 6 | UNIQUE (key1attr1, key1attr2), 7 | key2attr1 CHAR(4), 8 | key2attr2 CHAR(4), 9 | UNIQUE (key2attr2, key2attr1) 10 | ); 11 | 12 | CREATE TABLE Source ( 13 | ID INT, 14 | PRIMARY KEY(ID), 15 | attrA CHAR(4), 16 | attrB CHAR(4), 17 | FOREIGN KEY (attrA, attrB) REFERENCES Target(key2attr2, key2attr1) 18 | ); 19 | 20 | INSERT INTO Target (PK, key1attr1, key1attr2, key2attr1, key2attr2) 21 | VALUES (1010, 'K1A1' , 'K1A2' , 'K2A1' , 'K2A2' ); 22 | 23 | INSERT INTO Source (ID, attrA, attrB) 24 | VALUES (1100, 'K2A2' , 'K2A1' ); 25 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D023-2tables2primarykeys2foreignkeysReferencesToNon-primarykeys/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @prefix xsd: . 2 | @base . 3 | 4 | . 5 | 1010 . 6 | "K1A1" . 7 | "K1A2" . 8 | "K2A1" . 9 | "K2A2" . 10 | 11 | . 12 | 1100 . 13 | "K2A2" . 14 | "K2A1" . 15 | . 16 | 17 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE Target ( 2 | PK INT, 3 | PRIMARY KEY(PK), 4 | key1attr1 CHAR(5), 5 | key1attr2 CHAR(5), 6 | UNIQUE (key1attr1, key1attr2), 7 | key2attr1 CHAR(5), 8 | key2attr2 CHAR(5), 9 | UNIQUE (key2attr2, key2attr1) 10 | ); 11 | 12 | CREATE TABLE Source ( 13 | ID INT, 14 | PRIMARY KEY(ID), 15 | attrA CHAR(5), 16 | attrB CHAR(5), 17 | FOREIGN KEY (attrA, attrB) REFERENCES Target(key2attr2, key2attr1) 18 | ); 19 | 20 | INSERT INTO Target (PK, key1attr1, key1attr2, key2attr1, key2attr2) 21 | VALUES (1010, 'K1A11' , 'K1A21' , 'K2A11' , 'K2A21' ); 22 | INSERT INTO Target (PK, key1attr1, key1attr2, key2attr1, key2attr2) 23 | VALUES (1011, 'K1A12' , 'K1A22' , NULL , 'K2A22' ); 24 | 25 | INSERT INTO Source (ID, attrA, attrB) 26 | VALUES (1100, 'K2A21', 'K2A11'); 27 | INSERT INTO Source (ID, attrA, attrB) 28 | VALUES (1101, 'K2A22', NULL ); 29 | 30 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @prefix xsd: . 2 | @base . 3 | 4 | . 5 | 1010 . 6 | "K1A11" . 7 | "K1A21" . 8 | "K2A11" . 9 | "K2A21" . 10 | 11 | . 12 | 1011 . 13 | "K1A12" . 14 | "K1A22" . 15 | "K2A22" . 16 | 17 | . 18 | 1100 . 19 | "K2A21" . 20 | "K2A11" . 21 | . 22 | 23 | . 24 | 1101 . 25 | "K2A22" . 26 | 27 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Two tables, two primary keys, a foreign key to a row with some NULLs in the key." ; 8 | dcterms:identifier "D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples from two tables, two primary keys, a foreign key to a row with some NULLs in the key."; 15 | dcterms:identifier "DirectGraphTC0024" ; 16 | test:purpose "Generation of triples from two tables, two primary keys, a foreign key to a row with some NULLs in the key." ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/mysql/D025-3tables3primarykeys3foreignkeys/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Three tables, three primary keys, three foreign keys" ; 8 | dcterms:identifier "D025-3tables3primarykeys3foreignkeys" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples from three tables, three primary keys, three foreign keys"; 15 | dcterms:identifier "DirectGraphTC0025" ; 16 | test:purpose "Generation of triples from three tables, three primary keys, three foreign keys" ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D000-1table1column0rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" varchar(50) 3 | ); 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D000-1table1column0rows/directGraph.ttl: -------------------------------------------------------------------------------- 1 | # empty graph 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D000-1table1column0rows/mapped.nq: -------------------------------------------------------------------------------- 1 | # empty database 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D000-1table1column0rows/r2rml.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D001-1table1column1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" varchar(50) 3 | ); 4 | INSERT INTO "Student" ("Name") VALUES ('Venus'); 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D001-1table1column1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a "Venus". 4 | _:a . 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D001-1table1column1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D001-1table1column1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:Venus "Venus" . 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D001-1table1column1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D001-1table1column1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "{\"Name\"}"; rr:termType rr:BlankNode ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" INTEGER, 3 | "Name" VARCHAR(15) 4 | ); 5 | INSERT INTO "Student" ("ID", "Name") VALUES(10,'Venus'); 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:students10 "Venus" . 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/mappedd.nq: -------------------------------------------------------------------------------- 1 | _:Student10 "Venus" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/mappedi.nq: -------------------------------------------------------------------------------- 1 | "Venus" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/mappedj.nq: -------------------------------------------------------------------------------- 1 | "Venus" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:id ; 18 | rr:objectMap [ rr:column "\"ID\""; ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:template "students{\"ID\"}"; rr:termType rr:BlankNode; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:id ; 17 | rr:objectMap [ rr:column "\"IDs\""; ] 18 | ] 19 | 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | Select ('Student' || "ID" ) AS StudentId 13 | , "ID" 14 | , "Name" 15 | from "Student" 16 | """ 17 | ]; 18 | 19 | rr:subjectMap [ rr:column "StudentId"; rr:termType rr:BlankNode; ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmle.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Students\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:id ; 17 | rr:objectMap [ rr:column "\"ID\""; ] 18 | ]; 19 | 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmlf.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{ID}/{Name}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:id ; 18 | rr:objectMap [ rr:column "\"ID\""; ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmlg.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | THIS IS NOT A VALID SQL QUERY 13 | """ 14 | ]; 15 | 16 | rr:subjectMap [ rr:column "StudentId"; ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate ex:id ; 21 | rr:objectMap [ rr:column "\"ID\""; ] 22 | ]; 23 | . 24 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmlh.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | Select ('Student' || ID ) AS StudentId 13 | , "ID" 14 | , "Name" 15 | , 1 AS "ID" 16 | from "Student" 17 | """ 18 | ]; 19 | 20 | rr:subjectMap [ rr:column "StudentId"; ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:id ; 25 | rr:objectMap [ rr:column "\"ID\""; ] 26 | ]; 27 | 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmli.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "ID", 13 | "Name" 14 | FROM "Student" 15 | """; 16 | 17 | rr:sqlVersion rr:SQL2008 18 | 19 | ]; 20 | 21 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 22 | 23 | rr:predicateObjectMap 24 | [ 25 | rr:predicate foaf:name ; 26 | rr:objectMap [ rr:column "\"Name\"" ] 27 | ] 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D002-1table2columns1row/r2rmlj.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "Student"."ID", "Student"."Name" 13 | FROM "Student" 14 | """ 15 | ]; 16 | 17 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate foaf:name ; 22 | rr:objectMap [ rr:column "\"Name\"" ] 23 | ] 24 | . 25 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D003-1table3columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" INTEGER, 3 | "FirstName" VARCHAR(50), 4 | "LastName" VARCHAR(50) 5 | ); 6 | INSERT INTO "Student" ("ID", "FirstName", "LastName") VALUES (10,'Venus', 'Williams'); 7 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D003-1table3columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus" . 6 | _:a "Williams" . 7 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D003-1table3columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D003-1table3columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D003-1table3columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "ID", 13 | "FirstName", 14 | "LastName" 15 | FROM "Student" 16 | """; 17 | rr:sqlVersion rr:SQL1979 18 | ]; 19 | 20 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"FirstName\"}-{\"LastName\"}"; 21 | rr:class foaf:Person ]; 22 | 23 | rr:predicateObjectMap 24 | [ 25 | rr:predicate ex:id ; 26 | rr:objectMap [ rr:column "\"ID\""; ] 27 | ]; 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D003-1table3columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ 11 | rr:sqlQuery """ 12 | SELECT "ID", 13 | ("FirstName" || ' ' || "LastName") AS Name 14 | FROM "Student" 15 | """ 16 | ]; 17 | 18 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}"; ]; 19 | 20 | rr:predicateObjectMap 21 | [ 22 | rr:predicate foaf:name ; 23 | rr:objectMap [ rr:column "Name" ] 24 | ] 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D003-1table3columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/Student{\"ID\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:template "{\"FirstName\"} {\"LastName\"}"; rr:termType rr:Literal; ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D004-1table2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student_Sport"( 2 | "Student" varchar(50), 3 | "Sport" varchar(50) 4 | ); 5 | INSERT INTO "Student_Sport" ("Student","Sport") VALUES ('Venus', 'Tennis'); 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D004-1table2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "Venus" . 5 | _:a "Tennis" . 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D004-1table2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | "Tennis" . 4 | . 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D004-1table2columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student_Sport\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Student\"}"; 13 | rr:class ex:Student ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate foaf:name ; 18 | rr:objectMap [ rr:column "\"Student\"" ] 19 | ] 20 | . 21 | 22 | 23 | a rr:TriplesMap; 24 | 25 | rr:logicalTable [ rr:tableName "\"Student_Sport\"" ]; 26 | 27 | rr:subjectMap [ rr:template "http://example.com/{\"Sport\"}"; 28 | rr:class ex:Sport ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate foaf:name ; 33 | rr:objectMap [ rr:column "\"Sport\"" ] 34 | ] 35 | . 36 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D004-1table2columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:sqlQuery """ 11 | SELECT ('Student' || "Student") AS StudentId, 12 | "Student" 13 | FROM "Student_Sport" 14 | """; 15 | ] ; 16 | 17 | rr:subjectMap [ rr:column "StudentId"; rr:termType rr:Literal; 18 | rr:class ex:Student ]; 19 | 20 | rr:predicateObjectMap 21 | [ 22 | rr:predicate foaf:name ; 23 | rr:objectMap [ rr:column "\"Student\"" ] 24 | ] 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D005-1table3columns3rows2duplicates/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "IOUs" ( 2 | "fname" VARCHAR(20), 3 | "lname" VARCHAR(20), 4 | "amount" FLOAT); 5 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Bob', 'Smith', 30); 6 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Sue', 'Jones', 20); 7 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Bob', 'Smith', 30); 8 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D005-1table3columns3rows2duplicates/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "Bob" . 5 | _:a "Smith" . 6 | _:a "3.0E1"^^ . 7 | 8 | _:b . 9 | _:b "Sue" . 10 | _:b "Jones" . 11 | _:b "2.0E1"^^ . 12 | 13 | _:c . 14 | _:c "Bob" . 15 | _:c "Smith" . 16 | _:c "3.0E1"^^ . -------------------------------------------------------------------------------- /src/test/resources/postgres/D005-1table3columns3rows2duplicates/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | "3.0E1"^^ . 3 | . 4 | "2.0E1"^^ . 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D005-1table3columns3rows2duplicates/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith . 2 | _:BobSmith "Bob" . 3 | _:BobSmith "Smith" . 4 | _:BobSmith "3.0E1"^^ . 5 | _:SueJones . 6 | _:SueJones "Sue" . 7 | _:SueJones "Jones" . 8 | _:SueJones "2.0E1"^^ . 9 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D005-1table3columns3rows2duplicates/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"fname\"};{\"lname\"}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:owes ; 18 | rr:objectMap [ rr:column "\"amount\""; ] 19 | ]; 20 | 21 | . 22 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D005-1table3columns3rows2duplicates/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ rr:template "{\"fname\"}_{\"lname\"}"; 13 | rr:class ; 14 | rr:termType rr:BlankNode; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate ; 19 | rr:objectMap [ rr:column "\"fname\""; ] 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ; 25 | rr:objectMap [ rr:column "\"lname\""; ] 26 | ]; 27 | 28 | rr:predicateObjectMap 29 | [ 30 | rr:predicate ; 31 | rr:objectMap [ rr:column "\"amount\""; ] 32 | ]; 33 | . 34 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D006-1table1primarykey1column1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" varchar(50) PRIMARY KEY 3 | ); 4 | INSERT INTO "Student" ("Name") VALUES ('Venus'); 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D006-1table1primarykey1column1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "Venus" . 4 | . 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D006-1table1primarykey1column1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bad Student" . 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D006-1table1primarykey1column1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:constant ex:BadStudent; 13 | rr:graphMap [ rr:constant ]; ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicateMap [ rr:constant ex:description ]; 18 | rr:objectMap [ rr:constant "Bad Student"; ] 19 | ] 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" integer, 3 | "Name" varchar(50), 4 | PRIMARY KEY ("ID") 5 | ); 6 | INSERT INTO "Student" ("ID", "Name") VALUES(10,'Venus'); 7 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "10"^^ . 4 | "Venus" . 5 | . 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | . 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/mappedd.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | . 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/mappede.nq: -------------------------------------------------------------------------------- 1 | "10"^^ . 2 | "Venus" . 3 | . 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/mappedf.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus" . 3 | "10"^^ . 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/mappedg.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | 11 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 12 | 13 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate rdf:type ; 18 | rr:object foaf:Person; 19 | ]; 20 | . 21 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph ex:PersonGraph; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate foaf:name; 27 | rr:objectMap [ rr:column "\"Name\"" ] 28 | ] 29 | 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ 15 | rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 16 | rr:class foaf:Person,ex:Student; 17 | ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate ex:id ; 22 | rr:objectMap [ rr:column "\"ID\""; ] 23 | ]; 24 | 25 | rr:predicateObjectMap 26 | [ 27 | rr:predicate foaf:name ; 28 | rr:objectMap [ rr:column "\"Name\"" ] 29 | ] 30 | 31 | . 32 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ 15 | rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate rdf:type; 27 | rr:object ex:Student; 28 | ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate ex:id ; 33 | rr:objectMap [ rr:column "\"ID\""; ] 34 | ]; 35 | 36 | rr:predicateObjectMap 37 | [ 38 | rr:predicate foaf:name ; 39 | rr:objectMap [ rr:column "\"Name\"" ] 40 | ] 41 | 42 | . 43 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmle.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph ex:PersonGraph ; 16 | rr:class foaf:Person 17 | ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate ex:id ; 22 | rr:objectMap [ rr:column "\"ID\""; ] 23 | ]; 24 | 25 | rr:predicateObjectMap 26 | [ 27 | rr:predicate foaf:name ; 28 | rr:objectMap [ rr:column "\"Name\"" ] 29 | ] 30 | 31 | . 32 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmlf.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph ex:PersonGraph ; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type ; 21 | rr:object foaf:Person ; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate ex:id ; 27 | rr:objectMap [ rr:column "\"ID\""; ] 28 | ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate foaf:name ; 33 | rr:objectMap [ rr:column "\"Name\"" ] 34 | ] 35 | . 36 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmlg.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graph rr:defaultGraph; 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate foaf:name; 27 | rr:objectMap [ rr:column "\"Name\"" ] 28 | ] 29 | 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D007-1table1primarykey2columns1row/r2rmlh.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graphMap [ rr:column "\"Name\""; rr:termType rr:Literal; ] 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate foaf:name; 27 | rr:objectMap [ rr:column "\"Name\"" ] 28 | ] 29 | 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D008-1table1compositeprimarykey3columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" integer, 3 | "Name" varchar(50), 4 | "Sport" varchar (50), 5 | PRIMARY KEY ("ID","Name") 6 | ); 7 | INSERT INTO "Student" ("ID", "Name","Sport") VALUES(10,'Venus Williams','Tennis'); 8 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D008-1table1compositeprimarykey3columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "10"^^ . 4 | "Venus Williams" . 5 | "Tennis" . 6 | . 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D008-1table1compositeprimarykey3columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus Williams" . 3 | "10"^^ . 4 | "Tennis" . 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D008-1table1compositeprimarykey3columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus Williams" . 3 | "10"^^ . 4 | . 5 | . 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D008-1table1compositeprimarykey3columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Venus Williams" . 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D008-1table1compositeprimarykey3columns1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; 15 | rr:graphMap [ rr:template "http://example.com/graph/Student/{\"ID\"}/{\"Name\"}"; ] 16 | ]; 17 | 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate rdf:type ; 21 | rr:object foaf:Person; 22 | ]; 23 | 24 | rr:predicateObjectMap 25 | [ 26 | rr:predicate ex:id ; 27 | rr:objectMap [ rr:column "\"ID\""; ] 28 | ]; 29 | 30 | rr:predicateObjectMap 31 | [ 32 | rr:predicate foaf:name ; 33 | rr:objectMap [ rr:column "\"Name\"" ] 34 | ]; 35 | 36 | rr:predicateObjectMap 37 | [ 38 | rr:predicate ex:Sport ; 39 | rr:objectMap [ rr:column "\"Sport\"" ] 40 | ] 41 | 42 | . 43 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D008-1table1compositeprimarykey3columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Student/{\"ID\"}/{\"Name\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate foaf:name ; 19 | rr:predicate ex:name ; 20 | rr:objectMap [ rr:column "\"Name\"" ] 21 | ]; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D009-2tables1primarykey1foreignkey/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Sport" ( 2 | "ID" integer, 3 | "Name" varchar (50), 4 | PRIMARY KEY ("ID") 5 | ); 6 | 7 | CREATE TABLE "Student" ( 8 | "ID" integer, 9 | "Name" varchar(50), 10 | "Sport" integer, 11 | PRIMARY KEY ("ID"), 12 | FOREIGN KEY("Sport") REFERENCES "Sport"("ID") 13 | ); 14 | 15 | INSERT INTO "Sport" ("ID", "Name") VALUES (100,'Tennis'); 16 | INSERT INTO "Student" ("ID", "Name", "Sport") VALUES (10,'Venus Williams', 100); 17 | INSERT INTO "Student" ("ID", "Name", "Sport") VALUES (20,'Demi Moore', NULL); 18 | 19 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D009-2tables1primarykey1foreignkey/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "10"^^ . 5 | "Venus Williams" . 6 | "100"^^ . 7 | . 8 | . 9 | "20"^^ . 10 | "Demi Moore" . 11 | "100"^^ . 12 | . 13 | "Tennis" . 14 | 15 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D009-2tables1primarykey1foreignkey/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Demi Moore" . 3 | "Tennis" . 4 | . -------------------------------------------------------------------------------- /src/test/resources/postgres/D009-2tables1primarykey1foreignkey/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Demi Moore" . 3 | 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D009-2tables1primarykey1foreignkey/mappedd.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "1"^^ . 3 | "Demi Moore" . 4 | "0"^^ . 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D009-2tables1primarykey1foreignkey/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdfs: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | 11 | rr:logicalTable [ rr:sqlQuery """ 12 | SELECT "Name", COUNT("Sport") 13 | FROM "Student" 14 | GROUP BY "Name" 15 | """ ]; 16 | 17 | rr:subjectMap [ rr:template "http://example.com/resource/student_{\"Name\"}"; ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate foaf:name ; 22 | rr:objectMap [ rr:column "\"Name\""; ]; 23 | ]; 24 | . 25 | 26 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D009-2tables1primarykey1foreignkey/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdfs: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | 11 | rr:logicalTable [ rr:sqlQuery """ 12 | SELECT "Name", COUNT("Sport") as SPORTCOUNT 13 | FROM "Student" 14 | GROUP BY "Name" 15 | """ ]; 16 | 17 | rr:subjectMap [ rr:template "http://example.com/resource/student_{\"Name\"}"; ]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate foaf:name ; 22 | rr:objectMap [ rr:column "\"Name\""; ]; 23 | ]; 24 | 25 | rr:predicateObjectMap 26 | [ 27 | rr:predicate ex:numSport ; 28 | rr:objectMap [ rr:column "SPORTCOUNT"; ]; 29 | ]; 30 | . 31 | 32 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D010-1table1primarykey3colums3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Country Info" ( 2 | "Country Code" INTEGER PRIMARY KEY, 3 | "Name" VARCHAR(100), 4 | "ISO 3166" VARCHAR(10) 5 | ); 6 | INSERT INTO "Country Info" ("Country Code", "Name", "ISO 3166") VALUES (1, 'Bolivia, Plurinational State of', 'BO'); 7 | INSERT INTO "Country Info" ("Country Code", "Name", "ISO 3166") VALUES (2, 'Ireland', 'IE'); 8 | INSERT INTO "Country Info" ("Country Code", "Name", "ISO 3166") VALUES (3, 'Saint Martin (French part)', 'MF'); 9 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D010-1table1primarykey3colums3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of" . 2 | "Ireland" . 3 | "Saint Martin (French part)" . 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D010-1table1primarykey3colums3rows/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of" . 2 | "Ireland" . 3 | "Saint Martin (French part)" . 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D010-1table1primarykey3colums3rows/mappedc.nq: -------------------------------------------------------------------------------- 1 | "{{{ BO }}}" . 2 | "{{{ IE }}}" . 3 | "{{{ MF }}}" . 4 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D010-1table1primarykey3colums3rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D010-1table1primarykey3colums3rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D010-1table1primarykey3colums3rows/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:code ; 17 | rr:objectMap [ rr:template "\\{\\{\\{ {\"ISO 3166\"} \\}\\}\\}"; rr:termType rr:Literal; ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "IOUs" ( 2 | "fname" VARCHAR(20), 3 | "lname" VARCHAR(20), 4 | "amount" FLOAT); 5 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Bob', 'Smith', 30); 6 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Sue', 'Jones', 20); 7 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Bob', 'Smith', 30); 8 | CREATE TABLE "Lives" ( 9 | "fname" VARCHAR(20), 10 | "lname" VARCHAR(20), 11 | "city" VARCHAR(20)); 12 | INSERT INTO "Lives" ("fname", "lname", "city") VALUES ('Bob', 'Smith', 'London'); 13 | INSERT INTO "Lives" ("fname", "lname", "city") VALUES ('Sue', 'Jones', 'Madrid'); 14 | INSERT INTO "Lives" ("fname", "lname", "city") VALUES ('Bob', 'Smith', 'London'); -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "Bob" . 5 | _:a "Smith" . 6 | _:a "3.0E1"^^ . 7 | _:b . 8 | _:b "Sue" . 9 | _:b "Jones" . 10 | _:b "2.0E1"^^ . 11 | _:c . 12 | _:c "Bob" . 13 | _:c "Smith" . 14 | _:c "3.0E1"^^ . 15 | _:d . 16 | _:d "Bob" . 17 | _:d "Smith" . 18 | _:d "London" . 19 | _:e . 20 | _:e "Sue" . 21 | _:e "Jones" . 22 | _:e "Madrid" . 23 | _:f . 24 | _:f "Bob" . 25 | _:f "Smith" . 26 | _:f "London" . 27 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/mappeda.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith30 "3.0E1"^^ . 2 | _:BobSmith30 "Bob Smith" . 3 | _:SueJones20 "2.0E1"^^ . 4 | _:SueJones20 "Sue Jones" . 5 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith "London" . 2 | _:BobSmith "Bob Smith" . 3 | _:SueJones "Madrid" . 4 | _:SueJones "Sue Jones" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ rr:template "{\"fname\"}_{\"lname\"}_{\"amount\"}"; rr:termType rr:BlankNode; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ 18 | rr:template "{\"fname\"} {\"lname\"}"; 19 | rr:termType rr:Literal ; 20 | ] 21 | ]; 22 | 23 | rr:predicateObjectMap 24 | [ 25 | rr:predicate ex:amount ; 26 | rr:objectMap [ 27 | rr:column "\"amount\""; 28 | ] 29 | ]; 30 | . 31 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ 13 | rr:template "{\"fname\"}_{\"lname\"}"; 14 | rr:termType rr:BlankNode ; 15 | ]; 16 | 17 | rr:predicateObjectMap 18 | [ 19 | rr:predicate foaf:name ; 20 | rr:objectMap [ 21 | rr:template "{\"fname\"} {\"lname\"}"; 22 | rr:termType rr:Literal ; 23 | ] 24 | ]; 25 | . 26 | 27 | a rr:TriplesMap; 28 | 29 | rr:logicalTable [ rr:tableName "\"Lives\"" ]; 30 | 31 | rr:subjectMap [ 32 | rr:template "{\"fname\"}_{\"lname\"}"; 33 | rr:termType rr:BlankNode; 34 | ]; 35 | 36 | rr:predicateObjectMap 37 | [ 38 | rr:predicate ex:city ; 39 | rr:objectMap [ rr:constant "At"; ] 40 | ]; 41 | . 42 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:predicateObjectMap 13 | [ 14 | rr:predicate foaf:name ; 15 | rr:objectMap [ 16 | rr:template "{\"fname\"} {\"lname\"}"; 17 | rr:termType rr:Literal ; 18 | ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate ex:amount ; 24 | rr:objectMap [ rr:column "\"amount\""; ] 25 | ]; 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D012-2tables2duplicates0nulls/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"IOUs\"" ]; 11 | 12 | rr:subjectMap [ 13 | rr:template "{\"fname\"}_{\"lname\"}_{\"amount\"}"; 14 | ]; 15 | 16 | rr:subjectMap [ 17 | rr:template "{\"amount\"}_{\"fname\"}_{\"lname\"}"; 18 | ]; 19 | 20 | rr:predicateObjectMap 21 | [ 22 | rr:predicate ex:amount ; 23 | rr:objectMap [ rr:column "\"amount\""; ] 24 | ]; 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D013-1table1primarykey3columns2rows1nullvalue/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Person" ( 2 | "ID" integer, 3 | "Name" varchar(50), 4 | "DateOfBirth" varchar(50), 5 | PRIMARY KEY ("ID") 6 | ); 7 | INSERT INTO "Person" ("ID", "Name", "DateOfBirth") VALUES (1,'Alice', NULL); 8 | INSERT INTO "Person" ("ID", "Name", "DateOfBirth") VALUES (2,'Bob', 'September, 2010'); -------------------------------------------------------------------------------- /src/test/resources/postgres/D013-1table1primarykey3columns2rows1nullvalue/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "1"^^ . 5 | "Alice" . 6 | . 7 | "2"^^ . 8 | "Bob" . 9 | "September, 2010" . 10 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D013-1table1primarykey3columns2rows1nullvalue/mappeda.nq: -------------------------------------------------------------------------------- 1 | "September, 2010" . 2 | 3 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D013-1table1primarykey3columns2rows1nullvalue/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Person\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Person/{\"ID\"}/{\"Name\"}/{\"DateOfBirth\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate ex:BirthDay ; 19 | rr:objectMap [ rr:column "\"DateOfBirth\"" ] 20 | ] 21 | . 22 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D014-3tables1primarykey1foreignkey/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "DEPT" ( 2 | "deptno" INTEGER UNIQUE, 3 | "dname" VARCHAR(30), 4 | "loc" VARCHAR(100)); 5 | INSERT INTO "DEPT" ("deptno", "dname", "loc") VALUES (10, 'APPSERVER', 'NEW YORK'); 6 | 7 | CREATE TABLE "EMP" ( 8 | "empno" INTEGER PRIMARY KEY, 9 | "ename" VARCHAR(100), 10 | "job" VARCHAR(30), 11 | "deptno" INTEGER REFERENCES "DEPT" ("deptno"), 12 | "etype" VARCHAR(30)); 13 | INSERT INTO "EMP" ("empno", "ename", "job", "deptno", "etype" ) VALUES (7369, 'SMITH', 'CLERK', 10, 'PART_TIME'); 14 | 15 | CREATE TABLE "LIKES" ( 16 | "id" INTEGER, 17 | "likeType" VARCHAR(30), 18 | "likedObj" VARCHAR(100)); 19 | INSERT INTO "LIKES" ("id", "likeType", "likedObj") VALUES (7369, 'Playing', 'Soccer'); 20 | INSERT INTO "LIKES" ("id", "likeType", "likedObj") VALUES (7369, 'Watching', 'Basketball'); -------------------------------------------------------------------------------- /src/test/resources/postgres/D014-3tables1primarykey1foreignkey/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "7369"^^ . 5 | "10"^^ . 6 | _:c . 7 | "SMITH" . 8 | "CLERK" . 9 | "PART_TIME" . 10 | _:a . 11 | _:a "7369"^^ . 12 | _:a "Playing" . 13 | _:a "Soccer" . 14 | _:b . 15 | _:b "7369"^^ . 16 | _:b "Watching" . 17 | _:b "Basketball" . 18 | _:c . 19 | _:c "10"^^ . 20 | _:c "APPSERVER" . 21 | _:c "NEW YORK" . 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D014-3tables1primarykey1foreignkey/mappeda.nq: -------------------------------------------------------------------------------- 1 | _:Department10 "NEW YORK" . 2 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D014-3tables1primarykey1foreignkey/mappedd.nq: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /src/test/resources/postgres/D014-3tables1primarykey1foreignkey/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix dept: . 3 | @prefix xsd: . 4 | @base . 5 | 6 | 7 | a rr:TriplesMap; 8 | rr:logicalTable [ rr:sqlQuery """ 9 | SELECT ('Department' || "deptno") AS "deptId" 10 | , "deptno" 11 | , "dname" 12 | , "loc" 13 | FROM "DEPT" 14 | """ ]; 15 | 16 | rr:subjectMap [ rr:column "\"deptId\""; rr:termType rr:BlankNode; 17 | rr:inverseExpression "{\"deptno\"} = substr({\"deptId\"},length('Department')+1)"]; 18 | 19 | rr:predicateObjectMap 20 | [ 21 | rr:predicate dept:location ; 22 | rr:objectMap [ rr:column "\"loc\"" ] 23 | ]; 24 | 25 | . 26 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D014-3tables1primarykey1foreignkey/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix rdf: . 3 | @prefix ex: . 4 | @prefix emp: . 5 | @prefix dept: . 6 | @prefix xsd: . 7 | @base . 8 | 9 | 10 | a rr:TriplesMap; 11 | rr:logicalTable [ rr:sqlQuery """ 12 | 13 | SELECT "EMP".*, (CASE "job" 14 | WHEN 'CLERK' THEN 'general-office' 15 | WHEN 'NIGHTGUARD' THEN 'security' 16 | WHEN 'ENGINEER' THEN 'engineering' 17 | END) AS ROLE FROM "EMP" 18 | 19 | """ ]; 20 | rr:subjectMap [ 21 | rr:template "http://data.example.com/employee/{\"empno\"}"; 22 | ]; 23 | rr:predicateObjectMap [ 24 | rr:predicate ex:role; 25 | rr:objectMap [ rr:template "http://data.example.com/roles/{ROLE}" ]; 26 | ]. 27 | 28 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D015-1table3columns1composityeprimarykey3rows2languages/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Country" ( 2 | "Code" VARCHAR(2), 3 | "Name" VARCHAR(100), 4 | "Lan" VARCHAR(10), 5 | PRIMARY KEY ("Code","Lan") 6 | ); 7 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('BO', 'Bolivia, Plurinational State of', 'EN'); 8 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('BO', 'Estado Plurinacional de Bolivia', 'ES'); 9 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('IE', 'Ireland', 'EN'); 10 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('IE', 'Irlanda', 'ES'); 11 | 12 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D015-1table3columns1composityeprimarykey3rows2languages/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "BO" . 5 | "EN" . 6 | "Bolivia, Plurinational State of" . 7 | . 8 | "BO" . 9 | "ES" . 10 | "Estado Plurinacional de Bolivia" . 11 | . 12 | "IE" . 13 | "EN" . 14 | "Ireland" . 15 | . 16 | "IE" . 17 | "ES" . 18 | "Irlanda" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D015-1table3columns1composityeprimarykey3rows2languages/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of"@en . 2 | "Estado Plurinacional de Bolivia"@es . 3 | "Ireland"@en . 4 | "Irlanda"@es . 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/mappedb.nq: -------------------------------------------------------------------------------- 1 | . 2 | "8.025E1"^^ . 3 | "1.65E0"^^ . 4 | . 5 | "7.022E1"^^ . 6 | "1.7E0"^^ . 7 | . 8 | "9.031E1"^^ . 9 | "1.76E0"^^ . 10 | 11 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/mappedc.nq: -------------------------------------------------------------------------------- 1 | . 2 | "1981-10-10"^^ . 3 | "2009-10-10T12:12:22"^^ . 4 | . 5 | "1982-11-12"^^ . 6 | "2008-11-12T09:45:44"^^ . 7 | . 8 | "1978-04-06"^^ . 9 | "2007-03-12T02:13:14"^^ . 10 | 11 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/mappedd.nq: -------------------------------------------------------------------------------- 1 | . 2 | "false"^^ . 3 | . 4 | "true"^^ . 5 | . 6 | "true"^^ . 7 | 8 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/mappede.nq: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | . 4 | . 5 | . 6 | . -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:weight; 25 | rr:objectMap [ rr:column "\"Weight\""; ] 26 | ]; 27 | 28 | rr:predicateObjectMap 29 | [ 30 | rr:predicate ex:height; 31 | rr:objectMap [ rr:column "\"Height\""; ] 32 | ]; 33 | 34 | . 35 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:birthdate; 25 | rr:objectMap [ rr:column "\"BirthDate\""; ] 26 | ]; 27 | 28 | rr:predicateObjectMap 29 | [ 30 | rr:predicate ex:entrancedate; 31 | rr:objectMap [ rr:column "\"EntranceDate\""; ] 32 | ]; 33 | 34 | . 35 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmld.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:paid; 25 | rr:objectMap [ rr:column "\"PaidInAdvance\""; ] 26 | ]; 27 | 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D016-1table1primarykey10columns3rowsSQLdatatypes/r2rmle.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix rdf: . 4 | @prefix ex: . 5 | @prefix xsd: . 6 | @base . 7 | 8 | 9 | 10 | a rr:TriplesMap; 11 | 12 | rr:logicalTable [ rr:tableName "\"Patient\"" ]; 13 | 14 | rr:subjectMap [ rr:template "http://example.com/Patient{\"ID\"}"; ]; 15 | 16 | rr:predicateObjectMap 17 | [ 18 | rr:predicate rdf:type; 19 | rr:object foaf:Person; 20 | ]; 21 | 22 | rr:predicateObjectMap 23 | [ 24 | rr:predicate ex:photo; 25 | rr:objectMap [ rr:template "data:image/png;hex,{\"Photo\"}"; ]; 26 | ]; 27 | 28 | . 29 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D017-I18NnoSpecialChars/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "植物" ( 2 | "名" VARCHAR(10), 3 | "使用部" VARCHAR(10), 4 | "条件" VARCHAR(10), 5 | PRIMARY KEY ("名", "使用部") 6 | ); 7 | INSERT INTO "植物" ("名", "使用部", "条件") VALUES ('しそ', '葉', '新鮮な'); 8 | 9 | CREATE TABLE "成分" ( 10 | "皿" VARCHAR(10), 11 | "植物名" VARCHAR(10), 12 | "使用部" VARCHAR(10), 13 | FOREIGN KEY ("植物名", "使用部") REFERENCES "植物"("名", "使用部") 14 | ); 15 | INSERT INTO "成分" ("皿", "植物名", "使用部") VALUES ('しそのとまと', 'しそ', '葉'); -------------------------------------------------------------------------------- /src/test/resources/postgres/D017-I18NnoSpecialChars/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | <植物/名=しそ;使用部=葉> <植物> . 4 | <植物/名=しそ;使用部=葉> <植物#使用部> "葉" . 5 | <植物/名=しそ;使用部=葉> <植物#名> "しそ" . 6 | <植物/名=しそ;使用部=葉> <植物#条件> "新鮮な" . 7 | _:a <成分> . 8 | _:a <成分#使用部> "葉" . 9 | _:a <成分#植物名> "しそ" . 10 | _:a <成分#ref-植物名;使用部> <植物/名=しそ;使用部=葉> . 11 | _:a <成分#皿> "しそのとまと" . 12 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D017-I18NnoSpecialChars/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "I18N No Special Chars" ; 8 | dcterms:identifier "D017-I18NnoSpecialChars" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "I18N No Special Chars" ; 15 | dcterms:identifier "DirectGraphTC0017" ; 16 | test:purpose "Test de generation of a direct graph from a I18N No Special Chars database" ; 17 | test:specificationReference "#no-pk" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D018-1table1primarykey2columns3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" INTEGER, 3 | "Name" CHAR(15) 4 | ); 5 | INSERT INTO "Student" ("ID","Name") VALUES (10,'Venus'); 6 | INSERT INTO "Student" ("ID","Name") VALUES (20,'Fernando'); 7 | INSERT INTO "Student" ("ID","Name") VALUES (30,'David'); 8 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D018-1table1primarykey2columns3rows/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus " . 6 | _:b . 7 | _:b "20"^^ . 8 | _:b "Fernando " . 9 | _:c . 10 | _:c "30"^^ . 11 | _:c "David " . 12 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D018-1table1primarykey2columns3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus " . 2 | "10"^^ . 3 | . 4 | "Fernando " . 5 | "20"^^ . 6 | . 7 | "David " . 8 | "30"^^ . 9 | . 10 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D018-1table1primarykey2columns3rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}"; 13 | rr:class foaf:Person ]; 14 | 15 | rr:predicateObjectMap 16 | [ 17 | rr:predicate ex:id ; 18 | rr:objectMap [ rr:column "\"ID\""; ] 19 | ]; 20 | 21 | rr:predicateObjectMap 22 | [ 23 | rr:predicate foaf:name ; 24 | rr:objectMap [ rr:column "\"Name\"" ] 25 | ] 26 | . 27 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D019-1table1primarykey3columns3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Employee" ( 2 | "ID" INTEGER, 3 | "FirstName" VARCHAR(50), 4 | "LastName" VARCHAR(50) 5 | ); 6 | INSERT INTO "Employee" ("ID","FirstName","LastName") VALUES (10,'http://example.com/ns#Jhon','Smith'); 7 | INSERT INTO "Employee" ("ID","FirstName","LastName") VALUES (20,'Carlos','Mendoza'); 8 | INSERT INTO "Employee" ("ID","FirstName","LastName") VALUES (30,'Juan Daniel','Crespo'); -------------------------------------------------------------------------------- /src/test/resources/postgres/D019-1table1primarykey3columns3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "http://example.com/ns#Jhon" . 2 | "Carlos" . -------------------------------------------------------------------------------- /src/test/resources/postgres/D019-1table1primarykey3columns3rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | rr:logicalTable [ 10 | rr:sqlQuery """ 11 | SELECT "ID", "FirstName", "LastName" 12 | FROM "Employee" 13 | WHERE "ID" < 30 14 | """ 15 | ]; 16 | 17 | rr:subjectMap [ rr:column "\"FirstName\"" ]; 18 | rr:predicateObjectMap 19 | [ 20 | rr:predicate foaf:name; 21 | rr:objectMap [ rr:column "\"FirstName\"" ]; 22 | ]; 23 | . 24 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D019-1table1primarykey3columns3rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | rr:logicalTable [ rr:tableName "\"Employee\"" ]; 10 | rr:subjectMap [ rr:column "\"FirstName\"" ]; 11 | rr:predicateObjectMap 12 | [ 13 | rr:predicate foaf:name; 14 | rr:objectMap [ rr:column "\"FirstName\"" ]; 15 | ]; 16 | . 17 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D020-1table1column5rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" VARCHAR(50) 3 | ); 4 | 5 | INSERT INTO "Student" ("Name") VALUES ('http://example.com/company/Alice'); 6 | INSERT INTO "Student" ("Name") VALUES ('Bob'); 7 | INSERT INTO "Student" ("Name") VALUES ('Bob/Charles'); 8 | INSERT INTO "Student" ("Name") VALUES ('path/../Danny'); 9 | INSERT INTO "Student" ("Name") VALUES ('Emily Smith'); -------------------------------------------------------------------------------- /src/test/resources/postgres/D020-1table1column5rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | . 3 | . 4 | . 5 | . 6 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D020-1table1column5rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdf: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:template "{\"Name\"}"; rr:termType rr:IRI; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate rdf:type; 17 | rr:object foaf:Person; 18 | ]; 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D020-1table1column5rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdf: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:column "\"Name\""; rr:termType rr:IRI; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate rdf:type; 17 | rr:object foaf:Person; 18 | ]; 19 | . 20 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D021-2tables2primarykeys1foreignkeyReferencesAllNulls/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Two tables, two primary keys, a foreign key, references all nulls" ; 8 | dcterms:identifier "D021-2tables2primarykeys1foreignkeyReferencesAllNulls" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples for two tables, two primary keys, a foreign key, references all nulls"; 15 | dcterms:identifier "DirectGraphTC0021" ; 16 | test:purpose "Generation of triples two tables, two primary keys, a foreign key, references all nulls" ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Target" ( 2 | "litattr1" INT, 3 | -- PRIMARY KEY("PK"), 4 | "key1attr1" CHAR(4), 5 | "key1attr2" CHAR(4), 6 | UNIQUE ("key1attr1", "key1attr2"), 7 | "key2attr1" CHAR(4), 8 | "key2attr2" CHAR(4), 9 | UNIQUE ("key2attr2", "key2attr1") 10 | ); 11 | 12 | CREATE TABLE "Source" ( 13 | "ID" INT, 14 | PRIMARY KEY("ID"), 15 | "attrA" CHAR(4), 16 | "attrB" CHAR(4), 17 | FOREIGN KEY ("attrA", "attrB") REFERENCES "Target"("key2attr2", "key2attr1") 18 | ); 19 | 20 | INSERT INTO "Target" ("litattr1", "key1attr1", "key1attr2", "key2attr1", "key2attr2") 21 | VALUES (1010 , 'K1A1' , 'K1A2' , 'K2A1' , 'K2A2'); 22 | 23 | INSERT INTO "Source" ("ID", "attrA", "attrB") 24 | VALUES (1100, 'K2A2' , 'K2A1' ); 25 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @prefix xsd: . 2 | @base . 3 | 4 | _:a . 5 | _:a 1010 . 6 | _:a "K1A1" . 7 | _:a "K1A2" . 8 | _:a "K2A1" . 9 | _:a "K2A2" . 10 | 11 | . 12 | 1100 . 13 | "K2A2" . 14 | "K2A1" . 15 | _:a . 16 | 17 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Two tables, a primary key, a foreign key, references no primary keys" ; 8 | dcterms:identifier "D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples from two tables, a primary key, a foreign key, references no primary keys"; 15 | dcterms:identifier "DirectGraphTC0022" ; 16 | test:purpose "Generation of triples from two tables, a primary key, a foreign key, references no primary keys" ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | 24 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D023-2tables2primarykeys2foreignkeysReferencesToNon-primarykeys/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Target" ( 2 | "PK" INT, 3 | PRIMARY KEY("PK"), 4 | "key1attr1" CHAR(4), 5 | "key1attr2" CHAR(4), 6 | UNIQUE ("key1attr1", "key1attr2"), 7 | "key2attr1" CHAR(4), 8 | "key2attr2" CHAR(4), 9 | UNIQUE ("key2attr2", "key2attr1") 10 | ); 11 | 12 | CREATE TABLE "Source" ( 13 | "ID" INT, 14 | PRIMARY KEY("ID"), 15 | "attrA" CHAR(4), 16 | "attrB" CHAR(4), 17 | FOREIGN KEY ("attrA", "attrB") REFERENCES "Target"("key2attr2", "key2attr1") 18 | ); 19 | 20 | INSERT INTO "Target" ("PK", "key1attr1", "key1attr2", "key2attr1", "key2attr2") 21 | VALUES (1010, 'K1A1' , 'K1A2' , 'K2A1' , 'K2A2' ); 22 | 23 | INSERT INTO "Source" ("ID", "attrA", "attrB") 24 | VALUES (1100, 'K2A2' , 'K2A1' ); 25 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D023-2tables2primarykeys2foreignkeysReferencesToNon-primarykeys/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @prefix xsd: . 2 | @base . 3 | 4 | . 5 | 1010 . 6 | "K1A1" . 7 | "K1A2" . 8 | "K2A1" . 9 | "K2A2" . 10 | 11 | . 12 | 1100 . 13 | "K2A2" . 14 | "K2A1" . 15 | . 16 | 17 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Target" ( 2 | "PK" INT, 3 | PRIMARY KEY("PK"), 4 | "key1attr1" CHAR(5), 5 | "key1attr2" CHAR(5), 6 | UNIQUE ("key1attr1", "key1attr2"), 7 | "key2attr1" CHAR(5), 8 | "key2attr2" CHAR(5), 9 | UNIQUE ("key2attr2", "key2attr1") 10 | ); 11 | 12 | CREATE TABLE "Source" ( 13 | "ID" INT, 14 | PRIMARY KEY("ID"), 15 | "attrA" CHAR(5), 16 | "attrB" CHAR(5), 17 | FOREIGN KEY ("attrA", "attrB") REFERENCES "Target"("key2attr2", "key2attr1") 18 | ); 19 | 20 | INSERT INTO "Target" ("PK", "key1attr1", "key1attr2", "key2attr1", "key2attr2") 21 | VALUES (1010, 'K1A11' , 'K1A21' , 'K2A11' , 'K2A21' ); 22 | INSERT INTO "Target" ("PK", "key1attr1", "key1attr2", "key2attr1", "key2attr2") 23 | VALUES (1011, 'K1A12' , 'K1A22' , NULL , 'K2A22' ); 24 | 25 | INSERT INTO "Source" ("ID", "attrA", "attrB") 26 | VALUES (1100, 'K2A21', 'K2A11'); 27 | INSERT INTO "Source" ("ID", "attrA", "attrB") 28 | VALUES (1101, 'K2A22', NULL ); 29 | 30 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @prefix xsd: . 2 | @base . 3 | 4 | . 5 | 1010 . 6 | "K1A11" . 7 | "K1A21" . 8 | "K2A11" . 9 | "K2A21" . 10 | 11 | . 12 | 1011 . 13 | "K1A12" . 14 | "K1A22" . 15 | "K2A22" . 16 | 17 | . 18 | 1100 . 19 | "K2A21" . 20 | "K2A11" . 21 | . 22 | 23 | . 24 | 1101 . 25 | "K2A22" . 26 | 27 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Two tables, two primary keys, a foreign key to a row with some NULLs in the key." ; 8 | dcterms:identifier "D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples from two tables, two primary keys, a foreign key to a row with some NULLs in the key."; 15 | dcterms:identifier "DirectGraphTC0024" ; 16 | test:purpose "Generation of triples from two tables, two primary keys, a foreign key to a row with some NULLs in the key." ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/postgres/D025-3tables3primarykeys3foreignkeys/manifest.ttl: -------------------------------------------------------------------------------- 1 | @prefix test: . 2 | @prefix dcterms: . 3 | @prefix rdb2rdftest: . 4 | @base . 5 | 6 | a rdb2rdftest:DataBase; 7 | dcterms:title "Three tables, three primary keys, three foreign keys" ; 8 | dcterms:identifier "D025-3tables3primarykeys3foreignkeys" ; 9 | rdb2rdftest:sqlScriptFile "create.sql"; 10 | rdb2rdftest:relatedTestCase ; 11 | . 12 | 13 | a rdb2rdftest:DirectMapping ; 14 | dcterms:title "Generation of triples from three tables, three primary keys, three foreign keys"; 15 | dcterms:identifier "DirectGraphTC0025" ; 16 | test:purpose "Generation of triples from three tables, three primary keys, three foreign keys" ; 17 | test:specificationReference "#lead-ex" ; 18 | test:reviewStatus test:unreviewed ; 19 | rdb2rdftest:database ; 20 | rdb2rdftest:hasExpectedOutput true ; 21 | rdb2rdftest:output "directGraph.ttl" ; 22 | . 23 | -------------------------------------------------------------------------------- /src/test/resources/test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkons/r2rml-parser/66cebcb8282feb7cde051d7fca8f20caaa5ef61a/src/test/resources/test.properties --------------------------------------------------------------------------------