Ontogram - an OWL ontology diagram generator.
Project description
Ontogram
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.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4252a1eacb4cc1b5463128cd0d0e68d05b65042dc7f72d88e37de0dd7387b2c2 |
|
MD5 | 12ab8e317fa9384a95b513bb2fcd23b4 |
|
BLAKE2b-256 | 9c6d32766327d4f8e1af840bf3b5b8c717c5044996e7a9c082a0ae759b5cc6e9 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 192dd2ae9e5079e824506ed9f50049326c6bf0f4c74efc736c6d1bef4e23754e |
|
MD5 | cb24022568680f1054a50de5ad7f8c0c |
|
BLAKE2b-256 | 4088630e70360eaa45f209f8028e046fa8e6054f2bf9b39d05b9d5cbb8ce093b |