Docios | GitHub | arxiv | Papel
Un paquete para ingeniería de ontología con aprendizaje profundo.
Noticias ?
deeponto.onto.taxonomy . ( V0.9.2 ) openprompt moviéndolo a dependencias opcionales. ( V0.9.1 ) deeponto.onto.taxonomy ; Agregue el tipo de razonador estructural. ( V0.8.8 ) deeponto.align.oaei para scripts en el subrapository oaei-bio-ml, así como la corrección de errores. ( V0.8.4 ) deeponto.onto.OntologyNormaliser y deeponto.onto.OntologyProjector ( V0.8.0 ). deeponto.subs.bertsubs y deeponto.onto.pruning ( V0.7.0 ). deeponto.probe.ontolama y deeponto.onto.verbalisation ( V0.6.0 ). Verifique el cambio de cambios y las preguntas frecuentes completas. La página de preguntas frecuentes no contiene mucha información ahora, pero se actualizará de acuerdo con los comentarios.
Seguimos lo que se ha implementado en MOWL que usa JPype para puente en Python y Java Virtual Machine (JVM). Verifique la página de instalación de JPype para obtener una inicialización exitosa de JVM.
Recomendamos instalar pytorch antes de instalar
En caso de que la versión de Pytorch más reciente cause problemas de incompatibilidad, use el siguiente comando (con CUDA 11.6 ) que se sabe que funciona:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116 Uso básico de torch.cuda.is_available() devuelva True .
Otras dependencias se especifican en setup.cfg y requirements.txt que se supone que deben instalarse junto con deeponto .
# requiring Python>=3.8
pip install deeponto Nos han informado que openprompt tiene un conflicto con varios otros paquetes que apenas se pueden abordar en macOS con M1, por lo que ahora lo establecemos como una dependencia opcional. Sin embargo, es la principal dependencia del código Ontolama en deeponto.complete.ontolama . Para usar Ontolama, instale openprompt por separado o use el siguiente comando para instalar
pip install deeponto[ontolama]Para instalar la última versión inédita de Deeponto, puede instalar directamente desde el repositorio.
pip install git+https://github.com/KRR-Oxford/DeepOnto.gitFigura: Ilustración de la arquitectura de Deeponto.
La clase base de Ontology ] [Deeponto.onto.ontology], que sirve como el principal punto de entrada para introducir las características de Owlapi, como acceder a entidades de ontología, consulta de conceptos de antepasados/descendientes (y matriz/niño), eliminar entidades, modificaciones de eje y anotaciones de recuperación. Ver uso rápido en Load An Ontology. Junto con estas funcionalidades básicas, se construyen varios submódulos esenciales para mejorar el módulo central, incluido el siguiente:
Razonamiento de Ontology ([ OntologyReasoner ] [Deeponto.onto.ontologyRazerer]): cada instancia de
Ontology Pruning ([ OntologyPruner ] [Deeponto.onto.ontologyPruner]): este submódico tiene como objetivo incorporar algoritmos de poda para extraer una sub -ontología de una ontología de entrada. Actualmente implementamos el propuesto en [2], que introduce axiomas de subsunción entre los padres afirmados (atómicos o complejos) y los hijos de la clase destinados a la eliminación.
Ontology Verbalisation ([ OntologyVerbaliser ] [Deeponto.onto.ontologyverBaliser]): el verbaliser de concepto recursivo propuesto en [4] se implementa aquí, que puede transformar automáticamente una expresión lógica compleja en una oración textual basada en nombres de entidad o etiquetas disponibles en la ontología. Ver Verbalising Ontology Concepts.
Ontology Projection ([ OntologyProjector ] [Deeponto.onto.ontologyProjector]): el algoritmo de proyección adoptado en el OWL2Vec* Ontology Increddings se implementa aquí, que es transformar el Tbox de Ontology en un conjunto de triples RDF. El código relevante se modifica desde la biblioteca del moho.
Normalización de ontología ([ OntologyNormaliser ] [profundo.onto.ontologyNormaliser]): el implementado
Taxonomía de ontología ([ OntologyTaxonomy ] [Deeponto.onto.ontologytaxonomy]): la taxonomía extraída de una ontología es un gráfico acíclico dirigido para la jerarquía de subsunción, que a menudo se usa para apoyar aplicaciones de aprendizaje profundo basados en gráficos.
Las herramientas y recursos individuales se implementan en función del módulo de procesamiento de ontología central. Actualmente,
Bertmap [1] es un sistema de coincidencia de ontología (OM) basado en BERT originalmente en repo, pero ahora se mantiene en
Bio-ML [2] es un recurso OM que se ha utilizado en la pista BIO-ML del OAEI. Ver BIO-ML: una documentación integral.
Bertsubs [3] es un sistema para la predicción de la subsunción de ontología. Hemos transformado su código experimental original en este proyecto. Ver Inferencia de subsunción con Bertsubs.
Ontolama [4] es una evaluación del modelo de lenguaje para la inferencia de la subsunción de ontología. Consulte Ontolama: descripción general del conjunto de datos y guía de uso para el uso de los conjuntos de datos y el enfoque de sondeo basado en el aviso.
HIT (externo) [6] es un modelo de incrustación de jerarquía derivado de los modelos tipo Bert en el espacio hiperbólico. Vea los modelos de éxito en Huggingface Hub para opciones y uso.
! Licencia "Licencia"
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.
Nuestro sistema de papa para
Yuan He, Jiaoyan Chen, Hang Dong, Ian Horrocks, Carlo Allocca, Taehun Kim y Brahmananda Sapkota. Deeponto: un paquete de Python para ingeniería de ontología con aprendizaje profundo. Semántica Web, vol. 15, no. 5, pp. 1991-2004, 2024.
! Crédito "Cita"
```
@article{he2024deeponto,
author = {He, Yuan and Chen, Jiaoyan and Dong, Hang and Horrocks, Ian and Allocca, Carlo and Kim, Taehun and Sapkota, Brahmananda},
journal = {Semantic Web},
number = {5},
pages = {1991--2004},
title = {DeepOnto: A Python package for ontology engineering with deep learning},
volume = {15},
year = {2024}
}
```
Informe cualquier error o consulta planteando un problema de GitHub o enviando correos electrónicos a los mantenedores (yuan él o Jiaoyan Chen) a través de: