Skip to main content

DeepOnto aims to provide implemented deep learning models and an evaluation platform for various ontology engineering purposes.

Project description

deeponto

license docs pypi

A package for ontology engineering with deep learning.

News :newspaper:

  • Deploy the deeponto.subs.bertsubs and deeponto.onto.pruning modules (v0.7.0).
  • Deploy the deeponto.lama deeponto.probe.ontolama and deeponto.onto.verbalisation modules (v0.6.0).
  • Rebuild the whole package based on the OWLAPI; remove owlready2 from the essential dependencies (from v0.5.x).

The complete changelog is available at: repository or website.

About

$\textsf{DeepOnto}$ aims to provide tools for implementing deep learning models, constructing resources, and conducting evaluation for various ontology engineering purposes.

Installation

OWLAPI

$\textsf{DeepOnto}$ relies on OWLAPI version 4 (written in Java) for ontologies.

We use what has been implemented in mOWL that uses JPype to bridge Python and Java Virtual Machine (JVM).

!!! Warning

According to [mOWL](https://mowl.readthedocs.io/en/latest/index.html), the current integration with OWLAPI can **work on Linux or Mac OS** but **not Windows**.

Pytorch

$\textsf{DeepOnto}$ relies on Pytorch for deep learning framework.

Configure Pytorch installation with CUDA support using, for example:

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116

Basic usage of Ontology does not rely on GPUs, but for efficient deep learning model training, please make sure torch.cuda.is_available() returns True.

Install from PyPI

Other dependencies are specified in setup.cfg and requirements.txt which are supposed to be installed along with deeponto.

# requiring Python>=3.8
pip install deeponto

Use Git Repository

One can git clone the repository without installing through PyPI and install the dependencies manually by:

pip install -r requirements.txt

Main Features

Core Ontology API

The base class of $\textsf{DeepOnto}$ is [Ontology][deeponto.onto.Ontology], which encapsulates and extends the features of the OWLAPI library for processing ontologies. See quick usage at load an ontology. Several essential modules that revolve around [Ontology][deeponto.onto.Ontology] are then built to enhance the core ontology API, including:

  • Ontology Reasoning: Each instance of $\textsf{DeepOnto}$ has an[OntologyReasoner][deeponto.onto.OntologyReasoner] as its attribute, which handles all the reasoning activities about the ontology such as checking consistency and entailment.

  • Ontology Verbalisation: The recursive ontology verbaliser originally proposed in [4] is implemented here as an essential module for briding ontologies and texts. See verbalising ontology concepts.

  • We have a plan of releasing more modules to support ontology normalisation, ontology-to-graph transformation, and more.

Tools and Resources

Individual tools and resources are implemented based on the core ontology API. Currently, $\textsf{DeepOnto}$ supports the following:

License

!!! license "License"

Copyright 2021-2023 Yuan He.
Copyright 2023 Yuan He, Jiaoyan Chen.
All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at *<http://www.apache.org/licenses/LICENSE-2.0>*

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Publications

  • [1] Yuan He‚ Jiaoyan Chen‚ Denvar Antonyrajah and Ian Horrocks. BERTMap: A BERT−Based Ontology Alignment System. In Proceedings of 36th AAAI Conference on Artificial Intelligence 2022 (AAAI-2022). /arxiv/ /aaai/
  • [2] Yuan He‚ Jiaoyan Chen‚ Hang Dong, Ernesto Jiménez-Ruiz, Ali Hadian and Ian Horrocks. Machine Learning-Friendly Biomedical Datasets for Equivalence and Subsumption Ontology Matching. The 21st International Semantic Web Conference (ISWC-2022, Best Resource Paper Candidate). /arxiv/ /iswc/
  • [3] Jiaoyan Chen, Yuan He, Yuxia Geng, Ernesto Jiménez-Ruiz, Hang Dong and Ian Horrocks. Contextual Semantic Embeddings for Ontology Subsumption Prediction. World Wide Web Journal (accepted, BERTSubs paper). /arxiv/
  • [4] Yuan He‚ Jiaoyan Chen, Ernesto Jiménez-Ruiz, Hang Dong and Ian Horrocks. Language Model Analysis for Ontology Subsumption Inference. 2023 (Under review). /arxiv/

Please report any bugs or queries by raising a GitHub issue or sending emails to the maintainers (Yuan He or Jiaoyan Chen) through:

first_name.last_name@cs.ox.ac.uk

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

deeponto-0.7.0.tar.gz (30.4 MB view hashes)

Uploaded Source

Built Distribution

deeponto-0.7.0-py3-none-any.whl (30.4 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