Skip to main content

Ontogram

PyPI version

An OWL ontology diagram generator.

Currently it supports owl:class, rdfs:subClassOf, owl:equivalentClass, datatype properties and domain and range relationships. I am planning to add support for owl:subClassOf restrictions soon.

Example output

The output of examples/tern-org.ttl.

generated ontology diagram

Installation

Install via PyPI for Python 3.

pip3 install ontogram

Usage

Command line application

$ ontogram --help

Usage: ontogram [OPTIONS] ONTOLOGY_FILEPATH

  Ontogram CLI is a tool to generate a diagram from an OWL ontology file.

Options:
  --format ['turtle', 'xml', 'nt', 'n3']
                                  RDF serialization of input file. Default is
                                  turtle.
  --help                          Show this message and exit.

Use Ontogram's CLI to generate diagrams of an OWL ontology.

ontogram ontology.ttl

Output will be 3 files, ontology.ttl.txt, ontology.ttl.png, ontology.ttl.svg.

Use the --format option to specify the RDF serialization of the ontology if it is not Turtle.

Python library

Ontogram is a Python library and can be easily integrated with any existing Python application.

from ontogram import Ontogram

# First parameter accepts a file path to the OWL ontology. 
# Second parameter tells Ontogram what RDF format the OWL ontology is in.
ontogram = Ontogram('ontology.ttl', format='turtle')

# Generate a PNG diagram from the OWl ontology and write to disk as 'ontology.ttl.txt'.
ontogram.png_file('ontology.ttl.txt')

# Same as above, but as an SVG diagram. 
ontogram.svg_file('ontology.ttl.svg')

See the examples directory for example outputs.

Download files

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

Source Distribution

ontogram-0.1.1.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

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

ontogram-0.1.1-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file ontogram-0.1.1.tar.gz.

File metadata

  • Download URL: ontogram-0.1.1.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.7.13 Linux/5.10.16.3-microsoft-standard-WSL2

File hashes

Hashes for ontogram-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4252a1eacb4cc1b5463128cd0d0e68d05b65042dc7f72d88e37de0dd7387b2c2
MD5 12ab8e317fa9384a95b513bb2fcd23b4
BLAKE2b-256 9c6d32766327d4f8e1af840bf3b5b8c717c5044996e7a9c082a0ae759b5cc6e9

See more details on using hashes here.

File details

Details for the file ontogram-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ontogram-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.7.13 Linux/5.10.16.3-microsoft-standard-WSL2

File hashes

Hashes for ontogram-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 192dd2ae9e5079e824506ed9f50049326c6bf0f4c74efc736c6d1bef4e23754e
MD5 cb24022568680f1054a50de5ad7f8c0c
BLAKE2b-256 4088630e70360eaa45f209f8028e046fa8e6054f2bf9b39d05b9d5cbb8ce093b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0.post1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page