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 >= 11
  • Python version: 3.8, 3.9, 3.10, 3.11
  • Conda version >= 4.x.x

Python requirements

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

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 envs/environment_3_8.yml
conda activate mowl

./build_jars.sh

python setup.py install

The line ./build_jars.sh 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.

Citation

If you used mOWL in your work, please consider citing this article:

@article{10.1093/bioinformatics/btac811,
    author = {Zhapa-Camacho, Fernando and Kulmanov, Maxat and Hoehndorf, Robert},
    title = "{mOWL: Python library for machine learning with biomedical ontologies}",
    journal = {Bioinformatics},
    year = {2022},
    month = {12},
    issn = {1367-4803},
    doi = {10.1093/bioinformatics/btac811},
    url = {https://doi.org/10.1093/bioinformatics/btac811},
    note = {btac811},
    eprint = {https://academic.oup.com/bioinformatics/advance-article-pdf/doi/10.1093/bioinformatics/btac811/48438324/btac811.pdf},
}

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.3.0.tar.gz (68.9 MB view details)

Uploaded Source

Built Distribution

mowl_borg-0.3.0-py3-none-any.whl (68.9 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mowl-borg-0.3.0.tar.gz
  • Upload date:
  • Size: 68.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for mowl-borg-0.3.0.tar.gz
Algorithm Hash digest
SHA256 98da8194ad2928376823c0e6ee7e0cebdb5fbba703d0b0101a722ca9d128adcd
MD5 cf2d41584ae98621af853b05b205d77b
BLAKE2b-256 32f490026cb7dff7095e46ef2200a5e5fcdb607675f45d46a9dbe86bb6176c45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mowl_borg-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 68.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for mowl_borg-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e01bb7fa671978df673f209aa9bb6f46dba3465ffaee8f5e6fce24a174b285c6
MD5 b2f0a55b6904392ef14fd9a04764e539
BLAKE2b-256 7e5767b6f3e35518e09c0ea37ac25e612ad7730faa5e061fcc23c1bafbd52f68

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