aminePlatform.engines.dynamicKnowledgeIntegration
Class IndepthDynamicKnowledgeIntegration

java.lang.Object
  extended byaminePlatform.engines.dynamicKnowledgeIntegration.DynamicKnowledgeIntegration
      extended byaminePlatform.engines.dynamicKnowledgeIntegration.IndepthDynamicKnowledgeIntegration
All Implemented Interfaces:
AmineConstants

public class IndepthDynamicKnowledgeIntegration
extends DynamicKnowledgeIntegration

Title : IndepthDynamicKnowledgeIntegration

Description : IndepthDynamicKnowledgeIntegration performs indepth integration.

Copyright : Copyright (c) Adil KABBAJ 2004-2009


Nested Class Summary
 
Nested classes inherited from class aminePlatform.engines.dynamicKnowledgeIntegration.DynamicKnowledgeIntegration
DynamicKnowledgeIntegration.CSWrapper
 
Field Summary
 
Fields inherited from class aminePlatform.engines.dynamicKnowledgeIntegration.DynamicKnowledgeIntegration
actions, cgOperations, corefContextHmp, doContraction, doElicitation, integratedNodesList, lexicon, LINK, NEW, ontology, REMOVE_LINK, trace, traceArea, typeEntryPoints, typeFocus
 
Fields inherited from interface aminePlatform.util.AmineConstants
ANALOGY, B_ASSIGN, B_DSPLY_WT_DELAY, B_DSPLY_WTT_DELAY, B_TRIGGER, B_WTT_DSPLY, BLOCK_BACKWARD_PROPAGATION, BLOCK_FORWARD_PROPAGATION, CANON, CGIF, CGRAPHIC, CHECK_PRECONDITIONS, COMPARE, COMPOSED_GOAL, CONCEPT_TYPE_IDENT, CONTEXT, COVERED_BY, CPLTE_CONTRACT, DEFINITION, EQ_OR_MORE_SPCFQ, EQUAL, EXPAND, FALSE_FOCUS_LIST, FUNCTIONAL, GENERALISE, GENERALIZE, HAVE_AN_INTERSECTION, ID_ADD, ID_DIV, ID_EQ, ID_INF, ID_IS, ID_MESSAGE, ID_MUL, ID_NOT, ID_NULL, ID_OPER_AND, ID_OPER_OR, ID_SUB, ID_SUP, IN_ACTIVATION, IN_MODE, IN_MODE2, INDIVIDUAL, INDIVIDUAL_IDENT, INTEGRATED, IS_CANONIC, KEY_GLOBAL_RULE, LC_ADD, LC_AMINE_BOOLEAN, LC_AMINE_DOUBLE, LC_AMINE_INTEGER, LC_AND, LC_BOOLEAN, LC_CG, LC_CLOSE_BRKT, LC_CLOSE_PARENT, LC_CLOSE_SET, LC_COMMA, LC_COMMA_SEMI, LC_CONCEPT, LC_CONSTRUCTOR, LC_CS, LC_CUT, LC_DIFF, LC_DIV, LC_DOUBLE, LC_DSBL_BKWRD_PRPGTN, LC_DSBL_FRWRD_PRPGTN, LC_EOF, LC_EQ, LC_FOUR_POINTS, LC_IDENTIFIER, LC_IF, LC_INF, LC_INTEGER, LC_INTEROG, LC_IS, LC_JAVA_OBJECT, LC_LEFT_ARROW, LC_LIST, LC_NULL, LC_OPEN_BRKT, LC_OPEN_PARENT, LC_OPEN_SET, LC_OPER_AND, LC_OPER_OR, LC_POINT, LC_RELATION, LC_RGHT_ARROW, LC_SEMI_COMMA, LC_SET, LC_STAR, LC_STATE, LC_STRING, LC_SUB, LC_SUP, LC_TERM, LC_TWO_POINTS, LC_VAR_LIST_CONSTRUCTOR, LC_VARIABLE, LF, MAXIMAL_JOIN, MORE_GENERAL, MORE_SPECIFIC, NOTHING_TO_INTEGRATE, OPERS_WITH_RSLT, OUT_MODE, OUT_MODE2, PARTIAL_CONTRACT, PARTIAL_SUBSUME, PRJCT_OPERS, PROJECT, READ, READ_SENTENCE, RELATION_TYPE_IDENT, S_AND, S_BOOLEAN, S_CG, S_CLOSE_BRKT, S_CLOSE_PARENT, S_CLOSE_SET, S_COMMA, S_CONCEPT, S_CONSTRUCTOR, S_CUT, S_DIFF, S_DOUBLE, S_EOF, S_EQUAL, S_EXPAND, S_FALSE, S_FOUR_POINTS, S_GENERALISE, S_GENERALIZE, S_IDENTIFIER, S_IF, S_INTEGER, S_INTEROG, S_IS, S_IS_CANONIC, S_LEFT_ARROW, S_LIST, S_MAXIMAL_JOIN, S_OPEN_BRKT, S_OPEN_PARENT, S_OPEN_SET, S_POINT, S_RGHT_ARROW, S_SEMI_COMMA, S_SOURCE, S_SPECIALIZE, S_STATE, S_STRING, S_SUBSUME, S_SUBSUME_WITH_RESULT, S_SUPER, S_TARGET, S_TERM, S_THIS, S_TRUE, S_TWO_POINTS, S_UNIFY, S_VARIABLE, SITUATION, SPECIALIZE, STEADY, SUBSUME, SUBSUME_WITH_RSLT, TRIGGER, UNCOMPARABLE, UNIFY, VAR_SUPER, WAIT_ASSIGNMENT, WAIT_END_OF_ASSIGNMENT, WAIT_PRECONDITIONS, WAIT_VALUE
 
