#文件格式 #obo #平面文件 #语法 #本体 #解析器 #obofoundry

fastobo-syntax

PEG语法和pest解析器,用于OBO平面文件格式1.4

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

Download history 16/week @ 2024-04-05 3/week @ 2024-05-17 34/week @ 2024-05-31 9/week @ 2024-06-07 4/week @ 2024-06-14 4/week @ 2024-06-21 127/week @ 2024-07-05 40/week @ 2024-07-12 11/week @ 2024-07-19

每月下载量179
5个crate中使用(通过fastobo

MIT许可MIT

30KB
470

fastobo-syntax Star me

PEG语法和pest词法分析器,用于OBO平面文件格式1.4。

Actions TravisCI License Source Crate Documentation Changelog GitHub issues DOI

概述

此库是使用pest解析器生成器对OBO平面文件格式1.4语法的严格实现。它从fastobo中分离出来,以减少编译时间,因为从grammar.pest派生OboLexer需要一些时间。

词法分析器本身在fastobo::parser中重新导出,因此可能不需要直接依赖此crate。

严格性

该语法是1.4格式的严格实现,但有以下例外

  • property_value子句可以有一个未用引号包围的值。这是为了支持一些使用obo2owlowlapi生成其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 LarraldeBBOP 团队劳伦斯伯克利国家实验室 的硕士实习期间开发,由 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