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

java.lang.Object
  extended byedu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStore
      extended byedu.stanford.smi.protegex.owl.database.triplestore.DatabaseTripleStore
All Implemented Interfaces:
NamespaceMap, ProtegeTripleAdder, TripleStore

public class DatabaseTripleStore
extends AbstractTripleStore

Author:
Holger Knublauch

Field Summary
private  OWLFrameFactoryInvocationHandler handler
           
private  OWLJavaFactory javaFactory
           
 
Fields inherited from class edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStore
frameStore, nameSlot, owlModel, tripleStoreModel
 
Constructor Summary
DatabaseTripleStore(OWLDatabaseModel owlModel, TripleStoreModel tripleStoreModel, edu.stanford.smi.protege.model.framestore.NarrowFrameStore frameStore)
           
 
Method Summary
 boolean addValue(edu.stanford.smi.protege.model.Instance subject, edu.stanford.smi.protege.model.Slot slot, Object object)
           
 RDFResource getHomeResource(String name)
           
 String getName()
           
private  RDFResource getRDFResource(edu.stanford.smi.protege.model.Instance instance)
           
protected  Collection getReferences(Object search)
           
protected  Collection getValues(edu.stanford.smi.protege.model.Instance instance, edu.stanford.smi.protege.model.Slot slot)
           
 Iterator listObjects(RDFResource subject, RDFProperty property)
          Gets the values of a given subject/property combination.
 Iterator listSubjects(RDFProperty property)
          The the subjects of all triples where a given property has any value.
 Iterator listTriples()
           
 Collection wrap(Collection c)
           
 Iterator wrap(Iterator it)
           
 
Methods inherited from class edu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStore
add, add, addValueFast, contains, contains, dump, getDefaultNamespace, getNamespaceForPrefix, getNarrowFrameStore, getPrefix, getPrefixes, getSlotValues, listHomeResources, listSubjects, listTriplesWithObject, listTriplesWithSubject, remove, remove, removePrefix, removeValue, setDefaultNamespace, setDefaultNamespace, setName, setPrefix, setPrefix, setRDFResourceName, sortPropertyValues, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

handler

private OWLFrameFactoryInvocationHandler handler

javaFactory

private OWLJavaFactory javaFactory
Constructor Detail

DatabaseTripleStore

public DatabaseTripleStore(OWLDatabaseModel owlModel,
                           TripleStoreModel tripleStoreModel,
                           edu.stanford.smi.protege.model.framestore.NarrowFrameStore frameStore)
Method Detail

addValue

public boolean addValue(edu.stanford.smi.protege.model.Instance subject,
                        edu.stanford.smi.protege.model.Slot slot,
                        Object object)
Specified by:
addValue in interface ProtegeTripleAdder
Overrides:
addValue in class AbstractTripleStore

getHomeResource

public RDFResource getHomeResource(String name)
Specified by:
getHomeResource in interface TripleStore
Overrides:
getHomeResource in class AbstractTripleStore

getRDFResource

private RDFResource getRDFResource(edu.stanford.smi.protege.model.Instance instance)

getReferences

protected Collection getReferences(Object search)
Overrides:
getReferences in class AbstractTripleStore

getName

public String getName()
Specified by:
getName in interface TripleStore
Overrides:
getName in class AbstractTripleStore

getValues

protected Collection getValues(edu.stanford.smi.protege.model.Instance instance,
                               edu.stanford.smi.protege.model.Slot slot)
Overrides:
getValues in class AbstractTripleStore

listObjects

public Iterator listObjects(RDFResource subject,
                            RDFProperty property)
Description copied from interface: TripleStore
Gets the values of a given subject/property combination.

Specified by:
listObjects in interface TripleStore
Overrides:
listObjects in class AbstractTripleStore

listSubjects

public Iterator listSubjects(RDFProperty property)
Description copied from interface: TripleStore
The the subjects of all triples where a given property has any value. The Iterator does not contain duplicates.

Specified by:
listSubjects in interface TripleStore
Overrides:
listSubjects in class AbstractTripleStore

listTriples

public Iterator listTriples()

wrap

public Iterator wrap(Iterator it)

wrap

public Collection wrap(Collection c)