7 个版本
新 0.1.0-alpha.7 | 2024 年 8 月 22 日 |
---|---|
0.1.0-alpha.6 | 2024 年 5 月 22 日 |
0.1.0-alpha.5 | 2024 年 3 月 25 日 |
0.1.0-alpha.2 | 2024 年 1 月 25 日 |
在 解析器实现 中排名 2923
每月下载量 2,065
在 21 个 crate 中使用 (通过 oxrdfio)
295KB
6.5K SLoC
OxRDF/XML
OxRdfXml 是 RDF/XML 格式的解析器和序列化器。
此库的入口点是两个 RdfXmlParser
和 RdfXmlSerializer
结构体。
使用示例:统计 RDF/XML 文件中的人数
use oxrdf::{NamedNodeRef, vocab::rdf};
use oxrdfxml::RdfXmlParser;
let file = br#"<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:schema="http://schema.org/">
<rdf:Description rdf:about="http://example.com/foo">
<rdf:type rdf:resource="http://schema.org/Person" />
<schema:name>Foo</schema:name>
</rdf:Description>
<schema:Person rdf:about="http://example.com/bar" schema:name="Bar" />
</rdf:RDF>"#;
let schema_person = NamedNodeRef::new("http://schema.org/Person").unwrap();
let mut count = 0;
for triple in RdfXmlParser::new().parse_read(file.as_ref()) {
let triple = triple.unwrap();
if triple.predicate == rdf::TYPE && triple.object == schema_person.into() {
count += 1;
}
}
assert_eq!(2, count);
许可协议
本项目受以下任一协议的许可:
- Apache 许可协议 2.0 版,(LICENSE-APACHE 或
<http://www.apache.org/licenses/LICENSE-2.0>
) - MIT 许可协议 (LICENSE-MIT 或
<http://opensource.org/licenses/MIT>
)
您可选择。
贡献
除非您明确说明,否则您提交给 Oxigraph 的任何有意包含的贡献,根据 Apache-2.0 许可协议定义,将如上双许可,不附加任何额外条款或条件。
依赖关系
~1.8–3.5MB
~64K SLoC