OUDEA
Final v0.1

Open Unified Data Exchange Architecture

OUDEA v0.1

An open architecture for decentralized discovery, exchange, and processing of structured data across independently operated, federated infrastructure.

This version
OUDEA v0.1 — Final
Updated
2026-09-06
Maintainer
Liberbyte GmbH
Canonical site
oudea.org
Canonical repository
codeberg.org/Liberbyte/OUDEA
Editors
Tero Tapani Salomaa · Ahmad Alsharef
Feedback
oudea-feedback@liberbyte.com
Status of this document

This document is the OUDEA v0.1 Final and is intended as the publication candidate for the v0.1 specification. It defines the public architecture and interoperability model. Editorial corrections and implementation-verification findings may be incorporated before publication where they do not change agreed normative semantics; incompatible semantic changes require an explicitly versioned revision.

1. Overview

OUDEA provides a common architectural frame for governed, machine-readable data entities that can be published, discovered, referenced, and exchanged across independent systems.

IdentifyDEID
DescribeDomain · Class · Schema
DiscoverSearch · References
ResolveFind
ExchangeGoverned access

2. Introduction

2.1 What OUDEA is

OUDEA is an open architecture and canonical specification for interoperable structured-data exchange.

What OUDEA standardizes. OUDEA standardizes implementation-independent public contracts for DEID identity, classification, references, discovery and public index projection, Find resolution, and Exchange. Internal storage, processing pipelines, component topology, and orchestration are implementation-defined and are not part of the OUDEA Core specification.

2.2 Why OUDEA

Data exchanged across independent systems is often coupled to changing infrastructure, local identifiers, application-specific metadata, or centralized catalogs. OUDEA separates the stable identity of a governed data entity from the infrastructure currently used to publish and exchange it.

OUDEA allows independently governed domains to retain authority over their own DEID namespaces, Classes, Schemas, and published supply while exposing a common machine-readable model for cross-system discovery and exchange. This makes data entities portable across infrastructure changes without requiring one central platform or one implementation.

OUDEA also separates discovery, relationship navigation, resolution, and data access. Search discovers relevant DEIDs; References connect governed data entities; Find resolves a known DEID to its current access infrastructure; and Exchange transfers the actual data. Where the consumer does not already know the DEID, the normal operational sequence is Search → Find → Exchange.

2.3 What OUDEA is not

OUDEA is not a single software product, centralized data platform, prescribed deployment topology, or requirement to use one implementation.

OUDEA is not a universal data-product ontology, catalog vocabulary, provenance model, rights-expression language, or domain ontology.

3. Scope

OUDEA v0.1 focuses on the architectural concepts and public interoperability contracts required to identify, classify, publish, discover, reference, resolve, and exchange governed data entities.

In scope

Identity, domain authority, classification, optional schematization, publication, discovery, references, resolution, exchange, federation, and conformance.

Implementation-defined

Internal orchestration, component topology, queueing, deployment, security implementation, product pipelines, and other implementation internals.

4. Relationship to Existing Standards

OUDEA does not define a universal semantic model for data products, catalogs, provenance, rights, or domain vocabularies. External standards and vocabularies may describe OUDEA-governed data entities without replacing OUDEA identity, references, discovery, resolution, federation, or exchange semantics.

ExamplePossible role alongside OUDEA
DPRODSemantic description of a DEID that represents a data product.
DCATCatalog, dataset, distribution, and data-service metadata.
PROVProvenance descriptions.
ODRLMachine-readable policy and rights expressions.
schema.org / domain vocabulariesGeneral or domain-specific semantic descriptions.
Other data-product specificationsMay be used where they describe the semantic or product layer without replacing OUDEA's operational architecture.
Interoperability principle. A DEID MAY use an external semantic specification or vocabulary. Such a specification does not replace the DEID or OUDEA discovery, reference, resolution, federation, or exchange semantics.

A DEID representing a data product MAY additionally be described using a data-product model such as DPROD. OUDEA remains responsible for its governed identity and operational participation in the federated exchange architecture.

5. Terminology

OUDEA uses a controlled vocabulary. The separate OUDEA Terminology document is normative for defined terms used by this specification.

OUDEA
Open Unified Data Exchange Architecture.
DEID
Data Entity Identifier: the stable, portable identifier of a governed data entity.
Domain
A governance and namespace authority for DEIDs, Classes, and Schemas.
Class
The REQUIRED canonical OUDEA semantic Class URI declared for a DEID.
External class
An OPTIONAL external semantic alignment that does not replace the canonical OUDEA Class.
Schema
An OPTIONAL canonical structure refining a Class for a DEID or individual supply-type.

