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日 |
#698 在 数据库接口
1,868 每月下载量
用于 23 个crate(直接使用4个)
540KB
10K SLoC
OxTTL
Oxttl是一组用于Turtle、TriG、N-Triples、N-Quads和N3的解析器和序列化器。
还提供了对SPARQL-star的支持,但仅限于N3之外的编程语言(Turtle-star、TriG-star、N-Triples-star和N-Quads-star)。
它设计为低级解析器,兼容同步和异步I/O。
使用示例:统计Turtle文件中的人数
use oxrdf::{NamedNodeRef, vocab::rdf};
use oxttl::TurtleParser;
let file = b"@base <http://example.com/> .
@prefix schema: <http://schema.org/> .
<foo> a schema:Person ;
schema:name \"Foo\" .
<bar> a schema:Person ;
schema:name \"Bar\" .";
let schema_person = NamedNodeRef::new("http://schema.org/Person").unwrap();
let mut count = 0;
for triple in TurtleParser::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 License 2.0或MIT许可,由您选择。
- Apache License 2.0 (LICENSE-APACHE 或
<http://www.apache.org/licenses/LICENSE-2.0>
) - MIT许可 (LICENSE-MIT 或
<http://opensource.org/licenses/MIT>
)
任选其一。
贡献
除非您明确声明,否则您提交的任何有意包含在Oxigraph中的贡献,根据Apache-2.0许可证的定义,将根据上述方式双重许可,不附加任何额外条款或条件。
依赖关系
~0.7–2.5MB
~47K SLoC