← Documentation
ADS-IDAC Engine 5.0.0
RMSerialization.h
Go to the documentation of this file.
1// RMSerialization.h — Non-intrusive Boost serialization for all ReasonMachine classes
2// MUST be included AFTER ReasonMachine.h (needs full class definitions).
3// All RM class members are public, so non-intrusive serialization works without friend access.
4// Cross-reference pointers (that point into pools) are NOT serialized — only string IDs are.
5// BuildTheConnectionsWithinRM() reconnects pointers from IDs after the copy step.
6
7#pragma once
8
9#include <boost/serialization/serialization.hpp>
10#include <boost/serialization/vector.hpp>
11#include <boost/serialization/unique_ptr.hpp>
12#include <boost/serialization/string.hpp>
13#include <boost/serialization/base_object.hpp>
14
15// All class definitions come from ReasonMachine.h include chain.
16// Additional headers for types not in the main chain:
17#include "MRValueSchema.h"
18#include "MRStateSchema.h"
19#include "TimeRange.h"
20#include "SymptomCase.h"
21#include "TimeValueNoteUnit.h"
23#include "Label.h"
24#include "Instantiation.h"
25#include "EventSymptomUnit.h"
26#include "RoutineMonitorUnit.h"
27
28namespace boost { namespace serialization {
29
30// ============================================================
31// Leaf classes (no sub-objects needing serialization)
32// ============================================================
33
34template<class Archive>
35void serialize(Archive & ar, Activation & a, const unsigned int) {
37 ar & a.m_activation; ar & a.m_old_activation;
38}
39
40template<class Archive>
41void serialize(Archive & ar, TimeRange & t, const unsigned int) {
42 ar & t.m_time_after; ar & t.m_time_before;
43 ar & t.m_end_time; ar & t.m_start_time;
44}
45
46template<class Archive>
47void serialize(Archive & ar, IDElement & e, const unsigned int) {
48 ar & e.m_ID_Type; ar & e.m_ID;
49}
50
51template<class Archive>
52void serialize(Archive & ar, ValueTimeLineUnit & v, const unsigned int) {
53 ar & v.m_type; ar & v.m_time; ar & v.m_fl; ar & v.m_int;
54}
55
56template<class Archive>
57void serialize(Archive & ar, StringTimeIntervalUnit & s, const unsigned int) {
58 ar & s.m_interrupted_bl; ar & s.m_name;
59 ar & s.m_interval_start; ar & s.m_interval_end;
61}
62
63template<class Archive>
64void serialize(Archive & ar, ProximityGroupUnit & p, const unsigned int) {
66}
67
68template<class Archive>
69void serialize(Archive & ar, ProximityModel & p, const unsigned int) {
70 ar & p.m_prox_unit_list; ar & p.m_operator;
71}
72
73// ============================================================
74// SentenceUnit (IDElement + Activation) — serialize string IDs, skip raw ptrs
75// ============================================================
76template<class Archive>
77void serialize(Archive & ar, SentenceUnit & s, const unsigned int) {
78 ar & base_object<IDElement>(s);
79 ar & base_object<Activation>(s);
80 ar & s.m_value; ar & s.m_Negation_bl;
81 ar & s.m_delta_value; ar & s.m_sentence_type;
82 // String IDs (pointers reconnected by BuildTheConnectionsWithinRM)
83 ar & s.m_ID_state; ar & s.m_ID_subject;
84 ar & s.m_ID_process; ar & s.m_ID_object;
85 ar & s.m_ID_comparison; ar & s.m_ID_attribute;
86}
87
88// ============================================================
89// KnowledgeElement (IDElement)
90// ============================================================
91template<class Archive>
92void serialize(Archive & ar, KnowledgeElement & k, const unsigned int) {
93 ar & base_object<IDElement>(k);
94 ar & k.m_operator; ar & k.m_negation; ar & k.m_satisfied;
95 ar & k.m_ID_sent;
96}
97
98// ============================================================
99// KnowledgeNode (IDElement)
100// ============================================================
101template<class Archive>
102void serialize(Archive & ar, KnowledgeNode & k, const unsigned int) {
103 ar & base_object<IDElement>(k);
104 ar & k.m_operator; ar & k.m_Node_Type;
105 ar & k.m_ID_KE_list;
106 // Skip M_KElement_list (raw ptrs) — rebuilt from IDs
107}
108
109// ============================================================
110// KnowledgeUnit (IDElement)
111// ============================================================
112template<class Archive>
113void serialize(Archive & ar, KnowledgeUnit & k, const unsigned int) {
114 ar & base_object<IDElement>(k);
115 ar & k.m_ID_desscendant; ar & k.m_ID_anscestor; ar & k.m_ID_permission;
116 ar & k.m_deltaT1; ar & k.m_deltaT2;
119 ar & k.m_operator; ar & k.m_accessable_bl;
120 ar & k.m_inference_type; ar & k.m_causal_type; ar & k.m_mechanism_type;
121}
122
123// ============================================================
124// Statement (IDElement + Activation)
125// ============================================================
126template<class Archive>
127void serialize(Archive & ar, Statement & s, const unsigned int) {
128 ar & base_object<IDElement>(s);
129 ar & base_object<Activation>(s);
130 ar & s.m_operator; ar & s.m_factual_type;
131 ar & s.m_confidence; ar & s.m_state;
133 ar & s.m_ongoing_bl; ar & s.m_tbi_bl;
134 ar & s.m_time_range;
135 ar & s.m_ID_investigator; ar & s.m_ID_sentence; ar & s.m_ID_DI;
138}
139
140// ============================================================
141// Investigator (IDElement) — many fields, serialize IDs not ptrs
142// ============================================================
143template<class Archive>
144void serialize(Archive & ar, Investigator & inv, const unsigned int) {
145 ar & base_object<IDElement>(inv);
146 ar & inv.m_last_time_of_refreshing_inference_item;
147 ar & inv.m_timer; ar & inv.m_probability_update_time;
148 ar & inv.m_active_investigation;
149 ar & inv.m_ID_has_move_to_link;
150 ar & inv.m_pause_confidence_propagation_ID_list;
151 ar & inv.m_paused_confidence_passing_list;
152 ar & inv.m_Happen_incomplete; ar & inv.m_Explain_incomplete;
153 ar & inv.m_thoughtline_roots_list;
154 ar & inv.m_root_of_a_thought_line;
155 ar & inv.m_last_active_time;
156 ar & inv.m_investigation_closed; ar & inv.m_has_moved_to_an_upperstream;
157 ar & inv.m_read_requested_bl; ar & inv.m_motivation;
158 ar & inv.m_read_value_or_rate_bl;
159 ar & inv.m_invest_dormant; ar & inv.m_invest_pause;
160 ar & inv.m_phenomenon_onging; ar & inv.m_abort;
161 ar & inv.m_operator; ar & inv.m_investigator_token;
162 ar & inv.m_explained; ar & inv.m_Happen;
163 ar & inv.m_investigation_cease_time; ar & inv.m_investigation_initiate_time;
164 ar & inv.m_effective_end; ar & inv.m_effective_start;
165 ar & inv.m_independent_probability;
166 ar & inv.m_interest_from_SymptomInvestigator;
167 ar & inv.m_note; ar & inv.m_abort_reason;
168 // String IDs
169 ar & inv.m_ID_inconsist_statement; ar & inv.m_ID_SI;
170 ar & inv.m_ID_KE; ar & inv.m_ID_statement;
171 ar & inv.m_ID_possible_statement;
172 ar & inv.m_investigator_token_history;
173 ar & inv.m_invest_token_endtime_history;
174 // String ID vectors
175 ar & inv.m_ID_read_indication_list;
176 ar & inv.m_ID_feedback_list;
177 ar & inv.m_ID_upperstream_list;
178 ar & inv.m_ID_downstream_list;
179 ar & inv.m_ID_explanation_link_list;
180 ar & inv.m_ID_possible_explanation_link_list;
181 ar & inv.m_ID_rejected_explanation_list;
182 ar & inv.m_note_list;
183}
184
185// ============================================================
186// InvestigatorLink (IDElement)
187// ============================================================
188template<class Archive>
189void serialize(Archive & ar, InvestigatorLink & il, const unsigned int) {
190 ar & base_object<IDElement>(il);
193 ar & il.m_forgotten_bl;
197 ar & il.m_invest_link_dormant;
198 ar & il.m_operator; ar & il.m_invest_link_Token;
199 ar & il.m_invest_link_pause;
202 ar & il.m_path_status; ar & il.m_link_type;
205 // String IDs
206 ar & il.m_ID_SI; ar & il.m_ID_KU;
207 ar & il.m_ID_downstream; ar & il.m_ID_condition;
210 ar & il.m_ID_upperstream_list;
211 ar & il.m_ID_explanation_list;
215 ar & il.m_note_list;
216}
217
218// ============================================================
219// EventSchemaUnit (IDElement)
220// ============================================================
221template<class Archive>
222void serialize(Archive & ar, EventSchemaUnit & esu, const unsigned int) {
223 ar & base_object<IDElement>(esu);
224 ar & esu.m_diagnose_claim_threshold; ar & esu.m_max_delay;
225 ar & esu.m_operator;
226 ar & esu.m_ID_KE;
227 ar & esu.m_procedure_step_name; ar & esu.m_procedure_name;
228 // Skip m_procedure_step_pt and m_event_KE_pt (cross-references)
229 // Skip m_symptom_list (EventSymptomUnit — rebuilt during initialization)
230}
231
232// ============================================================
233// DiagnoseInvestigator (IDElement) — the CRITICAL class for WhetherItIsNormalOperating
234// ============================================================
235template<class Archive>
236void serialize(Archive & ar, DiagnoseInvestigator & di, const unsigned int) {
237 ar & base_object<IDElement>(di);
238 ar & di.m_wm_type; ar & di.m_wm_i; ar & di.m_operator;
240 ar & di.m_claim_bl; // THE critical field
242 ar & di.m_branching1_prob;
246 ar & di.m_claim_time; ar & di.m_attention_level;
247 ar & di.m_confidence;
248 ar & di.m_wm_i_list; ar & di.m_wm_type_list;
251 ar & di.m_N_setback_list; ar & di.m_N_disabled_list; ar & di.m_N_voided_list;
255 // String IDs
258 ar & di.m_ID_tbi_SI; ar & di.m_ID_ongoing_SI;
259 ar & di.m_ID_label; ar & di.m_ID_KE;
260 ar & di.m_ID_es; ar & di.m_ID_statement;
261 // Skip pointer members — reconnected via BuildTheConnectionsWithinRM
262 // Skip m_symptom_invest_list, m_branching_info_list, m_branching_history_list
263 // Skip m_other_evidence_list — rebuilt during execution
264}
265
266// ============================================================
267// SymptomInvestigator (IDElement)
268// ============================================================
269template<class Archive>
270void serialize(Archive & ar, SymptomInvestigator & si, const unsigned int) {
271 ar & base_object<IDElement>(si);
273 ar & si.m_opposite_KE_ID;
275 ar & si.m_ID_DI; ar & si.m_operator;
278 ar & si.m_ID_lable; ar & si.m_ID_esu; ar & si.m_ID_KE;
280 // Skip pointer members and case lists — rebuilt during execution
281}
282
283// ============================================================
284// EventSchemaBase (IDElement)
285// ============================================================
286template<class Archive>
287void serialize(Archive & ar, EventSchemaBase & esb, const unsigned int) {
288 ar & base_object<IDElement>(esb);
289 ar & esb.m_operator;
290 ar & esb.m_diagnose_claim_threshold; ar & esb.m_timing;
291 ar & esb.m_ID_timed_DI;
292 ar & esb.m_event_schema_list;
293 ar & esb.m_diagnose_invest_list;
294 ar & esb.m_debug_info;
297 // Skip pointer cross-references — reconnected by BuildTheConnectionsWithinRM
298}
299
300// ============================================================
301// KBConcept — complex, serialize owned sub-objects
302// ============================================================
303template<class Archive>
304void serialize(Archive & ar, KBConcept & kb, const unsigned int) {
305 ar & kb.m_operator;
306 ar & kb.m_BasicConcept_list;
308 ar & kb.m_data_array;
309 // m_BasicConcept_updated_list and m_ComposedConcept_updated_list are runtime state
310 // Pointer members (m_stable_pt, m_smaller_pt, etc.) point into concept lists — skip
311}
312
313// ============================================================
314// InstantiationBase
315// ============================================================
316template<class Archive>
317void serialize(Archive & ar, InstantiationBase & ib, const unsigned int) {
318 ar & ib.m_operator;
319 ar & ib.m_label_list;
320 ar & ib.m_instantiation_list;
321}
322
323// ============================================================
324// MentalRepresentation
325// ============================================================
326template<class Archive>
327void serialize(Archive & ar, MentalRepresentation & mr, const unsigned int) {
328 ar & mr.m_operator;
330 ar & mr.m_MRParameter_list; ar & mr.m_MRComponent_list;
331 ar & mr.m_MRSupportSystem_list; ar & mr.m_MRAlarm_list;
332 // Skip iterators — runtime state
333}
334
335// ============================================================
336// RoutineMonitor
337// ============================================================
338template<class Archive>
339void serialize(Archive & ar, RoutineMonitor & rm, const unsigned int) {
340 ar & rm.m_read_value_or_rate; ar & rm.m_operator;
341 ar & rm.m_time_cost_for_C; ar & rm.m_time_cost_for_P;
342 ar & rm.m_time_cost_for_A; ar & rm.m_time_cost_for_SS;
343 ar & rm.m_routine_monitor_Token;
344 ar & rm.m_monitor_list;
345 // Skip m_workon_unit_pt — cross-reference into m_monitor_list
346}
347
348// ============================================================
349// PassiveAlarmLoadUnit
350// ============================================================
351template<class Archive>
352void serialize(Archive & ar, PassiveAlarmLoadUnit & pa, const unsigned int) {
354 ar & pa.m_alarm_capacity; ar & pa.m_alarm_load_value;
355 ar & pa.m_operator; ar & pa.m_stack_size;
357}
358
359// ============================================================
360// ReasonMachine — the top-level class
361// Serializes exactly what CopyReasonMachineFromAnotherRM copies
362// ============================================================
363template<class Archive>
364void serialize(Archive & ar, ReasonMachine & rm, const unsigned int) {
365 // Primitive fields
366 ar & rm.m_alarm_disruption_time_consumption;
367 ar & rm.m_block_alarm_jam; ar & rm.m_consumed_time;
368 ar & rm.m_decay_constant_lamda; ar & rm.m_decay_lamda;
369 ar & rm.m_first_round_check_done;
370 ar & rm.m_Interpretation_time_consumption;
371 ar & rm.m_leisure_time; ar & rm.m_max_length_of_alarms_stack;
372 ar & rm.m_operator; ar & rm.m_RM_Token;
373 ar & rm.m_time_length; ar & rm.m_timer_RM;
374 ar & rm.m_problem_solving_style;
375 ar & rm.m_ability_of_integrating_evidence;
376 ar & rm.m_attention_span; ar & rm.m_memory_span;
377 ar & rm.m_interuptiveness; ar & rm.m_goofy_start_time;
378 ar & rm.m_initial_fatigue_level; ar & rm.m_fatigue_level;
379 ar & rm.m_diagnosis_complexity; ar & rm.m_expert_level;
380 ar & rm.m_cognitive_load; ar & rm.m_overall_stress;
381 ar & rm.m_routine_monitor_threshold;
382 ar & rm.m_cognitive_resource_use; ar & rm.m_system_dynamic_level;
383 ar & rm.m_load_stress_integration_of_time;
384 ar & rm.m_attention_span_base_value; ar & rm.m_memory_span_base_value;
385 ar & rm.m_decay_time_base_value;
386 ar & rm.m_routine_monitor_interval_multiplier; ar & rm.m_decay_time;
387 ar & rm.m_cognitive_time_cost_multiplier;
388 ar & rm.m_cognitive_time_cost_base_multiplier;
389 ar & rm.m_buffer_used_bl;
390 ar & rm.m_investigator_link_number;
391 ar & rm.m_statement_number; ar & rm.m_investigator_number;
392
393 // Simple vectors
394 ar & rm.m_RM_Token_history;
395 ar & rm.m_RM_token_endtime_history;
396 ar & rm.m_ongoing_item_stack;
397
398 // String IDs for pointer reconstruction
399 ar & rm.m_ID_working_on_invest;
400 ar & rm.m_ID_working_on_invest_link;
401 ar & rm.m_ID_reading_indication;
402 ar & rm.m_ID_buffer_invest_pt;
403
404 // String ID vectors for categorized pools
405 ar & rm.m_ID_unresolved_invest_pool;
406 ar & rm.m_ID_resolved_invest_pool;
407 ar & rm.m_ID_succes_invest_pool;
408 ar & rm.m_ID_failed_invest_pool;
409 ar & rm.m_ID_undertermined_invest_pool;
410 ar & rm.m_ID_discarded_invest_pool;
411 ar & rm.m_ID_cause_undertermined_invest_pool;
412 ar & rm.m_ID_feedback_stack;
413 ar & rm.m_ID_invest_trace;
414 ar & rm.m_decayed_item_ID_list;
415 ar & rm.m_ID_temporary_statement_list;
416 ar & rm.m_ID_new_statement_list;
417
418 // Owned pointer objects (Boost handles allocation)
419 ar & rm.m_current_thought_line_info;
420 ar & rm.m_current_investigation_info;
421 ar & rm.m_proximity;
422 ar & rm.m_event_schema_base;
423 ar & rm.m_IB;
424 ar & rm.m_Concept_Base;
425 ar & rm.m_routine_monitor;
426 ar & rm.m_MR;
427 ar & rm.m_passive_alarm_load;
428 ar & rm.m_time_constraint;
429
430 // Owned vector-of-pointers
431 ar & rm.m_thought_line_history;
432 ar & rm.m_investigation_history;
433 ar & rm.m_time_load_history;
434 ar & rm.m_fatigue_history;
435 ar & rm.m_diagnosis_complexity_history;
436 ar & rm.m_cognitive_load_history;
437 ar & rm.m_stress_history;
438 ar & rm.m_cognitive_resouse_use_history;
439 ar & rm.m_routine_monitor_interval_multiplier_history;
440 ar & rm.m_attention_span_history;
441 ar & rm.m_memory_span_history;
442 ar & rm.m_decay_time_history;
443 ar & rm.m_cognitive_time_cost_multiplier_history;
444 ar & rm.m_max_alarm_length_timeline;
445 ar & rm.m_cognitive_time_cost_multiplier_timeline;
446 ar & rm.m_KE_list;
447 ar & rm.m_KN_list;
448 ar & rm.m_Knowledge_list;
449 ar & rm.m_Semantic_list;
450 ar & rm.m_Statement_list;
451 ar & rm.m_investigator_pool;
452 ar & rm.m_investigator_link_pool;
453}
454
455// ============================================================
456// Additional leaf types used by MR* and other RM sub-objects
457// ============================================================
458
459template<class Archive>
460void serialize(Archive & ar, MRValueSchema & v, const unsigned int) {
461 ar & v.m_time_perceived; ar & v.m_perceived_value;
462}
463
464template<class Archive>
465void serialize(Archive & ar, MRStateSchema & s, const unsigned int) {
466 ar & s.m_time_perceived; ar & s.m_perceived_state;
467}
468
469template<class Archive>
470void serialize(Archive & ar, TimeValueNoteUnit & t, const unsigned int) {
471 ar & t.m_time; ar & t.m_value; ar & t.m_string; ar & t.m_note;
472}
473
474template<class Archive>
475void serialize(Archive & ar, KBConceptBaseDataSetUnit & k, const unsigned int) {
476 ar & k.m_data_time; ar & k.m_value_list;
477}
478
479template<class Archive>
480void serialize(Archive & ar, SymptomCase & sc, const unsigned int) {
482 ar & sc.m_consistant_bl; ar & sc.m_finished_bl;
483 ar & sc.m_exception_time; ar & sc.m_confirmed_time;
484 ar & sc.m_rejection_time; ar & sc.m_path_confidence;
485 // String IDs only — pointers reconnected later
487 ar & sc.m_ID_problem_invest; ar & sc.m_ID_invest;
489}
490
491// ============================================================
492// Concept classes (IDElement + Activation)
493// ============================================================
494
495template<class Archive>
496void serialize(Archive & ar, ConceptBasicUnit & c, const unsigned int) {
497 ar & base_object<IDElement>(c);
498 ar & base_object<Activation>(c);
499 ar & c.m_concept_type; ar & c.m_content;
500 ar & c.m_antonym_ID_list;
501}
502
503template<class Archive>
504void serialize(Archive & ar, ConceptComposedUnit & c, const unsigned int) {
505 ar & base_object<IDElement>(c);
506 ar & base_object<Activation>(c);
507 ar & c.m_ID_core; ar & c.m_ID_indefinite; ar & c.m_ID_lable;
508 ar & c.m_ID_spec_list; ar & c.m_ID_antonym_list;
509}
510
511// ============================================================
512// InstantiationBase sub-objects
513// ============================================================
514
515template<class Archive>
516void serialize(Archive & ar, Label & l, const unsigned int) {
517 ar & l.m_lable_name; ar & l.m_ID_option_list;
518}
519
520template<class Archive>
521void serialize(Archive & ar, Instantiation & inst, const unsigned int) {
522 ar & inst.m_ID_instance_list;
523 ar & inst.m_ID_indefinite; ar & inst.m_ID_lable_group_name;
524}
525
526// ============================================================
527// MentalRepresentation sub-objects (IDElement)
528// ============================================================
529
530template<class Archive>
531void serialize(Archive & ar, MRParameterUnit & p, const unsigned int) {
532 ar & base_object<IDElement>(p);
533 ar & p.m_operator;
540}
541
542template<class Archive>
543void serialize(Archive & ar, MRComponentStateUnit & c, const unsigned int) {
544 ar & base_object<IDElement>(c);
545 ar & c.m_CS_type; ar & c.m_operator; ar & c.m_change_threshold;
548 ar & c.m_concept_ID;
551}
552
553template<class Archive>
554void serialize(Archive & ar, MRSupportSystemStateUnit & s, const unsigned int) {
555 ar & base_object<IDElement>(s);
556 ar & s.m_operator;
557 ar & s.m_recent_state; ar & s.m_history_state;
558 ar & s.m_concept_ID;
561}
562
563template<class Archive>
564void serialize(Archive & ar, MRAlarmUnit & a, const unsigned int) {
565 ar & base_object<IDElement>(a);
566 ar & a.m_alarm_indicator_name; ar & a.m_operator;
568 ar & a.m_Concept_ID;
570}
571
572// ============================================================
573// RoutineMonitor sub-objects
574// ============================================================
575
576template<class Archive>
577void serialize(Archive & ar, RoutineMonitorUnit & r, const unsigned int) {
578 ar & base_object<IDElement>(r);
580 ar & r.m_relevance; ar & r.m_last_update_time;
581 ar & r.m_ID_MR_unit;
582}
583
584// ============================================================
585// EventSymptomUnit (IDElement) — used in EventSchemaUnit
586// ============================================================
587
588template<class Archive>
589void serialize(Archive & ar, EventSymptomUnit & esu, const unsigned int) {
590 ar & base_object<IDElement>(esu);
591 ar & esu.m_symptom_transient_bl;
592 ar & esu.m_ID_KE; ar & esu.m_ID_KU_list;
593}
594
595}} // namespace boost::serialization
document e
double m_change_ratio
Definition: Activation.h:19
double m_activation_baseline
Definition: Activation.h:20
double m_old_activation
Definition: Activation.h:23
double m_activation
Definition: Activation.h:22
std::string m_content
std::vector< std::string > m_antonym_ID_list
std::vector< std::string > m_ID_antonym_list
std::vector< std::string > m_ID_spec_list
std::vector< float > m_confidence_timeline
std::vector< float > m_coverage_list
std::vector< int > m_N_setback_list
std::vector< int > m_N_voided_list
std::string m_wm_procedure_step_name
std::vector< int > m_wm_type_list
std::vector< float > m_confidence_history
std::vector< int > m_N_disabled_list
std::vector< std::string > m_symp_confidence_list
std::vector< float > m_Integrated_prob_list
bool m_contain_transfer_point_to_associate_procedure_bl
std::vector< int > m_wm_i_list
std::vector< std::unique_ptr< EventSchemaUnit > > m_event_schema_list
std::vector< std::string > m_ID_interested_invest_list
std::vector< std::string > m_ID_interested_invest_link_list
std::string m_ID_timed_DI
std::vector< std::unique_ptr< DiagnoseInvestigator > > m_diagnose_invest_list
float m_diagnose_claim_threshold
std::vector< std::string > m_debug_info
std::string m_procedure_step_name
float m_diagnose_claim_threshold
std::string m_procedure_name
std::string m_ID_KE
std::string m_ID_KE
std::vector< std::string > m_ID_KU_list
std::vector< std::unique_ptr< Instantiation > > m_instantiation_list
std::vector< std::unique_ptr< Label > > m_label_list
std::string m_ID_indefinite
Definition: Instantiation.h:26
std::vector< std::string > m_ID_instance_list
Definition: Instantiation.h:25
std::string m_ID_lable_group_name
Definition: Instantiation.h:27
std::vector< float > m_value_list
int m_operator
Definition: KBConcept.h:66
std::vector< std::unique_ptr< ConceptComposedUnit > > m_ComposedConcept_list
Definition: KBConcept.h:81
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
std::string m_ID_sent
std::vector< std::string > m_ID_KE_list
Definition: KnowledgeNode.h:29
float m_knowledge_strength
Definition: KnowledgeUnit.h:32
bool m_accessable_bl
Definition: KnowledgeUnit.h:34
double m_forward_retrieve_weight
Definition: KnowledgeUnit.h:31
std::string m_ID_permission
Definition: KnowledgeUnit.h:22
std::string m_ID_desscendant
Definition: KnowledgeUnit.h:20
std::string m_ID_anscestor
Definition: KnowledgeUnit.h:21
double m_backward_retrieve_weight
Definition: KnowledgeUnit.h:30
Definition: Label.h:13
std::string m_lable_name
Definition: Label.h:20
std::vector< std::string > m_ID_option_list
Definition: Label.h:22
int m_operator
Definition: MRAlarmUnit.h:32
std::string m_ID_recent_action_statement
Definition: MRAlarmUnit.h:43
std::vector< std::unique_ptr< MRStateSchema > > m_history_state_list
Definition: MRAlarmUnit.h:35
std::string m_alarm_indicator_name
Definition: MRAlarmUnit.h:31
std::unique_ptr< MRStateSchema > m_recent_state
Definition: MRAlarmUnit.h:34
std::string m_Concept_ID
Definition: MRAlarmUnit.h:41
std::string m_ID_recent_state_statement
Definition: MRAlarmUnit.h:42
std::unique_ptr< MRStateSchema > m_recent_state
std::string m_ID_recent_state_statement
std::string Control_Value_Indicator_ID
std::string Component_State_Indicator_ID
std::vector< std::unique_ptr< MRValueSchema > > m_history_position_value
std::unique_ptr< MRValueSchema > m_recent_position_value
std::vector< std::unique_ptr< MRStateSchema > > m_history_state
std::string m_ID_recent_action_statement
std::string m_parameter_concept_ID
std::string m_ID_recent_trend
float m_decrease_rate_threshold
std::string m_parameter_indicator_ID
std::unique_ptr< MRValueSchema > m_recent_parameter_rate
std::vector< std::unique_ptr< MRValueSchema > > m_parameter_history_rate
float m_increase_rate_threshold
float m_decrease_threshold
float m_increase_threshold
std::string m_parameter_rate_indicator_ID
std::vector< std::unique_ptr< MRValueSchema > > m_parameter_history_value
std::unique_ptr< MRValueSchema > m_recent_parameter_value
float m_time_perceived
Definition: MRStateSchema.h:11
bool m_perceived_state
Definition: MRStateSchema.h:12
std::unique_ptr< MRStateSchema > m_recent_state
std::vector< std::unique_ptr< MRStateSchema > > m_history_state
float m_time_perceived
Definition: MRValueSchema.h:11
float m_perceived_value
Definition: MRValueSchema.h:14
std::vector< std::unique_ptr< MRAlarmUnit > > m_MRAlarm_list
std::vector< std::unique_ptr< MRParameterUnit > > m_MRParameter_list
std::vector< std::unique_ptr< MRComponentStateUnit > > m_MRComponent_list
std::vector< std::unique_ptr< MRSupportSystemStateUnit > > m_MRSupportSystem_list
std::vector< float > m_alarm_time_history
std::vector< int > m_No_of_alarms_history
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_passive_alarm_load_timeline
std::vector< std::string > indication_concept_ID_list
std::vector< std::unique_ptr< ProximityGroupUnit > > m_prox_unit_list
std::string m_ID_comparison
Definition: SentenceUnit.h:47
int m_sentence_type
Definition: SentenceUnit.h:34
std::string m_ID_process
Definition: SentenceUnit.h:45
double m_value
Definition: SentenceUnit.h:31
std::string m_ID_object
Definition: SentenceUnit.h:46
std::string m_ID_attribute
Definition: SentenceUnit.h:48
bool m_Negation_bl
Definition: SentenceUnit.h:32
float m_delta_value
Definition: SentenceUnit.h:33
std::string m_ID_state
Definition: SentenceUnit.h:43
std::string m_ID_subject
Definition: SentenceUnit.h:44
std::string m_ID_sentence
Definition: Statement.h:49
float m_confidence
Definition: Statement.h:34
std::vector< std::string > m_ID_upperstream_statement_list
Definition: Statement.h:51
int m_operator
Definition: Statement.h:32
bool m_tbi_bl
Definition: Statement.h:39
TimeRange m_time_range
Definition: Statement.h:40
bool m_ongoing_bl
Definition: Statement.h:38
double m_last_activated_time
Definition: Statement.h:36
std::vector< std::string > m_ID_downstream_statement_list
Definition: Statement.h:52
int m_factual_type
Definition: Statement.h:33
std::string m_ID_DI
Definition: Statement.h:50
bool m_state
Definition: Statement.h:35
std::string m_ID_investigator
Definition: Statement.h:48
double m_time_generated
Definition: Statement.h:37
std::vector< std::string > m_thought_line_list
float m_exception_time
Definition: SymptomCase.h:22
float m_initiating_time
Definition: SymptomCase.h:18
std::string m_ID_stuck_KU
Definition: SymptomCase.h:34
std::string m_ID_invest
Definition: SymptomCase.h:37
std::string m_ID_unfinished_invest_link
Definition: SymptomCase.h:39
std::string m_ID_problem_permission_invest
Definition: SymptomCase.h:35
float m_rejection_time
Definition: SymptomCase.h:24
bool m_consistant_bl
Definition: SymptomCase.h:20
bool m_invest_opposite_bl
Definition: SymptomCase.h:13
float m_path_confidence
Definition: SymptomCase.h:25
std::string m_ID_unfinished_invest
Definition: SymptomCase.h:38
bool m_finished_bl
Definition: SymptomCase.h:21
float m_confirmed_time
Definition: SymptomCase.h:23
std::string m_ID_problem_invest
Definition: SymptomCase.h:36
std::vector< std::string > m_ID_ongoing_invest_link_list
std::vector< std::string > m_ID_ongoing_invest_list
float m_start_time
Definition: TimeRange.h:21
float m_time_before
Definition: TimeRange.h:19
float m_time_after
Definition: TimeRange.h:18
float m_end_time
Definition: TimeRange.h:20
void serialize(Archive &ar, Activation &a, const unsigned int)
Definition: RMTokens.h:21
Definition: RMTokens.h:14