Skip to main content

Ontodocs

Ontodocs is a Python command line application aimed at facilitating the creation of documentation for ontologies encoded in RDF/OWL.

Links

Examples

That's the kind of documentation OntoDocs can generate out-of-the-box. For even more examples, take a look at this page.

Installation

pip install ontodocs -U

Description

Ontodocs allows to generate documentation for an RDF vocabulary, using visualization algorithms that create simple HTML pages, Markdown files, or more complex javascript interactive charts based on D3.js.

> Ontodocs -h
Usage: ontodocs [OPTIONS] [SOURCE]...

  Ontodocs allows to create  documentation for ontologies encoded in
  RDF/OWL.

  E.g.:

  > ontodocs http://www.w3.org/2008/05/skos# --theme random -o
  ~/Desktop/skos

  ==> generates html docs for the SKOS ontology and save it to your desktop

Options:
  -o, --outputpath TEXT  Output path (default: home folder).
  -t, --title TEXT       Title for the visualization (default=graph uri).
  --theme TEXT           CSS Theme for the html-complex visualization
                         (random=use a random theme).
  --showthemes           Show the available CSS theme choices.
  -v, --verbose          Verbose mode.
  -h, --help             Show this message and exit.

The library is not really meant to be used programmatically, but I'm sure there are a few constructs in there which can be reused.

In a nutshell, all visualizations inherit from a VizFactory class that abstracts away the most common operations involved in rendering a dataviz.

This is how you would invoke a visualization from a script:

import ontospy
from ontodocs.viz.viz_html_single import *

g = ontospy.Ontospy("http://cohere.open.ac.uk/ontology/cohere.owl#")

v = HTMLVisualizer(g) # => instantiate the visualization object
v.build() # => render visualization. You can pass an 'output_path' parameter too
v.preview() # => open in browser

Dependencies

Ontodocs relies on the OntoSpy library, which itself relies on Rdflib.

note: the functionalities of Ontodocs used to be part of OntoSpy until v1.8.

Metadata

Release files for ontodocs 1.2.2

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

Source distribution (sdist)

Source distribution for ontodocs 1.2.2
File Size Uploaded
ontodocs-1.2.2.tar.gz 3.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ontodocs 1.2.2
File Interpreter ABI Platform
ontodocs-1.2.2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 7.4 MB

Release files / ontodocs-1.2.2.tar.gz

Download URL ontodocs-1.2.2.tar.gz
Size 3.6 MB
Tags Source
SHA-256 checksum
How to use checksums
1c1518c9caf38ca17de2b4c61dda24fe261530847d854cb1c25f9e1f4767b6f9
BLAKE2b-256 checksum
How to use checksums
9a9c5b5085512f39738ee1b0e4cfc4c3ee07e7a47088cb9e2fea5c602e4abc44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

Release files / ontodocs-1.2.2-py2.py3-none-any.whl

Download URL ontodocs-1.2.2-py2.py3-none-any.whl
Size 3.8 MB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
3f0c92d4e982e09c261c0845248314935ed81fcb45ff0245c4ceb6ee92b3adcf
BLAKE2b-256 checksum
How to use checksums
243e3083c4dfd921cec05a5ffa33c457d9cd72d91cf2591bb3bb7f00e72dc393
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.0

Release history Release notifications | RSS feed

This release

1.2.2 This release

2 release files

1.2.1

2 release files

1.2

2 release files

1.1.2

2 release files

1.1

2 release files

1.0.3

2 release files

1.0.1

2 release files

1.0.0

2 release files

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