org.protege.editor.owl.model.hierarchy.OWLHierarchyManager Maven / Gradle / Ivy
package org.protege.editor.owl.model.hierarchy;
import org.protege.editor.core.Disposable;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLDataProperty;
import org.semanticweb.owlapi.model.OWLObjectProperty;
/*
* Copyright (C) 2007, University of Manchester
*
*
*/
/**
* Author: drummond
* http://www.cs.man.ac.uk/~drummond/
* The University Of Manchester
* Bio Health Informatics Group
* Date: Nov 27, 2008
*/
public interface OWLHierarchyManager extends Disposable {
String ID = OWLHierarchyManager.class.toString();
/**
* This returns the class hierarchy provider whose hierarchy is
* generated from told information about the active ontologies.
*/
OWLObjectHierarchyProvider getOWLClassHierarchyProvider();
OWLObjectHierarchyProvider getInferredOWLClassHierarchyProvider();
OWLObjectHierarchyProvider getOWLObjectPropertyHierarchyProvider();
OWLObjectHierarchyProvider getInferredOWLObjectPropertyHierarchyProvider();
OWLObjectHierarchyProvider getOWLDataPropertyHierarchyProvider();
OWLAnnotationPropertyHierarchyProvider getOWLAnnotationPropertyHierarchyProvider();
IndividualsByTypeHierarchyProvider getOWLIndividualsByTypeHierarchyProvider();
}