org.mindswap.pellet.taxonomy
Class AbstractDefinitionOrder

java.lang.Object
  extended by org.mindswap.pellet.taxonomy.AbstractDefinitionOrder
All Implemented Interfaces:
java.lang.Iterable<aterm.ATermAppl>, DefinitionOrder
Direct Known Subclasses:
JGraphBasedDefinitionOrder, TaxonomyBasedDefinitionOrder

public abstract class AbstractDefinitionOrder
extends java.lang.Object
implements DefinitionOrder

Author:
Evren Sirin

Constructor Summary
AbstractDefinitionOrder(KnowledgeBase kb, java.util.Comparator<aterm.ATerm> comparator)
           
 
Method Summary
 boolean isCyclic(aterm.ATermAppl concept)
          Returns if a concept is used in cyclic definitions.
 java.util.Iterator<aterm.ATermAppl> iterator()
          Returns an iterator over all the classes in the ontology sorted based on the definition order.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDefinitionOrder

public AbstractDefinitionOrder(KnowledgeBase kb,
                               java.util.Comparator<aterm.ATerm> comparator)
Method Detail

isCyclic

public boolean isCyclic(aterm.ATermAppl concept)
Returns if a concept is used in cyclic definitions.

Specified by:
isCyclic in interface DefinitionOrder
Parameters:
concept - concept to check
Returns:
true if concept is used in a cyclic definition

iterator

public java.util.Iterator<aterm.ATermAppl> iterator()
Returns an iterator over all the classes in the ontology sorted based on the definition order.

Specified by:
iterator in interface java.lang.Iterable<aterm.ATermAppl>
Specified by:
iterator in interface DefinitionOrder


Copyright © 2004 Evren Sirin. All Rights Reserved.