2ronwalf/*
2ronwalf * Created on Nov 20, 2004
2ronwalf */
2ronwalfpackage org.mindswap.owl;
2ronwalf
11daenzeroramaimport java.util.List;
11daenzeroramaimport java.util.Map;
2ronwalfimport java.util.Set;
2ronwalf
2ronwalf/**
2ronwalf * @author Evren Sirin
38daenzerorama * @author Michael D�nzer (University of Zurich)
2ronwalf */
2ronwalfpublic interface OWLClass extends OWLEntity, OWLType {
2ronwalf public boolean isSubClassOf(OWLClass c);
2ronwalf
2ronwalf public boolean isDisjoint(OWLClass c);
2ronwalf
2ronwalf public Set getSubClasses();
2ronwalf
2ronwalf public Set getSubClasses( boolean direct );
2ronwalf
2ronwalf public Set getSuperClasses();
2ronwalf
2ronwalf public Set getSuperClasses( boolean direct );
2ronwalf
2ronwalf public Set getEquivalentClasses();
2ronwalf
2ronwalf public boolean isEnumerated();
2ronwalf
2ronwalf public OWLIndividualList getEnumerations();
2ronwalf
2ronwalf public OWLIndividualList getInstances();
11daenzerorama
11daenzerorama /**
11daenzerorama * Returns the instance properties at class defintion. Use <code>getDeclaredProperties()</code>
11daenzerorama * whenever you need the declared properties of an OWL class
11daenzerorama *
11daenzerorama * @return a map with all instance properties at class definition
11daenzerorama */
11daenzerorama public Map getProperties();
11daenzerorama
11daenzerorama /**
11daenzerorama * Returns all declared properties of a class. Use <code>getProperties()</code>
11daenzerorama * whenever you need the instance properties of an OWL class. Convenience method for
11daenzerorama * <code>getDeclaredProperties(true)</code>
11daenzerorama *
11daenzerorama * @return a map with all instance properties at class definition
11daenzerorama */
11daenzerorama public List getDeclaredProperties();
11daenzerorama
11daenzerorama /**
11daenzerorama * Returns all declared properties of a class. Use <code>getProperties()</code>
11daenzerorama * whenever you need the instance properties of an OWL class
11daenzerorama *
11daenzerorama * @param direct true, if only properties of the given class itself should be returned. false, if properties of superclasses should be returned too
11daenzerorama * @return a map with all instance properties at class definition
11daenzerorama */
11daenzerorama public List getDeclaredProperties(boolean direct);
2ronwalf}