package projectv1a; import java.util.Vector; /** * La clase Ontology tiene información descriptiva y referencias a una lista de * versiones de ontologías. */ public class Ontology { private OntologyRelationList ontologyRList; private Vector classes; private int identity; ///////////// CONSTRUCTORES ///////////// public Ontology() { ontologyRList = new OntologyRelationList(); classes = new Vector(); } public Ontology(OntologyRelationList o){ ontologyRList = o; classes = new Vector(); } ///////////////////////////////////////// public void setId(int i){ identity = i; } public int getId(){ return identity; } public void addClass(ClassSpecification clss){ classes.add(clss); clss.setOntology(this); } public void deleteClass(ClassSpecification clss){ if (classes.contains(clss)) { classes.remove(clss); clss.setOntology(null); } else { System.out.println("The indicated class does not exist"); } } public Vector getClasses(){ return classes; } public void setClasses(Vector v){ classes = v; } public OntologyRelationList getORL(){ return ontologyRList; } public void setORL(OntologyRelationList o){ ontologyRList = o; } /** * Método experimental: Imprime un arbol */ public void printTree(){ // Lo primero es buscar la raiz de la ontologia // Aquí buscamos la raiz de la ontologia boolean found = false; ClassSpecification root = new ClassSpecification(""); for(int i=0; i