Skip to main content

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 .owl or .xml target ontology file directly into the dotted Upload Control Area.
  • The application decodes the base64 byte array in-memory via an internal io.BytesIO wrapper.
  • 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_graph immediately 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.

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)

Source distribution for kmds-ui 0.1.0
File Size Uploaded
kmds_ui-0.1.0.tar.gz 9.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kmds-ui 0.1.0
File Interpreter ABI Platform
kmds_ui-0.1.0-py3-none-any.whl Python 3 none any Details

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}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page