Skip to main content

OntoCore — Neuro-symbolic skill compiler. Compiles SKILL.md into validated OWL 2 ontologies.

Project description

OntoCore

Deterministic AI Skills via OWL 2 Ontologies

🇬🇧 English🇨🇳 中文

The neuro-symbolic compiler for the OntoSkills platform.

Compile natural language skills into verified, queryable knowledge graphs —
an alternative to probabilistic agent skills with a lightning-fast Rust MCP.

PyPI version Python versions OWL 2 License


What is OntoCore?

OntoCore is the Python compiler at the heart of the OntoSkills platform. It acts as a neuro-symbolic compiler that transforms unstructured, human-readable AI skills (SKILL.md) into strictly validated, queryable OWL 2 ontologies.

By combining the natural language understanding of LLMs with the deterministic formal logic of RDF and SHACL validation, OntoCore ensures that AI agents operate on exact, verifiable knowledge graphs rather than probabilistic prompts.

Key Capabilities

  • LLM Knowledge Extraction: Extracts structured triples (Dependencies, Inputs, Intents, Operations) from markdown files.
  • SHACL Validation: Ensures the extracted semantic graph strictly adheres to the OntoSkills Core Ontology.
  • Structural Content Preservation: Extracts code examples, tables, flowcharts, templates, and ordered procedures from markdown — losslessly, via deterministic parsing.
  • OWL 2 Compilation: Outputs self-contained .ttl (Turtle) graphs ready for deterministic SPARQL querying.
  • Local Registry Management: Handles the installation, enabling, and indexing of distributed skills packages.
  • Security Auditing: Analyzes the graph for conflicting intents, missing dependencies, or shadowed skills.

Installation

Install the compiler directly from PyPI (requires Python 3.10+):

pip install ontocore

Quick Start

1. Initialize the Environment

Create the necessary folder structure (.ontoskills/) in your project:

ontocore init-core

2. Configure the LLM

OntoCore needs an LLM to extract relationships. Create a .env file or export the keys:

export OPENAI_API_KEY="sk-..."

(Anthropic is also supported via ANTHROPIC_API_KEY)

3. Compile Skills

Assuming you have SKILL.md files in a skills/ directory, run the compiler:

ontocore compile

This will read the markdown files, extract knowledge, validate it via SHACL, and generate .ttl ontology files in the .ontoskills/ output directory.

4. Query the Knowledge Graph

You can perform exact graph queries using SPARQL directly from the CLI:

ontocore query "SELECT ?skill WHERE { ?skill oc:resolvesIntent 'create_pdf' }"

CLI Reference

The package provides the ontocore command-line tool. Here are the main commands:

Core Commands

  • ontocore compile: Compile local skills to validated OWL 2 ontologies.
  • ontocore query <sparql_query>: Execute a SPARQL query against the compiled domain graph.
  • ontocore security-audit: Run security checks against the knowledge graph to find issues.
  • ontocore init-core: Initialize an empty OntoSkills registry in the current directory.
  • ontocore list-skills: List all successfully compiled skills in the domain graph.

Registry & Packages

  • ontocore install-package <path>: Install a .tar.gz skill package.
  • ontocore import-source-repo <url>: Import skills directly from a remote Git repository.
  • ontocore install: Download and install all dependencies declared in the lockfile.
  • ontocore enable <skill_id>: Enable an installed skill.
  • ontocore disable <skill_id>: Disable an installed skill.
  • ontocore list-installed: Show all installed packages and their status.
  • ontocore rebuild-index: Rebuild the registry index manually.

Run ontocore --help or ontocore <command> --help for detailed usage.


Documentation & Source


© 2026 Marea Software

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

ontocore-1.0.0.tar.gz (159.9 kB view details)

Uploaded Source

Built Distribution

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

ontocore-1.0.0-py3-none-any.whl (122.6 kB view details)

Uploaded Python 3

File details

Details for the file ontocore-1.0.0.tar.gz.

File metadata

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

File hashes

Hashes for ontocore-1.0.0.tar.gz
Algorithm Hash digest
SHA256 eb87160bdd9270fb22059c3d1ad883033584106af8e2692e48aaa28f48aa5016
MD5 e67cdfadfd692ce2b625b1648da01065
BLAKE2b-256 adfece03df10a976f5956f9d8fe0612f19f3a46bac0ede58e97f9d897d7bec3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ontocore-1.0.0.tar.gz:

Publisher: release-core.yml on mareasw/ontoskills

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

File details

Details for the file ontocore-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ontocore-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 122.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ontocore-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9120280faa73fa0362acd148b597abd54c363efa143782c3954148ededf7b640
MD5 3ea5890e8b23b5b26bd1b0d7fa5f748c
BLAKE2b-256 069390a36706330822beeed51166fc01f15e1d3199365f670cc73a2a66d6696c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ontocore-1.0.0-py3-none-any.whl:

Publisher: release-core.yml on mareasw/ontoskills

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