Schema

{
    "id": "allergies",
    "type": "array",
    "items": {
        "$ref": "allergy"
    }
}

{
    "id": "allergy",
    "type": "object",
    "properties": {
        "date_time": {
            "$ref": "cda_date"
        },
        "identifiers": {
            "type": "array",
            "minItems": 1,
            "items": {
                "$ref": "cda_id"
            }
        },
        "observation": {
            "type": "object",
            "properties": {
                "identifiers": {
                    "type": "array",
                    "minItems": 1,
                    "items": {
                        "$ref": "cda_id"
                    }
                },
                "negation_indicator": {
                    "type": "boolean"
                },
                "allergen": {
                    "$ref": "cda_coded_entry"
                },
                "intolerance": {
                    "$ref": "cda_coded_entry"
                },
                "date_time": {
                    "$ref": "cda_date"
                },
                "status": {
                    "$ref": "cda_coded_entry"
                },
                "reactions": {
                    "type": "array",
                    "minItems": 1,
                    "items": {
                        "type": "object",
                        "properties": {
                            "identifiers": {
                                "type": "array",
                                "minItems": 1,
                                "items": {
                                    "$ref": "cda_id"
                                }
                            },
                            "date_time": {
                                "$ref": "cda_date"
                            },
                            "reaction": {
                                "$ref": "cda_coded_entry"
                            },
                            "severity": {
                                "type": "object",
                                "properties": {
                                    "code": {
                                        "$ref": "cda_coded_entry"
                                    },
                                    "interpretation": {
                                        "$ref": "cda_coded_entry"
                                    }
                                },
                                "additionalProperties": false
                            }
                        },
                        "additionalProperties": false
                    }
                },
                "severity": {
                    "type": "object",
                    "properties": {
                        "code": {
                            "$ref": "cda_coded_entry"
                        },
                        "interpretation": {
                            "$ref": "cda_coded_entry"
                        }
                    },
                    "additionalProperties": false
                }
            },
            "additionalProperties": false
        }
    },
    "additionalProperties": false
}

Example (allergy)

{
    "identifiers": [
        {
            "identifier": "36e3e930-7b14-11db-9fe1-0800200c9a66"
        }
    ],
    "date_time": {
        "point": {
            "date": "2007-05-01T00:00:00.000Z",
            "precision": "day"
        }
    },
    "observation": {
        "identifiers": [
            {
                "identifier": "4adc1020-7b14-11db-9fe1-0800200c9a66"
            }
        ],
        "allergen": {
            "name": "ALLERGENIC EXTRACT, PENICILLIN",
            "code": "314422",
            "code_system_name": "RXNORM"
        },
        "intolerance": {
            "name": "Propensity to adverse reactions to drug",
            "code": "419511003",
            "code_system_name": "SNOMED CT"
        },
        "date_time": {
            "low": {
                "date": "2007-05-01T00:00:00.000Z",
                "precision": "day"
            }
        },
        "status": {
            "name": "Inactive",
            "code": "73425007",
            "code_system_name": "SNOMED CT"
        },
        "reactions": [
            {
                "identifiers": [
                    {
                        "identifier": "4adc1020-7b14-11db-9fe1-0800200c9a64"
                    }
                ],
                "date_time": {
                    "low": {
                        "date": "2007-05-01T00:00:00.000Z",
                        "precision": "day"
                    },
                    "high": {
                        "date": "2009-02-27T08:00:00.000Z",
                        "precision": "second"
                    }
                },
                "reaction": {
                    "name": "Nausea",
                    "code": "422587007",
                    "code_system_name": "SNOMED CT"
                },
                "severity": {
                    "code": {
                        "name": "Mild",
                        "code": "255604002",
                        "code_system_name": "SNOMED CT"
                    },
                    "interpretation": {
                        "name": "Suceptible",
                        "code": "S",
                        "code_system_name": "Observation Interpretation"
                    }
                }
            }
        ],
        "severity": {
            "code": {
                "name": "Moderate to severe",
                "code": "371924009",
                "code_system_name": "SNOMED CT"
            },
            "interpretation": {
                "name": "Normal",
                "code": "N",
                "code_system_name": "Observation Interpretation"
            }
        }
    }
}