Skip to main content

evoontology-explorer

A server-backed explorer for EvoOntology workspaces. It serves the same Ontology Layer Explorer page as the EvoOntology plugin, with the same Cytoscape graph, panels and version comparison, but the browser loads only what it shows: the term layer of one version first, a term's mappings, constraints and evidence when that term is expanded, details on click, search and version diffs from the server. Switching versions releases the previous one. Workspaces with many versions or large graphs stay usable where the single-file page would not.

Install

pip install evoontology-explorer                # local directories
pip install "evoontology-explorer[databricks]"  # Unity Catalog volumes
pip install "evoontology-explorer[s3]"          # S3 prefixes

Run

evoontology-explorer --workspace ./workspace --port 8000
evoontology-explorer --workspace /Volumes/<catalog>/<schema>/<volume>/code
evoontology-explorer --workspace s3://my-bucket/ontology/code

The workspace is the EvoOntology directory that holds active.json and versions/<version>/ (usually a project's .evoontology/). Environment variables replace the flags: EVOONTOLOGY_WORKSPACE, EVOONTOLOGY_TITLE (the page title), DATABRICKS_APP_PORT or PORT.

Credentials come from the usual places: AWS SDK credentials for S3, Databricks SDK unified authentication for volumes (inside a Databricks App the app's own principal is used; it needs READ VOLUME on the volume and USE SCHEMA and USE CATALOG above it).

Deploy as a Databricks App

# app.yaml
command: ["python", "-m", "evoontology_explorer"]
env:
  - name: EVOONTOLOGY_WORKSPACE
    value: /Volumes/<catalog>/<schema>/<volume>/code
# requirements.txt
evoontology-explorer[databricks]==0.1.0

Databricks Apps sign viewers in and admit the principals with CAN_USE on the app.

API

All responses are JSON. Versions are addressed by name.

Route Returns
GET /api/workspace title, active version, versions with their kind (published for MAJOR.MINOR.PATCH, otherwise candidate)
GET /api/versions/{v} counts, warnings, term and satellite counts
GET /api/versions/{v}/graph the term layer: term nodes and relation edges
GET /api/versions/{v}/terms/{id}/satellites one term's mappings, constraints and evidence with their reference edges
GET /api/versions/{v}/satellites every satellite of the version
GET /api/versions/{v}/elements/{id} the detail rows of a node or edge, with links to the records it names
GET /api/versions/{v}/search?q= nodes matching a substring
GET /api/schema, GET /api/versions/{v}/tools, GET /api/versions/{v}/experience the Schema, Tool and Results views
GET /api/compare?left=&right= added, removed and changed records between two versions
GET /health ok

Node ids are <family>:<record id>; relation edges are rel:<record id>.

Library use

from evoontology_explorer import create_app, open_workspace

app = create_app(open_workspace("./workspace"), title="My ontology")

Development

pip install -e ".[dev]"
pytest -q

The tests run on a synthetic workspace under tests/fixtures. tests/test_no_private_data.py fails the build when the tree contains anything that looks like a private deployment (email addresses, account ids, bucket or volume paths, hostnames, tokens); keep examples to the placeholders above.

Licence

MIT. See NOTICE for the EvoOntology and Cytoscape.js attributions.

Metadata

Release files for evoontology-explorer 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 evoontology-explorer 0.1.0
File Size Uploaded Provenance Actions
evoontology_explorer-0.1.0.tar.gz 192.5 kB With provenance Details for evoontology_explorer-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for evoontology-explorer 0.1.0
File Interpreter ABI Platform Actions
evoontology_explorer-0.1.0-py3-none-any.whl Python 3 none any Details for evoontology_explorer-0.1.0-py3-none-any.whl

Total release size: 377.3 kB

Release files / evoontology_explorer-0.1.0.tar.gz

Download URL evoontology_explorer-0.1.0.tar.gz
Size 192.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ec189b9086e98f6c43d95d452914daf75067e02f66a8b92433d3ae7c16546d2a
BLAKE2b-256 checksum
How to use checksums
0bb60ef5af394c03a9f4134d78de7f0c2de5712de459a1637179b98e8fd40ce1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / evoontology_explorer-0.1.0-py3-none-any.whl

Download URL evoontology_explorer-0.1.0-py3-none-any.whl
Size 184.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6214960be996c0e5475e4b6ad62a9cf0d273c6e3f687fc740fa1ed21a670343a
BLAKE2b-256 checksum
How to use checksums
39f22cfa30973bbee1562269ba8764562fa691efe152b126f6338ddc70833e85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for evoontology-explorer 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.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for evoontology_explorer-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

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.

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