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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mowl_borg-1.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 cce9b1cab8c1ec20f1494f2ddf88a820a4a776fcc4ed4a83d07b28319f4a2007
MD5 f4dc48e73acca90da2cbcec47abfd9f9
BLAKE2b-256 ab83eb0e896f4503162fbb80b8e74ba31fe39619ff5b09b233f416f323e1d88f

See more details on using hashes here.

Provenance

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

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

Attestations:

File details

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

File metadata

  • Download URL: mowl_borg-1.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0e00b8ce0889cb27cf0c183f3237ddade7d8fbd20e75c786f72ee47214b02957
MD5 6488b39b1dbb9b51054f98202c9688b1
BLAKE2b-256 3f4b0b52d28d997ef4207cea3ae2a7c1c850c16e14e2dc37b58e97462a4f95e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mowl_borg-1.0.0-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