M - the metric typepublic abstract class AbstractOWLMetric<M> extends Object implements OWLMetric<M>, OWLOntologyChangeListener
| Constructor and Description |
|---|
AbstractOWLMetric(OWLOntologyManager owlOntologyManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Diposes of the metric.
|
protected abstract void |
disposeMetric() |
OWLOntologyManager |
getManager()
Gets the ontology manager which, amongst other things can be used to
obtain the imports closure of the current ontology.
|
Set<OWLOntology> |
getOntologies() |
OWLOntology |
getOntology()
Gets the ontology which the value of the metric should be based on.
|
M |
getValue()
Gets the value of this metric.
|
boolean |
isImportsClosureUsed()
Determines if the computation of the metric should take into account the
imports closure of the current ontology.
|
protected abstract boolean |
isMetricInvalidated(List<? extends OWLOntologyChange> changes)
Determines if the specified list of changes will cause the value of this
metric to be invalid.
|
void |
ontologiesChanged(List<? extends OWLOntologyChange> changes)
Called when some changes have been applied to various ontologies.
|
protected abstract M |
recomputeMetric() |
void |
setImportsClosureUsed(boolean b)
Sets whether this metric uses the imports closure of the current
ontology.
|
void |
setOntology(OWLOntology ontology)
Sets the "root" ontology.
|
String |
toString() |
public AbstractOWLMetric(OWLOntologyManager owlOntologyManager)
owlOntologyManager - the manager to usepublic OWLOntology getOntology()
OWLMetricgetOntology in interface OWLMetric<M>public void setOntology(OWLOntology ontology)
OWLMetricsetOntology in interface OWLMetric<M>ontology - The ontology for which the metric should be computed.protected abstract M recomputeMetric()
public M getValue()
OWLMetricpublic Set<OWLOntology> getOntologies()
public void ontologiesChanged(List<? extends OWLOntologyChange> changes) throws OWLException
OWLOntologyChangeListenerontologiesChanged in interface OWLOntologyChangeListenerchanges - A list of changes that have occurred. Each change may be examined
to determine which ontology it was applied to.OWLException - exceptionpublic OWLOntologyManager getManager()
OWLMetricgetManager in interface OWLMetric<M>OWLOntologyManager.public void dispose()
OWLMetricpublic boolean isImportsClosureUsed()
OWLMetricisImportsClosureUsed in interface OWLMetric<M>true if the imports closure of the current ontology is
taken into account when computing the value of this metric, or
false if the imports closure isn't taken into account
when computing this metric.public void setImportsClosureUsed(boolean b)
OWLMetricsetImportsClosureUsed in interface OWLMetric<M>b - true if this metric uses the imports closure of the
current ontology, otherwise false.protected abstract boolean isMetricInvalidated(List<? extends OWLOntologyChange> changes)
changes - The list of changes which will be examined to determine if the
metric is now invalid.true if the metric value is invalidated by the specified
list of changes, or false if the list of changes do not
cause the value of this metric to be invalidated.protected abstract void disposeMetric()
Copyright © 2014 The University of Manchester. All Rights Reserved.