package projectv1a; import java.util.Vector; /** * AbstractKB sirve para relacionar Bases de conocimientos. */ public class AbstractKB { private String name; private String creationDate; private String lastUpdate; private Vector versionsList; // En este vector almacenaremos objetos de tipo KBVersion private FinalitySpecification fS; private OntologyVersion ontologyVersion; // Sobre que ontologia basamos la BC // CASTOR private KnowledgeBaseLibrary knowledgeBaseLibrary; private int identity; ///////////////// CONSTRUCTORES //////////////// public AbstractKB(){ versionsList = new Vector(); } public AbstractKB(String n, FinalitySpecification f) { name = n; versionsList = new Vector(); fS = f; } public AbstractKB(String n) { name = n; versionsList = new Vector(); } public AbstractKB(String n, String d, FinalitySpecification f) { name = n; creationDate = d; versionsList = new Vector(); fS = f; } ////////////////////////////////////////////////// public void setId(int i){ identity = i; } public int getId(){ return identity; } public KnowledgeBaseLibrary getKnowledgeBaseLibrary(){ return knowledgeBaseLibrary; } public void setKnowledgeBaseLibrary(KnowledgeBaseLibrary kbl){ knowledgeBaseLibrary = kbl; } public void setOntologyVersion(OntologyVersion o){ ontologyVersion = o; } public OntologyVersion getOntologyVersion(){ return ontologyVersion; } public void setFinalitySpecification(FinalitySpecification o){ fS = o; } public FinalitySpecification getFinalitySpecification(){ return fS; } public void setVersionsList(Vector v){ versionsList = v; } public Vector getVersionsList(){ return versionsList; } public void addVersion(KBVersion kbversion){ versionsList.add(kbversion); kbversion.setAbstractKB(this); } public String getCreationDate(){ return creationDate; } public void setCreationDate(String d){ creationDate = d; } public String getLastUpdate(){ return lastUpdate; } public void setLastUpdate(String d){ lastUpdate = d; } public String getName(){ return name; } public void setName(String n){ name = n; } }