|
Protégé-OWL 3.3.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.stanford.smi.protegex.owl.model.triplestore.impl.AbstractTripleStoreModel
public abstract class AbstractTripleStoreModel
A base class for the two default TripleStoreModel implementations.
Field Summary | |
---|---|
protected edu.stanford.smi.protege.model.framestore.MergingNarrowFrameStore |
mnfs
|
protected List<TripleStore> |
ts
|
Constructor Summary | |
---|---|
AbstractTripleStoreModel(OWLModel owlModel)
|
Method Summary | |
---|---|
void |
dispose()
Cleans up all the triple stores managed by this. |
void |
endTripleStoreChanges()
Must be called after changes were made in any TripleStore. |
TripleStore |
getActiveTripleStore()
Gets the currently "active" TripleStore, which all future set operations will be operating on. |
TripleStore |
getHomeTripleStore(RDFResource resource)
Gets the "home" triple store of a given resource. |
Collection |
getPropertyValues(RDFResource resource,
RDFProperty property)
A low-level access method to access property values while the usual API methods are in an invalid state. |
Collection |
getSlotValues(edu.stanford.smi.protege.model.Instance instance,
edu.stanford.smi.protege.model.Slot slot)
Similar to getPropertyValues but for native Protege slots and instances. |
TripleStore |
getTopTripleStore()
Gets the "top" TripleStore, which is the first user-editable TripleStore, from which all imports start. |
TripleStore |
getTripleStore(int index)
Gets a TripleStore by its index. |
TripleStore |
getTripleStore(String name)
Gets the TripleStore with a given name. |
List |
getTripleStores()
Gets the TripleStores which provide an RDF triple-based view onto this OWLModel. |
boolean |
isActiveTriple(RDFResource subject,
RDFProperty predicate,
Object object)
Checks if a given triple is stored in the currently active TripleStore. |
boolean |
isEditableTriple(RDFResource subject,
RDFProperty predicate,
Object object)
Checks if a given triple is stored in an editable TripleStore. |
boolean |
isEditableTripleStore(TripleStore tripleStore)
|
Iterator |
listTriplesWithSubject(RDFResource subject)
Combines the result of the corresponding method of each TripleStore. |
Iterator |
listUserTripleStores()
Provides an Iterator on all user TripleStores, i.e. |
void |
replaceJavaObject(RDFResource subject)
|
void |
setActiveTripleStore(TripleStore tripleStore)
Specifies which TripleStore shall be the active one for future write operations. |
void |
setHomeTripleStore(RDFResource resource,
TripleStore tripleStore)
Moves a given RDFResource into another "home" TripleStore. |
void |
updateEditableResourceState()
Changes the isIncluded() value of all resources to reflect the
currently active TripleStore. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.stanford.smi.protegex.owl.model.triplestore.TripleStoreModel |
---|
createTripleStore, deleteTripleStore, getTripleStoreByDefaultNamespace |
Field Detail |
---|
protected edu.stanford.smi.protege.model.framestore.MergingNarrowFrameStore mnfs
protected List<TripleStore> ts
Constructor Detail |
---|
public AbstractTripleStoreModel(OWLModel owlModel)
Method Detail |
---|
public void endTripleStoreChanges()
TripleStoreModel
endTripleStoreChanges
in interface TripleStoreModel
public TripleStore getActiveTripleStore()
TripleStoreModel
getActiveTripleStore
in interface TripleStoreModel
TripleStoreModel.getTripleStores()
,
TripleStoreModel.setActiveTripleStore(edu.stanford.smi.protegex.owl.model.triplestore.TripleStore)
public TripleStore getHomeTripleStore(RDFResource resource)
TripleStoreModel
getHomeTripleStore
in interface TripleStoreModel
resource
- the RDFResource to find the home TripleStore of
public Collection getPropertyValues(RDFResource resource, RDFProperty property)
TripleStoreModel
getPropertyValues
in interface TripleStoreModel
resource
- the resource to get the property values ofproperty
- the property to get the values of
public Collection getSlotValues(edu.stanford.smi.protege.model.Instance instance, edu.stanford.smi.protege.model.Slot slot)
TripleStoreModel
getSlotValues
in interface TripleStoreModel
instance
- the instance to get the values ofslot
- the slot to get the values of
public TripleStore getTripleStore(String name)
TripleStoreModel
getTripleStore
in interface TripleStoreModel
name
- the name / import URI of the TripleStore
public TripleStore getTripleStore(int index)
TripleStoreModel
getTripleStores().get(index);
.
getTripleStore
in interface TripleStoreModel
index
- the index of the TripleStore to get
public List getTripleStores()
TripleStoreModel
getTripleStores
in interface TripleStoreModel
public TripleStore getTopTripleStore()
TripleStoreModel
getTopTripleStore
in interface TripleStoreModel
public boolean isActiveTriple(RDFResource subject, RDFProperty predicate, Object object)
TripleStoreModel
getActiveTripleStore().contains(...)
.
isActiveTriple
in interface TripleStoreModel
subject
- the subject of the triplepredicate
- the predicate of the tripleobject
- the object of the triple
public boolean isEditableTriple(RDFResource subject, RDFProperty predicate, Object object)
TripleStoreModel
isEditableTriple
in interface TripleStoreModel
subject
- the subject of the triplepredicate
- the predicate of the tripleobject
- the object of the triple
public boolean isEditableTripleStore(TripleStore tripleStore)
isEditableTripleStore
in interface TripleStoreModel
public Iterator listTriplesWithSubject(RDFResource subject)
TripleStoreModel
listTriplesWithSubject
in interface TripleStoreModel
subject
- the subject to get all triples of
public Iterator listUserTripleStores()
TripleStoreModel
getTripleStores()
except for the first (system) TripleStore.
listUserTripleStores
in interface TripleStoreModel
public void replaceJavaObject(RDFResource subject)
replaceJavaObject
in interface TripleStoreModel
public void setActiveTripleStore(TripleStore tripleStore)
TripleStoreModel
setActiveTripleStore
in interface TripleStoreModel
tripleStore
- one of the results of a recent call to getTripleStores()
.public void setHomeTripleStore(RDFResource resource, TripleStore tripleStore)
TripleStoreModel
setHomeTripleStore
in interface TripleStoreModel
resource
- the RDFResource to movetripleStore
- the new home TripleStoepublic void updateEditableResourceState()
TripleStoreModel
isIncluded()
value of all resources to reflect the
currently active TripleStore. This should be called if the editable flag
is relevant (e.g. in a user interface) after changes of the active TripleStore.
updateEditableResourceState
in interface TripleStoreModel
public void dispose()
TripleStoreModel
dispose
in interface edu.stanford.smi.protege.util.Disposable
dispose
in interface TripleStoreModel
|
Protégé-OWL 3.3.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |