20 Commits

Author SHA1 Message Date
kodjo 89e1f20975 Fixed #131 : Implement ExprToConditions
Fixed #130 : ArithmeticOperatorParser
Fixed #129 : python_wrapper : create_namespace
Fixed #128 : ExpressionParser: Cannot parse func(x) infixed concept 'xxx'
2021-10-13 16:06:57 +02:00
kodjo e69745adc8 Fixed #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
2021-07-31 08:52:00 +02:00
kodjo 1059ce25c5 Fixed #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
2021-04-26 19:13:47 +02:00
kodjo dd3d8f4abe Fixed #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
2021-04-09 15:47:32 +02:00
kodjo 031bd0274e Fixed #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
2021-03-08 17:35:30 +01:00
kodjo a2a8d5c5e5 Implemented a first and basic version of a Rete rule engine 2021-02-09 16:06:32 +01:00
kodjo e26c83a825 Implemented SheerkaOntology 2021-01-11 15:36:03 +01:00
kodjo 8b86998225 First implementation of Debugger for SyaNodeParser 2020-12-03 21:50:48 +01:00
kodjo 315f8ea09b Added first version of DebugManager. Implemented draft of the rule engine 2020-11-20 13:41:45 +01:00
kodjo e8f2705dcf Refactored Parsers. Introduced BaseCustomGrammarParser. Renamed DefaultParser into DefConceptParser 2020-10-02 04:45:47 +02:00
kodjo 2c5840752a Fixed BnfNodeParser to allow expressions like 'number hundred' when number is a group 2020-06-27 18:56:04 +02:00
kodjo c43a3ef946 In PythonEvaluator, I now evaluate concept and/or concept body 2020-06-11 17:36:43 +02:00
kodjo c79403443f Fixed concept token parsing 2020-05-23 10:46:03 +02:00
kodjo 37d3d16e21 ExactConceptParser can now recognize concepts by their names 2020-05-21 16:27:18 +02:00
kodjo d357329f51 Improved PythonEvaluator when dealing with concept class 2020-05-20 04:19:19 +02:00
kodjo 6e343ba996 Refactored Caching, Refactored BnfNodeParser, Introduced Sphinx 2020-05-12 17:21:10 +02:00
kodjo 6c7c529016 Added SyaNodeParser (finally, after one month) 2020-04-09 15:42:36 +02:00
kodjo afc1e22949 Added basic implentation for where 2020-02-05 18:47:20 +01:00
kodjo b9afcba61f Refactored ExecutionContext serialization (added sheerkapickle) and added History management 2020-01-31 18:58:03 +01:00
kodjo c489a38ebc Refactored sheerka class: splitted to use sub handlers. Refactored unit tests to use classes. 2020-01-22 17:49:28 +01:00