The base abstract class for an ontology solver.
<p>The base class provides the core functionality for ontology
solver resolution. It provides a method to create an OntologyAdapter for any
given model component. The model component can be an object of any
Ptolemy class (e.g. ASTPtRootNode, Sink, Entity, and FSMActor). A
model component, in turn, may have one or multiple objects to which
ontology concepts can be attached.
<p>Subclasses needs to implement <a href="../../../ptolemy/data/ontologies/OntologySolverBase.html#resolveConcepts">resolveConcepts()</a>
to specify exactly how to perform the ontology concept resolution. For example,
one may gather all the constraints from the OntologyAdapters and feed them
into a constraint solver.
<p>Every OntologySolver is linked together by the SharedParameter called
"ontologySolverUtilitiesWrapper", which contains the shared utility object.
This allows every OntologySolver to find other solvers in the model.
Man-Kit Leung
$Id: OntologySolverBase.java 70402 2014-10-23 00:52:20Z cxh $
Ptolemy II 10.0
Red (mankit)
Red (mankit)
The shared parameter that links together every solver in the
same model.