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

Installation

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 https://github.com/bio-ontology-research-group/mowl.git

cd mowl

conda env create -f environment.yml
conda activate mowl

./build_jars.sh

python setup.py 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

License

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

Documentation

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

ChangeLog

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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file mowl-borg-0.1.1.tar.gz.

File metadata

  • Download URL: mowl-borg-0.1.1.tar.gz
  • Upload date:
  • Size: 61.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for mowl-borg-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3c81ab589eb366e13691d2d073eedf075b64fcbf24f92670c64c038b2dbc7083
MD5 befedbd3764707cf7f5086f8269940e4
BLAKE2b-256 22069a5b12adb6841dcfba0c2f6cf7bf16013ee2613256a24f08f93ac56b9477

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mowl_borg-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 61.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for mowl_borg-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fd067a13cc3a7b93c24caa662e7e20fde0ddda2385cf3b324f41d81fa2995cf9
MD5 851598125cc6b112e374829ead1e283f
BLAKE2b-256 e3bc8fd3085a67870c4468c24e9b44220e50916cbe6d1f683f94316e7d1d9b96

See more details on using hashes here.

Supported by

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