PackagesCanonicalsLogsProblems
    Packages
    rs/caseworks.mhaie002@0.0.2
    https://vitalhub.com/caseworks/fhir/StructureDefinition/MHAIEPatient
description: null
package_name: rs/caseworks.mhaie002
derivation: constraint
name: MHAIEPatient
type: Patient
elements:
  address:
    extensions:
      preferred: {url: null, index: 78}
      alerts:
        url: https://vitalhub.com/fhir/StructureDefinition/ext-Alerts
        type: Extension
        isModifier: false
        index: 79
        elements:
          value[x]:
            extensions:
              alertDescription: {url: null, max: 0, index: 80}
              alertResponse: {url: null, max: 0, index: 81}
              alertResponseDescription: {url: null, max: 0, index: 82}
            elements:
              extension:
                index: 80
                slicing:
                  slices:
                    alertDescription:
                      match: {}
                      schema: {index: 80}
                      max: 0
                    alertResponse:
                      match: {}
                      schema: {index: 81}
                      max: 0
                    alertResponseDescription:
                      match: {}
                      schema: {index: 82}
                      max: 0
    elements:
      extension:
        index: 78
        slicing:
          slices:
            preferred:
              match: {}
              schema: {index: 78}
            alerts:
              match: {}
              schema:
                type: Extension
                isModifier: false
                url: https://vitalhub.com/fhir/StructureDefinition/ext-Alerts
                index: 79
                elements:
                  value[x]:
                    extensions:
                      alertDescription: {url: null, max: 0, index: 80}
                      alertResponse: {url: null, max: 0, index: 81}
                      alertResponseDescription: {url: null, max: 0, index: 82}
                    elements:
                      extension:
                        index: 80
                        slicing:
                          slices:
                            alertDescription:
                              match: {}
                              schema: {index: 80}
                              max: 0
                            alertResponse:
                              match: {}
                              schema: {index: 81}
                              max: 0
                            alertResponseDescription:
                              match: {}
                              schema: {index: 82}
                              max: 0
      use:
        code:
        - {code: Home, display: Home}
        - {code: Work, display: Work}
        short: 1 = home | 2 = business | 3 = unknown | 4 = LTC | 5 = Retirement Home
        binding: {strength: required, valueSet: 'https://vitalhub.com/fhir/ValueSet/vs-addressuse'}
        index: 83
      type:
        code:
        - {code: Mail, display: Mailing}
        - {code: Bill, display: Billing}
        - {code: Both, display: Mailing and Billing}
        short: 1 = mail | 2 = bill | 3 = both
        binding: {strength: required, valueSet: 'https://vitalhub.com/fhir/ValueSet/vs-addresstype'}
        index: 84
      text: {index: 85}
      line: {index: 86}
      district: {index: 87}
      period: {index: 88}
    required: [line]
  managingOrganization: {index: 133}
  name:
    array: true
    min: 1
    max: 2
    index: 53
    elements:
      use: {short: usual | official | old, index: 54}
      text: {index: 55}
      family: {index: 56}
      given: {array: true, min: 1, max: 2, index: 57}
      prefix: {index: 58}
      suffix: {index: 59}
      period: {index: 60}
    required: [family, given, use]
    slicing:
      rules: closed
      discriminator:
      - {path: use, type: value}
      min: 1
      max: 2
      slices:
        official:
          match: {use: official}
          schema:
            _required: true
            index: 61
            elements:
              use:
                pattern: {type: code, value: official}
                type: code
                index: 62
              family: {index: 63}
              given: {array: true, min: 1, max: 2, index: 64}
              prefix: {index: 65}
              suffix: {index: 66}
              period: {index: 67}
            required: [family, given, use]
        usual:
          match: {use: usual}
          schema:
            index: 68
            elements:
              use:
                pattern: {type: code, value: usual}
                type: code
                index: 69
              family: {index: 70}
              given: {array: true, min: 1, max: 2, index: 71}
              prefix: {index: 72}
              suffix: {index: 73}
              period: {index: 74}
            required: [family, given, use]
  birthDate: {index: 77}
  multipleBirth:
    choices: []
    index: 91
  extension:
    index: 0
    slicing:
      slices:
        religion:
          match: {}
          schema:
            type: Extension
            isModifier: false
            url: http://hl7.org/fhir/StructureDefinition/patient-religion
            index: 9
            elements:
              value:
                choices: []
                index: 11
        mentalHealthStatus:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-MentalHealthStatus', index: 26}
          max: 1
        bornInCanada:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-BornInCanada', index: 13}
          max: 1
        legalStatus:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-LegalStatus', index: 27}
        employment:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Employment', index: 15}
          max: 1
        incomeHouseholdSize:
          match: {}
          schema:
            type: Extension
            isModifier: false
            url: https://vitalhub.com/fhir/StructureDefinition/ext-IncomeHouseholdSize
            index: 20
            elements:
              value[x]:
                extensions: {}
                elements:
                  extension: {index: 21}
                  system: {index: 22}
                  version: {index: 23}
                  code:
                    binding: {strength: required, valueSet: 'http://vitalhub.com/fhir/ValueSet/vs-incomehhsize'}
                    index: 24
                  userSelected: {index: 25}
                required: [code]
        housing:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Housing', index: 18}
          max: 1
        pronouns:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Pronouns', index: 36}
          max: 1
        ethnicity:
          match: {}
          schema:
            index: 4
            elements:
              value:
                choices: [valueCoding]
                index: 6
              valueCoding: {type: Coding, choiceOf: value, index: 7}
        sexualOrientation:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-SexualOrientation', index: 12}
          max: 1
        citizenship:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Citizenship', index: 35}
          max: 1
        alerts:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', index: 8}
        education:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Education', index: 14}
          max: 1
        maritalStatus:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-MaritalStatus', index: 17}
          max: 1
        ethnicities:
          match: {}
          schema:
            type: Extension
            isModifier: false
            url: https://vitalhub.com/fhir/StructureDefinition/ext-Ethnicity
            index: 28
            elements:
              value:
                choices: []
                index: 30
              value[x]:
                elements:
                  system: {index: 31}
                  version: {index: 32}
                  code: {index: 33}
                  userSelected: {index: 34}
                required: [code]
            required: [value]
        birthsex:
          match: {}
          schema:
            index: 0
            elements:
              value:
                choices: [valueCoding]
                index: 2
              valueCoding: {type: Coding, choiceOf: value, index: 3}
        income:
          match: {}
          schema: {type: Extension, short: Total Household Income, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Income', index: 19}
          max: 1
        incomeSource:
          match: {}
          schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-IncomeSource', index: 16}
          max: 1
  photo: {index: 92}
  link: {index: 134}
  communication:
    index: 112
    extensions:
      languageUse: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse', max: 1, type: Extension, isModifier: false, index: 113}
    elements:
      extension:
        type: Extension
        isModifier: false
        url: https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse
        index: 113
        slicing:
          slices:
            languageUse:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse', index: 113}
              max: 1
    slicing:
      rules: open
      discriminator:
      - {path: 'extension.value[x].code', type: value}
      min: null
      slices:
        motherTongue:
          match:
            extension:
              value[x]: {code: null}
          schema:
            index: 114
            extensions:
              languageUse:
                url: https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse
                type: Extension
                isModifier: false
                index: 116
                elements:
                  value[x]:
                    elements:
                      code: {index: 117}
                    required: [code]
            elements:
              extension:
                index: 115
                slicing:
                  slices:
                    languageUse:
                      match: {}
                      schema:
                        type: Extension
                        isModifier: false
                        url: https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse
                        index: 116
                        elements:
                          value[x]:
                            elements:
                              code: {index: 117}
                            required: [code]
              language:
                elements:
                  coding:
                    elements:
                      code: {index: 118}
                    required: [code]
              preferred: {index: 119}
            required: [extension]
        preferredOfficialLanguage:
          match:
            extension:
              value[x]: {code: null}
          schema:
            index: 120
            extensions:
              languageUse:
                url: https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse
                type: Extension
                isModifier: false
                index: 122
                elements:
                  value[x]:
                    elements:
                      code: {index: 123}
                    required: [code]
            elements:
              extension:
                index: 121
                slicing:
                  slices:
                    languageUse:
                      match: {}
                      schema:
                        type: Extension
                        isModifier: false
                        url: https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse
                        index: 122
                        elements:
                          value[x]:
                            elements:
                              code: {index: 123}
                            required: [code]
              language:
                elements:
                  coding:
                    elements:
                      code: {index: 124}
                    required: [code]
              preferred: {index: 125}
            required: [extension]
        serviceLanguage:
          match:
            extension:
              value[x]: {code: null}
          schema:
            index: 126
            extensions:
              languageUse:
                url: https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse
                type: Extension
                isModifier: false
                index: 128
                elements:
                  value[x]:
                    elements:
                      code: {index: 129}
                    required: [code]
            elements:
              extension:
                index: 127
                slicing:
                  slices:
                    languageUse:
                      match: {}
                      schema:
                        type: Extension
                        isModifier: false
                        url: https://vitalhub.com/fhir/StructureDefinition/ext-LanguageUse
                        index: 128
                        elements:
                          value[x]:
                            elements:
                              code: {index: 129}
                            required: [code]
              language:
                elements:
                  coding:
                    elements:
                      code: {index: 130}
                    required: [code]
              preferred: {index: 131}
            required: [extension]
  identifier:
    index: 37
    slicing:
      slices:
        JHN:
          match: {}
          schema:
            index: 37
            elements:
              assigner: {index: 38}
        MRN:
          match: {}
          schema:
            index: 39
            elements:
              use: {index: 40}
              type: {index: 41}
              period: {index: 42}
              assigner:
                index: 43
                elements:
                  reference: {index: 44}
                  type: {index: 45}
                  identifier: {index: 46}
                  display: {index: 47}
                required: [display]
            required: [assigner]
        MHAIE:
          match: {}
          schema:
            index: 48
            elements:
              use: {index: 49}
              type: {index: 50}
              period: {index: 51}
              assigner: {index: 52}
  telecom:
    extensions:
      alerts: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', type: Extension, isModifier: false, index: 75}
    elements:
      extension:
        type: Extension
        isModifier: false
        url: https://vitalhub.com/fhir/StructureDefinition/ext-Alerts
        index: 75
        slicing:
          slices:
            alerts:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', index: 75}
  generalPractitioner: {index: 132}
  gender:
    short: The specific gender code.
    binding: {strength: required, valueSet: 'https://vitalhub.com/fhir/ValueSet/vs-Gender'}
    index: 76
  maritalStatus: {index: 89}
  contact:
    extensions:
      id: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-initialValue', max: 1, type: Extension, isModifier: false, index: 93}
      alerts: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', type: Extension, isModifier: false, index: 94}
    elements:
      extension:
        type: Extension
        isModifier: false
        url: http://hl7.org/fhir/StructureDefinition/cqf-initialValue
        index: 93
        slicing:
          slices:
            id:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'http://hl7.org/fhir/StructureDefinition/cqf-initialValue', index: 93}
              max: 1
            alerts:
              match: {}
              schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', index: 94}
      relationship:
        binding: {strength: required, valueSet: 'https://vitalhub.com/fhir/ValueSet/vs-RelationshipTypes'}
        index: 95
        extensions:
          inverseRelationship:
            url: https://vitalhub.com/fhir/StructureDefinition/ext-InverseRelationship
            type: Extension
            isModifier: false
            index: 96
            elements:
              value[x]:
                elements:
                  version: {index: 97}
                  userSelected: {index: 98}
          inverseRelationshipAttributes: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-RelationshipAttributes', type: Extension, isModifier: false, index: 99}
          relationshipAttributes: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-RelationshipAttributes', type: Extension, isModifier: false, index: 100}
        elements:
          extension:
            type: Extension
            isModifier: false
            url: https://vitalhub.com/fhir/StructureDefinition/ext-InverseRelationship
            index: 96
            slicing:
              slices:
                inverseRelationship:
                  match: {}
                  schema:
                    type: Extension
                    isModifier: false
                    url: https://vitalhub.com/fhir/StructureDefinition/ext-InverseRelationship
                    index: 96
                    elements:
                      value[x]:
                        elements:
                          version: {index: 97}
                          userSelected: {index: 98}
                inverseRelationshipAttributes:
                  match: {}
                  schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-RelationshipAttributes', index: 99}
                relationshipAttributes:
                  match: {}
                  schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-RelationshipAttributes', index: 100}
          coding:
            index: 101
            elements:
              code: {index: 102}
              userSelected: {index: 103}
            required: [code]
      name:
        index: 104
        elements:
          use: {index: 105}
          text: {index: 106}
          family: {index: 107}
          given: {array: true, min: 1, max: 2, index: 108}
          prefix: {index: 109}
          suffix: {index: 110}
        required: [family, given]
      telecom:
        extensions:
          alerts: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', type: Extension, isModifier: false, index: 111}
        elements:
          extension:
            type: Extension
            isModifier: false
            url: https://vitalhub.com/fhir/StructureDefinition/ext-Alerts
            index: 111
            slicing:
              slices:
                alerts:
                  match: {}
                  schema: {type: Extension, isModifier: false, url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', index: 111}
    required: [name, relationship]
package_version: 0.0.2
extensions:
  religion:
    url: http://hl7.org/fhir/StructureDefinition/patient-religion
    type: Extension
    isModifier: false
    index: 9
    elements:
      value:
        choices: []
        index: 11
  mentalHealthStatus: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-MentalHealthStatus', max: 1, type: Extension, isModifier: false, index: 26}
  bornInCanada: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-BornInCanada', max: 1, type: Extension, isModifier: false, index: 13}
  legalStatus: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-LegalStatus', type: Extension, isModifier: false, index: 27}
  employment: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Employment', max: 1, type: Extension, isModifier: false, index: 15}
  incomeHouseholdSize:
    url: https://vitalhub.com/fhir/StructureDefinition/ext-IncomeHouseholdSize
    type: Extension
    isModifier: false
    index: 20
    elements:
      value[x]:
        extensions: {}
        elements:
          extension: {index: 21}
          system: {index: 22}
          version: {index: 23}
          code:
            binding: {strength: required, valueSet: 'http://vitalhub.com/fhir/ValueSet/vs-incomehhsize'}
            index: 24
          userSelected: {index: 25}
        required: [code]
  housing: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Housing', max: 1, type: Extension, isModifier: false, index: 18}
  pronouns: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Pronouns', max: 1, type: Extension, isModifier: false, index: 36}
  ethnicity:
    url: null
    index: 4
    elements:
      value:
        choices: [valueCoding]
        index: 6
      valueCoding: {type: Coding, choiceOf: value, index: 7}
  sexualOrientation: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-SexualOrientation', max: 1, type: Extension, isModifier: false, index: 12}
  citizenship: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Citizenship', max: 1, type: Extension, isModifier: false, index: 35}
  alerts: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Alerts', type: Extension, isModifier: false, index: 8}
  education: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Education', max: 1, type: Extension, isModifier: false, index: 14}
  maritalStatus: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-MaritalStatus', max: 1, type: Extension, isModifier: false, index: 17}
  ethnicities:
    url: https://vitalhub.com/fhir/StructureDefinition/ext-Ethnicity
    type: Extension
    isModifier: false
    index: 28
    elements:
      value:
        choices: []
        index: 30
      value[x]:
        elements:
          system: {index: 31}
          version: {index: 32}
          code: {index: 33}
          userSelected: {index: 34}
        required: [code]
    required: [value]
  birthsex:
    url: null
    index: 0
    elements:
      value:
        choices: [valueCoding]
        index: 2
      valueCoding: {type: Coding, choiceOf: value, index: 3}
  income: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-Income', max: 1, type: Extension, short: Total Household Income, isModifier: false, index: 19}
  incomeSource: {url: 'https://vitalhub.com/fhir/StructureDefinition/ext-IncomeSource', max: 1, type: Extension, isModifier: false, index: 16}
class: profile
kind: resource
url: https://vitalhub.com/caseworks/fhir/StructureDefinition/MHAIEPatient
base: http://hl7.org/fhir/ca/baseline/StructureDefinition/profile-patient
version: null
required: [birthDate, name]