class

PatternMatching::QueryBuilder

Inherits Reference < Object

Query builder for more complex patterns

Constructors

new(atomspace : AtomSpace::AtomSpace)

Instance methods

atomspace
constrain_equal(left : String | AtomSpace::Atom, right : String | AtomSpace::Atom)

Add equality constraint between variables or atoms

constrain_greater_than(left : String | AtomSpace::Atom, right : String | AtomSpace::Atom)

Add greater than constraint for numeric comparisons

constrain_type(var_name : String, atom_type : AtomSpace::AtomType)

Add a type constraint

constraints
evaluation(predicate : String | AtomSpace::Atom, subject : String | AtomSpace::Atom, object : String | AtomSpace::Atom) : AtomSpace::Atom

Build an evaluation pattern

execute(template : AtomSpace::Atom) : Array(MatchResult)

Execute the query with the given pattern

execute_fuzzy(template : AtomSpace::Atom, similarity_threshold : Float64 = 0.8) : Array(Advanced::StatisticalMatcher::ProbabilisticMatch)

Advanced: Execute with fuzzy matching

execute_probabilistic(template : AtomSpace::Atom, threshold : Float64 = 0.7) : Array(Advanced::StatisticalMatcher::ProbabilisticMatch)

Advanced: Execute with probabilistic matching

inheritance(child : String | AtomSpace::Atom, parent : String | AtomSpace::Atom) : AtomSpace::Atom

Build an inheritance pattern

require_absent(atoms : Array(AtomSpace::Atom))

Require atoms to be absent

require_present(atoms : Array(AtomSpace::Atom))

Require atoms to be present

variable(name : String) : AtomSpace::Atom

Add a variable to the query

variables