S1000D IETP / IETM(交互式电子技术手册)的生成过程
如何从技术作者创作并存放于CSDB中的源数据,生成供最终用户使用的IETP/IETM(交互式电子技术手册),
S1000D规范描述了相关的过程。如下图示。其中,IETP neutral repository是S1000D IETP生成过程中的一个重要概念。
IETP neutral repository,顾名思义,是一个与其前端的CSDB管理软件和后端的IETP/IETM浏览软件无关的、中立的
数据存储库,用于存储所有最终用户所需的DM、PM等信息对象的XML文件。由于IETP neutral repository的软件无关性,
使其能够接收和存储来自不同CSDB管理系统的数据,供一个统一的IETP浏览系统使用,从而在用户层和数据层实现互
操作性。当然,IETP neutral repository仅仅是一个概念,S1000D规范并没有限制其实现的方式。其具体的实现方式,既
可以是普通的文件系统、Web服务器,也可以是数据库等,由S1000D项目实施者自行确定。
与CSDB中的数据是由技术作者创作产生的不同,IETP neutral repository中的数据是基于CSDB的数据转换生成的。
这种转换可以由一个自动化过程实现。转换过程主要包括两方面内容:其一,将DM、PM中所有以XML ID/IDREF机制表
示的链接关系,转换为以XLink表述的XML超级链接。其二,为DM、PM增添符合RDF(Resource Description
Framework))规范的元数据。其目的在于,建立与物理存储位置无关的IETP资源定位机制,并和DC(Dublin Core
使得信息搜索更为准确和智能。
S1000D IETP生成过程大致如下:
● 对于作为超级链接目标点的元素,若创作时没有为其指定标示符,则自动为其生成标示符。在S1000D XML
Schema中,元素的标识符一般就是其id属性值。
● 对于作为超级链接起始点的元素,自动生成xlink:属性值。
● 通过映射DM、PM的标示与状态部分中的相关信息,生成标准的RDF/DC元数据。
● 通过诸如XSLT等样式表,将XML转换为HTML。