6. Core Principles

Domain authority

Governed domains provide stable semantic and namespace authority.

DEID identity

Every governed data entity is addressed by a stable DEID.

Classification

Domain and Class are compulsory; Schema is an optional semantic refinement.

Data authority

Domain authority governs identity and semantics; authoritative supply governs published supply and data.

Exchange authority

Exchange transfers the current authoritative supply for a resolved DEID; discovery metadata is never the data source.

Data entity and product thinking

A data product may be represented as an OUDEA data entity, but not every OUDEA data entity is a data product.

Reference-based integration

Entities compose through explicit DEID references instead of hidden point-to-point coupling.

Open implementation

Independent implementations may conform to OUDEA while differing internally.

Federated infrastructure

OUDEA v0.1 is implemented over Matrix(.org) federation; future protocol substrates may be considered where they can preserve the required model.

Structured interoperability

Data is exchanged through machine-readable contracts and shared semantic structures.

6.1 DEID rules

A DEID is a globally unique, canonical HTTPS identifier controlled by its governance domain. It identifies the governed data entity independently of infrastructure and versioning, remains stable across infrastructure changes, and MUST NOT be reassigned to another entity.

RuleNormative meaning
Canonical URL formA DEID MUST be an absolute https:// URL in one canonical form and MUST NOT have a trailing slash. Equivalent input forms MAY be normalized, but one stored identity MUST be used.
Governance-domain matchThe DEID MUST belong to the governance domain that publishes and governs it. The governance domain is distinct from the current implementation instance or Matrix server.
Globally uniqueThe same DEID MUST NOT identify two different governed entities.
Stable identityThe DEID identifies the entity, not its current room, host, endpoint, asset version, or deployment.
Infrastructure-freeMatrix room identifiers, server addresses, deployment names, storage identifiers, or asset versions MUST NOT be encoded in the DEID.
Immutable once establishedOnce a DEID is registered/resolvable or data has been published against it, the DEID MUST NOT be changed to represent another entity.
ResolvableA registered DEID MUST resolve through its governance domain to the authoritative DEID document or equivalent canonical representation.
No fallback identityIf resolution fails, an implementation MUST NOT silently substitute another DEID or source. Resolution failure is an error, not an identity change.
Redirect handlingHTTP redirects MAY be followed for retrieval, but a redirect MUST NOT redefine DEID identity. OUDEA v0.1 does not define DEID migration, successor identifiers or forwarding semantics.
Duplicate registration protectionA second registration attempt for an already assigned DEID MUST fail rather than overwrite, merge, or silently reassign the identifier.
Path semantics are domain-definedAn implementation MUST NOT assume that a particular DEID path segment represents a country, region, entity type, or other meaning unless the governance domain defines it.
Component-aware normalizationDEID normalization MUST distinguish URI components. Scheme and host normalization MUST follow applicable URI normalization rules. Path segments MUST NOT be case-folded or otherwise transformed where doing so could alter a domain-defined or externally governed identifier embedded in the DEID path. A governance domain MAY define additional deterministic normalization rules for its own namespace where those transformations are identity-preserving. Externally governed identifiers embedded in a path SHOULD retain their canonical representation.
Persistence across infrastructure movesIf the underlying infrastructure changes, the DEID remains unchanged and Find resolves the DEID to its current infrastructure.
Version independenceA DEID identifies the governed entity, not an individual asset or document version. Version identifiers are separate concepts.
One canonical DEIDAn entity SHOULD have one canonical DEID within its governance authority. Alternate URLs or redirects MUST NOT create competing canonical identities.

6.2 Class and Schema validation

Every DEID MUST declare a governance domain and a canonical OUDEA class URI. A DEID MAY declare a schema. A DEID without a Schema remains conforming.

The canonical class is governed by the DEID's domain. An OPTIONAL external_class MAY align the OUDEA Class with an external vocabulary, but it does not replace the canonical OUDEA Class. external_class is informational semantic metadata and does not by itself determine OUDEA identity, governance, validation, classification, discovery, resolution, or Exchange behavior.

EXAMPLE — CLASS AND SCHEMANon-normative
DOMAIN
cities.app
    |
    +-- CLASS
    |   https://cities.app/class/City
    |      |
    |      +-- external_class
    |      |   https://schema.org/City
    |      |
    |      +-- DEID
    |          https://cities.app/de/be/berlin
    |
    +-- CLASS
        https://cities.app/class/water/DrinkingWaterQuality
           |
           +-- SCHEMA
           |   https://cities.app/schema/water/drinking-water-quality
           |
           +-- DEID
               https://cities.app/de/be/berlin/water/drinking-water-quality

A Class MAY have multiple Schemas. Different supply-types associated with the same DEID MAY use different Schemas, provided all declared Schemas semantically roll up to the DEID's declared Class. Each individual supply-type MAY declare zero or one Schema.

Each Schema document MUST carry an explicit schema/document version. If a Schema is provided, OUDEA MUST validate at publish time that the declared Schema is valid for the declared Class relationship. Validation of a supply payload against its declared Schema is a separate validation concern from validation of the DEID metadata itself.

Linked DEID examples

These examples are loaded directly from the files in examples/. Updating an example JSON file updates the representation shown on this page.

Example · City DEID — Berlin Editor view Raw JSON
{
   "@context": "https://bytem.app/deid",
   "version": "v0.001",
   "domain": "cities.app",
   "class": "https://cities.app/class/City",
   "external_class": "https://schema.org/City",
   "deid": "https://cities.app/de/be/berlin",
   "label": "Berlin",
   "ags": "11000000",
   "country": "DE",
   "region": "BE",
   "location": {
     "lat": 52.51767,
     "lon": 13.405538,
     "location_mode": "fixed"
   },
   "demand_room_policy": "reuse"
}
Example · DrinkingWaterQuality DEID — Berlin Editor view Raw JSON
{
   "@context": "https://bytem.app/deid",
   "version": "v0.001",
   "domain": "cities.app",
   "class": "https://cities.app/class/water/DrinkingWaterQuality",
   "schema": "https://cities.app/schema/water/drinking-water-quality",
   "deid": "https://cities.app/de/be/berlin/water/drinking-water-quality",
   "label": "Berlin — Trinkwasserqualität",
   "ags": "11000000",
   "country": "DE",
   "region": "BE",
   "location": {
     "lat": 52.51767,
     "lon": 13.405538,
     "location_mode": "fixed"
   },
   "demand_room_policy": "reuse"
}
Example · Data product DEID — Legal Entity Portfolio Editor view Raw JSON
{
   "@context": "https://bytem.app/deid",
   "version": "v0.001",
   "domain": "legalentities.app",
   "class": "https://legalentities.app/class/LegalEntityPortfolio",
   "schema": "https://legalentities.app/schema/legal-entity-portfolio",
   "deid": "https://legalentities.app/portfolio/example-portfolio",
   "label": "Example Legal Entity Portfolio",
   "location": {
     "location_mode": "none"
   },
   "demand_room_policy": "reuse",
   "demand_references": [
     {
       "deid": "https://legalentities.app/de/lei/7LTWFZYICNSX8D621K86",
       "role": "part_of",
       "label": "Deutsche Bank"
     },
     {
       "deid": "https://legalentities.app/de/lei/851WYGNLUQLFZBSYGB56",
       "role": "part_of",
       "label": "Commerzbank"
     }
   ],
   "product": {
     "description": "A curated portfolio of legal entities, exchangeable as a complete aggregate or by resolving referenced DEIDs individually."
   }
}

6.3 Data Authority

Data Authority. A governance domain is authoritative for the identity and semantic definition of a DEID. The authoritative supply is responsible for the published supply-types, their payloads, schemas and versions associated with that DEID. Public indexes, Find documents, demand-side copies and other derived projections are not authoritative sources of the underlying data. Exchange MUST retrieve data from the authoritative supply identified through the current resolution process.

NORMATIVE MODEL — DATA AUTHORITYOUDEA Core
DOMAIN AUTHORITY
DEID · Class · Schema · References
         |
         v
       DEID
         |
         v
SUPPLY AUTHORITY
Supply-types · Payloads · Versions
         |
         +--------> PUBLIC INDEX
         |          derived metadata
         |
         +--------> FIND
         |          current resolution
         |
         +--------> EXCHANGE
                    transferred data
                          |
                          v
                       DEMAND
                    derived copy

Supply item identity

A DEID identifies the governed entity. supply_type identifies the delivery form of a supplied item, for example a dataset, API, HTML representation or reference. asset_key identifies a distinct supplied item within that DEID, and asset_version identifies a revision of that supplied item.

Within a DEID, the combination supply_type + asset_key identifies the supplied asset. Two distinct assets under the same DEID MUST NOT share the same supply_type + asset_key identity. An asset_key is scoped to its DEID and MAY be reused under different DEIDs. Multiple revisions of the same logical supplied item SHOULD retain the same asset_key and differ by asset_version. supply_type alone is not sufficient to identify a supplied item.

NORMATIVE MODEL — SUPPLY ITEM IDENTITYOUDEA v0.1
DEID                  which governed entity?
  |
  +-- supply_type     what delivery form?
  |
  +-- asset_key       which supplied item?
  |
  +-- asset_version   which revision?

6.4 Exchange Authority

Exchange Authority. The public index exposes only the standardized minimal metadata required for discovery of a DEID and MUST NOT be treated as a source of the underlying data. Exchange is the OUDEA operation that requests and transfers all currently exchangeable authoritative supply items for a resolved DEID under the current Find result and any applicable terms.

In OUDEA v0.1, Exchange is DEID-wide by default: where a DEID contains multiple supply-types or multiple supply items, all currently exchangeable supply items are included. For each included supply item, the latest authoritative version is exchanged by default. Historical or version-targeted exchange is outside the v0.1 Core and may be considered in later OUDEA versions based on implementation and community requirements.

A public URL or API referenced by OUDEA supply remains independently accessible according to the governance, availability, and terms of its original publisher. The existence of that public URL or API does not itself constitute an OUDEA Exchange. Where such a public resource is represented as OUDEA supply, it MAY also be included in the OUDEA Exchange while remaining independently accessible.

A successful Exchange creates a transferred demand-side copy. It does not transfer authority over the original DEID or its underlying source data to the demand side.

Exchange MUST fail where the DEID cannot currently be resolved, where no authoritative exchangeable supply is available, or where applicable exchange conditions are not satisfied. Exact protocol or HTTP error mappings may be defined separately.

NORMATIVE MODEL — EXCHANGE AUTHORITYOUDEA v0.1 default
PUBLIC INDEX
minimal discovery metadata
         |
         v
       DEID
         |
         v
       FIND
current resolution
         |
         v
  AUTHORITATIVE SUPPLY
         |
         +-- supply-type-json
         |      latest version
         |
         +-- supply-type-dataset
         |      latest version
         |
         +-- supply-type-api
         |      latest version
         |
         +-- other exchangeable supply
         |
         v
     EXCHANGE
all exchangeable supply-items
for the DEID by default
         |
         v
       DEMAND
transferred copy


PUBLIC URL / API
         |
         +--> remains independently accessible
              under publisher governance

         +--> MAY also be represented as OUDEA supply
              and included in Exchange

6.5 Data entity and product thinking

Normative rule. A data product MAY be represented by a DEID. Not every DEID is a data product. External models MAY describe a DEID that represents a data product.

A DEID representing a data product MAY use a Schema whose semantic model is based on or aligned with an external data-product, metadata, provenance, rights, general semantic, or domain-specific model such as DPROD, DCAT, schema.org, PROV, ODRL, or another compatible model. Such models complement but do not replace OUDEA identity, classification, References, resolution, or Exchange semantics.

Operational role and resource kind

OUDEA defines implementation-independent operational roles and resource kinds. A protocol binding MAY map these concepts to protocol-specific containers such as Matrix rooms.

OUDEA v0.1 defines the Core operational roles supply, demand, and exchange, and the Core resource kinds entity, dataset, and product. Additional resource kinds may be introduced by later OUDEA versions. Resource kind does not replace the canonical Class.

NORMATIVE MODEL — ROLE AND RESOURCE KINDOUDEA v0.1
OUDEA DEID
    |
    +-- operational_role
    |      supply | demand | exchange
    |
    +-- resource_kind
    |      entity | dataset | product
    |
    +-- class
           canonical domain semantics
           |
           +-- schema
                  optional semantic / structural refinement
City entityhttps://cities.app/de/be/berlinresource_kind: entityClass: https://cities.app/class/City
DrinkingWaterQuality datasethttps://cities.app/de/be/berlin/water/drinking-water-qualityresource_kind: datasetClass → Schema refinement
LegalEntityPortfolio producthttps://legalentities.app/portfolio/example-portfolioresource_kind: productMAY align its Schema with external product semantics

6.6 DEID References

A DEID Reference is a directional, qualified relationship from one governed DEID to another. In the v0.1 public DEID document, demand-side references are represented by the OPTIONAL demand_references field. This field is distinct from supply-side reference mechanisms. References are not inferred from URL structure, shared Class, shared Domain, or implementation topology.

FieldMeaningRequirement
deidCanonical DEID of the referenced governed entityREQUIRED
roleQualified relationship role; v0.1 vocabulary: part_of, benchmarkREQUIRED
labelHuman-readable display label; never target identityOPTIONAL
NORMATIVE MODEL — DEID REFERENCESOUDEA v0.1
SOURCE DEID
https://legalentities.app/portfolio/example-portfolio
         |
         +-- part_of ----> Deutsche Bank DEID
         |
         +-- part_of ----> Commerzbank DEID

REFERENCE RULES
- references are directional; no reciprocal reference is required
- successful Exchange does not depend on a backlink from the target
- duplicate (deid, role) pairs are forbidden
- array order has no semantic meaning
- a Reference does not transfer authority over the target
- direct References are evaluated one DEID at a time
- nested References are not recursively auto-exchanged

A temporarily unavailable referenced DEID does not by itself invalidate the identity of the source DEID. Resolution may fail because of network, infrastructure, or availability conditions, and OUDEA does not guarantee the availability of underlying infrastructure.

If a product is exchanged as a complete aggregate, all directly referenced part_of DEIDs MUST resolve before that aggregate Exchange can complete. OUDEA v0.1 does not define implicit partial aggregate success.

A consumer MAY inspect References whenever composition or navigation is relevant. Each referenced DEID may then be handled independently through Find and Exchange. Find can resolve that DEID's current extended metadata and infrastructure/access information; nested DEIDs are evaluated one at a time.

6.7 Linked DEID examples

The linked example set consists of a Berlin City entity, a Berlin DrinkingWaterQuality dataset, and a LegalEntityPortfolio product with part_of References. The complete JSON files in examples/ are the source of truth for the examples rendered by this page.

The examples expose OUDEA public contracts only. They do not expose raw Matrix state events, room internals, queue/event flows, exact bot architecture, or other implementation-specific structures.

6.8 Open implementation and trademark boundary

Open implementation. OUDEA defines public interoperability contracts rather than one mandatory software implementation. Any implementation may use different internal storage, processing, topology, orchestration, user interface, or deployment design while targeting the same published OUDEA contracts and applicable protocol binding.

OUDEA conformance MUST NOT require use of bytEM or Liberbyte-hosted infrastructure. The specification documentation license governs the specification text; software implementations may use separate licenses.

Trademark boundary. OUDEA™ is claimed as a trademark of Liberbyte GmbH. Third parties may refer descriptively to the OUDEA specification or version they target, but such use must not imply sponsorship, certification, endorsement, or canonical status. Trademark policy is separate from the right to independently implement the public architecture.

Policy files.See TRADEMARKS.md and GOVERNANCE.md. Exact conformance claims will be completed in Section 9.

6.9 Matrix substrate

OUDEA v0.1 uses Matrix federation as its initial protocol substrate. OUDEA Core remains expressed in implementation-independent concepts; the protocol binding maps those concepts to Matrix where interoperability requires it.

In particular, OUDEA Core defines operational roles such as supply, demand, and exchange, and resource kinds such as entity, dataset, and product. The Matrix binding may map them to Matrix-specific containers.

Raw Matrix event/state layouts, internal room structure, bot architecture, queues, security/access-control implementation, deployment topology, and other bytEM internals are not OUDEA Core merely because the reference implementation uses them.

Binding.See bindings/matrix/README.md. OUDEA v0.1 standardizes the architectural Matrix binding boundary without publishing private bytEM event/state layouts.

6.10 Structured interoperability

OUDEA public contracts are intended to be machine-readable so that independent implementations can validate and exchange the same structures without relying on private implementation knowledge.

The repository reserves schemas/ for future machine-readable OUDEA public contracts. OUDEA v0.1 defines its normative interoperability requirements in the specification itself; no machine-readable schema is required for v0.1 conformance.

Machine-readable contracts.See schemas/README.md for the purpose of this reserved directory and the intended future publication of versioned contracts for software, agents, validators and independent implementations.

6.11 FAIR alignment

FAIR provides guiding principles for making digital objects Findable, Accessible, Interoperable, and Reusable; it is not itself an implementation standard. OUDEA can support FAIR-oriented systems, but use of OUDEA does not by itself make a data object or implementation FAIR-compliant.

ProblemOUDEA modelAlignment
Distributed data is difficult to find.Search operates over public index projections of DEIDs and standardized discovery metadata. Implementations may expose filters such as text, Domain, Class, supply metadata and location.FAIR F4
Links break when infrastructure changes.The DEID remains stable while Find resolves current infrastructure.FAIR F1
Every source has a different access process.OUDEA separates discovery, resolution and access into the common Search → Find → Exchange flow.FAIR A1
Consumers cannot understand data before access.DEID metadata can expose Class, optional Schema, source/provenance descriptors, description, location and supply metadata before Exchange.FAIR F2
Consumers may use the wrong revision.Supply items can carry version metadata; OUDEA v0.1 exchanges the latest authoritative version by default. Historical version targeting is reserved for a later version.FAIR R1
Dependencies are unclear.Qualified DEID References connect related or composed entities using explicit roles such as part_of and benchmark.FAIR I3
Data cannot always be public.OUDEA may operate with authenticated or controlled access; a protocol binding may provide authentication and authorization without requiring all payloads to be open.FAIR access
Central platforms can reduce publisher control.Domain and supply authority remain with publishers while federation permits participation across independent infrastructure.EU data spaces
Broken or incomplete sources are difficult to assess.Implementations may report availability, completeness and source health separately from claims about intrinsic data correctness.FAIR and quality
Cross-organisation exchange needs bespoke integration.DEID identity, discovery, References, Find and Exchange provide a shared public interoperability model across organisations.OECD data sharing

Primary FAIR sources: GO FAIR — FAIR Principles and Wilkinson et al., The FAIR Guiding Principles for scientific data management and stewardship (2016). See also the repository FAIR mapping.

6.12 Federation and resolution

OUDEA separates persistent identity from current infrastructure. A DEID remains the stable identifier of its governed entity while Find resolves that DEID to the current information required for access through the applicable protocol binding.

Federation MUST NOT require a DEID to encode a server, room identifier, deployment, storage location, or other replaceable infrastructure detail. A failure to reach current infrastructure MUST be treated as an operational resolution failure rather than as permission to silently replace the DEID.

6.13 Security and trust

Security and Trust. OUDEA standardizes who is authoritative for identity and data, and how governed data is discovered, resolved and exchanged; it does not prescribe one universal security implementation.

RuleNormative meaning
Identity is not authorizationKnowing or resolving a DEID does not grant permission to access its underlying supply.
Discovery is not accessA DEID and public discovery metadata MAY be publicly visible while associated supply remains access-controlled.
Find is not permissionFind MAY expose public resolution/access information without granting authorization to Exchange protected supply.
Protected ExchangeWhere access restrictions apply, Exchange MUST enforce the applicable authorization requirements before protected data is transferred.
Fail closedWhere authorization cannot be established, protected Exchange MUST fail rather than disclose the protected supply.
Authority preservationAn index, cache, intermediary or demand-side copy MUST NOT become authoritative merely by receiving or storing exchanged data.
Binding-specific securityAuthentication, authorization, encryption, credentials and transport-security mechanisms MAY be defined by the protocol binding or implementation.

Trust is scoped, not global. A participant may rely on a Domain Authority for DEID identity and semantics, a Supply Authority for the data it publishes, and infrastructure or protocol components for the transport/security functions they perform. Trust in one layer does not imply trust in every other layer.

Internal Matrix power levels, room membership policy, credential storage, secrets management, key rotation, bot permissions, firewalling, deployment isolation and similar implementation controls are outside OUDEA Core unless later standardized as public interoperability requirements.

6.14 Lifecycle and readiness

Lifecycle and Readiness. OUDEA v0.1 does not require a fixed lifecycle sequence for governed data entities. Implementations MAY expose lifecycle or market-status labels such as draft, reserved, advertised or exchangeable, but interoperability MUST be determined from observable capabilities rather than from a specific label sequence.

CapabilityMeaning
RegisteredThe DEID is known to the governing Domain.
DiscoverableThe DEID may be exposed through discovery or index interfaces.
ExchangeableApplicable published supply is currently available for Exchange.

A registered DEID MAY be discoverable before it is exchangeable. A DEID MAY become exchangeable without passing through a separate advertised state. Exchange readiness SHOULD be determined from the applicable registration, supply and access conditions rather than solely from a lifecycle or market-status label.

Temporary network, infrastructure or resolution failures do not automatically change lifecycle or readiness semantics and do not invalidate DEID identity; OUDEA does not guarantee underlying infrastructure availability.

Future states. Later OUDEA versions MAY introduce additional lifecycle, access, quality or commercial states, for example restricted/authenticated Exchange, license-controlled access, preview supply, certification assertions, deprecation, pay-per-use, subscriptions or paid licensed Exchange. A future version MAY also define an explicit withdrawn or tombstone state for a DEID that was previously registered and is deliberately retired by its governing domain. Such a state could distinguish an unknown identifier from a deliberately withdrawn one. These are not normative v0.1 states.

6.15 Version compatibility

Later OUDEA versions SHOULD preserve backward compatibility with earlier versions where reasonably possible. If a later version introduces a breaking change to an existing normative contract, that incompatibility MUST be explicit and documented. Implementations MUST NOT silently treat incompatible versions as equivalent.

OUDEA v0.1 does not define an automatic specification-version negotiation mechanism. Asset versioning is separate: the DEID remains stable and v0.1 Exchange returns the latest authoritative version of each exchangeable supply item by default.

