<- Go to Data Types Go to ToC

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 APIProfile with Basic|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.

<- Go to Data Types    Go to ToC