aminePlatform.knowledgeBase
Class KnowledgeBase

java.lang.Object
  extended byaminePlatform.kernel.ontology.Ontology
      extended byaminePlatform.knowledgeBase.KnowledgeBase
All Implemented Interfaces:
Graph, java.io.Serializable, SynergyTypeConstants

public class KnowledgeBase
extends Ontology

Title: KnowledgeBase Class

Description: KnowledgeBase has an Ontology support/foundation. We implement this fact by considering a KnowledgeBase as a specialization of an Ontology. Knowledge could be a graph of Situations and/or Rules. The root of such a KnowledgeBase is kbRoot.

Copyright : Copyright (c) Adil KABBAJ 2004-2009

See Also:
Serialized Form

Field Summary
 
Fields inherited from class aminePlatform.kernel.ontology.Ontology
hmpKeyContexts, loadSynergyOntology, toXML
 
Fields inherited from interface aminePlatform.kernel.SynergyTypeConstants
ADD_IDENT, ADD_TYPE, AND_IDENT, AND_TYPE, ARITHMETIC_IDENT, ARITHMETIC_OPERS, ARITHMETIC_TYPE, ASSIGN_IDENT, ASSIGN_TYPE, BOOLEAN_IDENT, BOOLEAN_OPER_IDENT, BOOLEAN_OPER_TYPE, BOOLEAN_OPERS, BOOLEAN_TYPE, CG_IDENT, CG_TYPE, DATA_IDENT, DATA_TREATMENT, DATA_TYPE, DIF_IDENT, DIF_TYPE, DIV_IDENT, DIV_TYPE, DIVD_IDENT, EQUAL_IDENT, EQUAL_TYPE, FUNC_TYPE, FUNCTION_IDENT, GRD_IDENT, GRD_RELTYPE, GRD1_IDENT, GRD1_RELTYPE, GRTEQ_IDENT, GRTTHAN_IDENT, IN_IDENT, IN_OUT_IDENT, IN_OUT_OPERS, IN_OUT_TYPE, IN_RELTYPE, INF_IDENT, INF_TYPE, INFEQ_IDENT, INFEQ_TYPE, INT_IDENT, INT_TYPE, LAZY_IDENT, LAZY_TYPE, LESSEQ_IDENT, LESSTHAN_IDENT, LIST_IDENT, LIST_TYPE, MINUS_IDENT, MUL_IDENT, MUL_TYPE, MULT_IDENT, NEXT_IDENT, NEXT_RELTYPE, NOT_IDENT, NOT_TYPE, NOTEQ_IDENT, NOTEQ_TYPE, NOTEQL_IDENT, NUMBER_DATA, NUMBER_IDENT, NUMBER_TYPE, OBJECT_IDENT, OBJECT_TYPE, OPER_TYPE, OPERATION_IDENT, OR_IDENT, OR_TYPE, OUT_IDENT, OUT_RELTYPE, PLUS_IDENT, PRIMITIVE_FUNCTIONS, PROC_TYPE, PROCEDURE_IDENT, PROCESS_IDENT, PROCS_TYPE, READ_IDENT, READ_TYPE, REAL_IDENT, REAL_TYPE, RELATIONAL_IDENT, RELATIONAL_OPERS, RELATIONAL_TYPE, RELATIONS, SQRT_IDENT, SQRT_TYPE, STRING_IDENT, STRING_TYPE, SUB_IDENT, SUB_TYPE, SUP_IDENT, SUP_TYPE, SUPEQ_IDENT, SUPEQ_TYPE, SYN_REL_RELTYPE, SYN_TYP_RELTYPE, SYNERGY_DATA, SYNERGY_IDENTIFIERS, SYNERGY_OPERATIONS, SYNERGY_REL_IDENT, SYNERGY_TREATMENT, SYNERGY_TYPE_IDENT, TREATMENT_IDENT, TREATMENT_TYPE, TYPE_ARITHMETIC_OPERS, TYPE_BOOLEAN_OPERS, TYPE_IN_OUT_OPERS, TYPE_PRIMITIVE_FUNCTIONS, TYPE_RELATIONAL_OPERS, WRITE_IDENT, WRITE_TYPE
 
Constructor Summary
KnowledgeBase()
           
KnowledgeBase(Identifier ontologyRootIdentifier, Identifier relationRootIdentifier, Identifier mainLanguage)
           
KnowledgeBase(Identifier ontologyRootIdentifier, Identifier relationRootIdentifier, Identifier mainLanguage, java.lang.Object[] languages)
           
KnowledgeBase(Ontology ontology)
           
KnowledgeBase(Type ontologyRoot)
           
