module

OpenCog::Query

Basic query processing

Class methods

create_query_interface(atomspace : AtomSpace::AtomSpace) : QueryLanguage::QueryLanguageInterface

Create a query language interface for an atomspace

execute_query(atomspace : AtomSpace::AtomSpace, query_string : String) : Array(QueryResult)

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

Nested types