Archived Website: This website is a static snapshot for archival purposes only. It is no longer maintained or updated.

knowledge
Class Role

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

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

Eine Rolle beschreibt eine Relation zwischen zwei Konzepten. Sie besteht aus einem innerhalb der T-Box eindeutigen Namen, den domain- und dem range-Konzept, und kann als Ziel der Suche markiert sein. Bei inversen Rollen sind domain- und dem range-Konzept vertauscht. Sei R die Rolle und Ri die zugehoerige inverse, dann ist das domain-Konzept von R gleich dem range-Konzept von Ri, und das range-Konzept von R gleich dem domain-Konzept von Ri.

Version:
2.2 [25.11.1999]
Author:
Volkher Kaschlun
See Also:
Concept, Serialized Form

Field Summary
private  Concept domain
          domain ist das die Rolle besitzende Konzept und range das, auf welches es zeigt.
protected  boolean inverse
          inverse ist das Flag für inverse Rollen
 java.lang.String name
          Der Name der Rolle, welcher innerhalb der T-Box eindeutig sein muß
private  Concept range
          domain ist das die Rolle besitzende Konzept und range das, auf welches es zeigt.
(package private) static long serialVersionUID
          serialVersionUID
protected  boolean target
          target ist true, wenn diese Rolle als Ziel markiert wurde
 
Constructor Summary
private Role()
          Konstruktor der Klasse Role
  Role(java.lang.String theName, Concept theRange, Concept theDomain)
          Konstruktor der Klasse Role
  Role(java.lang.String theName, Concept theRange, Concept theDomain, boolean inverse)
          Konstruktor der Klasse Role
 
Method Summary
 boolean equals(java.lang.Object a)
          Vergleicht diese Rolle mit der uebergebenen.
 Concept getDomain()
           
 Concept getRange()
           
 boolean isInverse()
           
 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

name

public java.lang.String name
Der Name der Rolle, welcher innerhalb der T-Box eindeutig sein muß

range

private Concept range
domain ist das die Rolle besitzende Konzept und range das, auf welches es zeigt.

domain

private Concept domain
domain ist das die Rolle besitzende Konzept und range das, auf welches es zeigt.

inverse

protected boolean inverse
inverse ist das Flag für inverse Rollen
Since:
1.0

target

protected boolean target
target ist true, wenn diese Rolle als Ziel markiert wurde
Since:
1.0
Constructor Detail

Role

public Role(java.lang.String theName,
            Concept theRange,
            Concept theDomain)
Konstruktor der Klasse Role
Parameters:
theName - der Name der Rolle
theRange - das Konzept, auf welches die Rolle verweist
theDomain - das Konzept, von welchem die Rolle ausgeht
Since:
1.0
See Also:
Concept

Role

public Role(java.lang.String theName,
            Concept theRange,
            Concept theDomain,
            boolean inverse)
Konstruktor der Klasse Role
Parameters:
theName - der Name der Rolle
theRange - das Konzept, auf welches die Rolle verweist
theDomain - das Konzept, von welchem die Rolle ausgeht
inverse - flag, das anzeigt, ob die Rolle eine inverse (true) ist.
Since:
2.1
See Also:
Concept

Role

private Role()
Konstruktor der Klasse Role
Since:
1.0
Method Detail

isInverse

public boolean isInverse()
Returns:
true, wenn es sich um eine inverse Rolle handelt, sonst false
Since:
2.1

getRange

public Concept getRange()
Returns:
Das Konzept, auf das die Rolle verweist.
Since:
1.0
See Also:
Concept

getDomain

public Concept getDomain()
Returns:
Das Konzept, auf das die Rolle besitzt.
Since:
1.0
See Also:
Concept

toString

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

equals

public boolean equals(java.lang.Object a)
Vergleicht diese Rolle mit der uebergebenen.
Parameters:
a - das Objekt, mit dem verglichen werden soll.
Returns:
Gibt den Wert true zurueck, wenn der Name, das Domain- und das Range-Konzept gleich sind.
Overrides:
equals in class java.lang.Object
Since:
1.1