Glossary Updates12 new terms added to the glossaries · October 2, 2026, 22:44 CEST
AI TechDocKnowledge

Wiki · iiRDS core concepts · Exchange and conformance

iiRDS Generator: the software role that creates iiRDS packages

The iiRDS Generator is the sending side of every iiRDS exchange: the application that turns source content from a CMS, DITA project or Word files into an iiRDS package. The specification defines the generator as a role for software, not as a class of the vocabulary, and it deliberately leaves the implementation open. What it does fix is the result — the container layout, the ZIP archive, and rules for the metadata such as concrete information unit subclasses and IRIs instead of blank nodes. This guide explains what a generator produces, which requirements of iiRDS 1.3 apply to its output, how the role fits into migration and MedTech scenarios, and how it differs from the iiRDS Consumer on the receiving side.

Valid for iiRDS 1.3Last reviewed Level: Introductory

  • Technical documentation
  • Machinery
  • MedTech
  • AI retrieval

Definition

In iiRDS (intelligent information Request and Delivery Standard), an iiRDS Generator is an application that creates iiRDS-compliant information from a source format such as XML or Word. It is a role defined in the specification's terms and definitions, not an RDF class of the iiRDS vocabulary.

iiRDS standardizes an exchange format, so it needs names for the two ends of an exchange. The generator is the sending end. It can be the export module of a component content management system, a DITA publishing pipeline, a conversion tool for legacy Word manuals or a script — the specification states explicitly that it does not prescribe how the formats are implemented on the generator side.

What the generator must get right is its output. It builds an iiRDS container with META-INF/metadata.rdf, places all content in subdirectories and delivers the result as an iiRDS ZIP archive. In the metadata it types every information unit with a concrete subclass such as Topic or Document and gives it an IRI.

Because the role is not an RDF class, a package does not record "generated by" as an iiRDS statement. Using a generator also does not make documentation compliant with any product regulation; it only produces a well-formed package.

In one sentence

An iiRDS Generator is whatever software writes the package: it converts source content into renditions, describes them in metadata.rdf and delivers both as one .iirds file.

Example

A packaging machine manufacturer writes its documentation as DITA topics in a component content management system. For each machine model, an export job acts as the iiRDS Generator: it renders every topic to HTML and PDF, stores the files under content/, and writes META-INF/metadata.rdf. Each topic becomes an iirds:Topic whose IRI is built from the CMS module ID, so the same topic keeps the same IRI in next year's package. The job adds product variant, lifecycle phase and qualification metadata, puts the mimetype entry first and zips the result as packer-p40_en.iirds for the customer's portal.

How it applies

Technical documentation

In documentation departments the generator is usually part of the publishing chain, next to PDF and web output. The quality of its metadata decides what consumers can do: a topic without product or lifecycle metadata can be delivered, but not filtered. Mapping CMS attributes to iiRDS classes and docking points is therefore the main design work.

Migration

Legacy PDF manuals can be wrapped as whole Documents with PDF renditions before any restructuring. Generators written for earlier iiRDS versions should note a 1.3 change: nested packages are no longer located through iirds:has-rendition; the specification recommends omitting that relation and reading content from the nested package's own metadata.

MedTech

Medical device manufacturers who keep documentation for long retention periods can configure a generator to write iiRDS/A packages, which restrict content to long-term formats such as PDF/A-3. The package format supports archiving; whether the documentation meets regulatory content requirements remains a separate question.

AI and retrieval

A generator that writes stable IRIs and rich metadata produces datasets that retrieval systems can index without scraping. When a topic changes, its IRI stays the same, so an index can replace the old chunk instead of storing a duplicate.

Generator vs. Consumer

iiRDS Generator iiRDS Consumer
Side Sending Receiving
Task Creates packages from source formats Reads and processes packages
Typical software CMS export, DITA pipeline, converter Content delivery portal, service app, server
Defined in the vocabulary No, role only No, role only

The iiRDS Consumer relies on the generator having followed the specification. One system can play both roles, such as a portal that imports supplier packages and exports merged ones.

In RDF

A minimal result of a generator run: one Package with exactly one iiRDS version, and a topic with a concrete type, an IRI and a rendition. Shown in Turtle for readability — inside a package, metadata.rdf is written in RDF/XML.

@prefix iirds: <http://iirds.tekom.de/iirds#> .

<https://example.com/iirds/packages/packer-p40> a iirds:Package ;
    iirds:iiRDSVersion "1.3" .

<https://example.com/iirds/topics/replace-sealing-jaw> a iirds:Topic ;
    iirds:title "Replacing the sealing jaw"@en ;
    iirds:is-part-of-package <https://example.com/iirds/packages/packer-p40> ;
    iirds:has-rendition [
        a iirds:Rendition ;
        iirds:format "text/html" ;
        iirds:source "content/html/replace-sealing-jaw.html"
    ] .

In topic-based authoring and modular architectures

In topic-based authoring, the generator is where modular source content meets a delivery format. Each DITA topic can become an iiRDS Topic, and a DITA map can become a Document or a directory structure. Metadata that authors assign to modules, such as audience or product, is translated into iiRDS relations instead of being lost in the rendered output. In modular delivery architectures, the generator decouples authoring from delivery: any authoring system that can generate iiRDS can feed any consumer, and changing one side does not require changing the other.

Concept cluster

How this concept connects to the other iiRDS core concepts.

Also searched as

  • iiRDS Generator
  • iiRDS export
  • create iiRDS package
  • iiRDS generating application
  • iiRDS conformance
  • iiRDS package creation
  • iiRDS-generating application

Questions this article answers:

  • what is an iiRDS generator
  • how to create an iiRDS package
  • iiRDS export from CMS
  • iiRDS generator requirements

Explore further

Frequently asked questions

What is an iiRDS Generator?
It is an application that creates iiRDS-compliant information from a source format such as XML or Word. The iiRDS specification defines it as a role for software on the sending side of an exchange.
Is there an iirds:Generator class?
No. Generator is a term from the specification's terms and definitions, not a class of the iiRDS vocabulary, so a package does not describe its generator in iiRDS metadata.
Does the iiRDS standard specify how to build a generator?
No. The standard specifies the package and metadata formats and explicitly leaves the implementation on the generator side open.
Which rules must a generator's output follow?
The package must be an iiRDS ZIP archive with the extension .iirds, containing META-INF/metadata.rdf and content only in subdirectories. Information units must use a concrete subclass of iirds:InformationUnit and must have an IRI, not a blank node.
How should a generator create IRIs for information units?
The specification recommends absolute IRIs that are globally unique, stay stable across packages and time for the same subject, and are derived from a meaningful source identifier such as a CMS module ID.
Can a DITA publishing pipeline be an iiRDS Generator?
Yes, if it writes packages that follow the specification. The standard does not care which source format or tool produced the package.

Conclusion

The iiRDS Generator is defined by what it delivers, not by how it works. A generator that writes a correct container, concrete information unit types and stable IRIs gives every consumer downstream the same reliable starting point. Keep the role separate from compliance claims: a valid package is a format achievement, not proof that the documentation is complete or correct.

By knowledge.aitechdoc.world · Published September 25, 2026 · Last reviewed · Next review due

The wiki articles are written to stay valid: each states the version of the standard it was checked against and the date of its last review, and is reviewed again at least once a year or when a new version of the standard appears. Definitions follow the cited specification; examples and the sections on how a concept applies are editorial commentary by AI TechDoc Blog.