Last updated:
0 purchases
pyhornedowlcertus 0.5.1
Horned Owl Python Bindings
This is a fork of https://github.com/jannahastings/py-horned-owl with various improvements
Supports horned-owl 1.0, which introduced significant API changes
Adds a few more utilitiy functions, including write_to_rdf_string
Installation
Published version
To install the published library:
pip install py_horned_owl_certus
From sources
To build locally from sources, you will need Rust, PyO3 and Maturin.
Check out this repository:
git clone https://github.com/certusgroup/py-horned-owl/
In the directory py-horned-owl, create and activate a virtual Python environment:
virtualenv py-horned-owl
source bin/activate
Then you can get maturin to build the library and install it into the virtual Python environment with:
maturin develop
Usage
The library supports loading ontologies from .owl (RDF-XML) and .owx (OWL-XML) files via horned-owl's parsing functionality. ROBOT can transform ontologies that are in other OWL flavours into one of these formats using robot convert.
Example of simple usage:
import pyhornedowl
ontoname = "family.owx"
onto = pyhornedowl.open_ontology(ontoname)
print (f"Loaded ontology has {len(onto.get_classes())} classes.")
print (f"Loaded ontology has {len(onto.get_axioms())} axioms.")
for c in onto.get_classes():
print(onto.get_axioms_for_iri(c))
For personal and professional use. You cannot resell or redistribute these repositories in their original state.
There are no reviews.