← Documentation
ADS-IDAC Engine 5.0.0
KBConcept.h
Go to the documentation of this file.
1#pragma once
2
3// KBConcept.h: interface for the KBConcept class.
4//
6
7#include <string>
8#include <iostream>
9#include <fstream>
10#include <vector>
11#include <memory>
12
13#include "ConceptBasicUnit.h"
14#include "ConceptComposedUnit.h"
15#include "../Global/TermConversions.h"
17
19{
20public:
22 void SaveConceptActivationIntoOutputFile(std::string );
26 void ReconstructThePointerLinks(void *);
29 void ErrorMessage(std::string);
41 void ActivationDecayOfConcept(double);
48 std::vector<IDElement *> getAntonymList(IDElement *);
59 IDElement * FindConceptByID(std::string );
62
63 std::vector<std::unique_ptr<KBConceptBaseDataSetUnit>> m_data_array;
64 //need to add saving codes for the variable above
65
79 std::vector<std::unique_ptr<ConceptBasicUnit>> m_BasicConcept_list;
80 std::vector<ConceptBasicUnit *> m_BasicConcept_updated_list; // non-owning
81 std::vector<std::unique_ptr<ConceptComposedUnit>> m_ComposedConcept_list;
82 std::vector<ConceptComposedUnit *> m_ComposedConcept_updated_list; // non-owning
83 KBConcept();
84 virtual ~KBConcept();
85
86};
void ActivationDecayOfConcept(double)
Definition: KBConcept.cpp:499
IDElement * getONpt()
Definition: KBConcept.cpp:297
std::vector< ConceptBasicUnit * > m_BasicConcept_updated_list
Definition: KBConcept.h:80
std::vector< IDElement * > getAntonymList(IDElement *)
Definition: KBConcept.cpp:376
void CleanConceptBasicUnitUpdateList()
Definition: KBConcept.cpp:626
IDElement * m_increase_pt
Definition: KBConcept.h:78
bool CheckExistingInConceptBasicUnitUpdateList(ConceptBasicUnit *)
Definition: KBConcept.cpp:574
void SetActivationChangeOfConceptComposedUnitsBackToOne()
Definition: KBConcept.cpp:657
IDElement * m_bigger_pt
Definition: KBConcept.h:69
int m_operator
Definition: KBConcept.h:66
void PropagateActivationFromBasicConceptToComposedConcept()
Definition: KBConcept.cpp:469
IDElement * getTurnOffPt()
Definition: KBConcept.cpp:285
std::vector< ConceptComposedUnit * > m_ComposedConcept_updated_list
Definition: KBConcept.h:82
void ReconstructThePointerLinks(void *)
Definition: KBConcept.cpp:761
void ReadKBConceptInfoFromInputFile()
Definition: KBConcept.cpp:79
void CopyStaticKBConceptFromAnother(KBConcept *)
Definition: KBConcept.cpp:708
void ConvertConnectionToStringForm()
Definition: KBConcept.cpp:861
IDElement * getDecreasePt()
Definition: KBConcept.cpp:232
std::vector< std::unique_ptr< ConceptComposedUnit > > m_ComposedConcept_list
Definition: KBConcept.h:81
virtual ~KBConcept()
Definition: KBConcept.cpp:48
void SetAllConceptActivationChangeBackToOneAndCleanTheUpdateList()
Definition: KBConcept.cpp:666
IDElement * m_close_smaller_pt
Definition: KBConcept.h:71
bool CheckExistingInConceptComposedUnitUpdateList(ConceptComposedUnit *)
Definition: KBConcept.cpp:586
bool checkWhetherAntonyms(IDElement *, IDElement *)
Definition: KBConcept.cpp:383
IDElement * m_turn_off_pt
Definition: KBConcept.h:75
void PropagateActivationAmongConceptsTopDown()
Definition: KBConcept.cpp:543
void SaveActivationToOldActivationVariable()
Definition: KBConcept.cpp:1040
void CleanConceptComposedUnitUpdateList()
Definition: KBConcept.cpp:637
ConceptComposedUnit * checkExistanceOfConceptComposedUnit(std::string)
Definition: KBConcept.cpp:211
IDElement * getTurnOnPt()
Definition: KBConcept.cpp:274
IDElement * m_ON_pt
Definition: KBConcept.h:74
IDElement * getOpenBiggerPt()
Definition: KBConcept.cpp:319
void BuidConnectionsWithinKBConcept()
Definition: KBConcept.cpp:870
IDElement * getOFFpt()
Definition: KBConcept.cpp:308
IDElement * m_decrease_pt
Definition: KBConcept.h:77
IDElement * FindConceptByID(std::string)
Definition: KBConcept.cpp:258
IDElement * m_OFF_pt
Definition: KBConcept.h:73
void AddDataSetOfTheConceptBase()
Definition: KBConcept.cpp:949
ConceptBasicUnit * checkExistanceOfConceptBasicUnit(std::string)
Definition: KBConcept.cpp:201
void SetActivationChangeOfConceptBasicUnitsBackToOne()
Definition: KBConcept.cpp:648
IDElement * m_smaller_pt
Definition: KBConcept.h:68
IDElement * getIncreasePt()
Definition: KBConcept.cpp:221
IDElement * m_open_bigger_pt
Definition: KBConcept.h:72
IDElement * getEqualPt()
Definition: KBConcept.cpp:363
void ReadAntonymBaseFromInputFile()
Definition: KBConcept.cpp:390
void PropagateActivationAmongComposedConceptBottomUp()
Definition: KBConcept.cpp:512
IDElement * m_turn_on_pt
Definition: KBConcept.h:76
IDElement * m_equal_pt
Definition: KBConcept.h:70
IDElement * getBiggerPt()
Definition: KBConcept.cpp:341
void ChangeActivationByConceptID(IDElement *, double)
Definition: KBConcept.cpp:600
IDElement * getCloseSmallerPt()
Definition: KBConcept.cpp:330
void SaveConceptActivationIntoOutputFile(std::string)
Definition: KBConcept.cpp:981
IDElement * getStablePt()
Definition: KBConcept.cpp:243
void FillTheConceptCompsedUnitUpdateList()
Definition: KBConcept.cpp:674
IDElement * CheckExistanceOfConcept(std::string)
Definition: KBConcept.cpp:697
std::vector< std::unique_ptr< KBConceptBaseDataSetUnit > > m_data_array
Definition: KBConcept.h:63
std::vector< std::unique_ptr< ConceptBasicUnit > > m_BasicConcept_list
Definition: KBConcept.h:79
void ErrorMessage(std::string)
Definition: KBConcept.cpp:688
IDElement * getSmallerPt()
Definition: KBConcept.cpp:352
IDElement * m_stable_pt
Definition: KBConcept.h:67