Module: KBS

Defined in:
lib/kbs/blackboard.rb,
lib/kbs.rb,
lib/kbs/dsl.rb,
lib/kbs/fact.rb,
lib/kbs/rule.rb,
lib/kbs/token.rb,
lib/kbs/engine.rb,
lib/kbs/version.rb,
lib/kbs/condition.rb,
lib/kbs/join_node.rb,
lib/kbs/beta_memory.rb,
lib/kbs/alpha_memory.rb,
lib/kbs/dsl/variable.rb,
lib/kbs/negation_node.rb,
lib/kbs/working_memory.rb,
lib/kbs/blackboard/fact.rb,
lib/kbs/production_node.rb,
lib/kbs/dsl/rule_builder.rb,
lib/kbs/blackboard/engine.rb,
lib/kbs/blackboard/memory.rb,
lib/kbs/dsl/knowledge_base.rb,
lib/kbs/blackboard/audit_log.rb,
lib/kbs/dsl/condition_helpers.rb,
lib/kbs/dsl/pattern_evaluator.rb,
lib/kbs/blackboard/message_queue.rb,
lib/kbs/blackboard/redis_audit_log.rb,
lib/kbs/blackboard/persistence/store.rb,
lib/kbs/blackboard/redis_message_queue.rb,
lib/kbs/blackboard/persistence/redis_store.rb,
lib/kbs/blackboard/persistence/hybrid_store.rb,
lib/kbs/blackboard/persistence/sqlite_store.rb

Overview

Backward compatibility aliases (deprecated - will be removed in v1.0)

Defined Under Namespace

Modules: Blackboard, DSL Classes: AlphaMemory, BetaMemory, Condition, Engine, Error, Fact, JoinNode, NegationNode, ProductionNode, Rule, Token, WorkingMemory

Constant Summary collapse

VERSION =
"0.1.0"
BlackboardMemory =
Blackboard::Memory
BlackboardEngine =
Blackboard::Engine
PersistedFact =
Blackboard::Fact

Class Method Summary collapse

Class Method Details

.knowledge_base(&block) ⇒ Object



13
14
15
16
17
# File 'lib/kbs/dsl.rb', line 13

def self.knowledge_base(&block)
  kb = DSL::KnowledgeBase.new
  kb.instance_eval(&block) if block_given?
  kb
end