Liking cljdoc? Tell your friends :D

fogus.rv.amb

Provides an implementation of McCarthy's amb operator with binding forms and acceptance test operator.

Provides an implementation of McCarthy's `amb` operator with
binding forms and acceptance test operator.
raw docstring

fogus.rv.constraints

Constraints solving functions that operate on a Constraint Description which is a map describing a constraint description containing the mappings:

  • :variables -> seq of LVars
  • :formula -> list describing a predicate expression composed of a mix of the LVars in :variables and Clojure functions.
Constraints solving functions that operate on a Constraint Description
which is a map describing a constraint description containing the mappings:
- :variables -> seq of LVars
- :formula -> list describing a predicate expression composed of a mix of
  the LVars in :variables and Clojure functions.
raw docstring

fogus.rv.core

Most functions in rv work off of one or more of the following root concepts:

  • Entity: a hashmap with a :kb/id key mapped to a unique value and namespaced keys
  • Table: a set of hashmaps or Entities
  • Fact: a vector triple in the form [entity-id attribute value]
  • Relation: a set of Facts pertaining to a particular Entity
  • LVar: a logic variable that can bind to any value in its :range
  • Ground: a concrete value
  • Query: a set of Facts containing a mix of LVars and Grounds
  • Rules: a set of Facts describing synthetic relations
  • Production: a pair of: antecedent query and consequent Facts
  • KB: a set of Relations about many Entities and possibly containing Productions
  • Constraint Description: a set of LVars and a Formula describing the domain of their values
  • Formula: a list describing a predicate expression of mixed LVars and clojure functions
Most functions in rv work off of one or more of the following root
concepts:

- Entity: a hashmap with a :kb/id key mapped to a unique value and namespaced keys
- Table: a set of hashmaps or Entities
- Fact: a vector triple in the form [entity-id attribute value]
- Relation: a set of Facts pertaining to a particular Entity
- LVar: a logic variable that can bind to any value in its :range
- Ground: a concrete value
- Query: a set of Facts containing a mix of LVars and Grounds  
- Rules: a set of Facts describing synthetic relations
- Production: a pair of: antecedent query and consequent Facts
- KB: a set of Relations about many Entities and possibly containing Productions  
- Constraint Description: a set of LVars and a Formula describing the domain of their values
- Formula: a list describing a predicate expression of mixed LVars and clojure functions
raw docstring

fogus.rv.datalog

A minimal implementation of Datalog.

A minimal implementation of Datalog.
raw docstring

fogus.rv.fuzzy.soundex

I came across the Soundex algorithm when researching the retro KAMAS outlining application. Soundex is a phonetic algorithm for indexing words by sound.

I came across the Soundex algorithm when researching the retro KAMAS outlining application.
Soundex is a phonetic algorithm for indexing words by sound.
raw docstring

fogus.rv.impl.unification

Provides internal unification functions. DO NOT USE THIS NS. There is no guarantee that it will remain stable or at all.

Provides internal unification functions.
DO NOT USE THIS NS.
There is no guarantee that it will remain stable or at all.
raw docstring

fogus.rv.productions

The simplest possible production rules system that uses a set of EAV tuples as its knowledge base.

The simplest possible production rules system that uses a set
of EAV tuples as its knowledge base.
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close