class

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