| 1 Definition | 2 Functional Requirements | 3 Syntax | 4 Semantics |
1 Definition
Common Definitions specify the reusable structural elements shared across all AIH Data Processing Types (ECG, EEG, Medical Imaging, and Genomics).
They provide standardised constructs for Header, FeatureClass, Features, Algorithm, and Algorithms.
2 Functional Requirements
The Common Definitions:
- Define Header as a versioned identifier following the pattern
AIH‑CDF‑V<major>.<minor>. - Enable FeatureClass to specify the category/class of features (e.g., waveform, spectral, morphology, temporal).
- Represent Features as a non‑empty array of unique string items.
- Support Algorithm as either:
– a string identifier, or
– an AlgorithmObject. - Support Algorithms as an array whose items are either a string identifier or an AlgorithmObject.
- Define AlgorithmObject with fields:
Name (required), Version, Params (arbitrary object). - Allow Params to contain any structure required by implementations (free‑form object).
- Capture descriptions via the schema structure (Name, Version, Params), but without imposing domain semantics.
3 Syntax
https://schemas.mpai.community/AIH1/V1.0/data/CommonDefinitions.json
4 Semantics
| Label | Description |
| Header | Common Definitions Header |
| – Standard-CommonDefinitions | The characters AIH-CMD-V |
| – Version | Major version – 1 or 2 characters |
| – Dot-separator | The character . |
| – Subversion | Minor version – 1 or 2 characters |
| FeatureClass | Human‑readable category of feature types (e.g., morphological, temporal, frequency, spectral). |
|---|---|
| Features | A non‑empty, unique list of strings representing the names/IDs of features. |
| AlgorithmObject | Structure containing algorithm metadata. • Name: required identifier. • Version: optional string. • Params: free‑form configuration object. |
| Algorithm | Either a string ID or an AlgorithmObject. |
| Algorithms | An array whose items are each an Algorithm. |