ITADN
ontology-tools/py-horned-owl
ontology-tools/py-horned-owl · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

py-horned-owl

一个使用 PyO3 构建的、连接 horned-owl 与 python 的实验性桥梁。

安装

已发布版本

要安装已发布的库:

pip install py_horned_owl

从源代码构建

若要直接从源代码在本地构建,您需要 RustPyO3] 以及 Maturin]。

请查看此仓库: git clone https://github.com/ontology-tools/py-horned-owl/

在 py-horned-owl 目录中,创建并激活一个虚拟 Python 环境:

virtualenv py-horned-owl

source bin/activate

然后你可以让 maturin 构建该库并将其安装到虚拟 Python 环境中,命令如下:

maturin develop

使用方式

该库可通过 horned-owl 的解析功能,从 .owl(RDF-XML)和 .owx(OWL-XML)文件中加载本体。ROBOT] 可以利用 robot convert 将其他 OWL 格式下的本体转换为这两种格式之一。

简单使用示例:

import pyhornedowl

ontoname = "family.owx"

onto = pyhornedowl.open_ontology(ontoname)

print (f"Loaded ontology has {len(onto.get_classes())} classes.")
print (f"Loaded ontology has {len(onto.get_axioms())} axioms.")

for c in onto.get_classes():
    print(onto.get_axioms_for_iri(c))


如需更多信息,请访问 documentation]。

引用

Phillip Lord, Björn Gehrke, Martin Larralde, Janna Hastings, Filippo De Bortoli, James A. Overton, James P. Balhoff 以及 Jennifer Warrender。Horned-OWL:利用本体实现更远更快的飞行。载于《图数据与知识资源特刊》。《图数据与知识交易》(TGDK),第 2 卷,第 2 期,第 9:1-9:14 页,Schloss Dagstuhl – Leibniz-Zentrum für Informatik(2024 年)https://doi.org/10.4230/TGDK.2.2.9