跳转到主要内容

未提供项目描述

项目描述

Wiring (使用Rust)

代码正在积极开发中,并可能频繁更改。

欢迎反馈和PR!总还有更多的事情要做和可以改进的地方。

wiring读取以厚三重奏序列化的OWL公理,并生成OWL函数表示法S表达式 (OFN S表达式)。例如,OWL公理obo:OBI_1110023 equivalentTo obo:RO_0000087 some obo:OBI_1110082由以下厚三重奏编码:

{"object":{"owl:onProperty":[{"object":"obo:RO_0000087"}],"owl:someValuesFrom":[{"object":"obo:OBI_1110082"}],"rdf:type":[{"object":"owl:Restriction"}]},"predicate":"owl:equivalentClass","subject":"obo:OBI_1110023"} 

该厚三重奏可以用wiring转换为OFN S表达式["EquivalentClasses","obo:OBI_1110023",["ObjectSomeValuesFrom","obo:RO_0000087","obo:OBI_1110082"]]

OFN S表达式可以在wiring中处理,例如,通过用相应的标签替换命名实体:["EquivalentClasses","'immunogen@en'",["ObjectSomeValuesFrom","'has role@en'","obo:OBI_1110082"]]。这样的(处理过的)OFN S表达式可以序列化为曼彻斯特语法:EquivalentClasses: 'immunogen@en', 'has role@en' some obo:OBI_1110082

tl;dr

main.rs文件包含示例代码,展示了如何通过将厚三重奏转换为OFN S表达式并在曼彻斯特语法中序列化来展示wiring的基本功能。

待办事项

  • wiring目前仅支持类表达式公理(不包括数据类型),应扩展到OWL的所有内容

项目详情


下载文件

下载适合您平台的自定义文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

此版本没有可用的源分布文件。请参阅生成分布存档的教程

构建分布

wiring_rs-0.1.1-cp39-abi3-win_amd64.whl (1.5 MB 查看散列)

上传时间: CPython 3.9+ Windows x86-64

wiring_rs-0.1.1-cp39-abi3-manylinux_2_28_x86_64.whl (7.1 MB 查看哈希值)

上传时间 CPython 3.9+ manylinux: glibc 2.28+ x86-64

wiring_rs-0.1.1-cp39-abi3-macosx_10_7_x86_64.whl (2.3 MB 查看哈希值)

上传时间 CPython 3.9+ macOS 10.7+ x86-64

wiring_rs-0.1.1-cp38-abi3-win_amd64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.8+ Windows x86-64

wiring_rs-0.1.1-cp38-abi3-manylinux_2_28_x86_64.whl (7.1 MB 查看哈希值)

上传时间 CPython 3.8+ manylinux: glibc 2.28+ x86-64

wiring_rs-0.1.1-cp38-abi3-macosx_10_7_x86_64.whl (2.3 MB 查看哈希值)

上传时间 CPython 3.8+ macOS 10.7+ x86-64

wiring_rs-0.1.1-cp37-abi3-win_amd64.whl (1.5 MB 查看哈希值)

上传时间 CPython 3.7+ Windows x86-64

wiring_rs-0.1.1-cp37-abi3-manylinux_2_28_x86_64.whl (7.1 MB 查看哈希值)

上传时间 CPython 3.7+ manylinux: glibc 2.28+ x86-64

wiring_rs-0.1.1-cp37-abi3-macosx_10_7_x86_64.whl (2.3 MB 查看哈希值)

上传时间 CPython 3.7+ macOS 10.7+ x86-64

wiring_rs-0.1.1-cp36-abi3-win_amd64.whl (1.5 MB 查看哈希值)

上传时间 CPython 3.6+ Windows x86-64

wiring_rs-0.1.1-cp36-abi3-musllinux_1_2_x86_64.whl (1.9 MB 查看哈希值)

上传时间 CPython 3.6+ musllinux: musl 1.2+ x86-64

wiring_rs-0.1.1-cp36-abi3-musllinux_1_2_armv7l.whl (2.0 MB 查看哈希值)

上传时间 CPython 3.6+ musllinux: musl 1.2+ ARMv7l

wiring_rs-0.1.1-cp36-abi3-musllinux_1_2_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.6+ musllinux: musl 1.2+ ARM64

wiring_rs-0.1.1-cp36-abi3-manylinux_2_28_x86_64.whl (7.1 MB 查看哈希值)

上传于 CPython 3.6+ manylinux: glibc 2.28+ x86-64

wiring_rs-0.1.1-cp36-abi3-manylinux_2_27_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.6+ manylinux: glibc 2.27+ x86-64

wiring_rs-0.1.1-cp36-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.0 MB 查看哈希值)

上传于 CPython 3.6+ manylinux: glibc 2.17+ s390x

wiring_rs-0.1.1-cp36-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.9 MB 查看哈希值)

上传于 CPython 3.6+ manylinux: glibc 2.17+ ppc64le

wiring_rs-0.1.1-cp36-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.6+ manylinux: glibc 2.17+ ppc64

wiring_rs-0.1.1-cp36-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.7 MB 查看哈希值)

上传于 CPython 3.6+ manylinux: glibc 2.17+ ARMv7l

wiring_rs-0.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.6+ manylinux: glibc 2.17+ ARM64

wiring_rs-0.1.1-cp36-abi3-macosx_10_7_x86_64.whl (2.3 MB 查看哈希值)

上传于 CPython 3.6+ macOS 10.7+ x86-64

支持