Skip to main content

Python based 'Easy Representation of Knowledge' (pyERK)

Project description

Code style: black PyPI version Documentation Status

Overview: pyerk

Pyerk is the python implementation of the emergent representation of knowledge framework.

  • 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 instaead of declarative knowledge representation

Pyerk originated and is currently (2022) mainly developed with focus on representing knowledge from the domain of control theory as part of the Automatic Control Knowledge Repository (ACKREP). However, in principle, it aims to be applicable wo a wide range of domains.

Assumed Directory Structure

<erk-root>/
├── pyerk/                          ← repo with the code of the core package
│  ├── .git/
│  ├── README.md                    ← the currently displayed file (README.md)
│  ├── setup.py                     ← deployment script
│  ├── src/pyerk/auxiliary.py       ← module containing function get_erk_root_dir()
│  └── ...
│
├── django-erk-gui/                 ← repo with the code for the django gui (project and! app)
│  │                                  (this package is optional)
│  ├── .git/
│  ├── manage.py
│  └── ...
│
├── erk-data/                       ← directory that contains erk-knowledge packages (for actual usage)
│  ├── ocse/                        ← a knowledge package (ontology of control systems engineering)
│  │  ├── .git/
│  │  ├── README.md
│  │  ├── ocse.py                   ← a knowledge module
│  │  │                             (this one is currently used for unit testing)
│  │  └── ...
│  ├── xyz123/                      ← another knowledge package
│  │  └── ...
│  └── ...
├── erk-data-for-unittests/         ← directory that contains erk-knowledge packages
│  └── ...                            (unittest version, probably older and different from
│                                      production data.)
└──...

Documentation

Rudimentary documentation is available at https://pyerk-core.readthedocs.io (generated from the /docs directory). To get an overview of the most importent features you might also want to have a look at the source code, especially at the files builtin_entities.py and the test_core.py.

Coding style

We use black -l 120 ./ to ensure coding style consistency.

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

pyerk-0.9.0.tar.gz (178.1 kB view details)

Uploaded Source

Built Distribution

pyerk-0.9.0-py3-none-any.whl (102.2 kB view details)

Uploaded Python 3

File details

Details for the file pyerk-0.9.0.tar.gz.

File metadata

  • Download URL: pyerk-0.9.0.tar.gz
  • Upload date:
  • Size: 178.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for pyerk-0.9.0.tar.gz
Algorithm Hash digest
SHA256 84f456df6f7446cb91506db7472d73a54ae6e03891f39798d356228cc989f13a
MD5 e81a9301148b7c6841ff67f23c5e3b24
BLAKE2b-256 8353cba83917a839173f0f7811463965d1aad71faf89674f6a3a59d87d0e7fe6

See more details on using hashes here.

File details

Details for the file pyerk-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: pyerk-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 102.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for pyerk-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 280f8e47a1a35d6803d87315774038a9d801c693079cc1c30813f8e036934644
MD5 536a2b0f333cbd938843ec15361282e7
BLAKE2b-256 802f70e9a18990eead968948b86f9581ddec841a44bbe3984cac2851c983aa14

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