de.fuberlin.wiwiss.d2rq.mapgen
Class W3CMappingGenerator

java.lang.Object
  extended by de.fuberlin.wiwiss.d2rq.mapgen.MappingGenerator
      extended by de.fuberlin.wiwiss.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 de.fuberlin.wiwiss.d2rq.mapgen.MappingGenerator
database, instanceNamespaceURI, out, schema
 
Constructor Summary
W3CMappingGenerator(ConnectedDB database)
           
 
Method Summary
protected  String vocabularyIRITurtle(Attribute attribute)
           
protected  String vocabularyIRITurtle(List<Attribute> attributes)
           
protected  String vocabularyIRITurtle(RelationName table)
           
protected  void writeEntityIdentifier(RelationName tableName, List<Attribute> identifierColumns)
           
protected  void writePseudoEntityIdentifier(RelationName tableName)
           
 
Methods inherited from class de.fuberlin.wiwiss.d2rq.mapgen.MappingGenerator
filter, isLinkTable, mappingModel, setFilter, setGenerateClasses, setGenerateDefinitionLabels, setGenerateLabelBridges, setHandleLinkTables, setInstanceNamespaceURI, setJDBCDriverClass, 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(ConnectedDB database)
Method Detail

writeEntityIdentifier

protected void writeEntityIdentifier(RelationName tableName,
                                     List<Attribute> identifierColumns)
Overrides:
writeEntityIdentifier in class MappingGenerator

writePseudoEntityIdentifier

protected void writePseudoEntityIdentifier(RelationName tableName)
Overrides:
writePseudoEntityIdentifier in class MappingGenerator

vocabularyIRITurtle

protected String vocabularyIRITurtle(RelationName table)
Overrides:
vocabularyIRITurtle in class MappingGenerator

vocabularyIRITurtle

protected String vocabularyIRITurtle(Attribute attribute)
Overrides:
vocabularyIRITurtle in class MappingGenerator

vocabularyIRITurtle

protected String vocabularyIRITurtle(List<Attribute> attributes)
Overrides:
vocabularyIRITurtle in class MappingGenerator