public class OWLOntologyChangeRecord extends Object implements Serializable
OWLOntologyID
with ontology-less change data.OWLOntologyChangeRecord
captures information about an OWLOntologyChange
in a
way that does not require a reference to an OWLOntology
object. It does this by
referencing an OWLOntologyID
instead of referencing an OWLOntology
. The primary
reason for doing this is so that changes can be serialized and logged more easily. It should be
kept in mind that OWLOntologyChangeRecord
objects can represent changes for which there
might be no in memory representation of a specific OWLOntology
. This is also true if an
OWLOntology
object has its OWLOntologyID
changed.OWLOntologyChange
object contains two important pieces of information:
OWLOntologyID
that identifies the ontology that the change pertains to.OWLOntologyChangeData
that describes the change specific data. For each kind of
OWLOntologyChange
there is a corresponding OWLOntologyChangeData
class which
captures the essential details that pertain to the change. The reason for this separation is that
it allows change information to be captured where the context of the change (the ontology) is
known via some other mechanism.OWLOntologyChangeRecord
objects are immutable.Constructor and Description |
---|
OWLOntologyChangeRecord(OWLOntologyID ontologyID,
OWLOntologyChangeData data)
Constructs an
OWLOntologyChangeRecord object which holds information about a change
to a particular ontology identified by an OWLOntologyID object and also change
details specified by the OWLOntologyChangeData object. |
Modifier and Type | Method and Description |
---|---|
static OWLOntologyChangeRecord |
createFromOWLOntologyChange(OWLOntologyChange change)
A convenience method that creates an
OWLOntologyChangeRecord by deriving data from an
OWLOntologyChange object. |
OWLOntologyChange |
createOntologyChange(OWLOntologyManager manager)
Creates an
OWLOntologyChange from the OWLOntologyID and
OWLOntologyChangeData associated with this OWLOntologyChangeRecord object. |
boolean |
equals(Object obj) |
OWLOntologyChangeData |
getData()
Gets the
OWLOntologyChangeData which is associated with this
OWLOntologyChangeRecord . |
String |
getName() |
OWLOntologyID |
getOntologyID()
Gets the
OWLOntologyID that identifies the ontology associated with this change
record. |
int |
hashCode() |
String |
toString() |
public OWLOntologyChangeRecord(OWLOntologyID ontologyID, OWLOntologyChangeData data)
OWLOntologyChangeRecord
object which holds information about a change
to a particular ontology identified by an OWLOntologyID
object and also change
details specified by the OWLOntologyChangeData
object.ontologyID
- The OWLOntologyID
which identifies the ontology that the change was
applied to.data
- The OWLOntologyChangeData
that describes the particular details of the
change.public static OWLOntologyChangeRecord createFromOWLOntologyChange(OWLOntologyChange change)
OWLOntologyChangeRecord
by deriving data from an
OWLOntologyChange
object.change
- The OWLOntologyChange
object.OWLOntologyChangeRecord
public OWLOntologyID getOntologyID()
OWLOntologyID
that identifies the ontology associated with this change
record.OWLOntologyID
.public OWLOntologyChangeData getData()
OWLOntologyChangeData
which is associated with this
OWLOntologyChangeRecord
.OWLOntologyChangeData
.public OWLOntologyChange createOntologyChange(OWLOntologyManager manager)
OWLOntologyChange
from the OWLOntologyID
and
OWLOntologyChangeData
associated with this OWLOntologyChangeRecord
object.
The OWLOntology
that is the target of the resulting OWLOntologyChange
is
derived from an OWLOntologyManager
. The manager must contain an ontology that
has an OWLOntologyID
which is equal to the OWLOntologyID
associated with this
OWLOntologyChangeRecord
object.manager
- The manager which will be used to obtain a reference to an OWLOntology
object having the same OWLOntologyID
as the OWLOntologyID
associated
with this OWLOntologyChangeRecord
.OWLOntologyChange
object that is derived from this record's
OWLOntologyID
and OWLOntologyChangeData
. The specific concrete
subclass of the returned OWLOntologyChange
will depend upon the specific
concrete subclass of the OWLOntologyChangeData
associated with this
OWLOntologyChangeRecord
.UnknownOWLOntologyException
- if the specified manager does not contain an ontology
which has an OWLOntologyID
equal to the OWLOntologyID
associated with
this OWLOntologyChangeRecord
.public String getName()
Copyright © 2020 The University of Manchester. All rights reserved.