py-horned-owl
一个使用 PyO3 构建的、连接 horned-owl 与 python 的实验性桥梁。
安装
已发布版本
要安装已发布的库:
pip install py_horned_owl
从源代码构建
若要直接从源代码在本地构建,您需要 Rust、PyO3] 以及 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