{ "info": { "author": "Brett Alistair Kromkamp", "author_email": "brett.kromkamp@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "TopicDB by Brett Kromkamp\n=========================\n\n``TopicDB`` is a topic map-based graph library (using `PostgreSQL`_ for persistence).\n\nFor a more in-depth introduction to topic maps, I recommend reading the excellent introductory article on topic maps\nover at MSDN: `An Introduction to Topic Maps`_. With that being said, although ``TopicDB`` is inspired by the topic maps\nparadigm, it is not (and never will be) an implementation of the `ISO/IEC 13250 Topic Maps`_ data model standard.\n\n``TopicDB`` is intended to be used by other Python applications and does not provide its own user interface to the API.\n`Contextualise`_, currently in active development, will provide a complete web-based user interface for ``TopicDB``.\n\nWhy?\n----\n\nI build (story) worlds and knowledge management systems. ``TopicDB`` plays a crucial role in both those endeavours.\n\nFeature Support\n---------------\n\n- Pending\n\nInstallation\n------------\n\n``TopicDB`` officially supports Python 3.6\u20133.7. To install ``TopicDB``, simply::\n\n $ pip install topic-db\n\nAfter having installed the TopicDB library itself, you would have to separately install and configure the database.\nBrief instructions on how to do so are provided, here: `Setting up the TopicDB database`_. You need to ensure that the\ndatabase username, password and database name match with the ``settings.ini`` file in the project's root folder.\n\nInstall the Development Version\n-------------------------------\n\nIf you have `Git `_ installed on your system, it is possible to install the development version\nof ``TopicDB``.\n\nBefore installing the development version, you may need to uninstall the standard version of ``TopicDB`` using\n``pip``::\n\n $ pip uninstall topic-db\n\nThen do::\n\n $ git clone https://github.com/brettkromkamp/topic-db\n $ cd topic-db\n $ pip install -e .\n\nThe ``pip install -e .`` command allows you to follow the development branch as it changes by creating links in the\nright places and installing the command line scripts to the appropriate locations.\n\nThen, if you want to update ``TopicDB`` at any time, in the same directory do::\n\n $ git pull\n\nTutorial\n--------\n\nTo get a better understanding of how to use ``TopicDB``, check out the tutorial, here: `TopicDB Tutorial`_ (work-in-progress).\n\nDocumentation\n-------------\n\nDocumentation will be available soon.\n\nHow to Contribute\n-----------------\n\n#. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.\n#. Fork `the repository`_ on GitHub to start making your changes to the **master** branch (or branch off of it).\n#. Write a test which shows that the bug was fixed or that the feature works as expected.\n#. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to AUTHORS_.\n\n.. _PostgreSQL: https://www.postgresql.org/\n.. _An Introduction to Topic Maps: https://msdn.microsoft.com/en-us/library/aa480048.aspx\n.. _ISO/IEC 13250 Topic Maps: http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=38068\n.. _the repository: https://github.com/brettkromkamp/topic-db\n.. _Contextualise: https://trello.com/b/43ZVFVWE/contextualise-application\n.. _AUTHORS: https://github.com/brettkromkamp/topic-db/blob/master/AUTHORS.rst\n.. _TopicDB Tutorial: https://github.com/brettkromkamp/topic-db/blob/master/TUTORIAL.rst\n.. _Setting up the TopicDB database: https://gist.github.com/brettkromkamp/87aaa99b056578ff1dc23a43a49aca89\n\n\n.. :changelog:\n\nRelease History\n---------------\n\n0.8.0 (2019-04-07)\n++++++++++++++++++\n\n**Improvements**\n\n- Extended functionality in relation to the management of the top-level topic map objects. This resulted in changes in both the ``TopicMap`` and ``TopicStore`` classes, respectively.\n- Refactored and cleaned-up the definition of the database schema (including a change in the naming convention of field names).\n- Added several convenience methods to the ``TopicStore`` class for the purpose of updating occurrences and attributes.\n- Added static typing annotations (Mypy) for the majority of classes.\n- Updated dependencies (to latest versions).\n\n0.7.1 (2017-06-16)\n++++++++++++++++++\n\n**Improvements**\n\n- Refactored code base (specifically, the unit tests) to use the topic store as a context manager.\n- Updated ``pytest`` dependency (to latest version).\n\n**Bugs**\n\n- Fixed a context manager-related bug (in the ``TopicStore`` class).\n\n0.7.0 (2017-06-15)\n++++++++++++++++++\n\n**Improvements**\n\n- Various (API) improvements and fixes throughout the codebase (specifically, the ``TopicStore`` class) resulting in the bump of the project's development status (now *Beta*).\n\n0.6.0 (2017-03-04)\n++++++++++++++++++\n\n**Improvements**\n\n- Moved away from SQLite to PostgreSQL as the persistence store.\n- Moved away from the 'command' pattern to the 'repository' pattern.\n\n0.5.0 (2017-01-15)\n++++++++++++++++++\n\n**Improvements**\n\n- Refactored ``Get*`` command classes (i.e., ``instance_of``, ``scope``, and ``language`` parameters) for the purposes of consistency and flexibility.\n- Removed hard-code ``maximum-depth`` in ``GetTopicsHierarchy`` command class.\n- Renamed several command classes to more accurately reflect their purpose.\n- Refactored code to ensure better compliance with PEP 8 (Style Guide for Python Code).\n\n**Bugs**\n\n- Fixed several command classes with regards to not closing SQLite ``cursor`` objects.\n\n0.4.0 (2017-01-08)\n++++++++++++++++++\n\n**Improvements**\n\n- Renamed ``GetAssociations`` command class to ``GetTopicAssociations``.\n- Refactored topic map-related commands and models, including changes to the topic map definition (SQL).\n- Renamed several (important) variables for the purpose of improving clarity and consistency.\n\n0.3.0 (2016-12-30)\n++++++++++++++++++\n\n**Improvements**\n\n- Added functionality to delete associations (i.e., ``DeleteAssociation`` command class).\n\n0.2.0 (2016-12-28)\n++++++++++++++++++\n\n**Improvements**\n\n- Provided ``OntologyMode`` (either ``STRICT`` or ``LENIENT``).\n- Sanitized backing store (SQLite) indexes.\n\n0.1.1 (2016-12-26)\n++++++++++++++++++\n\n**Miscellaneous**\n\n- Initial release on PyPI (https://pypi.python.org/pypi/topic-db).\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/brettkromkamp/topic_db", "keywords": "topic map,concept map,graph database,semantic,knowledge management,unstructured data", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "topic-db", "package_url": "https://pypi.org/project/topic-db/", "platform": "", "project_url": "https://pypi.org/project/topic-db/", "project_urls": { "Homepage": "https://github.com/brettkromkamp/topic_db" }, "release_url": "https://pypi.org/project/topic-db/1.0.0/", "requires_dist": [ "psycopg2", "python-slugify", "typed-tree" ], "requires_python": "", "summary": "TopicDB is a topic map-based graph library (using PostgreSQL for persistence).", "version": "1.0.0" }, "last_serial": 5764461, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "5b728be79abeb041b12b16e3d1c524e1", "sha256": "f4988bf356942d90c3850af8bac835da7a7b21a026656335958ca6dd855b2aa1" }, "downloads": -1, "filename": "topic_db-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5b728be79abeb041b12b16e3d1c524e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 41523, "upload_time": "2016-12-26T16:42:52", "url": "https://files.pythonhosted.org/packages/26/d6/c1764a407c52d4a601a9dadd96d338bd14b171fb515f12fbedf6e4f9a50b/topic_db-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc3c2069d9c47891d62c5bcd36c686d6", "sha256": "3787a6108a2f25089e8339b23032d2cad368b367100aa142b50813c82043efc7" }, "downloads": -1, "filename": "topic-db-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dc3c2069d9c47891d62c5bcd36c686d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12919, "upload_time": "2016-12-26T16:42:54", "url": "https://files.pythonhosted.org/packages/a1/29/1507a2c69b48886480e57ba0ffb01bd561167696cf16a999f50427c5301e/topic-db-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "98b38e072a817925cc01ba498931ad13", "sha256": "0d5e08f8d7bcbe10f984ce561f04f6336b0371a502b70cdd697b413a4e753817" }, "downloads": -1, "filename": "topic_db-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "98b38e072a817925cc01ba498931ad13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43042, "upload_time": "2016-12-28T17:02:04", "url": "https://files.pythonhosted.org/packages/70/fb/f2f89d42812322cb88fcbc3c90705e8c1e518fc44f6898286231e1fbfed8/topic_db-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa5d04abfe80bcbf7c445cc6b7f3a0e4", "sha256": "19bfb942c529027df26f0c98159182d24507c5e21ddcc0a312ce0b64d75608ef" }, "downloads": -1, "filename": "topic-db-0.2.0.tar.gz", "has_sig": false, "md5_digest": "aa5d04abfe80bcbf7c445cc6b7f3a0e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14370, "upload_time": "2016-12-28T17:02:06", "url": "https://files.pythonhosted.org/packages/b3/2b/27b2cc883d6fcb8d6b6768822990adb79f85df9829949613c1e8255a6bf9/topic-db-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "b2da46cde5049e8bdeb6fe84757cdf5e", "sha256": "6dd1539407bed7e845e546d03c036cd18344e80f9d823601fc532c3a758abb2e" }, "downloads": -1, "filename": "topic_db-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b2da46cde5049e8bdeb6fe84757cdf5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45872, "upload_time": "2016-12-30T19:18:10", "url": "https://files.pythonhosted.org/packages/69/40/6406118784b55ca5e2c18140492f7aad0b73297b35468b7a03e0a2addd80/topic_db-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eeefe6fd9c81e920727fb7a8e3a40d7", "sha256": "43ad66e9fdb65e6fdb92639f9ad716e64c95dde72b3e0b6cdd34c860888b4933" }, "downloads": -1, "filename": "topic-db-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5eeefe6fd9c81e920727fb7a8e3a40d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15847, "upload_time": "2016-12-30T19:18:12", "url": "https://files.pythonhosted.org/packages/bc/a0/1b9fb8d4cf98fd9c200ae32948e98a95f7835774f2df8df0fd47cae3bc12/topic-db-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a65f85071b1c2e3b00278eae3126e32c", "sha256": "f695da0e7d08a2ac6d1022a1e3be13c7efd9f2367c2b39fa2c1ada4e2634df09" }, "downloads": -1, "filename": "topic_db-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a65f85071b1c2e3b00278eae3126e32c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 49186, "upload_time": "2017-01-08T09:11:29", "url": "https://files.pythonhosted.org/packages/7d/9d/05ea57712945a8fe1fa6adfd6be25c624f3730213083fb6db99e4719a3fe/topic_db-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "893a212ee24fe7eebe57f3ae7c5eff7d", "sha256": "1a42795d4e8e6cff3980aa9a29825b29c73692f32bff4861fc17f988658aa580" }, "downloads": -1, "filename": "topic-db-0.4.0.tar.gz", "has_sig": false, "md5_digest": "893a212ee24fe7eebe57f3ae7c5eff7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17324, "upload_time": "2017-01-08T09:11:31", "url": "https://files.pythonhosted.org/packages/a8/ff/07b853443f5bf8a5356d5eaec89598bb407f300baa274230e2c6e5600128/topic-db-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c56896bda90ccffabcaef0892e9c645a", "sha256": "911d1f9faadc66274de49ede453ca7103cc49eacc47e41c994cd9dc48a4d6ca7" }, "downloads": -1, "filename": "topic_db-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c56896bda90ccffabcaef0892e9c645a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52338, "upload_time": "2017-01-15T09:55:01", "url": "https://files.pythonhosted.org/packages/58/f9/569d959038add8b2c0f5ee4ed145fd988677698c80fe7db2ca9a0ecf43a1/topic_db-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de2412e4150e54aff72798619b444430", "sha256": "580919433edc5802220867840634fefe1a43ccac412a531aa186e9264f3a6c75" }, "downloads": -1, "filename": "topic-db-0.5.0.tar.gz", "has_sig": false, "md5_digest": "de2412e4150e54aff72798619b444430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19146, "upload_time": "2017-01-15T09:55:03", "url": "https://files.pythonhosted.org/packages/90/d7/0c78f4b2153274838a9b290c37a9e5324e2d639e68670271bb86854cce69/topic-db-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "596ed65739fd5112fb5954bebc3a5e93", "sha256": "bdc5c636cdecc78dc2da5123472cbf868aede1221b9a76ab083745aba9e9e64e" }, "downloads": -1, "filename": "topic_db-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "596ed65739fd5112fb5954bebc3a5e93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24846, "upload_time": "2017-03-04T15:57:39", "url": "https://files.pythonhosted.org/packages/3d/f3/63b4ca453e015ca3a1f548a396c828e0310a212459dcd4e1802ad733bb38/topic_db-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94cc066f672a67ac61fd37146d9c54a2", "sha256": "075c0e12b155b32bf5eccd6d0d890809a6e2a762dc4fd0475b15ee85e7d0baba" }, "downloads": -1, "filename": "topic-db-0.6.0.tar.gz", "has_sig": false, "md5_digest": "94cc066f672a67ac61fd37146d9c54a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15250, "upload_time": "2017-03-04T15:57:41", "url": "https://files.pythonhosted.org/packages/15/69/38f1bdbc8f2a8c95afba901eecdefca8f930fb2397bd404cf55905a30587/topic-db-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "cb64b616f415fd7a78d70c79494cb437", "sha256": "d6cb3cd5052b49f569256e2085b3b009d0a9126bdaa6d3ef6b6c37ea3393f0d1" }, "downloads": -1, "filename": "topic_db-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb64b616f415fd7a78d70c79494cb437", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25440, "upload_time": "2017-06-15T18:12:39", "url": "https://files.pythonhosted.org/packages/0f/73/febf6141e7df296c38b67a65be8fa7b3558dca1356a776dc6411d84cb689/topic_db-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb43b638788de99a9424803c2ad5e73d", "sha256": "5d5d7f88b29dae955d0ad8cc03ac23d5263d9cfb758b0c5c11809d2e412316e7" }, "downloads": -1, "filename": "topic-db-0.7.0.tar.gz", "has_sig": false, "md5_digest": "fb43b638788de99a9424803c2ad5e73d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17009, "upload_time": "2017-06-15T18:12:41", "url": "https://files.pythonhosted.org/packages/b4/11/1b9e1fbc389ab5a8e784c46f50a00f9b00e0fbc2f5862896080f5d7c3e65/topic-db-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "0a5cd2a13f4fd27ce1a2a2d2892339db", "sha256": "2dfe2746934580b778bd5c194da56ad06ecb72d42c8397fd5241901b9ddcca18" }, "downloads": -1, "filename": "topic_db-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0a5cd2a13f4fd27ce1a2a2d2892339db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25604, "upload_time": "2017-06-16T15:20:30", "url": "https://files.pythonhosted.org/packages/05/2d/09767a33b312662561e8921cc5f3dfcd9d323dafef92fee48fbf7733f814/topic_db-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9824d332cc47c53b05a7a42c87efad99", "sha256": "3af44de742314307a4f19f6828baf319465757366aae410ab1ced674215cecdd" }, "downloads": -1, "filename": "topic-db-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9824d332cc47c53b05a7a42c87efad99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17143, "upload_time": "2017-06-16T15:20:33", "url": "https://files.pythonhosted.org/packages/20/64/b23d8306d49ad01ae1aa214800ab7bf8f00c360a834a37677a72ee44f080/topic-db-0.7.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "644d5c9996508cb73bc268831fcb93e6", "sha256": "1ee10ee1450885cd8cc7651524a2fb51092f139cefe7f99f35dfa52c61fe5f3f" }, "downloads": -1, "filename": "topic_db-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "644d5c9996508cb73bc268831fcb93e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24501, "upload_time": "2019-08-31T14:33:23", "url": "https://files.pythonhosted.org/packages/91/e9/1a3068a8326f5dbe0bc0669b7ae5989e1e80c5bee2951aad32788bafdf8c/topic_db-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc9306d4948b3072715aa1f6015cecda", "sha256": "8c63ad4bc06f74d0931606099deaf4809f1b4b6ac4594cb003fecb0f93d527f9" }, "downloads": -1, "filename": "topic-db-1.0.0.tar.gz", "has_sig": false, "md5_digest": "bc9306d4948b3072715aa1f6015cecda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16497, "upload_time": "2019-08-31T14:33:25", "url": "https://files.pythonhosted.org/packages/64/bf/d49f9501fabbfe78b9c816787df5c2fbb9136234e868ce9de23c2b5abcef/topic-db-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "644d5c9996508cb73bc268831fcb93e6", "sha256": "1ee10ee1450885cd8cc7651524a2fb51092f139cefe7f99f35dfa52c61fe5f3f" }, "downloads": -1, "filename": "topic_db-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "644d5c9996508cb73bc268831fcb93e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24501, "upload_time": "2019-08-31T14:33:23", "url": "https://files.pythonhosted.org/packages/91/e9/1a3068a8326f5dbe0bc0669b7ae5989e1e80c5bee2951aad32788bafdf8c/topic_db-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc9306d4948b3072715aa1f6015cecda", "sha256": "8c63ad4bc06f74d0931606099deaf4809f1b4b6ac4594cb003fecb0f93d527f9" }, "downloads": -1, "filename": "topic-db-1.0.0.tar.gz", "has_sig": false, "md5_digest": "bc9306d4948b3072715aa1f6015cecda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16497, "upload_time": "2019-08-31T14:33:25", "url": "https://files.pythonhosted.org/packages/64/bf/d49f9501fabbfe78b9c816787df5c2fbb9136234e868ce9de23c2b5abcef/topic-db-1.0.0.tar.gz" } ] }