Stable serialization format (including JSON schema) and meta-metamodel describing Languages, Concepts, Interfaces, Annotations, Enumerations, PrimitiveTypes, Properties, Containments, and References.
Known issues
M3 (lioncore.json) Mismatched child vs. node id
Details: lioncore.json: Mismatched child vs. node id -id-Classifier-features-2024-1 #412
-id-Classifier-features-2024-1
lioncore.json line 1484 mentions id -id-Classifier-features-2024-1 as child.
"containments": [
{
"containment": {
"language": "LionCore-M3",
"version": "2024.1",
"key": "Classifier-features"
},
"children": [
"-id-Classifier-features-2024-1"
]
}
],
However, the intended child node id in line 1515 spells -id-Classifier-feature-2024-1 (singular "feature").
{
"id": "-id-Classifier-feature-2024-1",
"classifier": {
"language": "LionCore-M3",
"version": "2024.1",
"key": "Containment"
},
They both MUST be the same, i.e. -id-Classifier-features-2024-1.
-id-Language-dependsOn-2024-1
lioncore.json line 1816 mentions id -id-Language-dependsOn-2024-1 as child.
"containments": [
{
"containment": {
"language": "LionCore-M3",
"version": "2024.1",
"key": "Classifier-features"
},
"children": [
"-id-Language-version-2024-1",
"-id-Language-dependsOn-2024-1",
"-id-Language-entities-2024-1"
]
}
],
However, the intended child node id in line 1848 spells -id-Language-dependsO-2024-1 (missing "n" at the end of "dependsOn").
{
"id": "-id-Language-dependsO-2024-1",
"classifier": {
"language": "LionCore-M3",
"version": "2024.1",
"key": "Reference"
},
They both MUST be the same, i.e. -id-Language-dependsOn-2024-1.
-id-IKeyed-key-2024-1
lioncore.json line 2129 mentions id -id-IKeyed-key-2024-1 as child.
"containments": [
{
"containment": {
"language": "LionCore-M3",
"version": "2024.1",
"key": "Classifier-features"
},
"children": [
"-id-IKeyed-key-2024-1"
]
}
],
However, the intended child node id in line 2152 spells -id-IKeyed-key (missing "-2041-1" suffix).
{
"id": "-id-IKeyed-key",
"classifier": {
"language": "LionCore-M3",
"version": "2024.1",
"key": "Property"
},
They both MUST be the same, i.e. -id-IKeyed-key-2024-1.
Misspelling of “data type”
The official, correct spelling of “data type” is as two words. Version 2024.1 of the serialization specification uses “datatype” in various places. This has been left in as this version has been published.