6.16 Errors

OUDEA requires failures that affect identity, resolution, access, references, version selection, or Exchange completeness to be explicit. An implementation MUST NOT silently substitute another DEID, source, version, reference target, or unsupported behavior.

OUDEA Core defines error semantics at the architectural level. Exact HTTP status codes, protocol-specific error envelopes, retry behavior, and transport mappings are defined by the applicable protocol binding or implementation.

Implementations SHOULD distinguish at least DEID resolution failure, Reference target unavailable or unresolved, Exchange unavailable, authorization or access failure, unsupported capability or version, invalid public contract, and temporary infrastructure or network failure.

Where a DEID represents a complete aggregate, Exchange MUST NOT silently succeed if a required directly referenced part_of member cannot be resolved or included. Missing required members MUST cause the aggregate Exchange to fail explicitly.

Temporary infrastructure or network failure MUST NOT by itself be interpreted as a change of DEID identity, authority, lifecycle state, or canonical status. OUDEA v0.1 does not define an authoritative tombstone or withdrawn-DEID state; any exact distinction such as HTTP 404 versus 410 remains binding- or implementation-specific.

6.17 Extensions

All extensions to the OUDEA DEID contract MUST be namespaced and resolvable. An extension MAY add metadata or capabilities but MUST NOT redefine, override or contradict OUDEA Core semantics.

RuleNormative meaning
NamespaceEvery extension MUST use a globally unambiguous namespace, preferably a URI controlled by the extension publisher.
ResolutionThe extension namespace MUST resolve to a human- or machine-readable description of the extension. Formal validation of that definition is not required in v0.1.
Core preservationAn extension MUST NOT redefine fields or semantics such as DEID identity, Class, Schema, References, Find or Exchange.
Unknown extensionsUnknown extensions MUST be safely ignorable unless explicitly declared required by a separately declared profile.
No hidden dependencyA proprietary extension MUST NOT become an undeclared requirement for OUDEA Core interoperability.
PromotionAn extension broadly required for interoperability SHOULD be considered for promotion into a later OUDEA specification version.

7. Publication Model

The OUDEA publication model separates stable governed identity from discovery projections, current infrastructure resolution, and transferred data. A publisher creates or governs a DEID under a Domain and publishes the public contracts required for other implementations to discover, resolve, understand and exchange it.

NORMATIVE MODEL — PUBLICATIONOUDEA v0.1
DOMAIN AUTHORITY
       |
       v
DEID + CLASS
       |
       +-- optional SCHEMA refinement
       |
       +-- REFERENCES to other DEIDs
       |
       v
AUTHORITATIVE SUPPLY
       |
       +--------> PUBLIC INDEX
       |           minimal discovery projection
       |
       +--------> FIND
       |           current resolution / access information
       |
       +--------> EXCHANGE
                   authoritative transferred data
                          |
                          v
                        DEMAND

7.1 Publication requirements

LayerPublication rule
IdentityA published governed entity MUST have one canonical DEID under its governance Domain.
ClassificationThe DEID MUST declare its canonical OUDEA Class. A Schema MAY refine that Class.
Role and kindOUDEA v0.1 Core operational roles are supply, demand and exchange; Core resource kinds are entity, dataset and product. A binding maps these concepts to its protocol-specific representation. In the bytEM reference implementation, operational role maps to base_type and resource kind maps to room_type. Additional bytEM room kinds such as map_layer, observation, document and model are implementation extensions in v0.1, not OUDEA Core resource kinds.
ReferencesDeclared DEID References use the normative Reference object and remain directional qualified relationships.
DiscoveryThe public index is a derived minimal discovery projection and MUST NOT become the authoritative source payload.
ResolutionFind resolves stable DEID identity to current infrastructure/access information. Infrastructure changes MUST NOT require changing the DEID.
ExchangeExchange retrieves authoritative exchangeable supply through the current resolution path. v0.1 exchanges all currently exchangeable supply items for the DEID, latest authoritative versions by default.

7.2 Linked DEID document

Non-normative Berlin example loaded directly from its canonical example file.

Example · Berlin DrinkingWaterQuality Editor viewRaw JSON
{
   "@context": "https://bytem.app/deid",
   "version": "v0.001",
   "domain": "cities.app",
   "class": "https://cities.app/class/water/DrinkingWaterQuality",
   "schema": "https://cities.app/schema/water/drinking-water-quality",
   "deid": "https://cities.app/de/be/berlin/water/drinking-water-quality",
   "label": "Berlin — Trinkwasserqualität",
   "ags": "11000000",
   "country": "DE",
   "region": "BE",
   "location": {
     "lat": 52.51767,
     "lon": 13.405538,
     "location_mode": "fixed"
   },
   "demand_room_policy": "reuse"
}

