edu.stanford.smi.protegex.owl.database.triplestore
Class DatabaseTripleStoreModel

java.lang.Object
  extended byedu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStoreModel
      extended byedu.stanford.smi.protegex.owl.database.triplestore.DatabaseTripleStoreModel
All Implemented Interfaces:
TripleStoreModel

public class DatabaseTripleStoreModel
extends AbstractTripleStoreModel

Author:
Holger Knublauch

Field Summary
private  OWLDatabaseModel owlModel
           
private  TripleStore systemTripleStore
           
private  DatabaseTripleStore userTripleStore
           
 
Fields inherited from class edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStoreModel
mnfs, ts
 
Constructor Summary
DatabaseTripleStoreModel(OWLDatabaseModel owlModel)
           
 
Method Summary
 TripleStore createTripleStore(String name)
          A low level method that creates and adds a new TripleStore to implement imports.
 void deleteTripleStore(TripleStore tripleStore)
          Deletes an imported TripleStore.
 void endTripleStoreChanges()
          Must be called after changes were made in any TripleStore.
 TripleStore getTripleStoreByDefaultNamespace(String namespace)
          Gets the first TripleStore that uses a given default namespace.
 
Methods inherited from class edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStoreModel
getActiveTripleStore, getHomeTripleStore, getPropertyValues, getSlotValues, getTopTripleStore, getTripleStore, getTripleStore, getTripleStores, isActiveTriple, isEditableTriple, isEditableTripleStore, listTriplesWithSubject, listUserTripleStores, replaceJavaObject, setActiveTripleStore, setHomeTripleStore, updateEditableResourceState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owlModel

private OWLDatabaseModel owlModel

systemTripleStore

private TripleStore systemTripleStore

userTripleStore

private DatabaseTripleStore userTripleStore
Constructor Detail

DatabaseTripleStoreModel

public DatabaseTripleStoreModel(OWLDatabaseModel owlModel)
Method Detail

createTripleStore

public TripleStore createTripleStore(String name)
Description copied from interface: TripleStoreModel
A low level method that creates and adds a new TripleStore to implement imports.

Parameters:
name - the name of the new TripleStore (must be unique)
Returns:
the new TripleStore

deleteTripleStore

public void deleteTripleStore(TripleStore tripleStore)
Description copied from interface: TripleStoreModel
Deletes an imported TripleStore.

Parameters:
tripleStore - the TripleStore to delete (must be neither system nor top TripleStore)

endTripleStoreChanges

public void endTripleStoreChanges()
Description copied from interface: TripleStoreModel
Must be called after changes were made in any TripleStore. This will internally synchronize several Protege model features with the OWL/RDF triples.

Specified by:
endTripleStoreChanges in interface TripleStoreModel
Overrides:
endTripleStoreChanges in class AbstractTripleStoreModel

getTripleStoreByDefaultNamespace

public TripleStore getTripleStoreByDefaultNamespace(String namespace)
Description copied from interface: TripleStoreModel
Gets the first TripleStore that uses a given default namespace.

Parameters:
namespace - the namespace
Returns:
the TripleStore or null