org.semanticweb.owl.model
Interface OWLDescriptionVisitor

All Known Implementing Classes:
OWLDescriptionVisitorAdapter

public interface OWLDescriptionVisitor

A Visitor for OWL data structure objects. See Design Patterns, Gamma et. al. p.331 for a detailed description of the Visitor pattern. If you wish to define operations over the data structure (e.g. providing some kind of 3rd party representation of an OWL ontology), then you should implement this interface accordingly. For each concrete class Concrete in the OWLDescription hierarchy, a function visit(Concrete) must be provided.

The expression can then be visited using the accept method.

Use of the Visitor architecture allows us to add application-specific functionality without "tainting" the data structure. Be aware, though, that if the concrete subclasses of OWLDescription change, then the implementors of this interface may need to change accordingly.

Version:
$Id: OWLDescriptionVisitor.java,v 1.1.1.1 2003/10/14 17:10:08 sean_bechhofer Exp $

Method Summary
 void visit(OWLAnd node)
           
 void visit(OWLClass node)
           
 void visit(OWLDataAllRestriction node)
           
 void visit(OWLDataCardinalityRestriction node)
           
 void visit(OWLDataSomeRestriction node)
           
 void visit(OWLDataValueRestriction node)
           
 void visit(OWLEnumeration node)
           
 void visit(OWLFrame node)
           
 void visit(OWLNot node)
           
 void visit(OWLObjectAllRestriction node)
           
 void visit(OWLObjectCardinalityRestriction node)
           
 void visit(OWLObjectSomeRestriction node)
           
 void visit(OWLObjectValueRestriction node)
           
 void visit(OWLOr node)
           
 

Method Detail

visit

public void visit(OWLAnd node)
           throws OWLException
OWLException

visit

public void visit(OWLDataAllRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLDataCardinalityRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLDataSomeRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLDataValueRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLFrame node)
           throws OWLException
OWLException

visit

public void visit(OWLObjectAllRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLObjectCardinalityRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLObjectSomeRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLObjectValueRestriction node)
           throws OWLException
OWLException

visit

public void visit(OWLNot node)
           throws OWLException
OWLException

visit

public void visit(OWLOr node)
           throws OWLException
OWLException

visit

public void visit(OWLClass node)
           throws OWLException
OWLException

visit

public void visit(OWLEnumeration node)
           throws OWLException
OWLException


WonderWeb