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

Wiki · iiRDS core concepts · Exchange and conformance

iiRDS container and ZIP archive: how an iiRDS package is structured and exchanged

An iiRDS package has two physical layers. The iiRDS container is the directory structure: one root, a META-INF directory reserved for metadata.rdf and the optional metadata.jsonld, and all content files in subdirectories. The iiRDS ZIP archive is the default implementation of that container, a .iirds file whose first, uncompressed entry declares the media type application/iirds+zip. Neither is an RDF class; the delivery is described in the metadata by an iirds:Package instance. This guide explains the container rules, the ZIP archive rules, how rendition paths and nested packages depend on them, and what the layout means for migration, MedTech handover and AI ingestion.

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 container is the directory structure that holds all files of an iiRDS package: a single root directory, a META-INF directory used exclusively for metadata, which must contain metadata.rdf, and content files in subdirectories below the root. The iiRDS ZIP archive is the default implementation of the container for transport and exchange.

The iiRDS container is not an RDF class and has no IRI in the iiRDS schema. It is a set of rules for files and directories, defined in the container chapter of the specification. What the metadata describes is the iiRDS Package; the container is where that metadata and the content physically live.

The layout is deliberately simple. META-INF/metadata.rdf holds all metadata in RDF 1.1 XML syntax; META-INF/metadata.jsonld may add a JSON-LD 1.1 serialization and is mandatory for iiRDS/H. Every PDF, HTML page, image or nested package goes into subdirectories, and each rendition points to its file with an iirds:source path relative to the root.

For exchange, the container is packed as an iiRDS ZIP archive, which every processing application must support and which an iiRDS package must implement. The media type application/iirds+zip and the ZIP rules are documented in that glossary entry and summarized below.

In one sentence

The container fixes where metadata and content files sit in an iiRDS package, and the .iirds ZIP archive packs that layout into one exchangeable file.

Example

A machine builder exports the documentation for a packaging line as packline-p40_en.iirds. Unpacked, the container shows one root with a mimetype file, META-INF/metadata.rdf, META-INF/metadata.jsonld, and the folders content/html, content/pdf and content/media. A rendition of the topic "Changing the sealing jaw" states iirds:source "content/html/change-sealing-jaw.html". The conveyor supplier's documentation sits beside it as a nested ZIP archive in content/suppliers. The customer's portal reads the first bytes of the file, recognizes application/iirds+zip, and imports the package without guessing which file belongs to which product.

How it applies

Technical documentation

The fixed layout separates metadata from content. Authoring systems can organize subdirectories freely, because renditions reference files by relative path. File names are case-sensitive, unique within their folder, limited to 255 characters, with full paths up to 260, and a few characters are excluded so that containers work on common file systems.

Migration

Moving from a plain ZIP of PDF manuals means adding META-INF/metadata.rdf, moving files out of the root into subdirectories and writing the mimetype entry first. For nested packages, iiRDS 1.2 and earlier referenced the nested archive through iirds:has-rendition; iiRDS 1.3 recommends omitting that relation. The specification notes that RDF/XML metadata may become deprecated in future versions, so providing JSON-LD as well is a reasonable preparation.

MedTech

For handover documentation, iiRDS/H adds container rules: an index.html content list in the root, which is not referenced in the metadata, mandatory metadata.jsonld, and no nested ZIP archives. Optional checksums, such as SHA-256, must be provided separately, never inside the package. These rules support traceable handover; they do not replace a regulatory assessment.

AI and retrieval

An ingestion job needs no crawler: check the mimetype entry, parse META-INF/metadata.rdf, then follow each rendition's iirds:source. One archive per delivery is also a convenient unit to version, verify with a separately supplied checksum, and reload into a retrieval index when a new revision arrives.

Container vs. ZIP archive vs. Package

Concept Nature Key rules
iiRDS container Logical directory structure Single root, META-INF for metadata only, content in subdirectories
iiRDS ZIP archive Default physical implementation .iirds extension, first entry mimetype stored uncompressed, UTF-8 names, Stored or Deflated, ZIP64 when needed, no encryption
iiRDS Package RDF class iirds:Package Exactly one instance per package, exactly one iirds:iiRDSVersion

Nested containers are included side by side in the ZIP archive of the highest-level package, and each one is declared as an iirds:Package in the parent metadata. The root may also hold extra files needed for interoperability with other standards, such as VDI 2770; Consumers must ignore them unless the metadata references them.

In RDF

The container itself has no RDF representation. What the metadata expresses is the Package and the relative paths into the container. 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/packline-p40> a iirds:Package ;
    iirds:iiRDSVersion "1.3" .

<https://example.com/iirds/change-sealing-jaw> a iirds:Topic ;
    iirds:is-part-of-package <https://example.com/iirds/packages/packline-p40> ;
    iirds:has-rendition [
        a iirds:Rendition ;
        iirds:format "text/html" ;
        iirds:source "content/html/change-sealing-jaw.html"
    ] .

In topic-based authoring and modular architectures

Topic-based sources, such as DITA topics organized by a DITA map, are usually published to HTML or PDF before packaging; the container then holds those outputs in subdirectories, one file per topic or one per publication. Because metadata sits in META-INF and not in the content files, the same HTML output can be repackaged with different metadata without regeneration. In modular delivery architectures, the ZIP archive is the unit of exchange between systems: suppliers ship their own archives, a machine builder nests them in unrestricted packages or relates them through component trees in iiRDS/H, and a portal swaps complete archives by revision.

Concept cluster

How this concept connects to the other iiRDS core concepts.

Also searched as

  • iiRDS container
  • iiRDS ZIP archive
  • .iirds file
  • application/iirds+zip
  • META-INF metadata.rdf
  • iiRDS package structure
  • iiRDS package directory structure
  • iiRDS archive

Questions this article answers:

  • what is inside an .iirds file
  • iiRDS package folder structure META-INF
  • application/iirds+zip mimetype file
  • how to create an iiRDS ZIP archive

Explore further

Frequently asked questions

Is the iiRDS container an RDF class?
No. The container is a directory structure defined in the specification, not a class in the iiRDS schema. The delivery is described in the metadata by an iirds:Package instance.
What is the MIME type of an iiRDS package?
An iiRDS ZIP archive has the media type application/iirds+zip. The archive must contain a file named mimetype with exactly this text as its first, uncompressed entry.
What file extension does an iiRDS ZIP archive use?
The file name must end in .iirds, for example machine-x200_en.iirds.
Where does metadata.rdf go in an iiRDS package?
It goes into the META-INF directory directly below the root. META-INF is reserved for metadata, so content files must never be placed there or in the root directory.
Can an iiRDS ZIP archive be encrypted or use any compression?
No. The archive must not be encrypted, and files are either stored uncompressed or compressed with the Deflated method. ZIP64 is required above 4 GB or 65,536 file entries.
Are metadata.rdf and metadata.jsonld both required?
metadata.rdf is always required. metadata.jsonld is optional in unrestricted iiRDS and mandatory in iiRDS/H, and when both exist they must say the same thing.

Conclusion

The container and the ZIP archive turn iiRDS metadata into a file any system can recognize and open. Keep content out of the root and META-INF, write the mimetype entry first and uncompressed, and resolve every rendition path against the root. Conformance to these rules makes a package readable; it says nothing about the quality or legal adequacy of its content.

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.