Docs | Github | Arxiv | Papier
Ein Paket für Ontology Engineering mit Deep Learning.
Nachricht ?
deeponto.onto.taxonomy . ( v0.9.2 ) openprompt -Problem, indem Sie es in optionale Abhängigkeiten verschieben. ( v0.9.1 ) deeponto.onto.taxonomy ; Fügen Sie den strukturellen Vernunftstyp hinzu. ( v0.8.8 ) deeponto.align.oaei für Skripte im Unterreparatur-OAEI-Bio-ML sowie bei Fehlerbehebungen. ( v0.8.4 ) deeponto.onto.OntologyNormaliser und deeponto.onto.OntologyProjector ( v0.8.0 ). deeponto.subs.bertsubs und deeponto.onto.pruning Module ( V0.7.0 ) ein. deeponto.probe.ontolama und deeponto.onto.verbalisation ( V0.6.0 ) ein. Überprüfen Sie den vollständigen ChangeLog und die FAQs. Die FAQS -Seite enthält jetzt nicht viele Informationen, wird jedoch entsprechend dem Feedback aktualisiert.
Wir folgen dem, was in Mowl implementiert wurde, das JPYP zum Brücken von Python und Java Virtual Machine (JVM) verwendet. Bitte überprüfen Sie die Installationsseite von JPype, um eine erfolgreiche JVM -Initialisierung zu erhalten.
Wir empfehlen, Pytorch vor der Installation zu installieren
Wenn die jüngste Pytorch -Version alle Inkompatibilitätsprobleme verursacht, verwenden Sie den folgenden Befehl (mit CUDA 11.6 ), der bekannt ist:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116 Grundnutzung von torch.cuda.is_available() True zurückgibt.
Andere Abhängigkeiten sind in setup.cfg und requirements.txt angegeben, die zusammen mit deeponto installiert werden sollen.
# requiring Python>=3.8
pip install deeponto Wir wurden darüber informiert, dass openprompt einen Konflikt mit mehreren anderen Paketen hat, die kaum auf macOS mit M1 behandelt werden können. Daher stellen wir sie jetzt als optionale Abhängigkeit fest. Es ist jedoch die Hauptabhängigkeit des Ontolama -Code auf deeponto.complete.ontolama . Um Ontolama zu verwenden, installieren Sie bitte openprompt separat oder verwenden Sie den folgenden Befehl zur Installation
pip install deeponto[ontolama]Um die neueste, wahrscheinlich unveröffentlichte Version von Deeponto zu installieren, können Sie direkt aus dem Repository installieren.
pip install git+https://github.com/KRR-Oxford/DeepOnto.gitAbbildung: Abbildung von Deepontos Architektur.
Die Basisklasse von Ontology ] [Deeponto.onto.ontology], das als Haupteintrittspunkt für die Einführung der Merkmale des Owlapi dient, z. Sehen Sie die schnelle Verwendung bei Ladung einer Ontologie. Zusammen mit diesen grundlegenden Funktionen werden mehrere wesentliche Submodules entwickelt, um das Kernmodul zu verbessern, einschließlich der folgenden:
Ontologie -Argumentation ([ OntologyReasoner ] [Deeponto.onto.ontologyReasoner]): Jede Instanz von
Ontology-Schnitt ([ OntologyPruner ] [Deeponto.onto.ontologyPruner]): Dieses Submodul zielt darauf ab, Schnittalgorithmen zum Extrahieren einer Subontologie aus einer Eingabe-Ontologie einzubeziehen. Wir implementieren derzeit die in [2] vorgeschlagene, die Subsums -Axiome zwischen den geltenden (atomaren oder komplexen) Eltern und Kindern der für die Entfernung abgestimmten Klasse einführt.
Ontologieveralisierung ([ OntologyVerbaliser ] [Deeponto.onto.ontologyverbaliser]): Das in [4] vorgeschlagene rekursive Konzept wird hier implementiert, das automatisch einen komplexen logischen Ausdruck in einen Textsatz basierend auf den in der Ontologie verfügbaren Entitätsnamen oder Labels verwandeln kann. Siehe Verbalisierung von Ontologiekonzepten.
Ontologieprojektion ([ OntologyProjector ] [Deeponto.onto.ontologyProjector]): Der in der OWL2VEC* Ontology -Einbettungen übernommene Projektionsalgorithmus wird hier implementiert, wodurch die Tbox einer Ontologie in einen Satz von RDF -Dreifachs umgewandelt wird. Der relevante Code wird aus der MowL -Bibliothek geändert.
Ontologie -Normalisierung ([ OntologyNormaliser ] [Deeponto.onto.ontologyNormaliser]): Die implementierte
Ontologie-Taxonomie ([ OntologyTaxonomy ] [Deeponto.onto.ontologyTaxonomy]): Die aus einer Ontologie extrahierte Taxonomie ist eine gerichtete acyclische Graphen für die Abhängigkeits-Hierarchie, die häufig zur Unterstützung von Grafik-basierten Deep-Learning-Anwendungen verwendet wird.
Einzelne Tools und Ressourcen werden basierend auf dem Core Ontology Processing -Modul implementiert. Momentan,
Bertmap [1] ist ein Bert-basiertes Ontology Matching (OM) -System, das ursprünglich in Repo entwickelt wurde, wird aber jetzt in gehalten
Bio-ML [2] ist eine OM-Ressource, die in der Bio-ML-Spur der OAEI verwendet wurde. Siehe BIO-ML: Eine umfassende Dokumentation.
Bertsubs [3] ist ein System für die Vorhersage von Ontology Subsumtion. Wir haben seinen ursprünglichen experimentellen Code in dieses Projekt umgewandelt. Siehe Abhängigkeit von Bertsubs.
Ontolama [4] ist eine Bewertung des Sprachmodells für die Inferenz für Ontologie -Abhängigkeit. Siehe Ontolama: Datensatzübersicht und Nutzungshandbuch für die Verwendung der Datensätze und des prompt-basierten Prüfungsansatzes.
Hit (extern) [6] ist ein Hierarchie-Einbettungsmodell, das aus Bert-ähnlichen Modellen im hyperbolischen Raum abgeleitet ist. Sehen Sie sich Optionen und Verwendung an.
!!! Lizenz "Lizenz"
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.
Unser System Papaer für
Yuan He, Jiaoyan Chen, Hang Dong, Ian Horrocks, Carlo Allocca, Taehun Kim und Brahmananda Sapkota. Deeponto: Ein Python -Paket für Ontology Engineering mit Deep Learning. Semantisches Web, Vol. 15, nein. 5, S. 1991-2004, 2024.
!!! Kredit "Zitat"
```
@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}
}
```
Bitte melden Sie Fehler oder Abfragen, indem Sie ein GitHub -Problem ansprechen oder E -Mails an die Betreuer (Yuan er oder Jiaoyan Chen) senden: