{
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "$id": "DictionaryExport.json",
    "type": "object",
    "properties": {
        "requestedEntry": {
            "anyOf": [
                {
                    "$ref": "#/$defs/DataTemplateRef"
                },
                {
                    "$ref": "#/$defs/GroupOfPropertiesRef"
                },
                {
                    "$ref": "#/$defs/ObjectTypeRef"
                },
                {
                    "$ref": "#/$defs/PropertyDefinitionRef"
                },
                {
                    "$ref": "#/$defs/RelationshipTypeRef"
                },
                {
                    "$ref": "#/$defs/QuantityKindRef"
                },
                {
                    "$ref": "#/$defs/UnitRef"
                },
                {
                    "$ref": "#/$defs/ReferenceDocumentRef"
                },
                {
                    "$ref": "#/$defs/DataDictionaryRef"
                },
                {
                    "$ref": "#/$defs/CountryRef"
                },
                {
                    "$ref": "#/$defs/SubdivisionRef"
                },
                {
                    "$ref": "#/$defs/LanguageRef"
                },
                {
                    "$ref": "#/$defs/EmptyObject"
                }
            ]
        },
        "dataTemplates": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/DataTemplateRef"
            },
            "default": []
        },
        "groupsOfProperties": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/GroupOfPropertiesRef"
            },
            "default": []
        },
        "objectTypes": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/ObjectTypeRef"
            },
            "default": []
        },
        "properties": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/PropertyDefinitionRef"
            },
            "default": []
        },
        "relationshipTypes": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/RelationshipTypeRef"
            },
            "default": []
        },
        "quantityKinds": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/QuantityKindRef"
            },
            "default": []
        },
        "units": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/UnitRef"
            },
            "default": []
        },
        "referenceDocuments": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/ReferenceDocumentRef"
            },
            "default": []
        },
        "dataDictionaries": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/DataDictionaryRef"
            },
            "default": []
        },
        "countries": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/CountryRef"
            },
            "default": []
        },
        "subdivisions": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/SubdivisionRef"
            },
            "default": []
        },
        "languages": {
            "type": "array",
            "items": {
                "$ref": "#/$defs/LanguageRef"
            },
            "default": []
        }
    },
    "required": [
        "requestedEntry",
        "dataTemplates",
        "groupsOfProperties",
        "objectTypes",
        "properties",
        "relationshipTypes",
        "quantityKinds",
        "units",
        "referenceDocuments",
        "dataDictionaries",
        "countries",
        "subdivisions",
        "languages"
    ],
    "$defs": {
        "DataTemplateRef": {
            "type": "object",
            "properties": {
                "isKindOf": {
                    "$ref": "#/$defs/RelationshipToSubjectRef"
                },
                "isSubkindOf": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/RelationshipToSubjectRef"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                },
                "isSubtypeOf": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToSubjectRef"
                    },
                    "default": []
                },
                "hasGroupOfProperties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToSubjectRef"
                    },
                    "default": []
                },
                "hasPart": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToSubjectRef"
                    },
                    "default": []
                },
                "hasObjectType": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/RelationshipToSubjectRef"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/FilterRef"
                    },
                    "default": []
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/SpecifiedPropertyRef"
                    },
                    "default": []
                }
            },
            "required": [
                "isKindOf",
                "isSubkindOf",
                "isSubtypeOf",
                "hasGroupOfProperties",
                "hasPart",
                "hasObjectType",
                "filters",
                "properties"
            ],
            "allOf": [
                {
                    "$ref": "#/$defs/xtdConcept"
                }
            ]
        },
        "GroupOfPropertiesRef": {
            "type": "object",
            "properties": {
                "isKindOf": {
                    "$ref": "#/$defs/RelationshipToSubjectRef"
                },
                "isSubkindOf": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/RelationshipToSubjectRef"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                },
                "isSubtypeOf": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToSubjectRef"
                    },
                    "default": []
                },
                "hasPart": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToSubjectRef"
                    },
                    "default": []
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/FilterRef"
                    },
                    "default": []
                },
                "properties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/SpecifiedPropertyRef"
                    },
                    "default": []
                }
            },
            "required": [
                "isKindOf",
                "isSubkindOf",
                "isSubtypeOf",
                "hasPart",
                "filters",
                "properties"
            ],
            "allOf": [
                {
                    "$ref": "#/$defs/xtdConcept"
                }
            ]
        },
        "ObjectTypeRef": {
            "type": "object",
            "properties": {
                "isKindOf": {
                    "$ref": "#/$defs/RelationshipToSubjectRef"
                },
                "isSubkindOf": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/RelationshipToSubjectRef"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                },
                "isSubtypeOf": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToSubjectRef"
                    },
                    "default": []
                },
                "hasPart": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToSubjectRef"
                    },
                    "default": []
                }
            },
            "required": [
                "isKindOf",
                "isSubkindOf",
                "isSubtypeOf",
                "hasPart"
            ],
            "allOf": [
                {
                    "$ref": "#/$defs/xtdConcept"
                }
            ]
        },
        "PropertyDefinitionRef": {
            "type": "object",
            "properties": {
                "isSpecialisationOf": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/RelationshipToPropertyRef"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                },
                "dataType": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_STRING"
                        },
                        {
                            "type": "string",
                            "const": "XTD_BOOLEAN"
                        },
                        {
                            "type": "string",
                            "const": "XTD_INTEGER"
                        },
                        {
                            "type": "string",
                            "const": "XTD_REAL"
                        },
                        {
                            "type": "string",
                            "const": "XTD_DATETIME"
                        }
                    ]
                },
                "dimension": {
                    "$ref": "#/$defs/Dimension"
                },
                "quantityKind": {
                    "$ref": "#/$defs/UUID"
                },
                "units": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "dataFormat": {
                    "type": "string",
                    "default": ""
                },
                "possibleValues": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/ValueRef"
                    },
                    "default": []
                },
                "boundaryValues": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/IntervalInteger"
                        },
                        {
                            "$ref": "#/$defs/IntervalDecimal"
                        },
                        {
                            "$ref": "#/$defs/IntervalTimestamp"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                },
                "contextParameter": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToPropertyRef"
                    },
                    "default": []
                },
                "proxyProperty": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToPropertyRef"
                    },
                    "default": []
                },
                "functionDependency": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToPropertyRef"
                    },
                    "default": []
                },
                "connectedProperties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/RelationshipToPropertyRef"
                    },
                    "default": []
                }
            },
            "required": [
                "isSpecialisationOf",
                "dataType",
                "dimension",
                "quantityKind",
                "units",
                "dataFormat",
                "possibleValues",
                "boundaryValues",
                "contextParameter",
                "proxyProperty",
                "functionDependency"
            ],
            "allOf": [
                {
                    "$ref": "#/$defs/xtdConcept"
                }
            ]
        },
        "RelationshipTypeRef": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/UUID"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "URI": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/URI"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "dataDictionary": {
                    "$ref": "#/$defs/UUID"
                },
                "status": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_ACTIVE"
                        },
                        {
                            "type": "string",
                            "const": "XTD_INACTIVE"
                        }
                    ]
                },
                "majorVersion": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647
                },
                "minorVersion": {
                    "type": "integer",
                    "minimum": -2147483648,
                    "maximum": 2147483647
                },
                "replacedObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "replacingObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "deprecationExplanation": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/$defs/Text"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "names": {
                    "$ref": "#/$defs/Names"
                },
                "definition": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    },
                    "minItems": 1
                },
                "referenceDocuments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "kind": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_INSTANCE_LEVEL"
                        },
                        {
                            "type": "string",
                            "const": "XTD_SCHEMA_LEVEL"
                        },
                        {
                            "type": "string",
                            "const": "XTD_DEPENDS"
                        },
                        {
                            "type": "string",
                            "const": "XTD_SPECIALIZES"
                        }
                    ]
                }
            },
            "required": [
                "uniqueId",
                "dataDictionary",
                "status",
                "majorVersion",
                "minorVersion",
                "names",
                "definition",
                "kind"
            ]
        },
        "QuantityKindRef": {
            "type": "object",
            "properties": {
                "names": {
                    "$ref": "#/$defs/Names"
                },
                "definition": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    },
                    "minItems": 1
                },
                "referenceDocuments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "dimension": {
                    "$ref": "#/$defs/Dimension"
                }
            },
            "required": [
                "names",
                "definition",
                "dimension"
            ],
            "allOf": [
                {
                    "$ref": "#/$defs/xtdObject"
                }
            ]
        },
        "UnitRef": {
            "type": "object",
            "properties": {
                "names": {
                    "$ref": "#/$defs/Names"
                },
                "definition": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    },
                    "minItems": 1
                },
                "referenceDocuments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "symbol": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    }
                },
                "dimension": {
                    "$ref": "#/$defs/Dimension"
                },
                "unitBase": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_ONE"
                        },
                        {
                            "type": "string",
                            "const": "XTD_TEN"
                        },
                        {
                            "type": "string",
                            "const": "XTD_PI"
                        },
                        {
                            "type": "string",
                            "const": "xtd_inv_pi"
                        }
                    ]
                },
                "unitScale": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_LINEAR"
                        },
                        {
                            "type": "string",
                            "const": "XTD_LOGARITHMIC"
                        }
                    ]
                },
                "coefficient": {
                    "$ref": "#/$defs/Rational"
                },
                "offset": {
                    "$ref": "#/$defs/Rational"
                }
            },
            "required": [
                "names",
                "definition",
                "symbol",
                "dimension",
                "unitBase",
                "unitScale",
                "coefficient",
                "offset"
            ],
            "allOf": [
                {
                    "$ref": "#/$defs/xtdObject"
                }
            ]
        },
        "ReferenceDocumentRef": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "$ref": "#/$defs/UUID"
                },
                "uri": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/URI"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "dataDictionary": {
                    "$ref": "#/$defs/UUID"
                },
                "status": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_ACTIVE"
                        },
                        {
                            "type": "string",
                            "const": "XTD_INACTIVE"
                        }
                    ]
                },
                "majorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "minorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "replacedObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "replacingObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "deprecationExplanation": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/$defs/Text"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "title": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    }
                },
                "scope": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    }
                },
                "dateOfPublication": {
                    "$ref": "#/$defs/DateTimeStr"
                },
                "documentReference": {
                    "type": "string"
                },
                "isbn": {
                    "type": "string"
                },
                "author": {
                    "type": "string"
                },
                "publisher": {
                    "type": "string"
                },
                "url": {
                    "type": "string"
                },
                "languages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/LanguageCode"
                    },
                    "default": []
                }
            },
            "required": [
                "uniqueId",
                "dataDictionary",
                "status",
                "majorVersion",
                "minorVersion",
                "title",
                "scope",
                "languages"
            ]
        },
        "DataDictionaryRef": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "$ref": "#/$defs/UUID"
                },
                "uri": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/URI"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "dataDictionary": {
                    "$ref": "#/$defs/UUID"
                },
                "status": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_ACTIVE"
                        },
                        {
                            "type": "string",
                            "const": "XTD_INACTIVE"
                        }
                    ]
                },
                "majorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "minorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "replacedObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "replacingObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "deprecationExplanation": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/$defs/Text"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "names": {
                    "$ref": "#/$defs/Names"
                },
                "apiEndPoint": {
                    "type": "string"
                }
            },
            "required": [
                "uniqueId",
                "dataDictionary",
                "status",
                "majorVersion",
                "minorVersion",
                "names",
                "apiEndPoint"
            ]
        },
        "CountryRef": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "$ref": "#/$defs/CountryCode"
                },
                "names": {
                    "$ref": "#/$defs/Names"
                },
                "subdivisions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/SubdivisionCode"
                    },
                    "default": []
                }
            },
            "required": [
                "uniqueId",
                "names",
                "subdivisions"
            ]
        },
        "SubdivisionRef": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "$ref": "#/$defs/SubdivisionCode"
                },
                "names": {
                    "$ref": "#/$defs/Names"
                },
                "subdivisions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/SubdivisionCode"
                    },
                    "default": []
                }
            },
            "required": [
                "uniqueId",
                "names",
                "subdivisions"
            ]
        },
        "LanguageRef": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "$ref": "#/$defs/LanguageCode"
                },
                "names": {
                    "$ref": "#/$defs/Names"
                }
            },
            "required": [
                "uniqueId",
                "names"
            ]
        },
        "EmptyObject": {
            "type": "object",
            "properties": {}
        },
        "RelationshipToSubjectRef": {
            "type": "object",
            "properties": {
                "relationshipType": {
                    "$ref": "#/$defs/UUID"
                },
                "targetSubjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "minItems": 1
                },
                "scopeSubjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                }
            },
            "required": [
                "relationshipType",
                "targetSubjects"
            ]
        },
        "FilterRef": {
            "type": "object",
            "properties": {
                "property": {
                    "$ref": "#/$defs/UUID"
                },
                "filteringValues": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "filteringInterval": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/IntervalInteger"
                        },
                        {
                            "$ref": "#/$defs/IntervalDecimal"
                        },
                        {
                            "$ref": "#/$defs/IntervalTimestamp"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                }
            },
            "required": [
                "property",
                "filteringValues"
            ]
        },
        "SpecifiedPropertyRef": {
            "type": "object",
            "properties": {
                "property": {
                    "$ref": "#/$defs/UUID"
                },
                "permittedValues": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "thresholdValues": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/IntervalInteger"
                        },
                        {
                            "$ref": "#/$defs/IntervalDecimal"
                        },
                        {
                            "$ref": "#/$defs/IntervalTimestamp"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ],
                    "default": {}
                },
                "specifiedUnit": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/UUID"
                        },
                        {
                            "$ref": "#/$defs/EmptyObject"
                        }
                    ]
                },
                "symbol": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    },
                    "default": []
                },
                "isMandatory": {
                    "anyOf": [
                        {
                            "type": "boolean"
                        },
                        {
                            "type": "null"
                        }
                    ]
                }
            },
            "required": [
                "property",
                "permittedValues",
                "thresholdValues",
                "specifiedUnit",
                "isMandatory"
            ]
        },
        "xtdConcept": {
            "type": "object",
            "properties": {
                "names": {
                    "$ref": "#/$defs/Names"
                },
                "definition": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    },
                    "minItems": 1
                },
                "referenceDocuments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                }
            },
            "required": [
                "names",
                "definition"
            ],
            "allOf": [
                {
                    "$ref": "#/$defs/xtdObject"
                }
            ]
        },
        "RelationshipToPropertyRef": {
            "type": "object",
            "properties": {
                "relationshipType": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/UUID"
                        },
                        {
                            "type": "string"
                        }
                    ]
                },
                "targetProperties": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/SpecifiedPropertyRef"
                    },
                    "minItems": 1
                }
            },
            "required": [
                "relationshipType",
                "targetProperties"
            ]
        },
        "Dimension": {
            "type": "object",
            "properties": {
                "lengthExponent": {
                    "$ref": "#/$defs/Rational"
                },
                "massExponent": {
                    "$ref": "#/$defs/Rational"
                },
                "timeExponent": {
                    "$ref": "#/$defs/Rational"
                },
                "electricCurrentExponent": {
                    "$ref": "#/$defs/Rational"
                },
                "thermodynamicTemperatureExponent": {
                    "$ref": "#/$defs/Rational"
                },
                "amountOfSubstanceExponent": {
                    "$ref": "#/$defs/Rational"
                },
                "luminousIntensityExponent": {
                    "$ref": "#/$defs/Rational"
                }
            },
            "required": [
                "lengthExponent",
                "massExponent",
                "timeExponent",
                "electricCurrentExponent",
                "thermodynamicTemperatureExponent",
                "amountOfSubstanceExponent",
                "luminousIntensityExponent"
            ]
        },
        "UUID": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
        },
        "ValueRef": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "$ref": "#/$defs/UUID"
                },
                "uri": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/URI"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "dataDictionary": {
                    "$ref": "#/$defs/UUID"
                },
                "status": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_ACTIVE"
                        },
                        {
                            "type": "string",
                            "const": "XTD_INACTIVE"
                        }
                    ]
                },
                "majorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "minorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "replacedObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "replacingObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "deprecationExplanation": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/$defs/Text"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "nominalValue": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/CodeValue"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "referenceDocuments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                }
            },
            "required": [
                "uniqueId",
                "dataDictionary",
                "status",
                "majorVersion",
                "minorVersion",
                "nominalValue"
            ]
        },
        "IntervalInteger": {
            "type": "object",
            "properties": {
                "lowerBound": {
                    "anyOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "lowerIncluded": {
                    "type": "boolean"
                },
                "upperBound": {
                    "anyOf": [
                        {
                            "type": "integer"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "upperIncluded": {
                    "type": "boolean"
                }
            },
            "required": [
                "lowerBound",
                "lowerIncluded",
                "upperBound",
                "upperIncluded"
            ]
        },
        "IntervalDecimal": {
            "type": "object",
            "properties": {
                "lowerBound": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "lowerIncluded": {
                    "type": "boolean"
                },
                "upperBound": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "upperIncluded": {
                    "type": "boolean"
                }
            },
            "required": [
                "lowerBound",
                "lowerIncluded",
                "upperBound",
                "upperIncluded"
            ]
        },
        "IntervalTimestamp": {
            "type": "object",
            "properties": {
                "lowerBound": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Timestamp"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "lowerIncluded": {
                    "type": "boolean"
                },
                "upperBound": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/Timestamp"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "upperIncluded": {
                    "type": "boolean"
                }
            },
            "required": [
                "lowerBound",
                "lowerIncluded",
                "upperBound",
                "upperIncluded"
            ]
        },
        "URI": {
            "type": "string",
            "pattern": "^([a-zA-Z][a-zA-Z0-9+.-]*:[^#?]*[^#?&])$"
        },
        "Text": {
            "type": "object",
            "properties": {
                "text": {
                    "type": "string"
                },
                "language": {
                    "$ref": "#/$defs/LanguageCode"
                }
            },
            "required": [
                "text",
                "language"
            ]
        },
        "Names": {
            "type": "object",
            "properties": {
                "fullName": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    },
                    "minItems": 1
                },
                "shortName": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/Text"
                    },
                    "default": []
                }
            },
            "required": [
                "fullName"
            ]
        },
        "xtdObject": {
            "type": "object",
            "properties": {
                "uniqueId": {
                    "$ref": "#/$defs/UUID"
                },
                "uri": {
                    "anyOf": [
                        {
                            "$ref": "#/$defs/URI"
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                },
                "dataDictionary": {
                    "$ref": "#/$defs/UUID"
                },
                "status": {
                    "anyOf": [
                        {
                            "type": "string",
                            "const": "XTD_ACTIVE"
                        },
                        {
                            "type": "string",
                            "const": "XTD_INACTIVE"
                        }
                    ]
                },
                "majorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "minorVersion": {
                    "type": "integer",
                    "minimum": 0,
                    "maximum": 4294967295
                },
                "replacedObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "replacingObjects": {
                    "type": "array",
                    "items": {
                        "$ref": "#/$defs/UUID"
                    },
                    "default": []
                },
                "deprecationExplanation": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {
                                "$ref": "#/$defs/Text"
                            }
                        },
                        {
                            "type": "null"
                        }
                    ],
                    "default": null
                }
            },
            "required": [
                "uniqueId",
                "dataDictionary",
                "status",
                "majorVersion",
                "minorVersion"
            ]
        },
        "Rational": {
            "type": "object",
            "properties": {
                "numerator": {
                    "type": "string"
                },
                "denominator": {
                    "type": "string"
                }
            },
            "required": [
                "numerator",
                "denominator"
            ]
        },
        "DateTimeStr": {
            "type": "string",
            "format": "date-time"
        },
        "LanguageCode": {
            "type": "string",
            "pattern": "^[a-z]{2}-[A-Z]{2}$"
        },
        "CountryCode": {
            "type": "string",
            "pattern": "^[A-Z]{2}$"
        },
        "SubdivisionCode": {
            "type": "string",
            "pattern": "^[A-Z]{2}-[0-9a-zA-Z]+$"
        },
        "CodeValue": {
            "type": "string"
        },
        "Timestamp": {
            "type": "integer",
            "minimum": -2147483648,
            "maximum": 2147483647
        }
    }
}