Skip to main content

Lightweight Python bridge to the Oxigraph RDF/OWL engine, MCP server included. No Rust toolchain, no compilation.

Project description

Open Ontologies Lite (Python bridge)

A lightweight, pip-installable Python bridge to the same Oxigraph RDF/OWL engine that powers Open Ontologies. No Rust toolchain, no compilation, no multi-gigabyte build directorypyoxigraph ships the engine as a prebuilt wheel, so everything here is pure-Python glue installed from PyPI.

It exposes the core ontology lifecycle as both a Python library and an MCP server.

Why this exists

The full Rust engine compiles a large dependency tree from source (5+ GB of build artifacts, heavy SSD churn). This bridge is the opposite trade: install in seconds, run anywhere Python runs, keep the Oxigraph SPARQL engine underneath. It covers the core surface (validate, load, query, diff, lint, convert, stats, save), not the full 100-tool engine.

Install

pip install open-ontologies-lite        # one universal wheel, no compiler

Use as a Python library

from open_ontologies_lite import OntologyEngine

engine = OntologyEngine()
engine.load(open("ontology.ttl").read())          # load Turtle
print(engine.stats())                              # {'triples':..,'classes':..,..}

rows = engine.query(
    "SELECT ?c WHERE { ?c a <http://www.w3.org/2002/07/owl#Class> }"
)
print([r["c"] for r in rows["rows"]])

print(engine.lint())                               # missing labels/domains/ranges
print(OntologyEngine.convert(ttl, "turtle", "ntriples"))

See examples/python_usage.py for a runnable end-to-end script.

Use as an MCP server

open-ontologies-lite          # stdio MCP server
# or: python -m open_ontologies_lite

Register it with any MCP client (e.g. Claude):

{
  "mcpServers": {
    "open-ontologies-lite": { "command": "open-ontologies-lite" }
  }
}

Tools

Tool Purpose
onto_validate Parse RDF/OWL and report syntax validity + triple count (no load)
onto_load / onto_load_file Load RDF text or a file into the in-memory store
onto_clear Reset the store
onto_stats Triple / class / property / individual counts
onto_query SPARQL SELECT / ASK / CONSTRUCT / DESCRIBE
onto_save Serialize the store to a file
onto_convert Convert between Turtle / N-Triples / N-Quads / TriG / RDF-XML / N3 / JSON-LD
onto_diff Triple-level diff between two ontologies
onto_lint Missing labels, domains, ranges

Relationship to the Rust engine

This is the Python layer of the project. For the full engine (three-layer Dynamics/Causal/Planner architecture, HNSW semantic search, OWL2-DL tableaux reasoning, PDDL planning, governance, 100 tools), use the Rust build. Same Oxigraph core; pick the weight class you need.

License

MIT

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

open_ontologies_lite-0.1.1.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

open_ontologies_lite-0.1.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file open_ontologies_lite-0.1.1.tar.gz.

File metadata

  • Download URL: open_ontologies_lite-0.1.1.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for open_ontologies_lite-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7d2292825fe21608869fd6f94b5c915305a3f42443ff96ce88c9813cffacebdc
MD5 c84e1eedf46a30e1960c2087ea131294
BLAKE2b-256 263b91ffccc15e025aad9881a4c317ff98a26a4b0184b2d9976c29d74411887b

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_ontologies_lite-0.1.1.tar.gz:

Publisher: python-release.yml on fabio-rovai/open-ontologies

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file open_ontologies_lite-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for open_ontologies_lite-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e0feda0acb8b8f2d20b603637b7e1faffa2340c37d57fb95d15fafcfa36cb27
MD5 f93263fe7c7cd27e0243b70f53295bf5
BLAKE2b-256 654fb1432d714cb4418051879fda356097d250a6a9e94b43daded17ff0970eca

See more details on using hashes here.

Provenance

The following attestation bundles were made for open_ontologies_lite-0.1.1-py3-none-any.whl:

Publisher: python-release.yml on fabio-rovai/open-ontologies

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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