jcreek.representation
Class BasicModel

java.lang.Object
  extended byjcreek.representation.BasicModel
All Implemented Interfaces:
EpistemologicalModel
Direct Known Subclasses:
CBRModel

public class BasicModel
extends java.lang.Object
implements EpistemologicalModel

The basic epistemological model is a barebones top-level model required by the representation and inference structures. The assumptions ma

Version:
1.0
Author:
Frode Sørmo

Field Summary
static java.lang.String DEFAULT_EXPLANATION_STRENGTH_OF
          Inverse of HAS_DEFAULT_EXPLANATION_STRENGTH
static java.lang.String ENTITY
          Top level entity.
static java.lang.String HAS_DEFAULT_EXPLANATION_STRENGTH
          The default explanation strength for a relation type, i.e. the explanation strength used when creating a new relationship of this type.
static java.lang.String HAS_INSTANCE
          Relation between a data type and an instance (value) of that data type.
static java.lang.String HAS_INVERSE
          This relation represents the link between a relation type and its inverse type.
static java.lang.String HAS_SUBCLASS
          Organizes the taxonomy of the model.
static java.lang.String HAS_VALUE_TYPE
          The value type of a relation type.
static java.lang.String INHERITS_OVER
          Inverse of the TRANSFERS relation type.
static java.lang.String INSTANCE_OF
          Inverse of INSTANCE_OF.
static java.lang.String INVERSE_RELATION
          The inverse relation type of RELATION.
static java.lang.String NO_VALUE
          Entity type for signaling that a relation has a missing value, e.g.
static java.lang.String NUMBER
          Entity type for entities representing numbers.
static java.lang.String RELATION
          Top level relation type.
static java.lang.String SUBCLASS_OF
          Inverse of "has subclass".
static java.lang.String SYMBOL
          Entity type for entities representing symbols.
static java.lang.String THING
          Top level concept.
static java.lang.String TRANSFERS
          Used to describe plausible inheritance rules for use with jcreek.representation.inference.PlausibleInheritanceMethod.
static java.lang.String VALUE_TYPE_OF
          Inverse of HAS_VALUE_TYPE
 
Constructor Summary
BasicModel()
           
 
Method Summary
static void generateBasicModel(KnowledgeModel model)
           
 void generateEpistemologicalModel(KnowledgeModel model)
          Generate the epistemological in the (empty) supplied knowledge model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THING

public static final java.lang.String THING
Top level concept. Everything is a subclass/instance of this.

See Also:
Constant Field Values

ENTITY

public static final java.lang.String ENTITY
Top level entity. Every concept that is not a relation type is a subclass/instanec of this.

See Also:
Constant Field Values

RELATION

public static final java.lang.String RELATION
Top level relation type. All relation types are subclasses of this relation type.

See Also:
Constant Field Values

INVERSE_RELATION

public static final java.lang.String INVERSE_RELATION
The inverse relation type of RELATION. All the inverse relation types are structured under this.

See Also:
Constant Field Values

NO_VALUE

public static final java.lang.String NO_VALUE
Entity type for signaling that a relation has a missing value, e.g. "car has colour no value".

See Also:
Constant Field Values

NUMBER

public static final java.lang.String NUMBER
Entity type for entities representing numbers.

See Also:
Constant Field Values

SYMBOL

public static final java.lang.String SYMBOL
Entity type for entities representing symbols.

See Also:
Constant Field Values

SUBCLASS_OF

public static final java.lang.String SUBCLASS_OF
Inverse of "has subclass". Organizes the taxonomy of the model. Core relation type for the jcreek.inference.SubclassInheritanceMethod inference.

See Also:
Constant Field Values

HAS_SUBCLASS

public static final java.lang.String HAS_SUBCLASS
Organizes the taxonomy of the model. Core relation type for the jcreek.representation.inference.SubclassInheritanceMethod inference.

See Also:
Constant Field Values

HAS_INSTANCE

public static final java.lang.String HAS_INSTANCE
Relation between a data type and an instance (value) of that data type.

See Also:
Constant Field Values

INSTANCE_OF

public static final java.lang.String INSTANCE_OF
Inverse of INSTANCE_OF.

See Also:
Constant Field Values

TRANSFERS

public static final java.lang.String TRANSFERS
Used to describe plausible inheritance rules for use with jcreek.representation.inference.PlausibleInheritanceMethod. May only be used between relation types.

See Also:
Constant Field Values

INHERITS_OVER

public static final java.lang.String INHERITS_OVER
Inverse of the TRANSFERS relation type.

See Also:
Constant Field Values

HAS_INVERSE

public static final java.lang.String HAS_INVERSE
This relation represents the link between a relation type and its inverse type. This type is its own inverse.

See Also:
Constant Field Values

HAS_DEFAULT_EXPLANATION_STRENGTH

public static final java.lang.String HAS_DEFAULT_EXPLANATION_STRENGTH
The default explanation strength for a relation type, i.e. the explanation strength used when creating a new relationship of this type.

See Also:
Constant Field Values

DEFAULT_EXPLANATION_STRENGTH_OF

public static final java.lang.String DEFAULT_EXPLANATION_STRENGTH_OF
Inverse of HAS_DEFAULT_EXPLANATION_STRENGTH

See Also:
Constant Field Values

HAS_VALUE_TYPE

public static final java.lang.String HAS_VALUE_TYPE
The value type of a relation type. See setValueType().

See Also:
Constant Field Values

VALUE_TYPE_OF

public static final java.lang.String VALUE_TYPE_OF
Inverse of HAS_VALUE_TYPE

See Also:
Constant Field Values
Constructor Detail

BasicModel

public BasicModel()
Method Detail

generateEpistemologicalModel

public void generateEpistemologicalModel(KnowledgeModel model)
Description copied from interface: EpistemologicalModel
Generate the epistemological in the (empty) supplied knowledge model.

Specified by:
generateEpistemologicalModel in interface EpistemologicalModel
Parameters:
model - KnowledgeModel

generateBasicModel

public static void generateBasicModel(KnowledgeModel model)


Created at IDI, NTNU by the Artificial Intelligence and Learning group