#obo #foundry #ontology #serde

obofoundry

结构体,用于将OBO Foundry列表反序列化

15个版本 (9个破坏性版本)

0.10.0 2022年12月5日
0.9.0 2022年10月13日
0.8.3 2022年3月30日
0.8.0 2021年2月8日
0.1.2 2019年3月31日

#355 in 科学


2 crates 中使用

MIT 许可证

21KB
370

obofoundry.rs Star me

结构体,用于将OBO Foundry列表反序列化。

Actions Codecov License Source Crate Documentation Changelog

使用方法

obofoundry crate添加到Cargo.toml清单中,以及serde_yamlserde_json之一

[dependencies]
obofoundry = "0.8"
serde_yaml = "0.8"

然后使用serde框架加载列表

extern crate obofoundry;
extern crate serde_yaml;

let yaml_data = include_str!("...");
let foundry: obofoundry::Foundry = serde_yaml::from_str(&yml).unwrap();

还可以使用HTTP库直接从OBO Foundry网站加载列表,例如使用ureq

extern crate obofoundry;
extern crate ureq;
extern crate serde_yaml;

let url = "http://www.obofoundry.org/registry/ontologies.yml";

let res = ureq::get(url).call();
let reader = res.into_reader();
let foundry: obofoundry::Foundry = serde_yaml::from_reader(reader).unwrap();

示例

有关更多示例,请参阅docs.rs上的在线文档。

变更日志

该项目遵循语义版本控制,并提供变更日志,格式为Keep a Changelog

许可证

此库在开源MIT许可证下提供。

依赖项

~1.4–2.3MB
~71K SLoC