Documentation export¶
Generate navigable Markdown or HTML documentation from an indexed OntoCore workspace.
CLI¶
# All ontologies in workspace → Markdown
ontocore docs ./fixtures --format markdown --output /tmp/onto-docs
# Single ontology by IRI or document id
ontocore docs ./fixtures --format html --output /tmp/onto-docs \
--ontology-id http://example.org/people
# Open index
open /tmp/onto-docs/index.html # HTML
open /tmp/onto-docs/index.md # Markdown
Rust API¶
use ontocore::{Workspace, docs::{export_workspace, ExportOptions}};
let ws = Workspace::open("./fixtures")?;
export_workspace(
ws.catalog(),
ExportOptions::html("/tmp/onto-docs").with_ontology_id("http://example.org/people"),
)?;
Output layout¶
| File | Contents |
|---|---|
index.md / index.html |
Links to per-ontology pages; class hierarchy and property index (v0.13+) |
{slug}.md / {slug}.html |
Entity tables, labels, comments, class parents, import list |
CI / team docs¶
Run after ontocore index or on a clean checkout:
ontocore docs . --format markdown --output docs/generated/ontology
Commit or publish docs/generated/ as part of your release pipeline.
Related¶
- SHIPPED.md — capability matrix
- migration/v0.13.md — hierarchy + property index sections