KMDS Workbench is a browser-native SPA designed to load, edit, and save OWL/XML knowledge bases, featuring prefix-agnostic ingestion and dynamic state synchronization. Utilizing a Python 3.13 backend and Dash interface, it enables direct semantic graph manipulation and node mutation without rigid namespace restrictions.
KMDS Workbench
An enterprise single-page workbench designed to ingest, manipulate, and serialize Knowledge Management Data Schema (KMDS) ontology graphs without prefix corruption or structural degradation.
💡 What is this Tool?
The KMDS Workbench is a specialized semantic data engineering interface built with Python 3.13, Dash, and rdflib. It bridges the gap between raw semantic OWL/XML data graphs and human analysts. It provides an isolated runtime workspace to:
- Ingest complex OWL/XML ontology files via simple drag-and-drop actions.
- Visualize raw semantic triples instantly inside a proportional, word-wrapped data grid.
- Mutate specific observation type predicates and literal text elements on the fly.
- Serialize updated in-memory graph models back to disk while maintaining exact original filenames.
🚀 How to Use It
1. Installation & Environment Setup
This repository utilizes uv for isolated, reliable workspace package management.
Clone the repository and spin up the enterprise application server:
# Clone the repository
git clone https://github.com
cd kmds
# Install dependencies and start the Dash local server runtime entry point
uv run python src/kmds_ui/app.py
The terminal will output a local network address (typically http://127.0.0). Open this URL in your web browser.
2. Ingesting an OWL Knowledge Base
- Drag and drop your
.owlor.xmltarget ontology file directly into the dotted Upload Control Area. - The application decodes the base64 byte array in-memory via an internal
io.BytesIOwrapper. - The Diagnostic Indicators card updates instantly, revealing the total count of parsed RDF triples alongside the formatted observation table records.
3. Modifying Knowledge Base Elements
- Click the selection checkbox next to any row inside the Observation Grid.
- An enterprise transactional modal will slide into view, pre-populated with that node's structural data.
- Select a new sub-class configuration from the drop-down menu, or overwrite text elements within the Literal Text Content Overwrite Narrative text area.
- Click OK. The underlying
active_graphimmediately commits the changes using precise string data-type declarations.
4. Exporting the Mutated State
- Click the green Export KMDS Graph State button.
- The application automatically triggers your web browser's native download workflow.
- Zero Overhead Configuration: The output module automatically pairs your updated payload with the exact file name captured during step 2, eliminating manual renames or broken file associations.
Metadata
Release files for kmds-ui 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| kmds_ui-0.1.0.tar.gz | 9.9 kB | Without provenance | Details for kmds_ui-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| kmds_ui-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for kmds_ui-0.1.0-py3-none-any.whl |
Total release size: 17.0 kB
Release files / kmds_ui-0.1.0.tar.gz
| Download URL | kmds_ui-0.1.0.tar.gz |
|---|---|
| Size | 9.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
762cd03915ffbeef13cf22fb8be22deee42b43a13fe1b12d563ad117fca69f13
|
|
BLAKE2b-256 checksum How to use checksums |
37992597f0a7f6f4b249df9b98cca3bf513bc7064032fc8eb101052b2de8bb0b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / kmds_ui-0.1.0-py3-none-any.whl
| Download URL | kmds_ui-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
81d033c09f3b25b562311cd98e70792775ac196f95a5a679c731a01cce16835f
|
|
BLAKE2b-256 checksum How to use checksums |
e166bfd447dd2b58e21bd079200f7c0f0c95e7ebf7729310ecffbe694363ae7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for kmds-ui 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.