knowledge
Class ConcreteRole

java.lang.Object
  |
  +--knowledge.ConcreteRole

public class ConcreteRole
extends java.lang.Object
implements java.io.Serializable

Gegenstueck zur Konzept-Rolle, aber mit konkreten Instanzen.

Version:
2.2 [25.11.1999]
Author:
Volkher Kaschlun, Ulla Mentel
See Also:
Role, Serialized Form

Field Summary
private  double confidence
          Wahrscheinlichkeitswert der konkreten Rollen
protected  boolean delete
          delete-Flag, markiert die Rolle als vorläufig gelöscht
private  Instance domain
           
 boolean inverse
          Wenn inverse true ist, stellt diese Rolle das inverse Abbild zu einer anderen Rolle dar.
protected  ConcreteRole oppositeRole
          Die gegensätzliche Rolle
private  Instance range
          Eine Liste von Instanzen, auf die die Rolle verweist.
(package private) static long serialVersionUID
          serialVersionUID
private  Role theRole
           
 
Constructor Summary
(package private) ConcreteRole()
          Konstruktor der Klasse ConcreteRole
(package private) ConcreteRole(Role r, Instance dI, Instance rI, double c)
          Konstruktor der Klasse ConcreteRole
 
Method Summary
 boolean equals(java.lang.Object a)
          Vergleicht diese konkrete Rolle mit der übergebenen, allerdings ohne den Wahrscheinlichkeitswert zu beachten.
 double getConfidence()
          Liefert den Wahrscheinlichkeitswert einer konkreten Rolle
 Instance getDomainInstance()
          getDomainInstance gibt die Instanz zurueck, von der die Rolle ausgeht
 Instance getRangeInstance()
          getRangeInstances gibt die Instanz zurück, auf die die Rolle verweist
 Role getRole()
          liefert die Rolle, auf die sich diese konkrete Rolle bezieht
protected  void setConfidence(double c)
          setzt einen Wahrscheinlichkeitswert zwischen 0 und 1.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
serialVersionUID

inverse

public boolean inverse
Wenn inverse true ist, stellt diese Rolle das inverse Abbild zu einer anderen Rolle dar.
Since:
1.0

range

private Instance range
Eine Liste von Instanzen, auf die die Rolle verweist. Zum Beispiel hat ein Buch die Rolle writtenBy, die alle Authoren des Buches aufzaehlt.

theRole

private Role theRole

domain

private Instance domain

confidence

private double confidence
Wahrscheinlichkeitswert der konkreten Rollen

oppositeRole

protected ConcreteRole oppositeRole
Die gegensätzliche Rolle

delete

protected transient boolean delete
delete-Flag, markiert die Rolle als vorläufig gelöscht
Constructor Detail

ConcreteRole

ConcreteRole()
Konstruktor der Klasse ConcreteRole
Since:
1.0

ConcreteRole

ConcreteRole(Role r,
             Instance dI,
             Instance rI,
             double c)
Konstruktor der Klasse ConcreteRole
Parameters:
r - Die Rolle, die mit diesem Objekt verwirklicht wird.
i - Die Instanz, von der die Rolle ausgeht
c - Wahrscheinlichkeitswert der konkreten Rolle
Since:
2.0
See Also:
Role, Instance
Method Detail

toString

public java.lang.String toString()
Returns:
Eine Textuelle Repräsentation der Klasse ConcreteRole der Form
Overrides:
toString in class java.lang.Object
Since:
1.0

equals

public boolean equals(java.lang.Object a)
Vergleicht diese konkrete Rolle mit der übergebenen, allerdings ohne den Wahrscheinlichkeitswert zu beachten. D.h. für zwei konkrete Rollen, die die gleien Start- und Zielinstanzen haben und der Rollennamen der gleiche ist, wird true zurückgegeben, auch wenn der Wahrscheinlichkeitswert unterschiedlich ist.
Parameters:
a - das Objekt, mit dem verglichen werden soll.
Returns:
Gibt den Wert true zurueck, wenn die konkrenten Rollen bis auf den Wahrscheinlichkeitswert gleich sind.
Overrides:
equals in class java.lang.Object
Since:
2.0

getRangeInstance

public Instance getRangeInstance()
getRangeInstances gibt die Instanz zurück, auf die die Rolle verweist
Returns:
LinkedList, welche Objekte der Klasse Instance enthält
Since:
1.0
See Also:
Instance, LinkedList

getDomainInstance

public Instance getDomainInstance()
getDomainInstance gibt die Instanz zurueck, von der die Rolle ausgeht
Returns:
Instance die Instanz zurueck, von der die Rolle ausgeht
Since:
1.0
See Also:
Instance

getRole

public Role getRole()
liefert die Rolle, auf die sich diese konkrete Rolle bezieht
Returns:
theRolle
Since:
1.0
See Also:
Role

getConfidence

public double getConfidence()
Liefert den Wahrscheinlichkeitswert einer konkreten Rolle
Returns:
double zwischen 0 und 1
Since:
2.0

setConfidence

protected void setConfidence(double c)
setzt einen Wahrscheinlichkeitswert zwischen 0 und 1. Wenn ein oppositeRole gesetzt ist, wird auch der Wahrscheinlichkeitswert in der gegesätzlichen Rolle gesetzt.
Parameters:
c - double
Since:
2.0