Skip to main content

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 .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.

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

kmds_ui-0.1.0.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kmds_ui-0.1.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

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

Hashes for kmds_ui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 762cd03915ffbeef13cf22fb8be22deee42b43a13fe1b12d563ad117fca69f13
MD5 848154fe1e6319b62425373c9db2ba7c
BLAKE2b-256 37992597f0a7f6f4b249df9b98cca3bf513bc7064032fc8eb101052b2de8bb0b

See more details on using hashes here.

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

Hashes for kmds_ui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81d033c09f3b25b562311cd98e70792775ac196f95a5a679c731a01cce16835f
MD5 fcb707574564d12e9dbb5cbab971ddcd
BLAKE2b-256 e166bfd447dd2b58e21bd079200f7c0f0c95e7ebf7729310ecffbe694363ae7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page