Python based 'Imperative Representation of Knowledge' (PyIRK)
Project description
Overview: pyirk
Pyirk is a Python framework for imperative representation of knowledge.
- Designed to formally represent knowledge (including meta levels)
- Implementation-status: "early alpha"
- Inspired by OWL, but much more expressive
- ... at the cost of guarantied computability
- Inspired by Wikidata, but much simpler
- Inspired by SUO-KIF, but with less brackets
- Represented directly in python: → imperative instead of declarative knowledge representation
While pyirk aims to be applicable to a wide range of knowledge domains, its origin an its current (2023) main focus is the representation of knowledge from the domain of control theory as part of the Automatic Control Knowledge Repository (ACKREP). Thus, a subset of the Ontology of Control Systems Engineering is used as test data for pyirk. In fact, both projects are practically co-developed.
Not that, originally pyirk (imperative representation of knowledge) was called pyerk (emergent representation of knowledge), in case you come across some old version.
Recommended Directory Structure
<irk-root>/
├── pyirk-core/ ← repo with the code of the core package
│ ├── .git/
│ ├── README.md ← the currently displayed file (README.md)
│ ├── setup.py ← deployment script
│ ├── src/pyirk/auxiliary.py ← module containing function get_irk_root_dir()
│ └── ...
│
├── django-irk-gui/ ← repo with the code for the django gui (project and! app)
│ │ (this package is optional)
│ ├── .git/
│ ├── manage.py
│ └── ...
└──...
Documentation
Rudimentary documentation is available at https://pyirk-core.readthedocs.io (generated from the /docs
directory). To get an overview of the most important features you might also want to have a look at the source code, especially at the files builtin_entities.py and the test cases, e.g., test_core.py.
Coding style
We use black -l 120 ./
to ensure coding style consistency.
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 pyirk-0.12.0.tar.gz
.
File metadata
- Download URL: pyirk-0.12.0.tar.gz
- Upload date:
- Size: 205.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fb5798b43f442260c203eec0b9826462807ebfa019c0f556aafdc2e34b26921 |
|
MD5 | 8efe5e3a53bfc87d8787226aa9658bf4 |
|
BLAKE2b-256 | 55db8fb89073b6512e1297f37afcf6d1151975b9a3d00d4dd1ee352dd80c2639 |
File details
Details for the file pyirk-0.12.0-py3-none-any.whl
.
File metadata
- Download URL: pyirk-0.12.0-py3-none-any.whl
- Upload date:
- Size: 112.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 707be0a5a97d7a43c3f1a5580edb88278e58f065d67b26c62c96f0b84b39d7c2 |
|
MD5 | cde68f50601a53a898faa084222ff560 |
|
BLAKE2b-256 | 6873216e2fea6bc459a440a2734f2df8888531376efe03c306725ea39887c890 |