PatternMatching::Advanced::RecursiveQueryComposer
Inherits Reference < Object
Recursive query composer for building complex patterns from simpler ones
Constructors
new(atomspace : AtomSpace::AtomSpace)
Instance methods
atomspace
base_patterns
compose_and(pattern_names : Array(String)) : Array(MatchResult)
Compose patterns using logical operators (AND, OR, NOT)
compose_not(base_pattern : String, exclude_pattern : String) : Array(MatchResult)
NOT composition - exclude matches of specified pattern
compose_or(pattern_names : Array(String)) : Array(MatchResult)
OR composition - union of all matches
compose_recursive(pattern_name : String, max_depth : Int32 = 10) : Array(MatchResult)
Recursive pattern composition - patterns that reference themselves
composition_cache
register_pattern(name : String, template : AtomSpace::Atom, constraints : Array(Constraint) = [] of Constraint)
Register a base pattern that can be reused in compositions