Ontoviz
Ontology visualization with Python
Installation
python -m pip install ontoviz
Example
ontoviz_to_dot -o test.dot test.ttl -O ontology.ttl
dot -Tpng -o test.png test.dot
- Use
-oto indicate the path of output file - Use
-Oto indicate the input ontology (Optional). - Use
-Cto indicate the configuration file (Optional).-
max_label_length: config the max length of labels. If the text exceeds the length, exceeded part will be replaced with "…". Default value is0. -
blacklist: config the predicate that you don't want to see in the graph. -
class_inference_in_object: config the predicate that can inference the object is aClass, even if the class doesn't defined in the ontology. -
label_property: config the predicate that used for labeling nodes, if such a label exists, it will display inside the node. -
tooltip_property: config the predicate that contains the tooltip texts. -
bnode_regex: a list of regexes, if an uri matches, then it will be dispaly as a blank node without its uri nor label. It can be useful if you have a lot of reifications. -
colors: config the colors of nodes-
class,literal,instancecan accept HEX value(e.g."#ff0000"), MATLAB style(e.g."r"), and color name (e.g."red")."colors": { "class": "#ff0000", "literal": "r", "instance": "red", }
-
instancecan also accept a dict value to specify the color of each class instance. And use"default"to to set color for undefined instances."instance": { "https://tac.nist.gov/tracks/SM-KBP/2018/ontologies/SeedlingOntology#Facility": "#a6cee3", "default": "#ffff99" }
-
filled: config whether fill the node, default value:true.
-
-
- Classes defined in the ontology will be omitted in the output graph. This action can be switched with argument
-V.
Useful Graphviz flags
-Kto specify which layout algorithm to use. E.g.-Kneatoand-Ksfdp. Notice that inorder to usesfdplayout algorithm, you will need to build your graphviz with GTS.-Tto specify the output format.-Gto set a graph attribute. E.g.-Goverlap=prism
Requirements
All the minimal Python requirements are installed during
python -m pip install ontoviz
For a development setup do
git clone https://github.com/WWU-AMM/ontoviz
cd ontoviz
virtualenv venv
. venv/bin/activate
python -m pip install -e .[full]
pre-commit install
This will also install tools for documentation building and testing
In order to convert dot into png or svg image, you will need Graphviz.
Testing
Simply run pytest from the repository root. All tests are also run automatically by github actions on push/PR.
Release files for ontoviz 2022.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ontoviz-2022.1.3.tar.gz | 38.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ontoviz-2022.1.3-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 53.6 kB
Release files / ontoviz-2022.1.3.tar.gz
| Download URL | ontoviz-2022.1.3.tar.gz |
|---|---|
| Size | 38.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5a33478e7811d51b3d181557206b62e2036966b64192f0a20d722edbb81ff26
|
|
BLAKE2b-256 checksum How to use checksums |
424c24517cf5e3b9c702f9620abddd5278494de9d2ccc15ecc3610371739f819
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|
Release files / ontoviz-2022.1.3-py2.py3-none-any.whl
| Download URL | ontoviz-2022.1.3-py2.py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
3d17b8262468c583b100f730e6b543b3157432d7284e8f91419da3e604c0fd6c
|
|
BLAKE2b-256 checksum How to use checksums |
45b9fb86c50025cb295ad1735fc1174483531420da852442c910057d8d3c3858
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9
|