7 个版本

0.1.0-alpha.7 2024 年 8 月 22 日
0.1.0-alpha.62024 年 5 月 22 日
0.1.0-alpha.52024 年 3 月 25 日
0.1.0-alpha.22024 年 1 月 25 日

解析器实现 中排名 2923

Download history 13/week @ 2024-05-04 30/week @ 2024-05-11 203/week @ 2024-05-18 101/week @ 2024-05-25 194/week @ 2024-06-01 228/week @ 2024-06-08 183/week @ 2024-06-15 286/week @ 2024-06-22 705/week @ 2024-06-29 143/week @ 2024-07-06 152/week @ 2024-07-13 119/week @ 2024-07-20 236/week @ 2024-07-27 188/week @ 2024-08-03 1240/week @ 2024-08-10 374/week @ 2024-08-17

每月下载量 2,065
21 个 crate 中使用 (通过 oxrdfio)

MIT/Apache 许可协议

295KB
6.5K SLoC

OxRDF/XML

Latest Version Released API docs Crates.io downloads actions status Gitter

OxRdfXml 是 RDF/XML 格式的解析器和序列化器。

此库的入口点是两个 RdfXmlParserRdfXmlSerializer 结构体。

使用示例:统计 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