org.d2rq.mapgen
Class W3CMappingGenerator

java.lang.Object
  extended by org.d2rq.mapgen.MappingGenerator
      extended by org.d2rq.mapgen.W3CMappingGenerator

public class W3CMappingGenerator
extends MappingGenerator

Generates a D2RQ mapping compatible with W3C's Direct Mapping by introspecting a database schema. Result is available as a high-quality Turtle serialization, or as a parsed model.

Author:
Luís Eufrasio (luis.eufrasio@gmail.com)

Field Summary
 
Fields inherited from class org.d2rq.mapgen.MappingGenerator
instanceNamespaceURI, out, sqlConnection
 
Constructor Summary
W3CMappingGenerator(SQLConnection database)
           
 
Method Summary
protected  String vocabularyIRITurtle(TableName tableName)
           
protected  String vocabularyIRITurtle(TableName tableName, Identifier column)
           
protected  String vocabularyIRITurtle(TableName tableName, Key columns)
           
protected  void writeEntityIdentifier(TableDef table, List<Identifier> identifierColumns)
           
protected  void writePseudoEntityIdentifier(TableDef table)
           
 
Methods inherited from class org.d2rq.mapgen.MappingGenerator
filter, isLinkTable, mappingModel, setFilter, setGenerateClasses, setGenerateDefinitionLabels, setGenerateLabelBridges, setHandleLinkTables, setInstanceNamespaceURI, setMapNamespaceURI, setServeVocabulary, setSkipForeignKeyTargetColumns, setStartupSQLScript, setVocabNamespaceURI, vocabularyModel, writeColumn, writeForeignKey, writeLabelBridge, writeMapping, writeMapping, writeTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

W3CMappingGenerator

public W3CMappingGenerator(SQLConnection database)
Method Detail

writeEntityIdentifier

protected void writeEntityIdentifier(TableDef table,
                                     List<Identifier> identifierColumns)
Overrides:
writeEntityIdentifier in class MappingGenerator

writePseudoEntityIdentifier

protected void writePseudoEntityIdentifier(TableDef table)
Overrides:
writePseudoEntityIdentifier in class MappingGenerator

vocabularyIRITurtle

protected String vocabularyIRITurtle(TableName tableName)
Overrides:
vocabularyIRITurtle in class MappingGenerator

vocabularyIRITurtle

protected String vocabularyIRITurtle(TableName tableName,
                                     Identifier column)
Overrides:
vocabularyIRITurtle in class MappingGenerator

vocabularyIRITurtle

protected String vocabularyIRITurtle(TableName tableName,
                                     Key columns)
Overrides:
vocabularyIRITurtle in class MappingGenerator