This package contains various common classes that are used to represent domain data in Minerva. DataSetGroupings contain DataSets and DataSets contain DataPoints (which can be AbsoluteDataPoints or IntervalDataPoints). These classes can be used for storing any kind of numerical data. For example, they are used to store marginal probabilities.
The Identifiable interface allows all Objects that have IDs to be treated the same by the Identifier (which is responsible for distributing unique IDs). The FamilyMember interface extends the Identifiable interface and enables objects of different classes to be composed into parent/child hierarchies.
The package also contains the NameDescription class (which encapsulates a short and long description), a Range class (which encapsulates an upper and lower bound) and various Exceptions that are related to the use of the other classes in the package.