Class JenaDTKGEngine
java.lang.Object
io.github.webbasedwodt.DTKGEngine.impl.JenaDTKGEngine
- All Implemented Interfaces:
DTKGEngine,DTKGEngineReader
This class provides an implementation of the
DTKGEngine using
Apache Jena.-
Constructor Summary
ConstructorsConstructorDescriptionJenaDTKGEngine(URI digitalTwinUri, String digitalTwinType) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddActionId(String actionId) Add an available action on the Digital Twin Knowledge Graph.voidaddDigitalTwinPropertyUpdate(RdfProperty property, Node newValue) Add or update a Digital Twin property within the Digital Twin Knowledge Graph.voidaddDTKGObserver(DTKGObserver observer) Add aDTKGObserverthat will be notified for each DTKG update.voidaddRelationship(RdfProperty relationshipPredicate, Individual targetIndividual) Add a relationship with another Digital Twin.Obtain the current status of the Digital Twin Knowledge Graph.booleanremoveActionId(String actionId) Remove an action from the Digital Twin Knowledge Graph.voidMethod that allows to signal the deletion or the stop of the underlying Digital Twin.booleanremoveProperty(RdfProperty property) Remove a Digital Twin property within the Digital Twin Knowledge Graph.booleanremoveRelationship(RdfProperty relationshipPredicate) Delete all the occurrences of a relationship with another Digital Twin.booleanremoveRelationship(RdfProperty relationshipPredicate, Individual targetIndividual) Delete an existing relationship with another Digital Twin.
-
Constructor Details
-
JenaDTKGEngine
Default constructor.- Parameters:
digitalTwinUri- the uri of the Digital Twin for which this class creates the DTKGdigitalTwinType- the type of the Digital Twin
-
-
Method Details
-
removeDigitalTwin
public void removeDigitalTwin()Description copied from interface:DTKGEngineMethod that allows to signal the deletion or the stop of the underlying Digital Twin.- Specified by:
removeDigitalTwinin interfaceDTKGEngine
-
addDigitalTwinPropertyUpdate
Description copied from interface:DTKGEngineAdd or update a Digital Twin property within the Digital Twin Knowledge Graph.- Specified by:
addDigitalTwinPropertyUpdatein interfaceDTKGEngine- Parameters:
property- the property to add/updatenewValue- the value of the property.
-
removeProperty
Description copied from interface:DTKGEngineRemove a Digital Twin property within the Digital Twin Knowledge Graph.- Specified by:
removePropertyin interfaceDTKGEngine- Parameters:
property- the property to delete.- Returns:
- true if deleted, false if not-existent.
-
addRelationship
Description copied from interface:DTKGEngineAdd a relationship with another Digital Twin.- Specified by:
addRelationshipin interfaceDTKGEngine- Parameters:
relationshipPredicate- the associated predicatetargetIndividual- the target individual
-
removeRelationship
Description copied from interface:DTKGEngineDelete an existing relationship with another Digital Twin.- Specified by:
removeRelationshipin interfaceDTKGEngine- Parameters:
relationshipPredicate- the associated predicatetargetIndividual- the target individual.- Returns:
- true if correctly deleted, false if the relationship doesn't exist
-
removeRelationship
Description copied from interface:DTKGEngineDelete all the occurrences of a relationship with another Digital Twin.- Specified by:
removeRelationshipin interfaceDTKGEngine- Parameters:
relationshipPredicate- the associated predicate- Returns:
- true if correctly deleted, false if the relationship doesn't exist
-
addActionId
Description copied from interface:DTKGEngineAdd an available action on the Digital Twin Knowledge Graph.- Specified by:
addActionIdin interfaceDTKGEngine- Parameters:
actionId- the action identifier to identify the available action.
-
removeActionId
Description copied from interface:DTKGEngineRemove an action from the Digital Twin Knowledge Graph.- Specified by:
removeActionIdin interfaceDTKGEngine- Parameters:
actionId- the action identifier to remove- Returns:
- true if correctly deleted, false if the action id doesn't exist
-
getCurrentDigitalTwinKnowledgeGraph
Description copied from interface:DTKGEngineReaderObtain the current status of the Digital Twin Knowledge Graph.- Specified by:
getCurrentDigitalTwinKnowledgeGraphin interfaceDTKGEngineReader- Returns:
- the current state of the DTKG
-
addDTKGObserver
Description copied from interface:DTKGEngineAdd aDTKGObserverthat will be notified for each DTKG update.- Specified by:
addDTKGObserverin interfaceDTKGEngine- Parameters:
observer- the observer to add.
-