Skip to main content

mOWL: A machine learning library with ontologies

Project description

PyPI - Version Documentation Status

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 >= 22.x.x
  • Python version: 3.9, 3.10, 3.11, 3.12
  • Conda version >= 24.x.x

Python requirements

  • torch
  • gensim >= 4.3.0
  • JPype1 == 1.5.0
  • pykeen == 1.11.0
  • scipy < 1.15.0

Install from PyPi

pip install mowl-borg

Install from source

pip install git+https://github.com/bio-ontology-research-group/mowl

Relevant papers:

Authors

mOWL is a project initiated and developed by the Bio-Ontology Research Group from KAUST. Furthermore, mOWL had other collaboration by being part of:

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

Uploaded Source

Built Distribution

mowl_borg-1.0.1-py3-none-any.whl (68.8 MB view details)

Uploaded Python 3

File details

Details for the file mowl_borg-1.0.1.tar.gz.

File metadata

  • Download URL: mowl_borg-1.0.1.tar.gz
  • Upload date:
  • Size: 68.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mowl_borg-1.0.1.tar.gz
Algorithm Hash digest
SHA256 62c7137ba8de81d9fdc6aeee63dc16a09f127e9e825a2436556b0e1660b677d1
MD5 b7fc3849fd097badeb26b564a968d0a0
BLAKE2b-256 f88e668279e7519fac45cb38905dfcceb45596e00d48d5f6eec5956471819d57

See more details on using hashes here.

Provenance

The following attestation bundles were made for mowl_borg-1.0.1.tar.gz:

Publisher: python-publish.yml on bio-ontology-research-group/mowl

Attestations:

File details

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

File metadata

  • Download URL: mowl_borg-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 68.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mowl_borg-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4904785171f812f93158a60dc2a92d6e794c4850da09b578ada8390037ef890d
MD5 cdb56706ebbe17742d1374a3995dcf7a
BLAKE2b-256 7e97cad76c8a3b35887f85ff3c5afc8da9245b55e3bed01f18483926f11aac37

See more details on using hashes here.

Provenance

The following attestation bundles were made for mowl_borg-1.0.1-py3-none-any.whl:

Publisher: python-publish.yml on bio-ontology-research-group/mowl

Attestations:

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