org.vivoweb.harvester.util.repo
Class RDBJenaConnect

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.RDBJenaConnect

public class RDBJenaConnect
extends DBJenaConnect

Connection Helper for RDB Jena Models

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

Field Summary
 
Fields inherited from class org.vivoweb.harvester.util.repo.JenaConnect
formatSymbols
 
Constructor Summary
RDBJenaConnect(java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPass, java.lang.String dbType, java.lang.String dbClass)
          Constructor (Default Model)
RDBJenaConnect(java.lang.String dbUrl, java.lang.String dbUser, java.lang.String dbPass, java.lang.String dbType, java.lang.String dbClass, java.lang.String modelName)
          Constructor (Named Model)
 
Method Summary
 void close()
          Closes the model and the jdbc connection
 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

RDBJenaConnect

public RDBJenaConnect(java.lang.String dbUrl,
                      java.lang.String dbUser,
                      java.lang.String dbPass,
                      java.lang.String dbType,
                      java.lang.String dbClass)
               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
Throws:
java.io.IOException - error connecting

RDBJenaConnect

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

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

close

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

Specified by:
close in class JenaConnect

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

truncate

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

Specified by:
truncate in class JenaConnect

getDataSet

public com.hp.hpl.jena.query.Dataset getDataSet()
                                         throws java.io.IOException
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
Throws:
java.io.IOException - error connecting

printParameters

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

Overrides:
printParameters in class DBJenaConnect