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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blathers-1.0.0a10.tar.gz (82.2 kB view details)

Uploaded Source

Built Distribution

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

blathers-1.0.0a10-py3-none-any.whl (44.9 kB view details)

Uploaded Python 3

File details

Details for the file blathers-1.0.0a10.tar.gz.

File metadata

  • Download URL: blathers-1.0.0a10.tar.gz
  • Upload date:
  • Size: 82.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for blathers-1.0.0a10.tar.gz
Algorithm Hash digest
SHA256 b5d7908b26ac03964358902f3b2855aea06a38d8404144dface9e5f641a643f0
MD5 aa6e5b15b1678ef032615a6a2efcd7d2
BLAKE2b-256 1b1b4d76311800ead8c3461f53aa0da3ad8ed3cfe7f471485ee19711be6a0b3b

See more details on using hashes here.

File details

Details for the file blathers-1.0.0a10-py3-none-any.whl.

File metadata

  • Download URL: blathers-1.0.0a10-py3-none-any.whl
  • Upload date:
  • Size: 44.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for blathers-1.0.0a10-py3-none-any.whl
Algorithm Hash digest
SHA256 40c2c01c9a72b4762ebf455fbda23f851b7ac35d3d0eff6c937dee91156b588d
MD5 a9190128b7cd87449643a1897295e057
BLAKE2b-256 183917503dc744e2504ce7c5640bae5420702f125579815c87c7d2b5ef099c43

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 Sentry Error logging StatusPage Status page