{ "info": { "author": "S\u00e9verin Lemaignan", "author_email": "severin.lemaignan@epfl.ch", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7" ], "description": "minimalKB\n=========\n\n![Screenshot of a minimalKB knowledge model viewed with oro-view](doc/oroview.jpg)\n\nminimalKB is a SQLite-backed minimalistic knowledge base, initially designed\nfor robots (in particular human-robot interaction or multi-robot interaction).\n\nIt stores triples (like RDF/OWL triples), and provides a mostly conformant\n[KB-API](http://homepages.laas.fr/slemaign/wiki/doku.php?id=kb_api_robotics)\nAPI accessible via a simple socket protocol.\n\n[pykb](https://github.com/severin-lemaignan/pykb) provides an idiomatic Python\nbinding, making easy to integrate the knowledge base in your applications.\n\nIt has almost no features, except it is fast and simple. Basic RDFS reasoning\nis provided (cf below for details).\n\nWritten in Python. The only required dependency is `sqlite3`. If `rdflib` is\nalso available, you can easily import existing ontologies in RDF/OWL/n3/Turtle\nformats in the knowledge base.\n\nInstallation\n------------\n\n```\n$ git clone https://github.com/severin-lemaignan/minimalkb.git\n$ cd minimalkb\n$ python setup.py install\n$ minimalkb\n```\n\nRun `minimalkb --help` for available options.\n\nFeatures\n--------\n\n### Server-Client or embedded\n\n`minimalKB` can be run as a stand-alone (socket) server, or directly embedded\nin Python applications.\n\n### Multi-models\n\n`minimalKB` is intended for dynamic environments, with possibly several\ncontexts/agents requiring separate knowledge models.\n\nNew models can be created at any time and each operation (like knowledge\naddition/retractation/query) can operate on a specific subset of models.\n\nEach models are also independently classified by the reasoner.\n\n### Event system\n\n`minimalKB` provides a mechanism to *subscribe* to some conditions (like: an\ninstance of a given type is added to the knowledge base, some statement becomes\ntrue, etc.) and get notified back.\n\n### Reasoning\n\n`minimalKB` only provides basic RDFS/OWL reasoning capabilities:\n\n- it honors the transitive closure of the `rdfs:subClassOf` relation.\n- functional predicates (child of `owl:functionalProperty`) are properly\n handled when updating the model (ie, if `` is asserted with `P` a\n functional predicate, updating the model with `` will first cause `` to be retracted).\n- `owl:equivalentClass` is properly handled.\n\nThe reasoner runs in its own thread, and classify the model at a given rate, by\ndefault 5Hz. It is thus needed to wait ~200ms before the results of the\nclassification become visible in the model.\n\n### Transient knowledge\n\n`minimalKB` allows to attach 'lifespans' to statements: after a given duration,\nthey are automatically collected.\n\n### Ontology walking\n\n`minimalKB` exposes several methods to explore the different ontological models\nof the knowledge base. It is compatible with the visualization tool\n[oro-view](https://github.com/severin-lemaignan/oro-view).", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/severin-lemaignan/minimalkb", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "minimalKB", "package_url": "https://pypi.org/project/minimalKB/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/minimalKB/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/severin-lemaignan/minimalkb" }, "release_url": "https://pypi.org/project/minimalKB/0.9/", "requires_dist": null, "requires_python": null, "summary": "A SQLite-backed minimalistic knowledge based for robotic application. Mostly KB-API conformant.", "version": "0.9" }, "last_serial": 2649380, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "72f2328bf51d7b33445a71590fd863f9", "sha256": "7c77219b39efbcc40196d86a203953d12131460f6a232384800eb341d59da803" }, "downloads": -1, "filename": "minimalKB-0.4.tar.gz", "has_sig": false, "md5_digest": "72f2328bf51d7b33445a71590fd863f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32236, "upload_time": "2013-11-01T08:39:48", "url": "https://files.pythonhosted.org/packages/44/b0/c26b490290f3a0fbbc55aa9ae557459e8003789f97f740fd356964d40d1e/minimalKB-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "1d4773b4131919e7b4ae1172ddf47c39", "sha256": "7dafa27a2ce6977423afe3ade554db1bbe97b75dd66e757679359c8fc894579b" }, "downloads": -1, "filename": "minimalKB-0.5.tar.gz", "has_sig": false, "md5_digest": "1d4773b4131919e7b4ae1172ddf47c39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32767, "upload_time": "2013-11-01T10:48:35", "url": "https://files.pythonhosted.org/packages/9d/c1/04a619a6742448fb738ecf8a36055638cf3c7e330de504f1df452d429cd5/minimalKB-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "c8f154ba04ce33c3ac2526a2feebd81c", "sha256": "f7c17cbe6e1714c626ac6636e2101b449c907675b8a070cd225677d6dac4f581" }, "downloads": -1, "filename": "minimalKB-0.6.tar.gz", "has_sig": false, "md5_digest": "c8f154ba04ce33c3ac2526a2feebd81c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33098, "upload_time": "2013-11-13T21:17:02", "url": "https://files.pythonhosted.org/packages/36/d6/b6baada4f2ae8b4c8171c2598ead693495683cd91f714fd9634345b006a9/minimalKB-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "4b697e7b32519a51b97dcdf6aaf32e31", "sha256": "9e6c951a40b530777a27c6bfa5254de315c514ebd477a14cdcb521cc08419002" }, "downloads": -1, "filename": "minimalKB-0.7.tar.gz", "has_sig": false, "md5_digest": "4b697e7b32519a51b97dcdf6aaf32e31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33920, "upload_time": "2014-03-21T10:35:04", "url": "https://files.pythonhosted.org/packages/4c/4c/a342da2e5b95c6e9413ddca35691244608892bf5bf45dbc49ca198c9b032/minimalKB-0.7.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "900627efd03ea9e5b1855ec97ec2eb7b", "sha256": "04c483706694898369e127318d54d224c0946d91f75a888225e19d55c74d5803" }, "downloads": -1, "filename": "minimalKB-0.9.tar.gz", "has_sig": false, "md5_digest": "900627efd03ea9e5b1855ec97ec2eb7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35997, "upload_time": "2017-02-17T12:01:14", "url": "https://files.pythonhosted.org/packages/fe/54/c69f02e21a1adf7e2229ce0c9c7643861da5c15ecdf11f42da0c13ca371c/minimalKB-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "900627efd03ea9e5b1855ec97ec2eb7b", "sha256": "04c483706694898369e127318d54d224c0946d91f75a888225e19d55c74d5803" }, "downloads": -1, "filename": "minimalKB-0.9.tar.gz", "has_sig": false, "md5_digest": "900627efd03ea9e5b1855ec97ec2eb7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35997, "upload_time": "2017-02-17T12:01:14", "url": "https://files.pythonhosted.org/packages/fe/54/c69f02e21a1adf7e2229ce0c9c7643861da5c15ecdf11f42da0c13ca371c/minimalKB-0.9.tar.gz" } ] }