| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1 Definition
AIF Metadata captures essential implementation and configuration information of an AI Framework (AIF) instance provided by an Implementer. It includes the Implementer identity, AIF version, the selected API Profile (Basic or Secure), resource policies (computing/storage/controller/extensions), available services (communication and trusted services such as authentication/encryption/attestation), and the time base used for synchronisation. The use of Basic/Secure Profiles and core AIF services follows MPAI‑AIF V3.0 materials.
2 Functional Requirements
- Implementer/Version Disclosure — The AIF Metadata shall expose the Implementer identity and a version string fit for distribution; asterisks may be used in technical specifications where variable. (Implements
ImplementerID,Version.) - Profile Selection — The AIF shall declare whether it uses the Basic or Secure API Profile to inform capabilities and security expectations. (Implements
APIProfilewithBasic|Secure.) - Resource Policies — The AIF shall state computing policy names and optional min/max guidance, plus storage/controller/extensibility notes, enabling deployment planning and conformance to site policy. (Implements
Resources.) - Service Availability — The AIF shall list its communication and trusted services (communication, authentication, encryption, attestation, extensions) to support integration and security posture verification. (Implements
Services/TrustedServices.) - Time Base Declaration — The AIF shall declare a time base (NTP/RTP/RTCP) to support synchronised operations and interop at workflow/runtime levels. (Implements
TimeBase.)
3 Syntax
https://schemas.mpai.community/AIF/V3.0/data/AIFMetadata.json
4 Semantics
| Label | Description |
| Header | AIM Metadata Header |
| – Standard-AIMMetadata | The characters “AIF-AMM-V” |
| – Version | Major version – 1 or 2 characters |
| – Dot-separator | The character “.” |
| – Subversion | Minor version – 1 or 2 characters |
| ImplementerID | Identifier of the Implementer, assigned by IIDRA (Implementer ID Registration Authority). Used to unambiguously attribute the AIF implementation. |
| Version | Version string provided by the Implementer. |
| APIProfile | The API Profile selected by the Implementer. Basic indicates the baseline AIF capabilities; Secure indicates the AIF is operated with added security functionalities per AIF V3.0 materials. |
| Resources | Container of resource‑related declarations for deployment and operation (computing policy hints, storage, controller, extensions). |
| – ComputingPolicies | List of named computing policies with optional Minimum and Maximum descriptors. Enables environment planning and resource negotiation. |
| – ResourcesStorage | Storage policy or profile applicable to the AIF deployment (descriptive string). |
| – Controller | Controller‑related policy or profile (e.g., orchestration/management constraints or configuration). |
| – Extension | Extension field for additional resource‑related declarations not covered elsewhere. |
| – Services | Top‑level container describing available runtime services in the AIF environment. |
| – Communication | Description of the available (general) communication service(s) (e.g., messaging fabric, channel management notes). |
| – TrustedServices | Container describing trusted services provided by the AIF (e.g., secure communication, authentication, encryption, attestation). Aligns with Secure profile concepts. |
| – Communication | Trusted/secure communication facilities description (e.g., channel protection, integrity). |
| – Authentication | Authentication service characteristics (identity verification, tokens, identity providers). |
| – Encryption | Encryption capabilities/policies for data in motion or at rest as applicable to the AIF environment. |
| – Attestation | Attestation service characteristics (e.g., attestation tokens and verification workflows). |
| – Extension | Extension field for additional trusted services not covered above. |
| – TimeBase | Time base used by the AIF for synchronisation: one of NTP, RTP, or RTCP. |