TopicDB is a topic map-based graph store (using SQLite for persistence)
Project description
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
- Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug.
- Fork the repository on GitHub to start making your changes to the master branch (or branch off of it).
- Write a test which shows that the bug was fixed or that the feature works as expected.
- Send a pull request and bug the maintainer until it gets merged and published :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68209423fd32c455f7b03174e46f7febfe3c71d430daf0681a318fab46d171c9 |
|
MD5 | 89142655d8b7d50924bc6c3249f9ab6d |
|
BLAKE2b-256 | 254a5cde30401c0efe2a67c4388f9095637b677a9ba0bf2ce37dcf6af3a0ee49 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d3a68be2f467111061f8ed9dfddf917ae3c972c90079f0f03372cf9fd060480 |
|
MD5 | 88ced23a344781c2b83e167cd9c13ddd |
|
BLAKE2b-256 | 288cfc8ff9a3930f5fb2d4b4ecec90ae1757c71e0f2ba7ff901d4ad29156f6bc |