87cab44fb8Fixed#125: SheerkaErrorManager Fixed#135: Change services service priorities Fixed#136: ErrorManager: Implement recognize_error Fixed#137: BNFNodeParser : Error when parsing regex with sub parsers Fixed#138: get_last_errors(): real errors sources are lost Fixed#139: OneError return value removes the origin of the error Fixed#140: Concept variables are not correctly handled when parsing sub expression Fixed#143: Implement has_unknown_concepts()
master
kodjo2021-10-28 14:04:41 +02:00
48ab72fd9cFixed#134 : Regression on objects filtering using 'where'
kodjo2021-10-13 17:03:55 +02:00
945807b375Fixed#72 : Exception when get_results(id=10) Fixed#74 : Keyword parameters are no longer recognized when a concept that redefines equality is created Fixed#118 : RecursionError: maximum recursion depth exceeded Fixed#119 : PreventCircularReferenceEvaluator Fixed#121 : Plural are not updated when new elements are added Fixed#123 : BaseCache : Values in cache can be evicted before being committed Fixed#105 : TOO_MANY_ERROR is not the relevant error when results are filtered
kodjo2021-09-09 10:57:01 +02:00
54e5681c5aFixed#109 : Mix python and concept. List comprehension Fixed#110 : SheerkaDebugManager: add list_debug_settings Fixed#111 : SheerkaDebugManager: Implement ListDebugLogger Fixed#112 : SyaNodeParser: rewrite this parser Fixed#113 : Sheerka.: Add enable_parser_caching to disable parsers caching Fixed#114 : SyaNodeParser : Implement fast cache to resolve unrecognized tokens requests Fixed#115 : BnfNodeParser : Implement fast cache to resolve unrecognized tokens requests Fixed#116 : SequenceNodeParser : Implement fast cache to resolve unrecognized tokens requests Fixed#117 : ResolveMultiplePluralAmbiguityEvaluator: Resolve Multiple plural ambiguity
kodjo2021-09-06 11:51:50 +02:00
71d1b1d1caFixed#101 : Implement PLURIAL Fixed#103 : Implement PlurialNodeParser Fixed#104 : Implement dynamic concept Fixed#107 : PrepareEvalxxxEvaluator: context hints are lost on a second evaluation
kodjo2021-08-05 19:07:21 +02:00
c798c2c570
Working on #98 : Persist attribute value when global_truth is set to true
kodjo2021-08-03 11:26:57 +02:00
e69745adc8Fixed#100 : SheerkaAdmin: Add builtins() command Fixed#99 : SheerkaQueryManager: I can manage contains predicate when filtering objects Fixed#97 : ERROR: list indices must be integers or slices, not Concept Fixed#96 : SequenceNodeParser: SequenceNodeParser must correctly handle concept definition Fixed#95 : ResolveAmbiguity must not remove concepts that do not require evaluation Fixed#94 : Concepts with the same key are lost when new ontology Fixed#93 : Introduce BuiltinConcepts.EVAL_GLOBAL_TRUTH_REQUESTED Fixed#92 : ExpressionParser: Implement compile_disjunctions() Fixed#91 : Implement get_concepts_complexity(context, concepts, concept_parts) Fixed#90 : ResolveAmbiguity : where predicate is not used to resolve ambiguity Fixed#89 : ResolveAmbiguityEvaluator: Concepts embedded in ConceptNode are not resolved Fixed#88: SyaNodeParser: Parse multiple parameters when some of the are not recognized Fixed#87: SyaNodeParser : Parse the multiple parameters
kodjo2021-07-31 08:52:00 +02:00
7dcaa9c111Fixed#29: Parsers: Implement parsing memoization Fixed#77 : Parser: ShortTermMemoryParser should be called separately Fixed#78 : Remove VariableNode usage Fixed#79 : ConceptManager: Implement compile caching Fixed#80 : SheerkaExecute : parsers_key is not correctly computed Fixed#81 : ValidateConceptEvaluator : Validate concept's where and pre clauses right after the parsing Fixed#82 : SheerkaIsAManager: isa() failed when the set as a body Fixed#83 : ValidateConceptEvaluator : Support BNF and SYA Concepts Fixed#84 : ExpressionParser: Implement the parser as a standard parser Fixed#85 : Services: Give order to services Fixed#86 : cannot manage smart_get_attr(the short, color)
kodjo2021-06-07 21:14:03 +02:00
1059ce25c5Fixed#68: Implement SheerkaQL Fixed#70: SheerkaFilterManager : Pipe functions Fixed#71: SheerkaFilterManager : filter_objects Fixed#75: SheerkaMemory: Enhance memory() to use the filtering capabilities Fixed#76: SheerkaEvaluateConcept: Concepts that modify the state of the system must not be evaluated during question
kodjo2021-04-26 19:13:47 +02:00
bef5f3208cFixed#55 : DefConceptParser: failed to recognize concept Fixed#62 : DefConceptParser: parsing error Fixed#64 : DefConceptParser: Failed to parse when too many concept keyword Fixed#65 : DefConceptParser : Add auto_eval keyword Fixed#66 : DefConceptParser : Add def_var keyword Fixed#67 : Add get_errors()
kodjo2021-04-13 15:15:17 +02:00
81e67147e9Fixed#63 : bug is smart_get_attr
kodjo2021-04-09 16:16:02 +02:00
dd3d8f4abeFixed#61 : SheerkaDebugManager: Add get_value() Fixed#60 : Hash error when ReturnValue is a list of list Fixed#59 : Implement smart_get() Fixed#58 : SheerkaPromptCompleter: Cannot parse concept token Fixed#57 : SheerkaPrompt: Add concept autocompletion Fixed#56 : automatically backup command Fixed#54 : I can record execution status Fixed#53 : ConceptManager: modify_concept fails
kodjo2021-04-09 15:47:32 +02:00
6cda2686fbFixed#48 : RelationalExpressionParser: Implement relational operator parser Fixed#49 : ExpressionParser: Implement ExpressionParser Fixed#50 : Implement ReteConditionExprVisitor Fixed#51 : Implement PythonConditionExprVisitor Fixed#52 : SheerkaConceptManager: I can get and set concept property
kodjo2021-03-23 11:35:10 +01:00
a799ab2bbd
Working on #48 : Renamed ExpressionParser.py into LogicalOperatorParser.py
kodjo2021-03-08 20:06:17 +01:00
031bd0274eFixed#43 : BnfNodeParser: I can recognize when multiple level of ISA Fixed#44 : BnfNodeParser: I must simplify results when multiple levels of ISA Fixed#45 : Dynamic variables cannot be parsed at restart Fixed#46 : Concepts variables values are transformed into list by default Fixed#47 : SheerkaAdmin. Add min, max, mean time when restoring files
kodjo2021-03-08 17:35:30 +01:00
05577012f3Fixed#32 : concept groups are not correctly updated Fixed#35 : Refactor test helper class (CNC, CC, CIO) Fixed#36 : Concept values are not used when declared with variable expression Fixed#37 : Objects in memory lose their values are restart Fixed#38 : func(a=b, c) (which is not allowed) raise an exception
kodjo2021-03-05 11:16:19 +01:00
646c428edbFixed#30 : Add variable support in BNF concept definition Fixed#31 : Add regex support in BNF Concept Fixed#33 : Do not memorize object during restore
kodjo2021-02-24 17:23:03 +01:00
cac2dad17f
Implemented some enhancement request and fixed some bugs Fixed#2 : Variables are not recognized when inside a rule token Fixed#15 : Rule: rete attributes are lost when a new ontology is created Fixed#14 : ReteNetwork: Format rules must not be added to Rete network Fixed#16 : DefConcept: Variables are not recognized when they are keyword arguments Fixed#4 : Comparison are not correctly set when comparison property is a concept Fixed#14 : Parser: merge FunctionParser.NamesNode and ExpressionParser.NamesNode Fixed#18 : Parser: Add SourceCodeNode test to UnrecognizedNodeParser Fixed#20 : At startup Number concept is saved in db a numerous number of time Fixed#21 : CacheManager: I can remove all elements from a ListIfNeededCache and fill it again Fixed#22 : CacheManager: I can remove all elements from a SetCache and fill it again Fixed#23 : HistoryManager: history() no longer works Fixed#24 : HistoryManager: history() no longer works after creating an exec rule Fixed#25 : SheerkaMemory: Use MemoryObject instead of sheerka.local Fixed#26 : Debugger: add the list all available services.. Fixed#27 : CONCEPTS_GRAMMARS_ENTRY does not seems to be in use any more Fixed#28 : Give order to services
kodjo2021-02-12 15:15:31 +01:00
3a12ea58dfFixed#12: Events callbacks are duplicated Fixed#11: Give order to services Fixed#10: Give order to services Fixed#8: ExpressionParser now supports 'not' Fixed#7: Implement first version of execution rule engine
kodjo2021-02-09 16:16:19 +01:00
a2a8d5c5e5
Implemented a first and basic version of a Rete rule engine
kodjo2021-02-09 16:06:32 +01:00
821dbed189Fixed#3: Added sheerka.resolve_rule() Fixed#5: Refactored SheerkaComparisonManager Fixed#6: Sya parser no longer works after restart
kodjo2021-01-15 07:11:04 +01:00