description: null
package_name: telus.dw.emr.extract
derivation: constraint
name: DwPatient
type: Patient
elements:
address: {mustSupport: true, index: 47}
meta:
index: 1
elements:
lastUpdated: {mustSupport: true, index: 2}
source: {mustSupport: true, index: 3}
name:
mustSupport: true
index: 35
elements:
use: {mustSupport: true, index: 36}
text: {mustSupport: true, index: 37}
family: {mustSupport: true, index: 38}
given: {mustSupport: true, index: 39}
prefix: {mustSupport: true, index: 40}
suffix: {mustSupport: true, index: 41}
birthDate: {mustSupport: true, index: 44}
deceased:
mustSupport: true
choices: []
index: 46
extension:
type: Extension
isModifier: false
mustSupport: true
url: http://hl7.org/fhir/StructureDefinition/patient-genderIdentity
index: 4
slicing:
slices:
patientStatus:
match: {}
schema: {type: Extension, isModifier: false, mustSupport: true, url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-PatientStatus', index: 19}
rosterPeriod:
match: {}
schema: {type: Extension, isModifier: false, mustSupport: true, url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-RosterPeriod', index: 17}
rosterTerminationReason:
match: {}
schema: {type: Extension, isModifier: false, mustSupport: true, url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-RosterTerminationReason', index: 18}
pronouns:
match: {}
schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/individual-pronouns', index: 6}
max: 1
patientReligion:
match: {}
schema:
type: Extension
isModifier: false
mustSupport: true
url: http://hl7.org/fhir/StructureDefinition/patient-religion
index: 7
elements:
value[x]:
elements:
coding:
binding: {strength: preferred, valueSet: 'http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation'}
index: 8
elements:
system:
binding: {strength: preferred, valueSet: 'http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation'}
mustSupport: true
index: 9
code: {mustSupport: true, index: 10}
display: {mustSupport: true, index: 11}
userSelected: {mustSupport: true, index: 12}
required: [display, system, code]
text: {mustSupport: true, index: 13}
ethnicity:
match: {}
schema:
type: Extension
isModifier: false
mustSupport: true
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-Ethnicity
index: 14
elements:
value[x]:
elements:
text: {mustSupport: true, index: 15}
genderIdentity:
match: {}
schema:
type: Extension
isModifier: false
mustSupport: true
url: http://hl7.org/fhir/StructureDefinition/patient-genderIdentity
index: 4
elements:
value[x]:
elements:
coding:
binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/gender-identity'}
index: 5
patientStatusDate:
match: {}
schema: {type: Extension, isModifier: false, mustSupport: true, url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-PatientStatusDate', index: 20}
rosterStatus:
match: {}
schema: {type: Extension, isModifier: false, mustSupport: true, url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-RosterStatus', index: 16}
active: {mustSupport: true, index: 34}
communication:
mustSupport: true
index: 49
slicing:
rules: open
discriminator:
- {path: $this, type: type}
min: null
slices:
motherTongue:
match: {}
schema:
mustSupport: true
index: 50
extensions:
languageUse:
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
type: Extension
isModifier: false
mustSupport: true
index: 51
elements:
value:
mustSupport: true
choices: []
index: 53
value[x]:
elements:
coding: {mustSupport: true, index: 54}
text: {mustSupport: true, index: 55}
elements:
extension:
type: Extension
isModifier: false
mustSupport: true
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
index: 51
slicing:
slices:
languageUse:
match: {}
schema:
type: Extension
isModifier: false
mustSupport: true
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
index: 51
elements:
value:
mustSupport: true
choices: []
index: 53
value[x]:
elements:
coding: {mustSupport: true, index: 54}
text: {mustSupport: true, index: 55}
language: {mustSupport: true, index: 56}
preferredOfficialLanguage:
match: {}
schema:
mustSupport: true
index: 57
extensions:
languageUse:
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
type: Extension
isModifier: false
mustSupport: true
index: 58
elements:
value:
mustSupport: true
choices: []
index: 60
value[x]:
elements:
coding: {mustSupport: true, index: 61}
text: {mustSupport: true, index: 62}
elements:
extension:
type: Extension
isModifier: false
mustSupport: true
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
index: 58
slicing:
slices:
languageUse:
match: {}
schema:
type: Extension
isModifier: false
mustSupport: true
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
index: 58
elements:
value:
mustSupport: true
choices: []
index: 60
value[x]:
elements:
coding: {mustSupport: true, index: 61}
text: {mustSupport: true, index: 62}
language: {mustSupport: true, index: 63}
serviceLanguage:
match: {}
schema:
mustSupport: true
index: 64
extensions:
languageUse:
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
type: Extension
isModifier: false
mustSupport: true
index: 65
elements:
value[x]:
elements:
coding: {mustSupport: true, index: 66}
text: {mustSupport: true, index: 67}
elements:
extension:
type: Extension
isModifier: false
mustSupport: true
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
index: 65
slicing:
slices:
languageUse:
match: {}
schema:
type: Extension
isModifier: false
mustSupport: true
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-LanguageUse
index: 65
elements:
value[x]:
elements:
coding: {mustSupport: true, index: 66}
text: {mustSupport: true, index: 67}
language: {mustSupport: true, index: 68}
id: {index: 0}
identifier:
mustSupport: true
index: 21
slicing:
rules: open
discriminator:
- {path: type.coding.code, type: type}
min: 1
slices:
MRN:
match: {}
schema:
short: Medical record number in sender system
mustSupport: true
_required: true
index: 22
elements:
type:
index: 23
elements:
coding:
elements:
system:
pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
mustSupport: true
index: 24
code: {mustSupport: true, index: 25}
system:
pattern: {type: Uri, value: 'urn:telus:emr:::PatientId'}
index: 26
value: {mustSupport: false, index: 27}
required: [value, type, system]
JHN:
match: {}
schema:
short: Jursidictional Health Number
mustSupport: true
index: 28
extensions:
versionCode: {url: 'http://hl7.org/fhir/ca/baseline/StructureDefinition/ext-identifierversion', type: Extension, isModifier: false, mustSupport: true, index: 29}
elements:
extension:
type: Extension
isModifier: false
mustSupport: true
url: http://hl7.org/fhir/ca/baseline/StructureDefinition/ext-identifierversion
index: 29
slicing:
slices:
versionCode:
match: {}
schema: {type: Extension, isModifier: false, mustSupport: true, url: 'http://hl7.org/fhir/ca/baseline/StructureDefinition/ext-identifierversion', index: 29}
type:
mustSupport: true
index: 30
elements:
coding:
elements:
system:
pattern: {type: Uri, value: 'http://terminology.hl7.org/CodeSystem/v2-0203'}
index: 31
system: {mustSupport: true, index: 32}
value: {mustSupport: true, index: 33}
required: [value, type, system]
telecom: {mustSupport: true, index: 42}
generalPractitioner: {type: Reference, mustSupport: true, index: 69}
gender: {mustSupport: true, index: 43}
maritalStatus: {mustSupport: true, index: 48}
package_version: 1.0.0
extensions:
patientStatus: {url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-PatientStatus', type: Extension, isModifier: false, mustSupport: true, index: 19}
rosterPeriod: {url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-RosterPeriod', type: Extension, isModifier: false, mustSupport: true, index: 17}
rosterTerminationReason: {url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-RosterTerminationReason', type: Extension, isModifier: false, mustSupport: true, index: 18}
pronouns: {url: 'http://hl7.org/fhir/StructureDefinition/individual-pronouns', max: 1, type: Extension, isModifier: false, mustSupport: true, index: 6}
patientReligion:
url: http://hl7.org/fhir/StructureDefinition/patient-religion
type: Extension
isModifier: false
mustSupport: true
index: 7
elements:
value[x]:
elements:
coding:
binding: {strength: preferred, valueSet: 'http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation'}
index: 8
elements:
system:
binding: {strength: preferred, valueSet: 'http://terminology.hl7.org/ValueSet/v3-ReligiousAffiliation'}
mustSupport: true
index: 9
code: {mustSupport: true, index: 10}
display: {mustSupport: true, index: 11}
userSelected: {mustSupport: true, index: 12}
required: [display, system, code]
text: {mustSupport: true, index: 13}
ethnicity:
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-Ethnicity
type: Extension
isModifier: false
mustSupport: true
index: 14
elements:
value[x]:
elements:
text: {mustSupport: true, index: 15}
genderIdentity:
url: http://hl7.org/fhir/StructureDefinition/patient-genderIdentity
type: Extension
isModifier: false
mustSupport: true
index: 4
elements:
value[x]:
elements:
coding:
binding: {strength: preferred, valueSet: 'http://hl7.org/fhir/ValueSet/gender-identity'}
index: 5
patientStatusDate: {url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-PatientStatusDate', type: Extension, isModifier: false, mustSupport: true, index: 20}
rosterStatus: {url: 'https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-RosterStatus', type: Extension, isModifier: false, mustSupport: true, index: 16}
class: profile
kind: resource
url: https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPatient
base: http://hl7.org/fhir/StructureDefinition/Patient
version: null
required: [id, gender, identifier, birthDate, active]