Docs | GitHub | arxiv | Kertas
Paket untuk Teknik Ontologi dengan Pembelajaran mendalam.
Berita ?
deeponto.onto.taxonomy . ( v0.9.2 ) openprompt dengan memindahkannya ke dependensi opsional. ( v0.9.1 ) deeponto.onto.taxonomy ; Tambahkan jenis penalaran struktural. ( v0.8.8 ) deeponto.align.oaei untuk skrip di sub-repositori oaei-bio-ml serta perbaikan bug. ( v0.8.4 ) deeponto.onto.OntologyNormaliser dan deeponto.onto.OntologyProjector ( v0.8.0 ). deeponto.subs.bertsubs dan deeponto.onto.pruning Modules ( v0.7.0 ). deeponto.probe.ontolama dan deeponto.onto.verbalisation Modules ( v0.6.0 ). Periksa changelog dan FAQ lengkap. Halaman FAQS tidak berisi banyak informasi sekarang tetapi akan diperbarui sesuai dengan umpan balik.
Kami mengikuti apa yang telah diimplementasikan di Mowl yang menggunakan JPYPE untuk menjembatani Python dan Java Virtual Machine (JVM). Silakan periksa halaman instalasi JPYPE untuk inisialisasi JVM yang berhasil.
Kami sarankan menginstal pytorch sebelum menginstal
Jika versi Pytorch terbaru menyebabkan masalah ketidakcocokan, gunakan perintah berikut (dengan CUDA 11.6 ) yang diketahui berfungsi:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116 Penggunaan dasar torch.cuda.is_available() mengembalikan True .
Ketergantungan lain ditentukan dalam setup.cfg dan requirements.txt yang seharusnya dipasang bersama dengan deeponto .
# requiring Python>=3.8
pip install deeponto Kami telah diberitahu bahwa openprompt memiliki konflik dengan beberapa paket lain yang hampir tidak dapat ditangani pada macOS dengan M1, jadi kami sekarang menetapkannya sebagai ketergantungan opsional. Namun, itu adalah ketergantungan utama dari kode ontolama di deeponto.complete.ontolama . Untuk menggunakan ontolama, silakan instal openprompt secara terpisah, atau gunakan perintah berikut untuk menginstal
pip install deeponto[ontolama]Untuk menginstal versi Deeponto terbaru yang mungkin belum dirilis, Anda dapat langsung menginstal dari repositori.
pip install git+https://github.com/KRR-Oxford/DeepOnto.gitGambar: Ilustrasi arsitektur Deeponto.
Kelas dasar dari Ontology ] [deeponto.onto.ontology], yang berfungsi sebagai titik masuk utama untuk memperkenalkan fitur Owlapi, seperti mengakses entitas ontologi, menanyakan konsep nenek moyang/keturunan (dan orang tua/anak), menghapus entitas, memodifikasi aksiom, dan annotasi retrieving. Lihat penggunaan cepat saat memuat ontologi. Seiring dengan fungsi dasar ini, beberapa sub-modul penting dibangun untuk meningkatkan modul inti, termasuk yang berikut:
Penalaran Ontologi ([ OntologyReasoner ] [Deeponto.onto.ontologyReasoner]): Setiap contoh dari
Ontologi Pemangkasan ([ OntologyPruner ] [Deeponto.onto.ontologypruner]): Sub-modul ini bertujuan untuk menggabungkan algoritma pemangkasan untuk mengekstraksi sub-ontologi dari ontologi input. Kami saat ini mengimplementasikan yang diusulkan dalam [2], yang memperkenalkan aksioma subsumsi antara orang tua dan anak -anak yang ditegaskan (atom atau kompleks) dari kelas yang ditargetkan untuk pemindahan.
Ontologi verbalisasi ([ OntologyVerbaliser ] [Deeponto.onto.ontologyverbaliser]): Konsep rekursif verbaliser yang diusulkan dalam [4] diimplementasikan di sini, yang secara otomatis dapat mengubah ekspresi logis yang kompleks menjadi kalimat tekstual berdasarkan nama entitas atau label yang tersedia dalam ontologi. Lihat konsep ontologi verbalisasi.
Proyeksi Ontologi ([ OntologyProjector ] [Deeponto.onto.ontologyprojector]): Algoritma proyeksi yang diadopsi dalam embeddings ontologi OWL2VEC* diimplementasikan di sini, yaitu untuk mengubah tbox ontologi menjadi satu set triples RDF. Kode yang relevan dimodifikasi dari perpustakaan Mowl.
Normalisasi Ontologi ([ OntologyNormaliser ] [Deeponto.onto.ontologynormaliser]): yang diimplementasikan
Taksonomi Ontologi ([ OntologyTaxonomy ] [Deeponto.onto.ontologytaxonomy]): Taksonomi yang diekstraksi dari ontologi adalah grafik asiklik terarah untuk hierarki subumsi, yang sering digunakan untuk mendukung aplikasi pembelajaran mendalam berbasis grafik.
Alat dan sumber daya individu diimplementasikan berdasarkan modul pemrosesan inti ontologi. Saat ini,
Bertmap [1] adalah sistem Ontologi Pencocokan Bertologi (OM) yang awalnya dikembangkan dalam repo tetapi sekarang dipertahankan dalam
Bio-ML [2] adalah sumber daya OM yang telah digunakan dalam trek bio-ML OAEei. Lihat Bio-ML: Dokumentasi komprehensif.
Bertsubs [3] adalah sistem untuk prediksi subsumsi ontologi. Kami telah mengubah kode eksperimental aslinya menjadi proyek ini. Lihat Inferensi Subsumsi dengan Bertsubs.
Ontolama [4] adalah evaluasi model bahasa untuk inferensi subsumsi ontologi. Lihat Ontolama: Dataset Tinjauan & Panduan Penggunaan untuk Penggunaan Dataset dan Pendekatan Probing Berbasis Prompt.
Hit (Eksternal) [6] adalah model embedding hierarki yang berasal dari model pelatihan ulang-seperti di ruang hiperbolik. Lihat Model HIT di HUB HUGGINGFACE untuk opsi dan penggunaan.
!!! lisensi "lisensi"
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.
Papaer sistem kami untuk
Yuan He, Jiaoyan Chen, Hang Dong, Ian Horrocks, Carlo Allocca, Taehun Kim, dan Brahmananda Sapkota. Deeponto: Paket Python untuk Engineering Ontologi dengan Pembelajaran mendalam. Web Semantik, Vol. 15, no. 5, hlm. 1991-2004, 2024.
!!! kredit "kutipan"
```
@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}
}
```
Harap laporkan bug atau pertanyaan apa pun dengan mengangkat masalah github atau mengirim email ke pengelola (Yuan He atau Jiaoyan Chen) melalui: