Getting Started
This page provides entry points for the most common IRI Facility API audiences.
Normative requirements are defined in the iri-facility-api-docs repository. This site explains how the pieces fit together.
Before you begin
Become familiar with three concepts:
- An IRI Resource represents a facility resource that can be described and discovered.
resource_typeidentifies what kind of resource is being represented.- Typed links can advertise relationships, related state, and operation entry points.
Read Core Concepts for the terminology and Hypermedia and Discovery for the traversal model.
I am implementing IRI at a facility
Recommended path:
- Review IRI Architecture.
- Review the IRI 2.0 specification.
- Review the v2 OpenAPI definition.
- Identify the IRI Resource Types your facility will expose using the Resource Type registry.
- Review applicable Resource Definition Profiles.
- Review the Link Relation Registry.
- Implement and validate the API using the guidance in Implementation Guide.
A facility implementation should use the registered semantics rather than creating local meanings for shared IRI identifiers.
I am building an IRI client
A client should be designed around representations and advertised links rather than hard-coded facility URL layouts.
Recommended path:
- Retrieve a known or discovered IRI resource representation.
- Inspect
resource_type. - Interpret the common resource representation.
- Apply the Resource Definition Profile associated with that type when needed.
- Inspect
_linksfor available relationships and operation entry points. - Follow the advertised URI rather than constructing a URI from assumed path templates.
- Use an advertised service description, when provided, to obtain the applicable machine-readable API contract.
I am building a workflow orchestrator, MCP server, or AI agent
Treat IRI representations as the authoritative source of navigational information available at runtime.
The preferred pattern is:
Discover resource
│
▼
Inspect representation
│
├── resource_type ──► semantic interpretation
│
└── _links ─────────► available traversal / operations
│
▼
follow advertised URI
An agent should not guess a path such as /jobs/{resource_id} simply because another facility uses that structure. If the operation is discoverable through a registered relation, use the advertised target.
I am reviewing or proposing specification changes
Start with the RFC Process.
Use the repository’s issue and pull-request workflow for normative changes. This site should document adopted concepts but should not become a second standards-development channel.