private void generateRdfFromDatabaseTable() throws Exception {
if(!validateDatabaseCommandLineOptions())
{
logger.error("Unable to generate RDF from database table!");
return;
}
DatabaseTableRDFGenerator dbRdfGen = new DatabaseTableRDFGenerator(dbType,
hostname, port, username, password, dBorSIDName, encoding, selectionName, contextParameters);
ContextIdentifier contextId = null;
if (contextURL != null) {
contextId = new ContextIdentifier(contextURL.getQuery(), contextURL, null);
}
if(inputType.equals("DB")) {
R2RMLMappingIdentifier id = new R2RMLMappingIdentifier(tablename, modelURL, null);
createWriters();
dbRdfGen.generateRDFFromTable(tablename, topkrows, writers, id, contextId, baseURI);
} else {
String query = loadQueryFromFile();
R2RMLMappingIdentifier id = new R2RMLMappingIdentifier(modelURL.toString(), modelURL, null);
createWriters();
dbRdfGen.generateRDFFromSQL(query, writers, id, contextId, baseURI);
}
}