Enterprise single-page workbench to ingest, manipulate, and serialize KMDS ontology graphs
Project description
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.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kmds_ui-0.1.0.tar.gz.
File metadata
- Download URL: kmds_ui-0.1.0.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
762cd03915ffbeef13cf22fb8be22deee42b43a13fe1b12d563ad117fca69f13
|
|
| MD5 |
848154fe1e6319b62425373c9db2ba7c
|
|
| BLAKE2b-256 |
37992597f0a7f6f4b249df9b98cca3bf513bc7064032fc8eb101052b2de8bb0b
|
File details
Details for the file kmds_ui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: kmds_ui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81d033c09f3b25b562311cd98e70792775ac196f95a5a679c731a01cce16835f
|
|
| MD5 |
fcb707574564d12e9dbb5cbab971ddcd
|
|
| BLAKE2b-256 |
e166bfd447dd2b58e21bd079200f7c0f0c95e7ebf7729310ecffbe694363ae7c
|