edu.unika.aifb.kaon
Class AbstractNamedHierarchical

edu.unika.aifb.kaon.AbstractEntity
  |
  +--edu.unika.aifb.kaon.AbstractNamedEntity
        |
        +--edu.unika.aifb.kaon.AbstractNamedHierarchical
Direct Known Subclasses:
ConceptImpl, ConceptImpl, RelationImpl, RelationImpl

public abstract class AbstractNamedHierarchical
extends AbstractNamedEntity
implements HierarchicalEntity, NamedEntity

ConceptImpl An Implementation of the Concept Interface part of Simple Triple Store (SITRIS) http://ontoserver.aifb.uni-karlsruhe.de/sitris

Author:
: Raphael Volz (volz@aifb.uni-karlsruhe.de)
Version: : 0.01 History: ---------

Fields inherited from class edu.unika.aifb.kaon.AbstractEntity
adaptor, factory, identifier, m, ontology

Constructor Summary
AbstractNamedHierarchical(Ontology o, Resource uri)
          TO DO - JavaDoc
AbstractNamedHierarchical()
          TO DO - JavaDoc
AbstractNamedHierarchical(Ontology o)
          TO DO - JavaDoc

Method Summary
 voidaddSub(HierarchicalEntity e)
           
 voidaddSuper(HierarchicalEntity e)
           
 edu.unika.aifb.kaon.HierarchicalEntity[]getDirectSub()
           
 edu.unika.aifb.kaon.HierarchicalEntity[]getDirectSuper()
           
 abstract AbstractNamedEntitygetNewObject(Ontology o, Resource identifier)
          Callback method, called to create a new instance of the apropriate HierarchicalClass
 edu.unika.aifb.kaon.HierarchicalEntity[]getSub()
           
 edu.unika.aifb.kaon.HierarchicalEntity[]getSuper()
           
 booleanisMySubEntity(HierarchicalEntity sub)
           
 voidremoveSub(HierarchicalEntity e)
           
 voidremoveSuper(HierarchicalEntity e)
          Removes ONLY direct is-a links
 abstract booleanvalidClass(HierarchicalEntity e)
          Callback method checking whether the parameter belongs to the same class as the current class.
 abstract booleanvalidToAddAsSuper(HierarchicalEntity e)
          Callback method checking whether it is valid to perform the add operation

Methods inherited from class edu.unika.aifb.kaon.AbstractNamedEntity
getDocumentation, getDocumentation, getLabel, getLabel, getLexicalEntries, getStems, getSynonymsME, setDocumentation, setLabel, setStems, setSynonymsME

Methods inherited from class edu.unika.aifb.kaon.AbstractEntity
equals, getIdentifier, getOntology, hashCode, setIdentifier, setOntology, toString

Constructor Detail

AbstractNamedHierarchical

public AbstractNamedHierarchical(Ontology o, Resource uri)
TO DO - JavaDoc
Parameters:
o - edu.unika.aifb.kaon.Ontology
uri - org.w3c.rdf.model.Resource

AbstractNamedHierarchical

public AbstractNamedHierarchical()
TO DO - JavaDoc

AbstractNamedHierarchical

public AbstractNamedHierarchical(Ontology o)
TO DO - JavaDoc
Parameters:
o - edu.unika.aifb.kaon.Ontology
Method Detail

addSub

public void addSub(HierarchicalEntity e)
throws edu.unika.aifb.sitris.exception.CycleException,
org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

addSuper

public void addSuper(HierarchicalEntity e)
throws edu.unika.aifb.sitris.exception.CycleException,
org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

getDirectSub

public edu.unika.aifb.kaon.HierarchicalEntity[] getDirectSub()
throws org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

getDirectSuper

public edu.unika.aifb.kaon.HierarchicalEntity[] getDirectSuper()
throws org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

getNewObject

public abstract AbstractNamedEntity getNewObject(Ontology o, Resource identifier)
Callback method, called to create a new instance of the apropriate HierarchicalClass
Parameters:
o - edu.unika.aifb.kaon.Ontology
identifier - org.w3c.rdf.model.Resource
Returns: edu.unika.aifb.kaon.AbstractNamedEntity

getSub

public edu.unika.aifb.kaon.HierarchicalEntity[] getSub()
throws org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

getSuper

public edu.unika.aifb.kaon.HierarchicalEntity[] getSuper()
throws org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

isMySubEntity

public boolean isMySubEntity(HierarchicalEntity sub)
throws org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

removeSub

public void removeSub(HierarchicalEntity e)
throws org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
See Also:
HierarchicalEntity

removeSuper

public void removeSuper(HierarchicalEntity e)
throws org.w3c.rdf.model.ModelException,
edu.unika.aifb.sitris.exception.NotSupportedException
Removes ONLY direct is-a links
See Also:
HierarchicalEntity

validClass

public abstract boolean validClass(HierarchicalEntity e)
Callback method checking whether the parameter belongs to the same class as the current class.
Parameters:
e - edu.unika.aifb.kaon.HierarchicalEntity
Returns: boolean

validToAddAsSuper

public abstract boolean validToAddAsSuper(HierarchicalEntity e)
Callback method checking whether it is valid to perform the add operation
Parameters:
e - edu.unika.aifb.kaon.HierarchicalEntity
Returns: boolean