Skip to main content

Data module types

Every data module holds one kind of information. S1000D gives each kind its own schema, so the structure matches the content. A removal procedure uses a different schema from a parts list, and a parts list uses a different schema from a fault chart. The schema you choose is recorded in the data module's metadata and drives validation.

note

The data module type is set by the schema the module conforms to, not by the information code in the Data Module Code. The two should agree — a procedural module should carry a procedural information code (for example a 500-family code for a removal) — but they are separate fields.

The common types

The five types below cover most of the content in a typical technical publication. Each is explained in one sentence.

  • Descriptive — a general-purpose module for descriptive text; it tells the reader what something is and how it works.
  • Procedural — a step-based module that tells the reader how to do a task, such as a removal, an installation, or a servicing job.
  • Fault — a dedicated structure for fault isolation, including charts that guide the reader from a symptom to its cause.
  • Illustrated parts data (IPD) — the building block for an illustrated parts catalogue; it links a figure to a parts list so each item can be identified and ordered.
  • Process — a module that integrated systems use to deliver maintenance information dynamically, driven by the state of the equipment.
tip

If you are unsure which type to use, start with descriptive for "what it is" content and procedural for "how to do it" content. These two carry most of a manual.

The full set

S1000D defines many more types beyond the common five. The table below lists the main ones and what each is for. Schema names are shown as examples; the exact file names change between issues.

TypeSchema (example)Purpose
DescriptivedescriptGeneral descriptive text.
ProceduralprocedStep-based task procedures.
FaultfaultFault isolation, including fault charts.
Illustrated parts dataipdParts catalogue linked to figures.
ProcessprocessDynamic, system-driven maintenance delivery.
Wiring datawrngdataWire, harness, equipment, and standard-part data.
Wiring data descriptionwrngfldsProject-specific field descriptions for the elements in a wiring-data module.
Maintenance planning (schedule)schedulMaintenance planning and scheduled-task information.
ChecklistchecklistMaintenance checklist content.
Crew / operatorcrewOperational checklists and related descriptive information.
ContainercontainerA wrapper that holds alternative modules for the same result.
LearninglearningTechnical training content (added in Issue 4.0, which also defined the S1000D–SCORM relationship).
Business Rules Exchange (BREX)brexA project's business rules in machine-checkable form.
Applicability cross-reference tableappliccrossreftableThe hub of applicability handling.
Condition cross-reference tablecondcrossreftableCommon applicability conditions.
Product cross-reference tableprdcrossreftableProduct and condition attributes per instance.
Common information repository (CIR)comrepA shared repository data module that holds common, reusable objects — such as functional items, parts, tools, supplies, zones, access points, warnings, cautions, and externalized applicability — so other modules can reference them instead of repeating them. (Called the technical information repository, schema techrep, before Issue 4.1.)
info

BREX is a data module too. The Business Rules Exchange is not a separate file format. It is a data module with its own schema that encodes the rules every other module must follow. Each data module references a BREX, and validation checks the module against it. See Business rules & BREX.

How the type fits the content

A few notes that explain why the list is shaped this way:

  • Fault modules can present fault isolation as a chart, so the reader follows branches instead of reading flat text. A plain procedure cannot do this, which is why fault has its own schema.
  • IPD modules separate the catalogue structure (figure plus item list) from the descriptive and procedural content around them. This keeps parts data consistent and reusable.
  • Cross-reference tables (applicability, condition, product) are not reader-facing pages. They hold the data that decides which content applies to which version of the product.
  • Container modules do not hold content of their own. They wrap two or more modules that offer alternative ways to reach the same result.

The exact set of schemas, and some of their names, has changed across issues. For a given project, the available types are fixed by the issue you target and constrained further by your BREX.

Sources