Skip to main content

mOWL: A machine learning library with ontologies

Project description

mOWL: Machine Learning Library with Ontologies

mOWL is a library that provides different machine learning methods in which ontologies are used as background knowledge. mOWL is developed mainly in Python, but we have integrated the functionalities of OWLAPI, which is written in Java, for which we use JPype to bind Python with the Java Virtual Machine (JVM).

Table of contents


System dependencies

  • JDK version 8
  • Python version 3.8
  • Conda version >= 4.x.x

Python requirements

  • Gensim >= 4.x.x
  • PyTorch >= 1.12.x
  • PyKEEN >= 1.9.x

Install from PyPi

pip install mowl-borg

Build from source

Installation can be done with the following commands:

git clone

cd mowl

conda env create -f environment.yml
conda activate mowl


python install

The last line will generate the necessary jar files to bind Python with the code that runs in the JVM. After building, a .tar.gz file will be generated under dist and can be used to install mOWL.

List of contributors


This software library is distributed under the BSD-3-Clause license


Full documentation and API reference can be found in our ReadTheDocs website.


ChangeLog is available in our changelog file and also in the release section.

Project details

Download files

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

Source Distribution

mowl-borg-0.1.1.tar.gz (61.8 MB view hashes)

Uploaded Source

Built Distribution

mowl_borg-0.1.1-py3-none-any.whl (61.9 MB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page