APP下载

基于S1000D 标准的波音787 数据模块应用研究

2023-11-15王浩文唐宏浩宋佳上海吉祥航空股份有限公司

航空维修与工程 2023年9期
关键词:航司波音手册

■ 王浩文 唐宏浩 宋佳/上海吉祥航空股份有限公司

基于S1000D 标准的技术出版物以数据模块为单元,技术出版物使用XML为介质进行描述,这些数据模块则由S1000D 规范Schema 以及波音商业规则(Boeing Business Rules)共同定义。波音为客户提供了S1000D 标准的波音787技术出版物,本文将对数据模块在技术出版物管理系统中的应用提供支持。

1 S1000D 规范及XML Schema

目前,国际主流的民用飞机技术出版物编制规范为ATA 2200 和S1000D。ATA 2200 是ATA 牵头,联合飞机制造商制定的数字出版物标准。S1000D 则是由ASD、AIA、ATA 等牵头,集合2000 多家企业成立的新型数字出版物标准。目前S1000D 作为数字出版物的新标准被广泛使用。例如,空客的SB 文件、波音的AMM 及SB 等文件都以此规范为标准出版。S1000D 规范的文件载体是XML 文件。S1000D 因具有更好的发展前景,正在各个领域逐渐取代ATA 2200 规范。

2 我司对波音787 S1000D 技术出版物的处理架构

波音发出改版或新的波音787 手册数据原始文件,并将所有数据压缩成客户化BULK 数据包,再将BULK 包推送到波音文件分发中心。航司可通过自有的接收服务器接收波音的客户化BULK数据,并上传至航司TDMS 服务器。航司在接收到787客户化BULK包(S1000D XML 格式)后,首先通过打印服务器解析BULK 中的数据模块,并将所有数据存入Oracle 数据库,数据包解压缩后将正文及图片存入文件存储库。工程师通过基于TDMS 的服务器网站编辑工卡的表头信息,使用XML 编辑工卡的正文内容,打印服务器内集合已有的表头及正文,通过航司客户化的样式表A 文件控制输出为PDF 文件,以供打印使用;或是通过样式表B 将文件以XML/HTML格式输出,以供在线查看或电子签署。

3 Schema 的应用

S1000D 定义了常用数据模块的类型以及使用方式,XSD 是首先分离于XML 本身的Schema 语言。Schema 的首要工作是对各数据单元进行定义和规范,使其满足波音787 出版物的业务需求。波音商业规则集合了S1000D 规范以及XSD Schema 的波音自有的一套文件编写规范。对于波音Schema 文件的很多规则,航司并不能完全利用,故需要对Schema 进行客户化定制,删除其中用不到的部分,并引入一些客户化的标签,如签字点、必检标识、修订记录、反馈表,再将代码加入Schema,使这些客户化内容可以满足XML 的结构要求。这需要在电子化工卡模块的开发中提交需求并完成修改发布。

4 样式表(stylesheet)的应用

样式表解决了工程师Word 使用效率较低的问题,显著减少编卡人用于格式统一的时间,提升工作效率,减少人为的文本及格式错误。样式表就像一个规定好段落、字体、字号、边距以及页眉页脚的Word 文档,具有输出速度快、输出一致性高以及可定制的特点,广泛应用于PDF 文件的生成。主流的样式表分为XSL stylesheet 以及CSS stylesheet。XSL stylesheet 只适用于XML 文件的打印输出,CSS stylesheet既适用于XML 文件也适用于HTML 文件的输出。样式表具有可修改的特点,航司在系统开发阶段,可将自身需求提交给系统开发人员,完成样式表的确定和发布。主要客户化内容有:工卡表头的制定、工程师校核过的航材耗材工具信息表、页眉页脚中公司及部门的名称及logo,以及正文的字体、字号、行距、边距,反馈表的格式制定等。

5 787 S1000D 数据模块的应用及其优势分析

传统的工卡编写方式是:工程师手动识别一份AMM 的所有信息,并使用传统办公软件(如Word)进行工卡编写。该方式需要将一份AMM 中所有涉及生产保障的信息全部识别出来,并手动通过Word 识别所有的相关信息,既耗时且容易产生差错。利用S1000D 数据模块中的各种数据单元编写工卡,不仅能够提升编写效率,还可以减少人为差错。如何有效利用手册数据中的各个模块,需要航空工程师的专业经验以及IT 工程师在项目开发阶段的积极配合与协同。

5.1 手册数据模块的信息提取