Constructor Summary
IndepthDynamicKnowledgeIntegration(Ontology ont)
           
IndepthDynamicKnowledgeIntegration(Ontology ont, Lexicon lex)
           
IndepthDynamicKnowledgeIntegration(Ontology ont, Lexicon lex, javax.swing.JTextArea txtArea)
           
 
Method Summary
(package private)  void integrateContexts(CG mainContext, java.util.ArrayList contextsToIntegrate, CG cg, AmineList pertinentTypes, AmineList superTypesPertinentTypes)
          Scan cg to locate contexts (concepts with CG as descriptor).
(package private)  void integrateContexts1(CG newCG, CG mainContext, java.util.ArrayList contextsToIntegrate, CG cg, AmineList pertinentTypes, AmineList superTypesPertinentTypes, java.util.HashMap focusHshMap, java.util.HashMap compareNodesHshMap, DynamicKnowledgeIntegration.CSWrapper newOntNodeWrapper, boolean simulation)
           
(package private)  void propagateFromOneFocus(CS oneFocus, AmineList oneEntryPointList, DynamicKnowledgeIntegration.CSWrapper newOntNodeWrapper, boolean simulation, java.util.HashMap compareNodesHshMap, java.util.ArrayList contextsToIntegrate, CG mainContext)
           
 
Methods inherited from class aminePlatform.engines.dynamicKnowledgeIntegration.DynamicKnowledgeIntegration
ask, children, classify, classifyDefinition, classifySituation, compareAndProceed, compareCG, compression, containsContext, containsDef, doContraction, elicitate, finalize, findContractBestDef, findImdtBestDef, findMostSpecSubsumer, getDoContraction, getDoElicitation, getResultOfSimulation, getTrace, hybridSimulation, integrateDefinition, integrateDefOrSitOrCtxt, integrateDefOrSituation, integrateDefOrSituation, integrateIndividual, integrateIndividual, integrateIndividual, integrateIndividual, integrateIndividual, integrateMetaphor, integrateSituation, integrateSitWthNewType, integrateSynonym, integrateSynonym, integrateTypeSubType, integrateTypeSubType, integrateUpdateSit4Type, link, newCompareAndProceed, newNode, printFocusHashMap, proceed, propagateNewNodeViaFocus, removeLink, setDoContraction, setDoElicitation, setTrace, setTraceArea, simulateIntegration, simulateIntegration, trace, trace, trace, undo, updateCompareNodesHshMap, updatePertinentTypes
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndepthDynamicKnowledgeIntegration

public IndepthDynamicKnowledgeIntegration(Ontology ont,
                                          Lexicon lex,
                                          javax.swing.JTextArea txtArea)
                                   throws DynamicKnowledgeIntegrationException

IndepthDynamicKnowledgeIntegration

public IndepthDynamicKnowledgeIntegration(Ontology ont,
                                          Lexicon lex)
                                   throws DynamicKnowledgeIntegrationException

IndepthDynamicKnowledgeIntegration

public IndepthDynamicKnowledgeIntegration(Ontology ont)
                                   throws DynamicKnowledgeIntegrationException
Method Detail

propagateFromOneFocus

void propagateFromOneFocus(CS oneFocus,
                           AmineList oneEntryPointList,
                           DynamicKnowledgeIntegration.CSWrapper newOntNodeWrapper,
                           boolean simulation,
                           java.util.HashMap compareNodesHshMap,
                           java.util.ArrayList contextsToIntegrate,
                           CG mainContext)
                     throws java.lang.Exception
Overrides:
propagateFromOneFocus in class DynamicKnowledgeIntegration
Throws:
java.lang.Exception

integrateContexts1

void integrateContexts1(CG newCG,
                        CG mainContext,
                        java.util.ArrayList contextsToIntegrate,
                        CG cg,
                        AmineList pertinentTypes,
                        AmineList superTypesPertinentTypes,
                        java.util.HashMap focusHshMap,
                        java.util.HashMap compareNodesHshMap,
                        DynamicKnowledgeIntegration.CSWrapper newOntNodeWrapper,
                        boolean simulation)
                  throws java.lang.Exception
Overrides:
integrateContexts1 in class DynamicKnowledgeIntegration
Throws:
java.lang.Exception

integrateContexts

void integrateContexts(CG mainContext,
                       java.util.ArrayList contextsToIntegrate,
                       CG cg,
                       AmineList pertinentTypes,
                       AmineList superTypesPertinentTypes)
                 throws java.lang.Exception
Scan cg to locate contexts (concepts with CG as descriptor). For each context located, integrate the context and replace the context in cg by the pointer to the Context CS node and add the concept/context in focusHshMap.

Parameters:
cg -
pertinentTypes -
Throws:
java.lang.Exception
Since:
20/01/05