skip to navigation
skip to content

clipspy 0.1.0

CLIPS Python bindings

Python CFFI bindings for CLIPS 6.30

Installation

The CLIPS shared library and headers must be installed within the system.

If library and headers are not in the system default locations, they can be specified to the installer via the CFLAGS and LDFLAGS environment variables.

# CFLAGS="-I<headers path>" LDFLAGS="-L<library path>" pip install pyclips

Documentation

Documentation available on Read The Docs.

Example

from clips import Environment, Symbol

environment = Environment()

# load constructs into the environment
environment.load('constructs.clp')

# assert a fact as string
environment.facts.assert_string('(a-fact)')

# retrieve a fact template
template = environment.facts.find_template('a-fact')

# create a new fact from the template
fact = template.new_fact()

# implied (ordered) facts are accessed as lists
fact.append(42)
fact.extend(("foo", "bar"))

# assert the fact within the environment
fact.assertit()

# retrieve another fact template
template = environment.facts.find_template('another-fact')
fact = template.new_fact()

# template (unordered) facts are accessed as dictionaries
fact["slot-name"] = Symbol("foo")

fact.assertit()

# execute the activations in the agenda
environment.agenda.run()
 
File Type Py Version Uploaded on Size
clipspy-0.1.0.tar.gz (md5) Source 2017-10-14 20KB