JADN模式工具
jadn的Python项目详细描述
JADN是一个 information modeling用于定义信息的语言 应用程序所需,并使用一个或多个数据格式序列化该信息。 它有多种用途,包括方便和表达数据结构的定义, 验证数据实例,为处理结构化数据的用户界面提供提示, 促进协议国际化。JADN规范由两部分组成: 独立于数据格式的信息模型(抽象模式), 以及定义如何使用特定数据格式表示信息的序列化规则。 一个JADN模式以多种格式定义协议数据,包括XML、JSON和 实际上是一种简洁的CBOR格式。可以定义其他数据格式并将其应用于任何 JADN模式。在
本软件包中的软件按功能组织:
- core:加载、验证和保存JADN模式。在
- codec:使用指定的数据格式验证、编码和解码应用程序信息:
- 惯用(详细)JSON
- 最小化(简明)JSON
- CBOR*
- XML*
- convert:在JSON和文档格式之间转换JADN模式:
- 基于文本的接口定义语言(IDL)
- html表格
- 降价表
- transform:处理JADN模式以生成另一个JADN模式:
- 将来自不同模式的定义合并到单个模式中
- 将定义多个对象的架构拆分为每个对象的单独架构
- 删除未使用的定义
- 删除或截断注释
- translate:将JADN模式转换为具体的模式语言:
- JSON架构
- XSD*
- CDDL*
- 原生动物*
*计划
快速启动
quickstart.py 脚本说明了如何使用这些函数:
- 定义和验证架构
- 在文档格式之间转换架构
- 截断注释
- 将JADN模式转换为JSON模式
- 使用多种数据格式验证消息并序列化:
- JSON格式
- 最小化JSON
反馈
可以使用GitHub问题和请求请求提交对此软件的评论。在
JADN规范正由oasisopenc2技术委员会开发。OASIS成员可以 直接参与开发;其他人可以使用GitHub问题或 openc2-comment公共邮件列表。在
- 项目
标签: