Wiki · iiRDS core concepts · Versions, files and selectors
iiRDS InformationObject: one identity for every language and revision
Technical content rarely exists only once. The same safety topic is translated into a dozen languages and revised with every product change, and each of these versions is a separate information unit in iiRDS. The InformationObject is the class that tells a consuming system that all of them carry the same information. This guide explains what an iiRDS InformationObject is, which rules the specification sets for it, how it relates to information units, identities and translations, and how it helps content delivery portals, regulated documentation and AI retrieval pick the right version instead of returning near-duplicates. It closes with a Turtle example and notes on topic-based authoring and component content management.
Valid for iiRDS 1.3Last reviewed Level: Introductory
- Technical documentation
- Machinery
- MedTech
- AI retrieval
Definition
In iiRDS (intelligent information Request and Delivery Standard), an InformationObject groups information units that logically contain the same information and differ only in language or revision. Each of these units links to the information object with iirds:is-version-of.
An information unit in iiRDS is always concrete: one language, one revision, its own IRI and metadata. That precision creates a practical problem. A package with forty languages and three revisions of a maintenance topic contains 120 units, and nothing in the units themselves says that they belong together.
The InformationObject closes that gap. It is not an information unit and has no rendition; it is only the identity that the versions share. Each unit points to it with iirds:is-version-of, while iirds:language and iirds:revision on the unit say which variant it is.
Information objects are optional. Once a generator uses them, each unit may belong to exactly one information object, and the object needs an absolute IRI. It may also carry identities from other systems.
In one sentence
An iiRDS InformationObject is the shared, file-less identity behind all translations and revisions of one piece of content.
Example
A manufacturer of palletizing robots delivers the topic "Replacing the gripper vacuum hose" in English, German and Spanish. After a design change, all three languages are revised. The iiRDS package now holds six topics, each with its own IRI, iirds:language and iirds:revision. All six point to one InformationObject with iirds:is-version-of. The German and Spanish topics also state iirds:is-translation-of toward the English source. A service technician in Mexico opens the service portal and sees revision 2 in Spanish; if a Spanish translation of a later revision is still missing, the portal can recognize the English revision as the same information and offer it instead of showing nothing.
How it applies
Technical documentation
Delivery portals use the information object to deduplicate. Instead of listing every variant, they show one entry and pick the unit that matches the reader's language and the newest revision. Editorial teams can see at a glance which languages lag behind the source revision, because all versions hang on the same identity.
Migration
Many component content management systems already manage a logical object ID across languages and versions. When exporting to iiRDS, that ID maps naturally onto an InformationObject IRI, with the system's own ID kept as an identity. Legacy PDF manuals in several languages can be linked the same way, one Document per language.
MedTech
Instructions for use are often revised and translated for many markets. Grouping revisions under one information object makes it easier to show which language versions and revisions of an IFU belong together. It records relationships; it does not by itself demonstrate that a given revision was approved or delivered with a device.
AI and retrieval
An index that treats every translation and revision as independent text returns near-identical answers in several languages or from outdated revisions. With the information object as a grouping key, a retrieval pipeline can keep one current version per object and language, cite it, and still know where the alternatives are.
InformationObject vs. InformationUnit vs. Identity
| Concept | What it is | Has files? | Typical link |
|---|---|---|---|
| InformationUnit | Concrete content in one language and revision, with metadata | Yes, via renditions (optional) | iirds:is-version-of → object |
| InformationObject | Shared identity of all versions | No | Target of iirds:is-version-of |
| Identity | An identifier from another system, with its domain | No | iirds:has-identity from object or unit |
The direction matters: units point to the object, never the reverse. A unit's IRI identifies one version; the object's IRI identifies the content across all versions.
In RDF
An English source topic and its German translation, both revision 1, grouped by one information object. 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/objects/gripper-hose> a iirds:InformationObject .
<https://example.com/iirds/gripper-hose/en/1> a iirds:Topic ;
iirds:title "Replacing the gripper vacuum hose"@en ;
iirds:language "en" ;
iirds:revision "1" ;
iirds:is-version-of <https://example.com/iirds/objects/gripper-hose> ;
iirds:has-rendition [
a iirds:Rendition ;
iirds:format "text/html" ;
iirds:source "content/en/gripper-hose.html"
] .
<https://example.com/iirds/gripper-hose/de/1> a iirds:Topic ;
iirds:title "Vakuumschlauch des Greifers ersetzen"@de ;
iirds:language "de" ;
iirds:revision "1" ;
iirds:is-version-of <https://example.com/iirds/objects/gripper-hose> ;
iirds:is-translation-of <https://example.com/iirds/gripper-hose/en/1> ;
iirds:has-rendition [
a iirds:Rendition ;
iirds:format "text/html" ;
iirds:source "content/de/gripper-hose.html"
] .
In topic-based authoring and modular architectures
In topic-based authoring, a DITA topic file is usually one language and one state of a module, while the CCMS keeps track of the module across translations and versions. DITA itself has no element for that cross-language identity; iiRDS makes it explicit in the delivered metadata. In a modular delivery architecture, the information object becomes the stable key that downstream systems can store: a service ticket, a machine display or a knowledge graph can refer to the object's IRI and resolve it at runtime to the right language and revision. Because units of the same object may arrive in different packages over time, a consumer can recognize an update as a new version of known content rather than as something unrelated.
Concept cluster
How this concept connects to the other iiRDS core concepts.
- iiRDS InformationUnitEvery language version and revision is its own information unit; the information object groups them.
- iiRDS TopicTopics are the most common units linked to an information object, one per language and revision.
- iiRDS DocumentA multilingual PDF can be modeled as one Document per language, all sharing one information object.
- iiRDS RenditionRenditions belong to the units, never to the information object, which has no files.
- iiRDS metadataLanguage and revision are recorded on each unit, while the object only states what they share.
- iiRDS PackageUnits of one information object can be spread across several packages and still be recognized as versions.
Also searched as
- iiRDS InformationObject
- iirds:InformationObject
- iirds:is-version-of
- iiRDS information object
- iiRDS translation and revision
- iiRDS language versions
- information object
Questions this article answers:
- what is an information object in iiRDS
- how does iiRDS link translations of a topic
- iirds:is-version-of example
- iiRDS revisions and language versions
- difference between InformationObject and InformationUnit
Explore further
In the glossary
Frequently asked questions
- What is an InformationObject in iiRDS?
- It is a class that groups information units containing the same information in different languages or revisions. Each unit refers to it with the property iirds:is-version-of.
- Is an iiRDS InformationObject an information unit?
- No. It has no renditions and no content of its own. It is only the shared identity of the units that are versions of each other.
- Are information objects mandatory in iiRDS?
- No, they are optional. If a generator uses them, each information unit may be related to exactly one information object, and the object must have an absolute IRI.
- How does iiRDS express that one topic is a translation of another?
- With iirds:is-translation-of from the target unit to its source unit. Both units must then point to the same information object with iirds:is-version-of.
- Can an information object have identifiers from a CMS or PLM system?
- Yes. The specification allows an information object to carry additional identifications with iirds:has-identity, each consisting of a value and an identity domain.
- Where are language and revision stored?
- On each information unit, with iirds:language and iirds:revision. The information object itself does not record a language or revision.
Conclusion
The InformationObject is small, but it turns a flat list of translations and revisions into a set of recognizable versions. Use it whenever the same content exists in several languages or revisions, give it a stable absolute IRI, and let each unit point to exactly one object. Portals, archives and retrieval systems can then choose a version on purpose instead of by accident.