KnowledgeBase(Type ontologyRoot, RelationType relationRoot)
           
 
Method Summary
 void clear()
          Clear will destroy the content of the current ontology, including their lexicons, and it calls the garbage collector System.gc()
 void finalize()
          destroy the whole ontology
 java.util.Enumeration getEdges()
           
 IndexedType getIndexedType(Type type)
           
 java.lang.String getKBFilePath()
           
 IndexedType getKBRoot()
           
 java.util.Enumeration getNodes()
           
 boolean getShowKBPart()
           
 int getSize()
           
static KnowledgeBase loadKBFromXML(java.lang.String filePath, ParseCSDescription parseCSDescr)
           
static KnowledgeBase openKBFromXML(java.lang.String filePath, ParseCSDescription parseCSDescr)
           
static KnowledgeBase parseKBFromXML(java.lang.String filePath, ParseCSDescription parseCSDescr)
           
 void save()
           
 void setKBFilePath(java.lang.String kbFilePath)
           
 void setKBRoot(IndexedType kbRoot)
           
 void setShowKBPart(boolean showKBPart)
           
 boolean showKBPart()
           
protected  void toXML(java.lang.String filePath)
           
 
Methods inherited from class aminePlatform.kernel.ontology.Ontology
addEdge, addLexicon, addNode, destroyOntologyGraph, getArrayLexicons, getEdges, getLanguages, getLanguagesInArray, getLexicon, getLexicons, getMainLanguage, getMainLexicon, getMixedLanguage, getName, getNbrLexicons, getNodesAndNbr, getPath, getRelationRoot, getRoot, getSynergyRelIdent, getSynergyRelType, hasIdentifiers, importOntology, isASynergyIdent, isEmpty, isKnownLanguage, isMainLanguage, isMainLexicon, isMixedLanguage, isNewLanguage, isNewLanguageName, isRoot, isSynergyRelation, isSynergyRelation, load, loadOntologyFromXML, loadSynergyOntology, makeEmpty, newNode, newNode, open, openOntologyFromXML, outputDocumentToFile, parseOntologyFromXML, parseXMLSynonyms, populate, removeCS, removeEdge, removeLexicon, removeNode, save, saveInXML, setLexicons, setMainLexicon, setMixedLanguage, setName, setPath, setRelationRoot, setRoot, store, storeInXML, toXMLWithIndepthTraversal
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KnowledgeBase

public KnowledgeBase()
              throws OntologyException

KnowledgeBase

public KnowledgeBase(Ontology ontology)
              throws OntologyException

KnowledgeBase

public KnowledgeBase(Type ontologyRoot)
              throws OntologyException

KnowledgeBase

public KnowledgeBase(Type ontologyRoot,
                     RelationType relationRoot)
              throws OntologyException

KnowledgeBase

public KnowledgeBase(Identifier ontologyRootIdentifier,
                     Identifier relationRootIdentifier,
                     Identifier mainLanguage)
              throws OntologyException

KnowledgeBase

public KnowledgeBase(Identifier ontologyRootIdentifier,
                     Identifier relationRootIdentifier,
                     Identifier mainLanguage,
                     java.lang.Object[] languages)
              throws java.lang.Exception
Method Detail

getKBRoot

public IndexedType getKBRoot()

setKBRoot

public void setKBRoot(IndexedType kbRoot)

getKBFilePath

public java.lang.String getKBFilePath()

setKBFilePath

public void setKBFilePath(java.lang.String kbFilePath)

getShowKBPart

public boolean getShowKBPart()

setShowKBPart

public void setShowKBPart(boolean showKBPart)

showKBPart

public boolean showKBPart()

getIndexedType

public IndexedType getIndexedType(Type type)

finalize

public void finalize()
Description copied from class: Ontology
destroy the whole ontology

Overrides:
finalize in class Ontology

clear

public void clear()
Description copied from class: Ontology
Clear will destroy the content of the current ontology, including their lexicons, and it calls the garbage collector System.gc()

Specified by:
clear in interface Graph
Overrides:
clear in class Ontology

getNodes

public java.util.Enumeration getNodes()
Specified by:
getNodes in interface Graph
Overrides:
getNodes in class Ontology

getSize

public int getSize()
Specified by:
getSize in interface Graph
Overrides:
getSize in class Ontology

getEdges

public java.util.Enumeration getEdges()
Specified by:
getEdges in interface Graph
Overrides:
getEdges in class Ontology

loadKBFromXML

public static KnowledgeBase loadKBFromXML(java.lang.String filePath,
                                          ParseCSDescription parseCSDescr)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

openKBFromXML

public static KnowledgeBase openKBFromXML(java.lang.String filePath,
                                          ParseCSDescription parseCSDescr)
                                   throws java.lang.Exception
Throws:
java.lang.Exception

parseKBFromXML

public static KnowledgeBase parseKBFromXML(java.lang.String filePath,
                                           ParseCSDescription parseCSDescr)

save

public void save()
          throws java.lang.Exception
Overrides:
save in class Ontology
Throws:
java.lang.Exception

toXML

protected void toXML(java.lang.String filePath)
Overrides:
toXML in class Ontology