Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Blathers

Ontology documentation & validation CLI -- bridges auto-extracted OWL/SHACL definitions with Markdown narrative.

PyPI version Python versions License: MIT

Features

  • 5 validators -- SHACL, consistency, completeness, naming conventions, and overlap detection
  • Sidecar Markdown -- author rich narrative alongside your ontology using YAML frontmatter
  • Static HTML output -- generates a self-contained documentation site with ReSpec-style layout
  • RDF/OWL extraction -- parses classes, properties, and named individuals via rdflib
  • Content negotiation -- generates Apache, nginx, and w3id configuration

Quick start

pip install blathers

Scaffold a new project:

blathers init my-ontology
cd my-ontology

Validate your ontology:

blathers validate

Build the documentation site:

blathers build

Configuration

Blathers reads from blathers.yaml in your project root:

ontology: ontology/my-ontology.ttl
shacl: []
sidecars: sidecars/
figures: figures/
output: dist/

metadata:
  title: "My Ontology"
  version: "1.0.0"
  namespace: "http://example.org/onto#"
  prefix: onto

validation:
  fail_on: error
  rules:
    shacl: true
    consistency: true
    completeness: true
    conventions: true
    overlap: true

Sidecar authoring

Create Markdown files in sidecars/ with YAML frontmatter to add narrative:

---
term: onto:MyClass
section: overview
order: 1
---

Description of MyClass and its role in the ontology.

CLI commands

Command Description
init Scaffold a new ontology project
validate Run validators against ontology and SHACL shapes
build Generate static HTML documentation site
fetch Fetch remote ontology imports

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

MIT

Metadata

Release files for blathers 1.0.0a11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blathers 1.0.0a11
File Size Uploaded
blathers-1.0.0a11.tar.gz 108.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blathers 1.0.0a11
File Interpreter ABI Platform
blathers-1.0.0a11-py3-none-any.whl Python 3 none any Details

Total release size: 154.2 kB

Release files / blathers-1.0.0a11.tar.gz

Download URL blathers-1.0.0a11.tar.gz
Size 108.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d52cb0a4a2fbc6b65b90e2fcae6bf143103a77f710bd7f14564dd2c8f6b07f18
BLAKE2b-256 checksum
How to use checksums
e97b6a51eeb6e3edceb73bb504231cf2fcc33164ce81f9d8da1c1fa426bf279b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / blathers-1.0.0a11-py3-none-any.whl

Download URL blathers-1.0.0a11-py3-none-any.whl
Size 45.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6da85a9e7e63944246e155ad616ecdb543a031f338edd6f425c4e7699455df12
BLAKE2b-256 checksum
How to use checksums
102e7e5409c5b0b21a844bd3f77ee42b231c6a637434e8d932a05bd7e729f0fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7
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