org.vivoweb.harvester.util.repo
Class SDBJenaConnect

java.lang.Object
  extended by org.vivoweb.harvester.util.repo.JenaConnect
      extended by org.vivoweb.harvester.util.repo.DBJenaConnect
          extended by org.vivoweb.harvester.util.repo.SDBJenaConnect

public class SDBJenaConnect
extends DBJenaConnect

Connection Helper for SDB Jena Models

Author:
Christopher Haines (hainesc@ctrip.ufl.edu)

Field Summary
 
Fields inherited from class org.vivoweb.harvester.util.repo.JenaConnect
formatSymbols
 
Constructor Summary
SDBJenaConnect(java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPass, java.lang.String dbType, java.lang.String dbClass, java.lang.String dbLayout)
          Constructor (Default Model)
SDBJenaConnect(java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPass, java.lang.String dbType, java.lang.String dbClass, java.lang.String dbLayout, java.lang.String modelName)
          Constructor (SDB Named Model)
 
Method Summary
 void close()
          Closes the model and the jdbc connection
protected static com.hp.hpl.jena.sdb.Store connectStore(java.sql.Connection conn, java.lang.String dbType, java.lang.String dbLayout)
          Connect to an SDB store
 com.hp.hpl.jena.query.Dataset getDataSet()
          Get the dataset for this connection Can be very expensive when using RDB connections (SDB, TDB, and Mem are fine)
 JenaConnect neighborConnectClone(java.lang.String modelName)
          Factory (connects to the same jena triple store as another jena connect, but uses a different named model)
 void printParameters()
          Output the jena model information
 void truncate()
          Remove all statements from model
 
Methods inherited from class org.vivoweb.harvester.util.repo.DBJenaConnect
buildConnection, getDbType
 
Methods inherited from class org.vivoweb.harvester.util.repo.JenaConnect
containsURI, executeAskQuery, executeConstructQuery, executeDescribeQuery, executeQuery, executeQuery, executeSelectQuery, executeSelectQuery, executeUpdateQuery, exportRdfToFile, exportRdfToStream, exportRdfToString, getJenaModel, getModelName, isEmpty, loadRdfFromFile, loadRdfFromJC, loadRdfFromRH, loadRdfFromStream, loadRdfFromString, main, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, removeRdfFromFile, removeRdfFromJC, removeRdfFromRH, removeRdfFromStream, setJenaModel, setModelName, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SDBJenaConnect

public SDBJenaConnect(java.lang.String dbUrl,
                      java.lang.String dbUser,
                      java.lang.String dbPass,
                      java.lang.String dbType,
                      java.lang.String dbClass,
                      java.lang.String dbLayout)
               throws java.io.IOException
Constructor (Default Model)

Parameters:
dbUrl - jdbc connection url
dbUser - username to use
dbPass - password to use
dbType - database type ex:"MySQL"
dbClass - jdbc driver class
dbLayout - sdb layout type
Throws:
java.io.IOException - error connecting to store

SDBJenaConnect

public SDBJenaConnect(java.lang.String dbUrl,
                      java.lang.String dbUser,
                      java.lang.String dbPass,
                      java.lang.String dbType,
                      java.lang.String dbClass,
                      java.lang.String dbLayout,
                      java.lang.String modelName)
               throws java.io.IOException
Constructor (SDB Named Model)

Parameters:
dbUrl - jdbc connection url
dbUser - username to use
dbPass - password to use
dbType - database type ex:"MySQL"
dbClass - jdbc driver class
dbLayout - sdb layout type
modelName - the model to connect to
Throws:
java.io.IOException - error connecting to store
Method Detail

connectStore

protected static com.hp.hpl.jena.sdb.Store connectStore(java.sql.Connection conn,
                                                        java.lang.String dbType,
                                                        java.lang.String dbLayout)
Connect to an SDB store

Parameters:
conn - JDBC Connection
dbType - Jena database type
dbLayout - sdb layout type
Returns:
the store

getDataSet

public com.hp.hpl.jena.query.Dataset getDataSet()
Description copied from class: JenaConnect
Get the dataset for this connection Can be very expensive when using RDB connections (SDB, TDB, and Mem are fine)

Specified by:
getDataSet in class JenaConnect
Returns:
the database connection's dataset

neighborConnectClone

public JenaConnect neighborConnectClone(java.lang.String modelName)
                                 throws java.io.IOException
Description copied from class: JenaConnect
Factory (connects to the same jena triple store as another jena connect, but uses a different named model)

Specified by:
neighborConnectClone in class JenaConnect
Parameters:
modelName - the model name to use
Returns:
the new jenaconnect
Throws:
java.io.IOException - unable to secure db connection

close

public void close()
Description copied from class: JenaConnect
Closes the model and the jdbc connection

Specified by:
close in class JenaConnect

truncate

public void truncate()
Description copied from class: JenaConnect
Remove all statements from model

Specified by:
truncate in class JenaConnect

printParameters

public void printParameters()
Description copied from class: JenaConnect
Output the jena model information

Overrides:
printParameters in class DBJenaConnect