2-1. 数据管理的概念
本规范使用模块化的、以数据为中心的方法来组织和交换信息。这种方法克服了手册中传统的面向纸张的包装,允许以与最终用户业务流程中使用信息的方式更一致的格式和方式提供信息。
这种方法利用数据模块,这些模块是完整、有意义的数据集合。数据模块是交换的最小信息对象。
例如,在以手册为中心的流程中,如果指示器的描述发生了变化,则必须更新和撤换引用该指示器的每个手册或文档。数据接收者必须导入每次更新并合并结果。由于这些不同文件的修订日期可能不同,指示器信息可能不一致。本规范中定义的以数据为中心的流程通过交付更新的指示器数据模块来消除此问题。此交付只有一个已更改指示器的实例,因此不可能不一致。也不要求信息接收者合并不同的更新。然后,信息接收者可以使用单个更新的指示器数据来生成所需的任何文档。
为了能够构建一本手册(一个给定的数据模块集的结构),发布模块用于将数据模块组织成层次结构。
在任何组件中,元素都有可选的ID属性。值必须是唯一的和持久的。
2-2. 数据模块类型
数据模块分为两类:
飞行运行技术内容数据模块提供不同信息类型的有效内容,如系统描述、签派数据、程序、限制、性能和载重与平衡。参见[第3-4节,飞行运行技术内容]。
与这系列飞行运行技术内容数据模块相关,提供一套专门的数据模块用于数据管理。以下是数据管理类型模块:
对照表:适用性对照表、条件对照表、产品对照表。请参阅[第3-3-1节,适用性管理]。
容器数据模块:允许多个表示相同数据但具有不同适用性的数据模块关联。请参阅[第3-3-3节,容器和备用数据模块]。
信息存储库数据模块:允许交付在其他数据模块中引用的分解和共享数据(即限定符存储库、词汇表存储库、链接目标存储库)。请参阅[第3-3-4节,信息存储库]。
附加参数:允许传递在任何其他数据模块内容中找不到的软件参数的附加值。请参阅[第3-3-6节,附加参数]。
所有数据模块(用于技术内容和数据管理)使用通用的标准化标识,并遵循同样的内容和元数据的物理组织方式。
2-3. 数据模块标识
每个数据模块都有一个唯一的标识,包括:
此外,还提供了发行信息。
2-3-1. 数据模块代码
数据模块代码(DMC - Data Module Code)是数据模块的标准化和结构化标识符。DMC的长度可以是17到50个字符,由11个组成部分:
组成部分 | 是否必须 | 范围 | 最小字符数 | 最大字符数 |
型号识别码(MI) | 必须 | 北约供应保障局型号标识-ASD S2000M | 2 | 14 |
系统差异代码(SDC) | 必须 | 字母数字 | 1 | 4 |
标准编号系统(SNS) | 必须 | 参考[第0节,ATA飞行运行标准编号系统],除了使用iSpec 2200 SNS的签派数据。 | 6 | 8 |
拆卸代码(DC) | 必须 | 字母数字 | 2 | 2 |
拆卸代码变体(DCV) | 必须 | 字母数字 | 1 | 3 |
信息代码(IC) | 必须 | 参考[第5-3节参考数据模块信息代码] | 3 | 3 |
信息代码变体(ICV) | 必须 | “A" | 1 | 1 |
项目位置代码(ILC) | 必须 | “A”或者”I" | 1 | 1 |
所需总数 | 必须 | - | 17 | 36 |
学习代码(LC) | 可选 | “T00”,“T01”,“T02”,“T03”,“T04” | 3 | 3 |
学习事件代码(LEC) | 可选并根据LC调节 | “C” | 1 | 1 |
除签派扩展代码的合计 | 可选 | - | 21 | 40 |
签派项目扩展代码 | 可选并根据DM调节 | 字母数字 | 10 | 10 |
包括签派扩展代码的合计 | 可选 | - | 31 | 50 |
下图显示了DMC在最小和最大尺寸下的结构。
如果以单个字符串表示,则DMC必须在图中所示的位置用连字符[-]表示,并且中间不能有空格。连字符分隔代码的内容,如图所示,但不包括在DMC属性的填充中。
1. 数据模块代码结构
图 2-1 数据模块代码结构
DMC 17+10 字符 (最少)
![fccfab82974f248f61b2d809af562fe1.png](https://i-blog.csdnimg.cn/blog_migrate/5c44c4c89d0d3a785cfadaac5af38c8b.jpeg)
DMC 40+10个字符(最多)
1.1. 型号识别代码
型号标识(MI)代码标识数据适用的产品,是所有适用性信息的参考点。MI包括所有相关型号变体。MI代码必须符合北约供应保障局( NSPA)型号识别-ASD S2000M-型号识别代码(MI)。
译者注:NSPA - NATO SUPPORT AND PROCUREMENT AGENCY
1.2. 系统差异代码
系统差异码(SDC)表示SNS对系统和子系统的替代版本,而不影响类型、型号或变体标识。SDC还可用于区分属于同一主题但在飞机上安装的不同设备变体的数据模块。
1.3. 标准编号系统
标准编号系统(SNS)描述了数据模块中的信息适用的飞机系统和子系统分解结构。飞行运行标准编号系统使用本规范中定义的ATA SNS章节级别名称,签派数据除外。参见[ATA飞行运行标准编号系统章节]。签派数据在系统和子系统级使用iSpec 2200 SNS(仅前3位数字),可选择地通过签派项目扩展代码进行扩展。
SNS由三组字符组成:系统、子系统/分子系统和总成件。飞行运行SNS允许6或9个字母数字字符。系统代表了产品的一般系统和基本结构。系统在数据模块代码中由前两个或三个字母数字字符标识。子系统/分子系统和总成件描述了系统的进一步分解。子系统在数据模块代码中由第三个字母数字字符标识,分子系统由第四个字母数字字符标识。总成件代码是提供系统/子系统/分子系统内特定项目标识的最终组成部分,由最后两个或四个字母数字字符标识。
图2-2 标准编号系统结构
1.4. 拆卸代码(DC)
拆卸代码(DC)标识信息适用的组件的分解结构。拆卸代码(DC)也可用于为DMC提供额外的项目定义编号。如果DC不适用,则使用“00”作为默认值。允许在两个位置使用字母数字字符,范围为00–ZZ。
1.5 拆卸代码变体(DCV)
拆卸代码变体(DCV)用在设计上略有不同,但不足以保证系统差异代码更改的替代项目。
允许使用一到三个字母数字字符。字符范围从0到ZZZ。当不需要DCV来区分数据模块时,必须使用值“A”、“AA”或“AAA”。对于容器数据模块,必须使用值“Z”、“ZZ”或“ZZZ”。其他值可用于区分容器内的数据模块。
1.6. 信息代码
信息代码(IC)用于描述数据模块中包含的信息类型。
本规范第4章提供了数据模块和XML Schema之间的关系。
飞行运行数据使用第5章中列出的信息代码。请参阅[第5-3节,数据模块信息代码]。
1.7. 信息代码变体
信息代码变量(ICV)的固定值为“A”。
1.8. 项目位置代码
项目位置代码(ILC)默认值为“A”。如果数据模块与培训信息有关,则有两个可用选项:
- 在ILC中使用值“T”;或
- 在ILC中使用值“A”或“T”,并提供学习代码。
1.9. 学习代码
学习代码(LC)是用于训练数据模块的可选代码。每个LC代表一类培训信息。
有以下代码可用:
- T00-一般培训
- T01-飞行训练
- T02-模拟机培训
- T03–地面训练
- T04-试飞
1.10. 学习事件代码
学习事件代码(LEC)是一个可选的单字符字母代码,只有在使用学习代码(LC)时才可以应用。如果使用,值“C”(培训内容)是必需的。
1.11. 签派项目扩展代码
基于ATA iSpec 2200 SNS的签派数据模块(CDL项目、签派项目、签派定位器、系统故障、M程序、M注释、O程序、O注释)使用的标准编号系统(SNS)可以选择性地使用签派项目扩展代码作为DMC的一部分进行扩展。
签派项目扩展代码是一个10个字符的字母数字字符串,基于以下模式:
YYY-YYYY-YYY
注:数据提供者可以用任何值填充调度项扩展代码,前提是它符合上述模式。
2-3-2. 语言
编写数据模块的语言是数据模块标识的一部分。
它包括:
- ISO语言代码:通常使用国际标准组织(ISO)639中的两个字母字符进行编码。简化语言是通过使用与ISO639代码相似且不与之冲突的附加代码进行编码的。
- ISO国家代码:使用ISO3166中的两个字母字符进行编码,以表示使用该语言的国家。
2-3-3. 数据模块代码扩展
可提供可选的数据模块代码扩展。当数据模块代码、发行信息以及语言和国家/地区不足以形成数据模块的通用唯一标识时,这就提供了建立数据模块唯一标识所需的附加参数。
它包括:
- 扩展提供者:包含数据模块实例生产者的CAGE/NCAGE代码,并构成数据模块实例的通用唯一标识符的一部分。
- 扩展代码:通常(但不一定)包含与客户相关的内容(例如,附加序列号的客户CAGE)。其值由数据模块提供者决定。
2-3-4. 发行信息
数据模块的发布信息包含数据模块的发布日期,包括年、月、日、小时和分钟属性、十进制秒属性和布尔类型具有时区的属性。
可选择地,发行信息可以包含一个附加的工作编号,由一个数值组成。如果提供这一额外数字,则表明该文件仍在修订中,尚未达到最后版本。它将随着每个正在工作的版本依次增加,从0开始。
根据数据模块的物理组织,提供了以下发行信息:
- 数据模块内容部分的发行信息(DM content),以及
- 数据模块元数据的发型信息(DM Status)。
2-4. 临时数据模块
临时数据模块(TDM)是由于运行原因临时适用的数据模块,它可以代替另一个数据模块。
例如,当系统中的缺陷对操作有影响时,就使用这种方法。飞机制造商发送TDM临时更换DM或提供临时新信息。当缺陷被修复后,TDM被取消,原来的DM重新适用。
2-5. 数据模块内容和元数据的组织
2-5-1. 数据模块全局内容
一个数据模块由以下两部分构成:
- DM内容:数据模块的技术内容
- DM状态:相关的元数据,包括适用性注释、修订数据和一些业务概念的数据
使用唯一的数据模块标识,数据模块的DM内容和DM状态部分被物理地提供了两个独立的XML片段。请参阅[第2-3节,数据模块识别]。每个片段都可以在交换包中单独交付,并且有自己的版本信息。
遵循本规范中描述的修订机制,数据模块的两个XML片段都有各自的生命周期。请参阅[第3-3-2节,修订管理]。例如,如果只改变了一个数据模块的适用性,但是没有改变技术内容,那么只交付数据模块的DM状态XML片段。
2-5-2. 内容片段
DM内容XML片段遵循飞行运行技术内容数据模块的常规结构和用于管理的数据模块(如适用性,交叉引用表和容器数据模块)。DM内容片段的结构对所有数据模块都是通用的,包括:
- 数据模块标识。请参阅[第2-3节,数据模块识别]。
- DM内容发行信息,包含DM内容片段的发行信息。
- 技术内容的数据模块类型和Schema。
2-5-3. 元数据:DM状态片段
DM状态XML片段对所有类型的数据模块都遵循相同的模型:
- 提供状态信息的关联属性。请参阅[第3-3-2节,修订管理]。
- 数据模块标识。请参阅[第2-3节,数据模块识别]。
- DM状态发行信息,包括DM状态片段的发行日期。
- DM内容发行信息,包含DM内容片段的发行日期。它用来标识所提供的元数据适用的DM内容片段。
- 一些业务概念的数据。
- 批准信息,提供DM批准状态的数据;需要批准时提供。
- 适用性注释。请参阅[第3-3-1节,适用性管理]。
- 与元数据和技术内容有关的修订数据。请参阅[第3-3-2节,修订管理]。
1. DM状态Schema映射
DM状态XML片段使用DmStatus.xsd schema。
2-5-4. DM状态和DM内容关联
由于数据模块的两个部分是在两个单独的XML片段中提供的,并且可以单独传递,因此使用以下机制来建立DM内容XML片段和DM状态XML片段之间的关联:
- 两个XML片段的DM标识是相同的
- 两个XML片段的DM内容发行信息是相同的
图2-3 数据模块状态和内容关联
2-5-5 寻址机制
1. 节点路径
DM状态XML片段提供与以下内容相关的元数据(例如修订标记或适用性):
- DM内容XML片段中提供的飞行运行技术内容
- 当前DM状态XML片段中提供的其他元数据
为了处理DM状态XML片段中的特定元素或属性,使用了基于W3C XML路径语言(XPath)2.0共同的机制。
此规范仅使用与路径表达式相关的XPath功能,用于在树中定位节点。
2. 上下文
XPath表达式的评估结果必须给出一个或多个节点(元素或属性)。评估的上下文包括:
- 路径寻址元数据的XML文档DM状态的根元素。
- 路径寻址内容的XML文档DM内容的根元素。
图2-4 数据模块寻址机制
![e1e3bfa4246b7fad2fddc1c9d5e2bdca.png](https://i-blog.csdnimg.cn/blog_migrate/d4be3406a56247c8ce0379839150d8e8.jpeg)
XPath表达式中优先使用持久元素ID。
使用此路径机制,可以寻址DM内容XML片段或DM状态XML片段的任何元素。路径机制用于:
- 寻址DM内容中元素的内联适用性
- 寻址DM和PM内容中元素和属性的修订标记
- 寻址DM状态中适用性的修订标记
- 寻址DM内容中元素的数据所有者
- 寻址DM内容中元素的航空电子上下文
- 寻址签派项DM内容中特定元素(签派条件、条款)的签派合格者
2-5-6. 部分内容的扩展路径
为了寻址元素或属性内容的一部分,对于内联修订标记(请参阅[修订管理部分]),XPath机制扩展了两个可选属性,以寻址一个范围的字符:
- 起始位置:包含一个正整数,给出所选范围在内容中的起始位置。起始位置从1开始。
- 结束位置:包含一个正整数,给出内容中所选范围的结束位置。
以下规则适用:
- 两个位置都包括在内。
- 如果提供起始位置,则需要提供结束位置。
- 结束位置必须大于起始位置。
- 结束位置必须小于或等于内容长度。
- 在混合内容的情况下,开始和结束位置基于基节点的串联文本内容(即,忽略嵌套标记)。
- 扩展路径机制与混合内容中的寻址元素无关。
示例: