OpenCog::Query
Basic query processing
Class methods
Create a query language interface for an atomspace
String-based query interface using Query Language
find_instances(atomspace : AtomSpace::AtomSpace, concept : AtomSpace::Atom) : Array(AtomSpace::Atom)
Find all instances of a concept
find_predicates(atomspace : AtomSpace::AtomSpace, subject : AtomSpace::Atom) : Hash(AtomSpace::Atom, AtomSpace::Atom)
Find all predicates applied to a subject
parse_query(query_string : String) : QueryLanguage::ParsedQuery
Parse a query string to understand its structure
query_conjunction(atomspace : AtomSpace::AtomSpace, patterns : Array(AtomSpace::Atom)) : Array(QueryResult)
Execute a conjunction query (AND of multiple patterns)
query_disjunction(atomspace : AtomSpace::AtomSpace, patterns : Array(AtomSpace::Atom)) : Array(QueryResult)
Execute a disjunction query (OR of multiple patterns)
query_pattern(atomspace : AtomSpace::AtomSpace, pattern : AtomSpace::Atom, variables : Array(Variable) = [] of Variable) : Array(QueryResult)
Execute a simple pattern query