23次发布
0.8.1 | 2024年2月28日 |
---|---|
0.7.4 | 2022年12月5日 |
0.7.3 | 2022年3月4日 |
0.6.2 | 2020年9月28日 |
0.1.0 | 2019年3月31日 |
在解析器实现中排名第1138
每月下载量179次
在5个crate中使用(通过fastobo)
30KB
470 行
fastobo-syntax
PEG语法和pest词法分析器,用于OBO平面文件格式1.4。
概述
此库是使用pest
解析器生成器对OBO平面文件格式1.4语法的严格实现。它从fastobo
中分离出来,以减少编译时间,因为从grammar.pest
派生OboLexer
需要一些时间。
词法分析器本身在fastobo::parser
中重新导出,因此可能不需要直接依赖此crate。
严格性
该语法是1.4格式的严格实现,但有以下例外
property_value
子句可以有一个未用引号包围的值。这是为了支持一些使用obo2owl
或owlapi
生成其OBO对应物(不引号包围属性值)的本体文件owlcs/owlapi#833。- ISO-8601日期时间只能从规范格式(带有可选时区的
YYYY-MM-DDTHH:MM:SS
)解析。 creation_date
子句中的日期可以是完整的ISO-8601日期时间(如格式1.4规范建议),或仅是ISO-8601日期,如格式1.4指南建议(尽管是非规范性的)。
另请参阅
fastobo
:OBO格式版本1.4的抽象语法树和数据结构。fastobo-py
:对fastobo
库的 Python 风格绑定。
反馈
发现了一个错误?有一个增强请求?如果您需要报告或询问,请前往项目的 GitHub 问题跟踪器。如果您正在填写错误报告,请尽量提供有关问题的尽可能多的信息,并尝试在简单且易于复现的情况下重现相同的错误。
关于
该项目由 Martin Larralde 在 BBOP 团队 的 劳伦斯伯克利国家实验室 的硕士实习期间开发,由 Chris Mungall 指导。请引用此项目为:
Larralde M. 开发 Python 和 Rust 库以改进本体生态系统 [版本 1;未同行评审]。 F1000Research 2019,8(ISCB Comm J):1500 (海报) (https://doi.org/10.7490/f1000research.1117405.1)
依赖项
~2–2.8MB
~57K SLoC