A data module represents the smallest self-contained information unit within a technical publication. Exactly what constitutes a data module is for the author to decide and it will depend on the size of the publication and how much content is suitable for reuse. A data module could represent an entire document, if it is only a few pages and the content is only suitable for re-use in its entirety; or it could represent a chapter, section, sub-section, paragraph or something as small as a list, if that list could be re-used in multiple documents. The data module consist of a single XML file with a root element <dmodule> and two main sections: the identification and status section <identAndStatusSection> and the content section.
<dmodule> <identAndStatusSection> <dmAddress> ... </dmAddress> <dmStatus> ... </dmStatus> </identAndStatusSection> <content> ... </content> </dmodule>
The identification and status section contains the metadata and management information and is further broken down into the data module address element <dmAddress> which contains identification information such as numbering, revision and title, and the data module status element <dmStatus> which contains information such as providence, security classification and applicable business rules.
The content section of the data module contains the text and illustrations displayed to the user. The structure of this section varies depending on the type of publication and the data module schema being used. The available schemas (version 4.1) are shown in the following table:
Table 1. S1000D Data Module Schemas
Data module type | Schema |
Applicability cross-reference table (ACT) | appliccrossreftable.xsd |
Business rules exchange information (BREX) | brex.xsd |
Checklist information | checklist.xsd |
Common information repository (CIR) | comrep.xsd |
Conditions cross-reference table (CCT) | condcrossreftable.xsd |
Container information | container.xsd |
Crew/operator information | crew.xsd |
Descriptive information | descript.xsd |
Fault isolation information | fault.xsd |
Front matter | frontmatter.xsd |
Learning information | learning.xsd |
Maintenance planning information | schedul.xsd |
Parts information | ipd.xsd |
Procedural information | proced.xsd |
Process module information | process.xsd |
Products cross-reference table | prdcrossreftable.xsd |
SCO (Shareable content objects) information | scocontent.xsd |
Service bulletins | sb.xsd |
Wiring data | wrngdata.xsd |
Wiring data description information | wrngflds.xsd |