Skip to main content

TopicDB is a topic map-based graph store (using SQLite for persistence)

Project description

PyPI Python 3.x GitHub open issues GitHub closed issues License

TopicDB by Brett Kromkamp

TopicDB is a topic map-based graph library (using SQLite for persistence). Topic maps provide a way to describe complex relationships between abstract concepts and real-world (information) resources.

For a more in-depth introduction to topic maps, I recommend reading the introductory article on topic maps over at MSDN: An Introduction to Topic Maps. With that being said, although TopicDB is inspired by the topic maps paradigm, it is not (and never will be) an implementation of the ISO/IEC 13250 Topic Maps data model standard.

TopicDB is intended to be used by other Python applications and does not provide its own user interface to the API. Contextualise, currently in active development, will provide a complete web-based user interface for TopicDB.

Why?

I build (story) worlds and knowledge management systems. TopicDB plays a crucial role in both those endeavours.

Feature Support

  • Pending

Installation

TopicDB officially supports Python 3.7–3.10. To install TopicDB, simply:

$ pip install --upgrade topic-db

Install the Development Version

If you have Git installed on your system, it is possible to install the development version of TopicDB.

Before installing the development version, you may need to uninstall the standard version of TopicDB using pip:

$ pip uninstall topic-db

Then do:

$ git clone https://github.com/brettkromkamp/topic-db
$ cd topic-db
$ pip install -e .

The pip install -e . command allows you to follow the development branch as it changes by creating links in the right places and installing the command line scripts to the appropriate locations.

Then, if you want to update TopicDB at any time, in the same directory do:

$ git pull

How to Contribute

  1. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
  2. Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).
  3. Write a test which shows that the bug was fixed or that the feature works as expected.
  4. Send a pull request and bug the maintainer until it gets merged and published :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

topic-db-2.0.5.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

topic_db-2.0.5-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file topic-db-2.0.5.tar.gz.

File metadata

  • Download URL: topic-db-2.0.5.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for topic-db-2.0.5.tar.gz
Algorithm Hash digest
SHA256 68209423fd32c455f7b03174e46f7febfe3c71d430daf0681a318fab46d171c9
MD5 89142655d8b7d50924bc6c3249f9ab6d
BLAKE2b-256 254a5cde30401c0efe2a67c4388f9095637b677a9ba0bf2ce37dcf6af3a0ee49

See more details on using hashes here.

File details

Details for the file topic_db-2.0.5-py3-none-any.whl.

File metadata

  • Download URL: topic_db-2.0.5-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.0

File hashes

Hashes for topic_db-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3d3a68be2f467111061f8ed9dfddf917ae3c972c90079f0f03372cf9fd060480
MD5 88ced23a344781c2b83e167cd9c13ddd
BLAKE2b-256 288cfc8ff9a3930f5fb2d4b4ecec90ae1757c71e0f2ba7ff901d4ad29156f6bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page