{
  "resourceType": "StructureDefinition",
  "id": "logicalmodel-Demonstration-R4",
  "url": "http://linkehr.com/fhir/logicalmodel-demonstration-R4",
  "identifier": [
    {
      "system": "openEHR-CKM",
      "value": "openEHR-EHR-OBSERVATION.demo.v1"
    }
  ],
  "version": "0",
  "name": "Demonstration",
  "title": "Demonstration",
  "status": "draft",
  "date": "2024-06-18",
  "publisher": "openEHR",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.veratech.es"
        }
      ]
    }
  ],
  "description": "Demonstration archetype with descriptions and explanations.",
  "purpose": "To provide an overview of the display of each of the datatypes available in an openEHR archetype, and of the Data, State, Event and Protocol models within the context of a HTML display and associated ADL.",
  "fhirVersion": "4.0.0",
  "mapping": [
    {
      "identity": "openEHR",
      "uri": "http://openehr.org",
      "name": "openEHR Mapping"
    },
    {
      "identity": "openEHR-natural",
      "uri": "http://openehr.org",
      "name": "openEHR natural path"
    }
  ],
  "kind": "logical",
  "abstract": false,
  "type": "StructureDefinition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Element",
  "snapshot": {
    "element": [
      {
        "id": "Demonstration",
        "path": "Demonstration",
        "short": "Demonstration",
        "definition": "Demonstration archetype with descriptions and explanations.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.protocol",
        "path": "Demonstration.protocol",
        "short": "Tree",
        "definition": "@ internal @",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.protocol",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.protocol.Protocol___Definition",
        "path": "Demonstration.protocol.Protocol___Definition",
        "short": "Protocol - Definition",
        "definition": "All archetypes of the OBSERVATION class can contain a PROTOCOL model which records information on how the information was gathered or measured, and any other information that is not required for safe clinical interpretation of the core Data. Datatypes are identical to those explained in the Data model, above.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.protocol.Protocol___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.protocol.Extension",
        "path": "Demonstration.protocol.Extension",
        "short": "Extension",
        "definition": "Additional information required to capture local context or to align with other reference models/formalisms.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.protocol.Extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series",
        "path": "Demonstration.Event_Series",
        "short": "Event Series",
        "definition": "@ internal @",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event",
        "path": "Demonstration.Event_Series.Any_Event",
        "short": "Any Event",
        "definition": "All archetypes of the OBSERVATION class contain a HISTORY or EVENT model which contains information about the timing of the observation and the 'width' of the information - either a point in time or an interval.  The default is 'Any event' and it is not specified if this is a Point in time or an Interval.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data",
        "path": "Demonstration.Event_Series.Any_Event.data",
        "short": "Tree",
        "definition": "@ internal @",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Data___Definition",
        "path": "Demonstration.Event_Series.Any_Event.data.Data___Definition",
        "short": "Data - Definition",
        "definition": "All archetypes of the OBSERVATION class contain a DATA model  which contains the core information e.g. the systolic and diastolic pressures when measuring a blood pressure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Data___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1",
        "short": "Heading1",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Free_Text_or_Coded",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Free_Text_or_Coded",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Free_Text_or_Coded",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Free_Text_or_Coded.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Free_Text_or_Coded.value",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Free_Text_or_Coded.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_Uses_Internal_Codes",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_Uses_Internal_Codes",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_Uses_Internal_Codes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_Uses_Internal_Codes.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
          "min": 1,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Quantity",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Quantity",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Quantity.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Quantity.value",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Quantity.value",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Quantity",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Quantity",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Quantity.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Quantity.value",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Quantity.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Count",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Count",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Count",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Count.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Count.value",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Count.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Integer",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Integer",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Integer",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Integer.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Integer.value",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Integer.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Proportion",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Proportion",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Proportion",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Proportion.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Proportion.value",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Proportion.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Ratio"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Date_Time",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Date_Time",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Date_Time",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Date_Time.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Date_Time.value",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Date_Time.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Date",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Date",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Date",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Date.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Date.value",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Interval_of_Date.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Duration",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Duration",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Duration",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Duration.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Duration.value",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Duration.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Duration"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Ordinal",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Ordinal",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Ordinal",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Ordinal.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Ordinal.value",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Ordinal.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean.value",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean.null_flavour",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean.null_flavour",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Boolean.null_flavour",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Any",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Any",
        "short": "Any",
        "definition": "The datatype for this 'any' element can be specified or constrained in a template or at run-time, but is not explicitly modelled in the archetype.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Any",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice.value_DvQuantity",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice.value_DvQuantity",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice.value_DvQuantity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice.value_DV_CODED_TEXT",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice.value_DV_CODED_TEXT",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Choice.value_DV_CODED_TEXT",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Multimedia",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Multimedia",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Multimedia",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Multimedia.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Multimedia.value",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Multimedia.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Attachment"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.URI___resource_identifier",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.URI___resource_identifier",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.URI___resource_identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.URI___resource_identifier.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.URI___resource_identifier.value",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.URI___resource_identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Identifier",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Identifier",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading1.Identifier.value",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Identifier.value",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading1.Identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading_2",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading_2",
        "short": "Heading 2",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading_2",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "short": "Slot To Contain Other Cluster Archetypes",
        "definition": "List of CLUSTER archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "path": "Demonstration.Event_Series.Any_Event.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "short": "Slot To Contain Other Element Archetypes",
        "definition": "List of ELEMENT archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.state",
        "path": "Demonstration.Event_Series.Any_Event.state",
        "short": "Tree",
        "definition": "@ internal @",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Any_Event.state.State___Definition",
        "path": "Demonstration.Event_Series.Any_Event.state.State___Definition",
        "short": "State - Definition",
        "definition": "All archetypes of the OBSERVATION class can  contain a STATE model which contains information about the subject of data at the time the information was collected, and this information is required for safe clinical interpretation of the core information. An example is the position of the patient at the time of measuring a blood pressure.  Datatypes are identical to those explained in the Data model, above.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Any_Event.state.State___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time",
        "path": "Demonstration.Event_Series.Named_Point_In_Time",
        "short": "Named Point In Time",
        "definition": "An event that is both named (eg Birth) and constrained as a Point in time event records the data elements in relation to a specified point in time eg Weight at Birth.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data",
        "definition": "ITEM_TREE",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Data___Definition",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Data___Definition",
        "short": "Data - Definition",
        "definition": "All archetypes of the OBSERVATION class contain a DATA model  which contains the core information e.g. the systolic and diastolic pressures when measuring a blood pressure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Data___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1",
        "short": "Heading1",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Free_Text_or_Coded",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Free_Text_or_Coded",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Free_Text_or_Coded",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Free_Text_or_Coded.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Free_Text_or_Coded.value",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Free_Text_or_Coded.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
          "min": 1,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Quantity",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Quantity",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Quantity.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Quantity.value",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Quantity.value",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Quantity",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Quantity",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Quantity.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Quantity.value",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Quantity.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Count",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Count",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Count",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Count.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Count.value",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Count.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Integer",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Integer",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Integer",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Integer.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Integer.value",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Integer.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Proportion",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Proportion",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Proportion",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Proportion.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Proportion.value",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Proportion.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Ratio"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Date_Time",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Date_Time",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Date_Time",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Date_Time.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Date_Time.value",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Date_Time.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Date",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Date",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Date",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Date.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Date.value",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Interval_of_Date.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Duration",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Duration",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Duration",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Duration.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Duration.value",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Duration.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Duration"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Ordinal",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Ordinal",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Ordinal",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Ordinal.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Ordinal.value",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Ordinal.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean.value",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean.null_flavour",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean.null_flavour",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Boolean.null_flavour",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Any",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Any",
        "short": "Any",
        "definition": "The datatype for this 'any' element can be specified or constrained in a template or at run-time, but is not explicitly modelled in the archetype.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Any",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice.value_DvQuantity",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice.value_DvQuantity",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice.value_DvQuantity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice.value_DV_CODED_TEXT",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice.value_DV_CODED_TEXT",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Choice.value_DV_CODED_TEXT",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Multimedia",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Multimedia",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Multimedia",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Multimedia.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Multimedia.value",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Multimedia.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Attachment"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.URI___resource_identifier",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.URI___resource_identifier",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.URI___resource_identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.URI___resource_identifier.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.URI___resource_identifier.value",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.URI___resource_identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Identifier",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Identifier",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Identifier.value",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Identifier.value",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading1.Identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2",
        "short": "Heading 2",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "short": "Slot To Contain Other Cluster Archetypes",
        "definition": "List of CLUSTER archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "short": "Slot To Contain Other Element Archetypes",
        "definition": "List of ELEMENT archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.state",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.state",
        "definition": "ITEM_TREE",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Point_In_Time.state.State___Definition",
        "path": "Demonstration.Event_Series.Named_Point_In_Time.state.State___Definition",
        "short": "State - Definition",
        "definition": "All archetypes of the OBSERVATION class can  contain a STATE model which contains information about the subject of data at the time the information was collected, and this information is required for safe clinical interpretation of the core information. An example is the position of the patient at the time of measuring a blood pressure.  Datatypes are identical to those explained in the Data model, above.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Point_In_Time.state.State___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval",
        "path": "Demonstration.Event_Series.Named_Interval",
        "short": "Named Interval",
        "definition": "An event that is both named and constrained as an Interval event records the data elements in relation to a period of time eg Weight Loss over time.  The interval can be fixed or left unspecified.  In addition there are mathematical functions that can be specified to capture concepts such as change, decrease, increase, maximum, minimum, mean etc.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data",
        "path": "Demonstration.Event_Series.Named_Interval.data",
        "definition": "ITEM_TREE",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Data___Definition",
        "path": "Demonstration.Event_Series.Named_Interval.data.Data___Definition",
        "short": "Data - Definition",
        "definition": "All archetypes of the OBSERVATION class contain a DATA model  which contains the core information e.g. the systolic and diastolic pressures when measuring a blood pressure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Data___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1",
        "short": "Heading1",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Free_Text_or_Coded",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Free_Text_or_Coded",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Free_Text_or_Coded",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Free_Text_or_Coded.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Free_Text_or_Coded.value",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Free_Text_or_Coded.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_Uses_Internal_Codes",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_Uses_Internal_Codes",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_Uses_Internal_Codes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_Uses_Internal_Codes.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
          "min": 1,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Quantity",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Quantity",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Quantity.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Quantity.value",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Quantity.value",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Quantity",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Quantity",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Quantity.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Quantity.value",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Quantity.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Count",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Count",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Count",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Count.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Count.value",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Count.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Integer",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Integer",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Integer",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Integer.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Integer.value",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Integer.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Proportion",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Proportion",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Proportion",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Proportion.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Proportion.value",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Proportion.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Ratio"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Date_Time",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Date_Time",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Date_Time",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Date_Time.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Date_Time.value",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Date_Time.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Date",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Date",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Date",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Date.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Date.value",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Interval_of_Date.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Duration",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Duration",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Duration",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Duration.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Duration.value",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Duration.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Duration"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Ordinal",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Ordinal",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Ordinal",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Ordinal.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Ordinal.value",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Ordinal.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean.value",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean.null_flavour",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean.null_flavour",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Boolean.null_flavour",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Any",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Any",
        "short": "Any",
        "definition": "The datatype for this 'any' element can be specified or constrained in a template or at run-time, but is not explicitly modelled in the archetype.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Any",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice.value_DvQuantity",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice.value_DvQuantity",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice.value_DvQuantity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice.value_DV_CODED_TEXT",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice.value_DV_CODED_TEXT",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Choice.value_DV_CODED_TEXT",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Multimedia",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Multimedia",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Multimedia",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Multimedia.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Multimedia.value",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Multimedia.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Attachment"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.URI___resource_identifier",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.URI___resource_identifier",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.URI___resource_identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.URI___resource_identifier.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.URI___resource_identifier.value",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.URI___resource_identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Identifier",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Identifier",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading1.Identifier.value",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Identifier.value",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading1.Identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading_2",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading_2",
        "short": "Heading 2",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading_2",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "short": "Slot To Contain Other Cluster Archetypes",
        "definition": "List of CLUSTER archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "path": "Demonstration.Event_Series.Named_Interval.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "short": "Slot To Contain Other Element Archetypes",
        "definition": "List of ELEMENT archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.state",
        "path": "Demonstration.Event_Series.Named_Interval.state",
        "definition": "ITEM_TREE",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Named_Interval.state.State___Definition",
        "path": "Demonstration.Event_Series.Named_Interval.state.State___Definition",
        "short": "State - Definition",
        "definition": "All archetypes of the OBSERVATION class can  contain a STATE model which contains information about the subject of data at the time the information was collected, and this information is required for safe clinical interpretation of the core information. An example is the position of the patient at the time of measuring a blood pressure.  Datatypes are identical to those explained in the Data model, above.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Named_Interval.state.State___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.events_Named_Interval.math_function",
        "path": "Demonstration.Event_Series.events_Named_Interval.math_function",
        "short": "Named Interval",
        "definition": "An event that is both named and constrained as an Interval event records the data elements in relation to a period of time eg Weight Loss over time.  The interval can be fixed or left unspecified.  In addition there are mathematical functions that can be specified to capture concepts such as change, decrease, increase, maximum, minimum, mean etc.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.events_Named_Interval.math_function",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time",
        "short": "Offset Point In Time",
        "definition": "Offset Point in time records data at a point in time with a fixed offset of 5 minutes from another specified event eg recording a 2 minute Apgar reading at 2 minutes offset from Birth.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data",
        "definition": "ITEM_TREE",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Data___Definition",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Data___Definition",
        "short": "Data - Definition",
        "definition": "All archetypes of the OBSERVATION class contain a DATA model  which contains the core information e.g. the systolic and diastolic pressures when measuring a blood pressure.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Data___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1",
        "short": "Heading1",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Free_Text_or_Coded",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Free_Text_or_Coded",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Free_Text_or_Coded",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Free_Text_or_Coded.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Free_Text_or_Coded.value",
        "short": "Free Text or Coded",
        "definition": "Text data type in which free text can be entered or coding can be incorporated either in the template or at run time.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Free_Text_or_Coded.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes.value",
        "short": "Text That Uses Internal Codes",
        "definition": "Text data type which can use an internal vocabulary.  Each of these 'internal codes' can be bound to a terminology code.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_Uses_Internal_Codes.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology",
          "min": 1,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
        "short": "Text That is Sourced From an External Terminology",
        "definition": "Text data type utilising codes derived from an external terminology source eg a SNOMED-CT, LOINC or ICD subset.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Text_That_is_Sourced_From_an_External_Terminology.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Quantity",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Quantity",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Quantity.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Quantity.value",
        "short": "Quantity",
        "definition": "A quantity data type used to record a measurement associated with its' appropriate units.  These are derived from ISO standards and the Reference model enables conversion between these units. The example shown here is length.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Quantity.value",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Quantity",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Quantity",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Quantity",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Quantity.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Quantity.value",
        "short": "Interval of Quantity",
        "definition": "Interval of quantity datatypes allow for the recording of a range of measurements in association with appropriate units eg 1-2cm (prescribed amount of cream for a rash).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Quantity.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Count",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Count",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Count",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Count.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Count.value",
        "short": "Count",
        "definition": "Count data types are composed of an integer with no units eg for recording the number of children - in this example the minimum is set at 0 and the maximum not specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Count.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Integer",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Integer",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Integer",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Integer.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Integer.value",
        "short": "Interval of Integer",
        "definition": "Interval of integer datatype allows for recording of a range of counts eg 1-2 tablets prescribed.  Maximum and minimum values can be set for the lower count and the upper count.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Integer.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Proportion",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Proportion",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Proportion",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Proportion.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Proportion.value",
        "short": "Proportion",
        "definition": "Proportion datatypes allow for ratios, percent, fractions and proportions to be modelled.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Proportion.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Ratio"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Date_Time",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Date_Time",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Date_Time",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Date_Time.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Date_Time.value",
        "short": "Date/Time",
        "definition": "Date/Time datatype allows recording of a date and/or time, including partial dates such as year only or month and year only.  Allow all is the default - so all forms of date/time are permitted.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Date_Time.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Date",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Date",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Date",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Date.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Date.value",
        "short": "Interval of Date",
        "definition": "Interval of integer datatype allows for recording of a range of dates eg between September 1, 2008 and September 8, 2008.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Interval_of_Date.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Duration",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Duration",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Duration",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Duration.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Duration.value",
        "short": "Duration",
        "definition": "Duration datatype allows recording of the duration of clinical concepts.  'Allow all time units' is the default, although specific time units can be explicitly modelled.  Maximum and minum values can be set for each time unit.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Duration.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Duration"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Ordinal",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Ordinal",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Ordinal",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Ordinal.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Ordinal.value",
        "short": "Ordinal",
        "definition": "Ordinal datatypes pair a number and text - in this way scores can be calculated in software, or progression can be assessed eg if used in a pain score.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Ordinal.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean.value",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean.null_flavour",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean.null_flavour",
        "short": "Boolean",
        "definition": "Boolean datatype that allows for true or false answers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Boolean.null_flavour",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Any",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Any",
        "short": "Any",
        "definition": "The datatype for this 'any' element can be specified or constrained in a template or at run-time, but is not explicitly modelled in the archetype.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Any",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice.value_DvQuantity",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice.value_DvQuantity",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice.value_DvQuantity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "mustSupport": true,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice.value_DV_CODED_TEXT",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice.value_DV_CODED_TEXT",
        "short": "Choice",
        "definition": "Choice datatype allows for a number of types of element to be specified simultaneously and which can constrained or selected within a template or at run-time.  In this example, a text datatype set to Free text or Coded and another that is constrained to Terminology record data about the same data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Choice.value_DV_CODED_TEXT",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Multimedia",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Multimedia",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Multimedia",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Multimedia.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Multimedia.value",
        "short": "Multimedia",
        "definition": "Multimedia datatypes allow for the recording of many types of multimedia files to be captured.  All available types have been explicitly selected in this example.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Multimedia.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Attachment"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.URI___resource_identifier",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.URI___resource_identifier",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.URI___resource_identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.URI___resource_identifier.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.URI___resource_identifier.value",
        "short": "URI - resource identifier",
        "definition": "URI datatypes allow for recording of relationships from this data to data recorded elsewhere.  These links can be within the same EHR, or external eg to a  URL.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.URI___resource_identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Identifier",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Identifier",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Identifier",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Identifier.value",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Identifier.value",
        "short": "Identifier",
        "definition": "Identifier datatypes enable recording of formal data identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading1.Identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2",
        "short": "Heading 2",
        "definition": "This is a symbol for a cluster which can have other elements 'nested' within it.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
        "short": "Slot To Contain Other Cluster Archetypes",
        "definition": "List of CLUSTER archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Cluster_Archetypes",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
        "short": "Slot To Contain Other Element Archetypes",
        "definition": "List of ELEMENT archetypes allowed to be included or excluded within this OBSERVATION archetype.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.data.Heading_2.Slot_To_Contain_Other_Element_Archetypes",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.state",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.state",
        "definition": "ITEM_TREE",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.state",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      },
      {
        "id": "Demonstration.Event_Series.Offset_Point_In_Time.state.State___Definition",
        "path": "Demonstration.Event_Series.Offset_Point_In_Time.state.State___Definition",
        "short": "State - Definition",
        "definition": "All archetypes of the OBSERVATION class can  contain a STATE model which contains information about the subject of data at the time the information was collected, and this information is required for safe clinical interpretation of the core information. An example is the position of the patient at the time of measuring a blood pressure.  Datatypes are identical to those explained in the Data model, above.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.Offset_Point_In_Time.state.State___Definition",
          "min": 0,
          "max": "1"
        }
      },
      {
        "id": "Demonstration.Event_Series.events_Offset_Point_In_Time.offset",
        "path": "Demonstration.Event_Series.events_Offset_Point_In_Time.offset",
        "short": "Offset Point In Time",
        "definition": "Offset Point in time records data at a point in time with a fixed offset of 5 minutes from another specified event eg recording a 2 minute Apgar reading at 2 minutes offset from Birth.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Demonstration.Event_Series.events_Offset_Point_In_Time.offset",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Duration"
          }
        ],
        "mustSupport": false,
        "isModifier": false,
        "isSummary": true
      }
    ]
  }
}