在收到波音手册文件的数据包后,TDMS 服务器自动解析AMM 手册中的区域、盖板、工具、有效性、章节号(文件名)、AMM 标题,同时解析IPC 中的航材<spares>耗材<supplyli>清单,并将这些信息导入Oracle 数据库。当工程师调用某个AMM 数据包时,只需输入规范的AMM 章节号并调用数据库中的信息,TDMS 便能将以上信息自动填入工卡表头编辑页,大量减少了航材工具耗材的校核时间。</p><h3>5.2 787 S1000D 的超链接设计</h3><p>1)超链接设计是对电子出版物的扩展,可以大大提高工卡的可读性,并提高工卡执行时的效率。参考文件数据模块的外链接设计基于标签<refdm><refdm id>以及该标签下的元素xlink:href,通过TDMS 服务器来识别这些标签,并通过XLINK 的地址链接到波音787 toolbox 在线手册系统进行查阅。该机制也适用于所有带ID 属性的标签,如区域、盖板、航材等。航司也可根据自身需求识别这些信息并链接到相应的手册系统,以达到快速识别的目的。</p><p>2)图片引用的内链设计基于标签<figure><figure id>,波 音S1000D 规 则中对每张图片都赋予了一个ID,在正文中只要通过设置标签<xref xidtype="figure" xrefid=/>,并将对应的FIGURE ID 填入该标签内,便能实现正文对图片的引用。其作用是在阅读工卡正文时,方便施工人员快速点击超链接转到图片页,提升施工效率。</p><h3>5.3 基于S1000D <para>标签的翻译应用</h3><p>传统工卡编写时,需要编写者人工翻译所有文本,而利用S1000D 文本数据继而建立翻译库,将大幅提升翻译工作效率。由于S1000D 数据模块中所有的手册文本内容基本都以<para>标签为载体,通过程序识别<para>标签提取整本手册所有的文本语句,使用机器翻译软件进行批量翻译,最后进行人工精校,将其转化为翻译库。</p><h3>5.4 787 S1000D XML 全生命周期改版方案</h3><p>波音推送完首批AMM 手册后,涉及全生命周期的改版和维护都将以增量包的形式推送,改版方案将确保手册满足持续适航要求,确保工卡在全生命周期内的完善和可靠。该方案相对于传统word 编卡,存在以下优势。</p><p>1)工卡自动改版推送</p><p>基于有效性标签<circategory>内的type 元素的值,当该值为"changed"时,则代表波音对该AMM 进行了升版,航司可通过TDMS 识别该标签的信息,自动将改版清单下发给对应工程师,同时自动将AMM 的版本和日期提取到工卡表头,省去了编卡人核对AMM highlight 的时间,显著提升工卡改版维护效率。</p><p>2)客户化内容的自动继承</p><p>上一版本中区别于AMM 手册的工程师设置的图片、文本、签字点、记录项和反馈页等可自动复制及继承至新的XML 工序,避免了编卡人重复编写手动设置的内容。</p><p>3)工卡内容自动对比,差异项自动展示</p><p>使用XML 对比合并软件(如exam xml 或内置于TDMS 系统的XML DIFF插件),将改版后的AMM XML 文本与上一版本的XML 文本进行对比,忽略航司的客户化内容(如签字点、记录项等),自动高亮显示有差异的内容。</p><p>4)改版后内容的文本合并</p><p>将有差异的文本内容覆盖到上一版本的XML 工序中,便得到新版手册文件,完成了整个文本的改版过程。</p><p>5)插图的自动升版</p><p>在XML 对比合并软件中,将新图片的代码覆盖原代码,新插图的代码自带链接到BULK 增量包内的插图文件,具体逻辑为定位图片的<figure ID>,将BULK 包内的图片提取到现在的编写工序中,保存上传TDMS 服务器,便可实现对图片的自动升版。</p><p>6)S1000D 中改版线的显示</p><p>对于改版的内容,对文本标签<para>的change 元素赋值modify,样式表stylesheet 中的标签<change-barbegin><change-bar-end>将识别文本中的change 元素,并将改版线显示在PDF的对应段落,以提升工卡的可读性。</p><h2>6 总结</h2><p>本文介绍了我司在系统开发过程以及实践中建立起来的波音787 维护手册数据模块的应用,明确了数据接收、处理及持续适航管理的方法,希望能为国内S1000D 技术出版物业务标准的制定和数据模块的系统建设提供有效支持,为全生命周期的技术出版物维护指明方向。</p></div></div> <!-- <div class="m_article_pdf"><a href="https://cimg.fx361.com/kkb.apk">查看pdf文档请下载app</a></div>--><div class="article_love_part"> <h3>猜你喜欢</h3> <div class="article_love_keyword"><span><a href="/tags/4/4/77597911802ec5ec/3318662.html" target="_blank">航司</a></span><span><a href="/tags/1/0/434de7add964707f/1.html" target="_blank">波音</a></span><span><a href="/tags/5/4/fea3a3664d15faac/1.html" target="_blank">手册</a></span></div> <div class="article_love_news"><dd><a href="/news/2021/1014/11004735.html" target="_blank" title="NOAA联合航司推出温室气体追踪新技术 可测量飞机飞行途中温室气体">NOAA联合航司推出温室气体追踪新技术 可测量飞机飞行途中温室气体</a></dd><dd><a href="/news/2021/0602/8398306.html" target="_blank" title="“随心飞”变“闹心飞”,薅羊毛套路有多深?">“随心飞”变“闹心飞”,薅羊毛套路有多深?</a></dd><dd><a href="/news/2020/1202/18028067.html" target="_blank" title="更正说明">更正说明</a></dd><dd><a href="/news/2020/0519/8014732.html" target="_blank" title="黑票代">黑票代</a></dd><dd><a href="/news/2017/0115/13808193.html" target="_blank" title="波音百年:战火中走来的民航巨人">波音百年:战火中走来的民航巨人</a></dd><dd><a href="/news/2016/0718/12128235.html" target="_blank" title="波音CST-100飞船试飞再推6个月">波音CST-100飞船试飞再推6个月</a></dd><dd><a href="/news/2016/0514/9060581.html" target="_blank" title="美食修炼手册">美食修炼手册</a></dd><dd><a href="/news/2014/0429/24007187.html" target="_blank" title="再续传奇,第四代波音747到达">再续传奇,第四代波音747到达</a></dd><dd><a href="/news/2008/1222/4080015.html" target="_blank" title="School Admission择校">School Admission择校</a></dd><dd><a href="/news/2008/0707/4730191.html" target="_blank" title="兔兔自杀手册">兔兔自杀手册</a></dd></div> </div><div class="phbk_part"><h3>杂志排行</h3> <ul><li><a href="/bk/sdjy/202410.html" class="title">《师道·教研》</a><a href="/bk/sdjy/202410.html" class="date">2024年10期</a></li><li><a href="/bk/swyzhsby/202411.html" class="title">《思维与智慧·上半月》</a><a href="/bk/swyzhsby/202411.html" class="date">2024年11期</a></li><li><a href="/bk/xdgyjjhxxh/20242.html" class="title">《现代工业经济和信息化》</a><a href="/bk/xdgyjjhxxh/20242.html" class="date">2024年2期</a></li><li><a href="/bk/wxxsyb/202410.html" class="title">《微型小说月报》</a><a href="/bk/wxxsyb/202410.html" class="date">2024年10期</a></li><li><a href="/bk/gywsw/20241.html" class="title">《工业微生物》</a><a href="/bk/gywsw/20241.html" class="date">2024年1期</a></li><li><a href="/bk/xl/20249.html" class="title">《雪莲》</a><a href="/bk/xl/20249.html" class="date">2024年9期</a></li><li><a href="/bk/sjbl/202421.html" class="title">《世界博览》</a><a href="/bk/sjbl/202421.html" class="date">2024年21期</a></li><li><a href="/bk/zxqyglykj/20246.html" class="title">《中小企业管理与科技》</a><a href="/bk/zxqyglykj/20246.html" class="date">2024年6期</a></li><li><a href="/bk/xdsp/20244.html" class="title">《现代食品》</a><a href="/bk/xdsp/20244.html" class="date">2024年4期</a></li><li><a href="/bk/wszyjy/202410.html" class="title">《卫生职业教育》</a><a href="/bk/wszyjy/202410.html" class="date">2024年10期</a></li></ul> </div><div class="bk_part"> <div class="bk_im_b"><a href="/bk/hkwxygc/20239.html"><img src="https://cimg.fx361.com/images/2023/1116/d7221b33d8242a0f27bf164be8ea2f79360d7369.webp" alt=""></a></div> <div class="dbk_title"><a href="/bk/hkwxygc/" target="_blank">航空维修与工程</a></div> <div class="dbk_date"><a href="/bk/hkwxygc/20239.html" target="_blank">2023年9期</a></div> </div><div class="others"> <h3><a href="/bk/hkwxygc/" target="_blank">航空维修与工程</a>的其它文章</h3> <ul><li><a href="/news/2023/1115/22705841.html" title="一种基于可靠性的ACM 预防性维修策略">一种基于可靠性的ACM 预防性维修策略</a></li><li><a href="/news/2023/1115/22705816.html" title="法国航空供应链难以满足生产需求">法国航空供应链难以满足生产需求</a></li><li><a href="/news/2023/1031/22705872.html" title="航空活塞发动机转速波动故障分析">航空活塞发动机转速波动故障分析</a></li><li><a href="/news/2023/1031/22705871.html" title="绝缘电阻测量在ARJ21 飞机故障排除中的应用">绝缘电阻测量在ARJ21 飞机故障排除中的应用</a></li><li><a href="/news/2023/1031/22705870.html" title="一起空客A330 飞机发动机引气压力调节故障的分析">一起空客A330 飞机发动机引气压力调节故障的分析</a></li><li><a href="/news/2023/1031/22705869.html" title="空客飞机电瓶缓慢自放电故障分析">空客飞机电瓶缓慢自放电故障分析</a></li></ul></div></div> <div class="m_footer"></div> <script> if ('serviceWorker' in navigator) { window.onload = function () { navigator.serviceWorker.register('/sw.js'); }; } </script> <script type="text/javascript" src="https://s1.pstatp.com/cdn/expire-1-M/jquery/3.4.0/jquery.min.js"></script> <script type="text/javascript" src="https://s2.pstatp.com/cdn/expire-1-M/Swiper/4.5.0/js/swiper.min.js"></script> <script type="text/javascript" src="https://s1.pstatp.com/cdn/expire-1-M/jquery.lazyload/1.9.1/jquery.lazyload.js"></script> <script type="text/javascript"> document.write('<script src="https://img.fx361.cc/js/m.index_cc.js"><\/script>'); </script> </section> </body> </html>