assembl.semantic.inference module

Inference library based on FuXi

class assembl.semantic.inference.GraphOverlay(base_graph, overlay=None)[source]

Bases: rdflib.graph.ReadOnlyGraphAggregate

add(triple)[source]

Add a triple or quad to the store.

if a triple is given it is added to the default context

addN(quads)[source]

Add a sequence of triples with context

commit()[source]

Commits active transactions

contexts(triple=None)[source]

Iterate over all contexts in the graph

If triple is specified, iterate over all contexts the triple is in.

destroy(configuration)[source]

Destroy the store identified by configuration if supported

remove(triple)[source]

Removes a triple or quads

if a triple is given it is removed from all contexts

a quad is removed from the given context only

rollback()[source]

Rollback active transactions

class assembl.semantic.inference.SimpleInferenceStore(ontology_root='/home/assembl/demo_idealoom/assembl/semantic/ontology/')[source]

Bases: assembl.semantic.inference.InferenceStore

A simple inference engine that adds class closures