noosphere.org background software discuss links changes (printable)
IDCommons hardhats idcommons zwiki

PyOKBC

Welcome to the wiki for PyOKBC whose home page is here.

PyOKBC is a Python implemenation of OKBC, about which more can be learned here:

Motivation:

The overall goal is to have a single API which can interact with knowledge or legacy data resources in a uniform fashion, facilitating interaction of knowledge (or data) from multiple sources and the creation of generic user interfaces to access knowledge irrespective of source. This work was begun to support the requirements of Nooron. Together Nooron and PyOKBC are intended to create a "self-improving container for self-improving knowledge, logic and presentation".

Directions:

PyOKBC is an effort to perform a faithful implementation of the OKBC Spec. It includes PyKB?.py which is a simple Knowledge Representation System backend accessible through PyOKBC. The goal is to implement other backends such as:

  • NetworkConnection? - interact with lisp or java OKBC servers
  • MySQLOKBC? - present MySQL? databases as knowledge
  • PgOKBC? - present PostgreSQL? databases as knowledge
  • XTMOKBC - a Topic Map backend (possibly using Goose)
  • PythonOKBC? - use introspection to treat arbitrary python objects as knowledge
  • FSOKBC - presents file system contents as knowledge with Mime-types as classes
  • CVSOKBC - presents CVS contents as versionable knowledge
  • CWMOKBC - uses Tim Berners-Lee's Closed World Model package to access RDF

Help Solicited:

Contributing can be relatively easy, because the goal is a faithful implementation of the excellent OKBC Spec

  • add another backend (PostgreSQL?? CWM? LDAP? XTM?)

  • flesh out the optional okbc methods (there are many not yet implemented)

  • especially the Ask/Tell interface

  • improve (or constructively critique) the quickly hacked together code

  • find bugs

  • think about PyKQML