Definition
Functional Requirements
Syntax
Semantics
Conformance Testing
Performance Assessment
1 Definition
The Instance Identifier (IID) is a Data Type associating one or more candidate identifiers with an instance belonging to a set of entities (e.g. Speech, Objects, Visual Objects, User IDs) defined within one or more levels of a hierarchical classification (taxonomy).
When multiple candidate identifiers are present, the Instance Identifier represents an ordered set of identity hypotheses, where the first element shall be interpreted as the primary (selected) Instance ID, and subsequent elements shall be interpreted as alternative candidate Instance IDs.
2 Functional Requirements
Instance Identifier includes:
- ID of Virtual Space (M‑Instance).
- One or more candidate Instance Labels.
- Confidence level for each candidate Instance Label.
- Taxonomy associated with each candidate.
- Confidence level of the association between Taxonomy and the Instance.
- Explicit ordering of candidate Instance IDs by relevance.
Instance Identifier enables:
- Representation of identity hypotheses produced by recognition processes.
- Preservation of alternative candidates prior to reconciliation.
- Backward‑compatible representation of a single selected Instance ID.
- InstanceIdentifierData shall be interpreted as an ordered vector of identity hypotheses. The first element shall represent the primary Instance Identifier. Subsequent elements, if present, shall represent alternative candidate Instance Identifiers.
- If InstanceIdentifierData contains exactly one element, the IID represents a single selected identity and is backward compatible with earlier versions.
3 Syntax
https://schemas.mpai.community/OSD/V1.5/data/InstanceIdentifier.json
4 Semantics
| Header | Instance Identifier Header – Standard “OSD‑IID‑Vx.y”. |
| MInstanceID | Identifier of the M-Instance (Virtual Space) associated with this Instance Identifier. |
| UEnvironmentID | Identifier of the U-Environment (Real Space) associated with this Instance Identifier. |
| InstanceIdentifier | Primary instance identifier, equivalent to the first element of InstanceIdentifierData. |
| InstanceTime | Time this Instance Identifier was produced. |
| InstanceSpaceTime | Space/Time where/when this Instance is located. |
| InstanceIdentifierData[] | Ordered set of candidate Instance Identifiers; the first element is the primary identifier. |
| – InstanceLabel | Candidate identifier label of the instance. |
| – LabelConfidenceLevel | Confidence level [0..1] of this identifier hypothesis. |
| – Taxonomy | Taxonomy associated with this candidate identifier. |
| – TaxonomyLevelIDs[] | Hierarchical taxonomy path as an ordered list of level identifiers. |
| – TaxonomyDataURI | URI of the taxonomy definition. |
| – TaxonomyConfidenceLevel | Confidence level [0..1] of the taxonomy association. |
| DataXMData | MPAI-PTF Data Exchange Metadata providing provenance, authorisation, legal, security, and confidence information associated with this Instance Identifier in a trusted data exchange context. |
| DescrMetadata | Human-readable descriptive metadata of the Instance Identifier (plain text, max 2048 characters). |
5 Conformance Testing
A Data instance conforms with Instance Identifier (OSD‑IID) if:
- The Data validates against the Instance Identifier’s JSON Schema.
- All Data in the Instance Identifier’s JSON Schema:
- Have the specified type.
- Validate against their JSON Schemas.
- Conform with their Data Qualifiers.
6 Performance Assessment
Not part of this specification.