7.3 Core DEID variables

VariableMeaningRequirement
domainGovernance DomainREQUIRED
classCanonical OUDEA Class URIREQUIRED
external_classExternal semantic alignmentOPTIONAL
schemaCanonical Class refinementOPTIONAL
deidStable Data Entity IdentifierREQUIRED
demand_referencesQualified demand-side DEID ReferencesOPTIONAL

7.4 Public contracts and implementation structures

OUDEA standardizes only public structures and behavior required for independent interoperability. Internal persistence, Matrix event/state layout, bots, queues, Solr document shape, processing pipelines, access-control implementation, deployment architecture and UI remain implementation-defined.

Repository sources.See source/publication-model.md, schemas/, and the Matrix binding.

8. Implementations

OUDEA is independent of any single implementation. bytEM™ is a reference implementation and may be documented separately. An implementation may differ internally and still target OUDEA where it implements the published public contracts and binding requirements.

Architecture ≠ implementation.OUDEA does not standardize exact bot architecture, queue/event flows, internal Matrix room structure, product-specific pipelines, security/access-control implementation, deployment details, or hard-coded implementation constraints.

Reference implementation: github.com/liberbyte/bytEM-installer

Canonical governance and trademark boundaries are documented in GOVERNANCE.md and TRADEMARKS.md.

9. Conformance

OUDEA conformance is defined against public contracts and observable behavior, not against a particular internal implementation. Use of bytEM, Liberbyte-hosted infrastructure, a particular database, bot architecture, queue, room layout or deployment model is not required for OUDEA Core conformance.

9.1 Conformance claims

An implementation claiming conformance MUST identify the OUDEA version and the conformance profile or profiles it implements. Claims SHOULD use wording such as “implements OUDEA v0.1 Core — DEID Publisher profile” or “implements OUDEA v0.1 Core — Full Implementation profile.”

OUDEA v0.1 does not define certification. Implementations MUST NOT use claims such as “OUDEA certified” unless a separate certification programme is explicitly established.

9.2 Core conformance profiles

OUDEA defines conformance profiles so implementations may claim conformance for the specific public roles and capabilities they implement without being required to implement the complete OUDEA architecture.

ProfileMinimum observable requirements
DEID PublisherPublishes canonical governed DEIDs; applies DEID identity rules; declares Domain and canonical Class; supports optional Schema, References and conforming Extensions where used; preserves authority and lifecycle semantics.
Discovery ProviderProvides discovery over standardized public DEID projections; treats the public index as derived metadata rather than authoritative payload; returns DEID-oriented results without silently substituting identity.
Find ProviderResolves a known stable DEID to current access/infrastructure information required for the applicable binding; does not redefine the DEID when infrastructure changes or resolution temporarily fails.
Supply ParticipantActs as the authoritative source for its published supply; applies v0.1 lifecycle/exchangeability rules; exposes current exchangeable supply through Exchange; returns latest authoritative versions by default; preserves applicable access restrictions.
Demand ParticipantConsumes public OUDEA contracts; uses current resolution information for Exchange; treats received data as a transferred copy rather than source authority; handles explicit failures without silent substitution.
Full ImplementationImplements all OUDEA v0.1 Core capabilities required to publish, discover, resolve, supply and consume governed DEIDs, together with the applicable requirements of any declared protocol binding.

9.3 Protocol-binding conformance

OUDEA Core conformance and protocol-binding conformance are distinct. An implementation using the Matrix substrate MUST additionally satisfy the public OUDEA Matrix binding requirements applicable to its role. Binding conformance MUST NOT make private bytEM implementation structures normative.

9.4 Extensions and external semantic models

Use of an extension or external semantic model does not by itself change OUDEA Core conformance. A conforming implementation MUST preserve the OUDEA Core contract even when it does not understand an optional extension. An implementation MAY additionally declare conformance to a separately defined profile that requires particular extensions or external models.

9.5 Conformance tests

A machine-executable OUDEA conformance suite is planned for a subsequent specification version and is not a normative requirement of v0.1. The planned suite will test public contracts and observable behavior rather than bytEM internals. See EDITORIAL-NOTES.md for the implementation-verification note.

10. References

OUDEA distinguishes references required to interpret normative requirements from informative standards and architectural context. External semantic standards do not automatically become OUDEA Core dependencies merely because a DEID uses them.

10.1 Normative references

10.2 Informative references and compatible semantic models