#uniform-resource #iri #ontology #algorithm #curie

curieosa

解析国际资源标识符 (IRI) 到紧凑型统一资源标识符 (CURIE)

1 个不稳定版本

0.1.0 2024 年 7 月 17 日

#8 in #iri

Download history 120/week @ 2024-07-16 4/week @ 2024-07-23

每月 124 次下载

自定义许可

13KB
164

curieosa

一个用于将国际资源标识符 (IRI) 解析为紧凑型统一资源标识符 (CURIE) 的 crate。

将以下内容添加到您的 Cargo.toml 文件中以在代码中使用 curieosa

curieosa = "0.1.0"

致谢

curieosa 受由 Chris Mungall 编写的 Java 库 curie-util 启发很大。Rust 版本故意与 Java 库非常相似,以简化其使用。

示例

获取一个基于具有默认前缀 -> 扩展映射的 trie 的 CurieUtil 实现。

use curieosa::{TrieCurieUtil, CurieUtil, CurieParts};

let cu = TrieCurieUtil::default();

// Get curie parts from an IRI
let iri = "http://purl.obolibrary.org/obo/HP_0001250";
let cp: CurieParts<'_, '_> = cu.get_curie_data(iri).unwrap();

assert_eq!(cp.get_prefix(), "HP");
assert_eq!(cp.get_id(), "0001250");

运行测试

运行以下命令以运行所有测试:

cargo test

运行基准测试

我们使用 criterion 来基准测试 IRI 解析。

运行以下命令以运行基准测试套件:

cargo bench

依赖关系

~2.5MB
~29K SLoC