Package de.dfki.mycbr.core.casebase

Contains classes for the basic definition of DefaultCaseBase objects.

See:
          Description

Class Summary
Attribute General abstract class representing values of attribute descriptions in cases or instances.
ConceptRange Holds ConceptAttribute objects for a given ConceptDesc object.
DateAttribute Represents date attributes.
DateRange Holds DateAttributes for a given DateDescr.
DoubleAttribute Represents integers in query/cases.
DoubleRange Holds FloatAttributes for a given FloatDescription.
FloatAttribute Represents integers in query/cases.
FloatRange Holds FloatAttributes for a given FloatDescription.
Instance Represents values occurring in query and or cases.
IntegerAttribute Represents integers in query/cases.
IntegerRange Holds IntegerAttributes for a given IntegerDescription.
IntervalAttribute Represents intervals as values in query/case.
IntervalRange Holds IntervalAttributes for a given IntervalDesc.
MultipleAttribute<Type extends AttributeDesc> Represents sets of values in query/case.
Range Interface to be implemented by containers of attribute values.
SimpleAttribute Represents values occurring in query and or cases.
SpecialAttribute Represents special values in queries or cases.
SpecialRange Range that holds all possible special values of the given project.
StringAttribute Represents strings used in query/cases.
StringRange Maintains string attributes for a fixed string description.
SymbolAttribute Represents values of symbol attribute descriptions (for example: color could have green, blue, red, ... as SymbolAttribute objects).
SymbolRange Holds SymbolAttributes for a given SymbolDesc.
 

Package de.dfki.mycbr.core.casebase Description

Contains classes for the basic definition of DefaultCaseBase objects. For each attribute type there is one class that represents values of this type.
These attributes are maintained by ranges (classes implementing IRange). For each attribute description there is one range, so that each value contained in a range knows its description (and therefore its similarity functions). Ranges are introduced to avoid unnecessary objects, meaning that for a fixed description we have one attribute object for each value occurring in a query/case. If a value occurs more than once, this object is then referenced.

This is the basic idea for the representation of values. Not all attributes follow this concept. For example strings: we expect that you do not use a string more than once. To save runtime in looking for an object having this string as value, we always create a new string object.
Instance objects represent real-world objects. A case base is a collection of Instance objects. From point of view of a case base, an DefaultCaseBase object is called case.

Since:
myCBR 3.0.0
Author:
myCBR Team