org.d2rq.mapgen
Class MappingGenerator

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

public class MappingGenerator
extends Object

Generates a D2RQ mapping by introspecting a database schema. Result is available as a high-quality Turtle serialization, or as a parsed model.

Author:
Richard Cyganiak (richard@cyganiak.de)

Constructor Summary
MappingGenerator(MappingStyle style, SQLConnection sqlConnection)
           
 
Method Summary
static String dropTrailingHash(String uri)
           
 void generate(Target generationTarget)
           
 void setFilter(Filter filter)
           
 void setGenerateClasses(boolean flag)
           
 void setGenerateDefinitionLabels(boolean flag)
           
 void setGenerateLabelBridges(boolean flag)
           
 void setHandleLinkTables(boolean flag)
           
 void setServeVocabulary(boolean flag)
           
 void setSkipForeignKeyTargetColumns(boolean flag)
           
 void setStartupSQLScript(URI uri)
           
 void setSuppressWarnings(boolean flag)
           
 void setUseUniqueKeysAsEntityID(boolean flag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MappingGenerator

public MappingGenerator(MappingStyle style,
                        SQLConnection sqlConnection)
Method Detail

setFilter

public void setFilter(Filter filter)

setStartupSQLScript

public void setStartupSQLScript(URI uri)

setGenerateLabelBridges

public void setGenerateLabelBridges(boolean flag)
Parameters:
flag - Generate an rdfs:label property bridge based on the PK?

setGenerateDefinitionLabels

public void setGenerateDefinitionLabels(boolean flag)
Parameters:
flag - Add rdfs:labels to auto-generated classes and properties?

setGenerateClasses

public void setGenerateClasses(boolean flag)
Parameters:
flag - Generate a d2rq:class for every class map?

setHandleLinkTables

public void setHandleLinkTables(boolean flag)
Parameters:
flag - Handle Link Tables as properties (true) or normal tables (false)

setServeVocabulary

public void setServeVocabulary(boolean flag)
Parameters:
flag - Value for d2rq:serveVocabulary in map:Configuration

setSkipForeignKeyTargetColumns

public void setSkipForeignKeyTargetColumns(boolean flag)

setUseUniqueKeysAsEntityID

public void setUseUniqueKeysAsEntityID(boolean flag)

setSuppressWarnings

public void setSuppressWarnings(boolean flag)

generate

public void generate(Target generationTarget)

dropTrailingHash

public static String dropTrailingHash(String uri)