Profiles & Operations Index > Profile: HealthcareService Submission

Profile: HealthcareService (HealthcareService Submission)

Canonical URL:http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-submission-profile-HealthcareService

Simplifier project page: PHSD Healthcare Service Submission

Derived from: HealthcareService (R4)

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work

Differential View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionI0..*Extension
status1..1codeBinding
divI1..1xhtml
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uriFixed Value
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
id0..1string
extensionI0..*Extension
codingS Σ0..*Coding
textΣ0..1string
systemS Σ1..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeS Σ ?!1..1boolean
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
eServicesΣ0..*CodeableConceptBinding
eConsultΣ0..1CodeableConceptBinding
eVisitΣ0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
AllCategoryΣ0..*CodeableConcept
id0..1string
wait-timesI0..*Extension(Complex)
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
eServicesΣ0..*CodeableConcept
eConsultΣ0..*CodeableConcept
eVisitΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
commentS Σ0..1string
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
photoΣ I0..1Attachment
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
systemS Σ I1..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBindingFixed Value
rankΣ0..1positiveInt
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endΣ I0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
appointmentRequiredS0..1boolean
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
description1..1string
duringI0..1Period
availabilityExceptions0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string

Hybrid View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionI0..*Extension
status1..1codeBinding
divI1..1xhtml
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uriFixed Value
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
id0..1string
extensionI0..*Extension
codingS Σ0..*Coding
textΣ0..1string
systemS Σ1..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeS Σ ?!1..1boolean
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
eServicesΣ0..*CodeableConceptBinding
eConsultΣ0..1CodeableConceptBinding
eVisitΣ0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
AllCategoryΣ0..*CodeableConcept
id0..1string
wait-timesI0..*Extension(Complex)
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
eServicesΣ0..*CodeableConcept
eConsultΣ0..*CodeableConcept
eVisitΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
commentS Σ0..1string
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
photoΣ I0..1Attachment
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
systemS Σ I1..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBindingFixed Value
rankΣ0..1positiveInt
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endΣ I0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
appointmentRequiredS0..1boolean
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
description1..1string
duringI0..1Period
availabilityExceptions0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string

Snapshot View

idΣ0..1string
id0..1string
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedS Σ0..1instant
sourceΣ0..1uri
profileS Σ1..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionI0..*Extension
status1..1codeBinding
divI1..1xhtml
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeΣ0..1CodeableConceptBinding
systemS Σ0..1uriFixed Value
valueS Σ0..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
typeΣ0..1CodeableConceptBinding
systemS Σ1..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
id0..1string
extensionI0..*Extension
useS Σ ?!0..1codeBindingFixed Value
id0..1string
extensionI0..*Extension
codingS Σ0..*Coding
textΣ0..1string
systemS Σ1..1uriFixed Value
valueS Σ1..1string
periodΣ I0..1Period
assignerΣ I0..1Reference(Organization)
activeS Σ ?!1..1boolean
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
eServicesΣ0..*CodeableConceptBinding
eConsultΣ0..1CodeableConceptBinding
eVisitΣ0..1CodeableConceptBinding
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
AllCategoryΣ0..*CodeableConcept
id0..1string
wait-timesI0..*Extension(Complex)
id0..1string
extensionI0..*Extension
systemS Σ0..1uri
versionΣ0..1string
codeS Σ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
eServicesΣ0..*CodeableConcept
eConsultΣ0..*CodeableConcept
eVisitΣ0..*CodeableConcept
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeS Σ0..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ0..1uriFixed Value
versionΣ0..1string
codeΣ0..1code
displayS Σ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
valueBooleanboolean
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
commentS Σ0..1string
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
photoΣ I0..1Attachment
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
systemS Σ I1..1codeBinding
valueS Σ1..1string
useS Σ ?!0..1codeBindingFixed Value
rankΣ0..1positiveInt
id0..1string
extensionI0..*Extension
startS Σ I0..1dateTime
endΣ I0..1dateTime
id0..1string
extensionI0..*Extension
referenceS Σ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
codingΣ0..*Coding
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriFixed Value
versionΣ0..1string
codeS Σ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..1string
codeΣ1..1code
displayΣ0..1string
userSelectedΣ0..1boolean
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
appointmentRequiredS0..1boolean
id0..1string
id0..1string
extensionI0..*Extension
url1..1uriFixed Value
id0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodecode
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueStringstring
valueMarkdownmarkdown
url1..1uriFixed Value
value0..1System.String
modifierExtensionΣ ?! I0..*Extension
daysOfWeek0..*codeBinding
allDay0..1boolean
availableStartTime0..1time
availableEndTime0..1time
id0..1string
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
description1..1string
duringI0..1Period
availabilityExceptions0..1string
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string

Table View

HealthcareService..
HealthcareService.id..
HealthcareService.meta1..
HealthcareService.meta.lastUpdated..
HealthcareService.meta.profile1..
HealthcareService.text..
HealthcareService.text.div..
HealthcareService.identifier1..
HealthcareService.identifier.use..
HealthcareService.identifier.system..
HealthcareService.identifier.value..
HealthcareService.identifier.assigner..
HealthcareService.identifier..
HealthcareService.identifier.use..
HealthcareService.identifier.system..
HealthcareService.identifier.value..
HealthcareService.identifier..
HealthcareService.identifier.use..
HealthcareService.identifier.system1..
HealthcareService.identifier.value1..
HealthcareService.identifier..
HealthcareService.identifier.use..
HealthcareService.identifier.type..
HealthcareService.identifier.type.coding..
HealthcareService.identifier.system1..
HealthcareService.identifier.value1..
HealthcareService.active1..
HealthcareService.providedByReference(OrganizationSubmission | PractitionerSubmission)1..
HealthcareService.providedBy.reference1..
HealthcareService.category1..
HealthcareService.category..
HealthcareService.category..1
HealthcareService.category..1
HealthcareService.category..
HealthcareService.category.text1..
HealthcareService.category.text.extensionExtension..
HealthcareService.category.text.extension.extension2..
HealthcareService.category..
HealthcareService.type1..
HealthcareService.type.extensionExtension..
HealthcareService.type.coding..
HealthcareService.type.coding.system..
HealthcareService.type.coding.code..
HealthcareService.type.coding.display..
HealthcareService.type.coding.display.extensionExtension..
HealthcareService.type.coding.display.extension.extension2..
HealthcareService.type.coding.display.extension.extension..
HealthcareService.type.coding.display.extension.extension.value[x]..
HealthcareService.type.coding.display.extension.extension..
HealthcareService.type.coding.display.extension.extension.value[x]..
HealthcareService.type..
HealthcareService.type..
HealthcareService.type..
HealthcareService.type..
HealthcareService.type.coding..
HealthcareService.type.coding.system..
HealthcareService.type.coding.code..
HealthcareService.type.coding.display..
HealthcareService.type.coding.display.extensionExtension..
HealthcareService.type.coding.display.extension.extension2..
HealthcareService.type.coding.display.extension.extension..
HealthcareService.type.coding.display.extension.extension.value[x]..
HealthcareService.type..
HealthcareService.type.coding..
HealthcareService.type.coding.system..
HealthcareService.type.coding.code..
HealthcareService.type.coding.display..
HealthcareService.type..
HealthcareService.type.coding..
HealthcareService.type.coding.system..
HealthcareService.type.coding.code..
HealthcareService.type.coding.display..
HealthcareService.type.coding.display.extensionExtension..
HealthcareService.type.coding.display.extension.extension2..
HealthcareService.type.coding.display.extension.extension..
HealthcareService.type.coding.display.extension.extension.value[x]..
HealthcareService.type..
HealthcareService.type.coding..
HealthcareService.type.coding.system..
HealthcareService.type.coding.code..
HealthcareService.type.coding.display..
HealthcareService.specialty1..
HealthcareService.specialty.extensionExtension..1
HealthcareService.specialty.extension.url..
HealthcareService.specialty.extensionExtension..1
HealthcareService.specialty.extension.url..
HealthcareService.specialty.coding1..
HealthcareService.specialty.coding.system1..
HealthcareService.specialty.coding.code1..
HealthcareService.specialty.coding.display..
HealthcareService.specialty.coding.display.extensionExtension..
HealthcareService.specialty.coding.display.extension.extension2..
HealthcareService.specialty.coding.display.extension.extension..
HealthcareService.specialty.coding.display.extension.extension.value[x]..
HealthcareService.specialty.coding.display.extension.extension..
HealthcareService.specialty.coding.display.extension.extension.value[x]..
HealthcareService.specialty.text..
HealthcareService.specialty.text.extensionExtension..
HealthcareService.specialty.text.extension.extension2..
HealthcareService.specialty.text.extension.extension..
HealthcareService.specialty.text.extension.extension.value[x]..
HealthcareService.specialty.text.extension.extension..
HealthcareService.specialty.text.extension.extension.value[x]..
HealthcareService.location1..
HealthcareService.location.reference1..
HealthcareService.name1..
HealthcareService.name.extensionExtension..
HealthcareService.name.extension.extension2..
HealthcareService.name.extension.extension..
HealthcareService.name.extension.extension.value[x]..
HealthcareService.name.extension.extension..
HealthcareService.name.extension.extension.value[x]..
HealthcareService.comment..
HealthcareService.extraDetails..
HealthcareService.extraDetails.extensionExtension..
HealthcareService.extraDetails.extension.extension2..
HealthcareService.extraDetails.extension.extension..
HealthcareService.extraDetails.extension.extension.value[x]..
HealthcareService.extraDetails.extension.extension..
HealthcareService.extraDetails.extension.extension.value[x]..
HealthcareService.telecom1..
HealthcareService.telecom.extensionExtension..
HealthcareService.telecom.extension.url..
HealthcareService.telecom.extension.value[x]..
HealthcareService.telecom.extension.value[x].extensionExtension..
HealthcareService.telecom.extension.value[x].extension.extension2..
HealthcareService.telecom.system1..
HealthcareService.telecom.value1..
HealthcareService.telecom.use..
HealthcareService.telecom.period..
HealthcareService.telecom.period.start..
HealthcareService.coverageAreaReference(PHSDLocationCoverage)..
HealthcareService.coverageArea.reference..
HealthcareService.coverageArea.display..
HealthcareService.coverageArea.display.extensionExtension..
HealthcareService.coverageArea.display.extension.extension2..
HealthcareService.coverageArea.display.extension.extension..
HealthcareService.coverageArea.display.extension.extension.value[x]..
HealthcareService.coverageArea.display.extension.extension..
HealthcareService.coverageArea.display.extension.extension.value[x]..
HealthcareService.serviceProvisionCode1..
HealthcareService.serviceProvisionCode.text1..
HealthcareService.serviceProvisionCode.text.extensionExtension..
HealthcareService.serviceProvisionCode.text.extension.extension2..
HealthcareService.serviceProvisionCode.text.extension.extension..
HealthcareService.serviceProvisionCode.text.extension.extension.value[x]..
HealthcareService.serviceProvisionCode.text.extension.extension..
HealthcareService.serviceProvisionCode.text.extension.extension.value[x]..
HealthcareService.eligibility1..
HealthcareService.eligibility.code1..
HealthcareService.eligibility.code.text1..
HealthcareService.eligibility.code.text.extensionExtension..
HealthcareService.eligibility.code.text.extension.extension2..
HealthcareService.eligibility.code.text.extension.extension..
HealthcareService.eligibility.code.text.extension.extension.value[x]..
HealthcareService.eligibility.code.text.extension.extension..
HealthcareService.eligibility.code.text.extension.extension.value[x]..
HealthcareService.eligibility.comment..
HealthcareService.eligibility.comment.extensionExtension..1
HealthcareService.eligibility.comment.extension.extension2..
HealthcareService.eligibility.comment.extension.extension..
HealthcareService.eligibility.comment.extension.extension.value[x]..
HealthcareService.eligibility.comment.extension.extension..
HealthcareService.eligibility.comment.extension.extension.value[x]..
HealthcareService.program..
HealthcareService.program.coding1..1
HealthcareService.program.coding.system1..
HealthcareService.program.coding.code1..
HealthcareService.program.coding.display..
HealthcareService.program.coding.display.extensionExtension..
HealthcareService.program.coding.display.extension.extension2..
HealthcareService.program.coding.display.extension.extension..
HealthcareService.program.coding.display.extension.extension.value[x]..
HealthcareService.program.coding.display.extension.extension..
HealthcareService.program.coding.display.extension.extension.value[x]..
HealthcareService.characteristic1..
HealthcareService.characteristic.text1..
HealthcareService.characteristic.text.extensionExtension..
HealthcareService.characteristic.text.extension.extension2..
HealthcareService.characteristic.text.extension.extension..
HealthcareService.characteristic.text.extension.extension.value[x]..
HealthcareService.characteristic.text.extension.extension..
HealthcareService.characteristic.text.extension.extension.value[x]..
HealthcareService.communication1..
HealthcareService.communication.coding1..
HealthcareService.communication.coding.system1..
HealthcareService.communication.coding.code1..
HealthcareService.referralMethod1..
HealthcareService.referralMethod.coding1..
HealthcareService.referralMethod.coding.system1..
HealthcareService.referralMethod.coding.code1..
HealthcareService.referralMethod.text1..
HealthcareService.referralMethod.text.extensionExtension..
HealthcareService.referralMethod.text.extension.extension2..
HealthcareService.referralMethod.text.extension.extension..
HealthcareService.referralMethod.text.extension.extension.value[x]..
HealthcareService.referralMethod.text.extension.extension..
HealthcareService.referralMethod.text.extension.extension.value[x]..
HealthcareService.appointmentRequired..
HealthcareService.availableTime..
HealthcareService.availableTime.extensionExtension..
HealthcareService.availableTime.extension.url..
HealthcareService.availableTime.extension.value[x]..
HealthcareService.availableTime.extension.value[x].extensionExtension..
HealthcareService.availableTime.extension.value[x].extension.extension2..
HealthcareService.availableTime.extension.value[x].extension.extension..
HealthcareService.availableTime.extension.value[x].extension.extension.value[x]..
HealthcareService.availableTime.extension.value[x].extension.extension..
HealthcareService.availableTime.extension.value[x].extension.extension.value[x]..
HealthcareService.endpoint1..
HealthcareService.endpoint.reference1..
HealthcareService.endpoint.type..
HealthcareService.endpoint.identifier..
HealthcareService.endpoint.display..

JSON View

{
    "resourceType": "StructureDefinition",
    "text": {
        "status": "empty",
        --- We have skipped the narrative for better readability of the resource ---
    },
    "url": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-submission-profile-HealthcareService",
    "version": "1.0.0",
    "name": "HealthcareServiceSubmission",
    "title": "PHSD Healthcare Service Submission",
    "status": "draft",
    "date": "2024-05-17T19:13:13.5853298+00:00",
    "description": "Defines the HealthcareService resource in a HealthcareService Submission during bulk import.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "HealthcareService",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/HealthcareService",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "HealthcareService.id",
                "path": "HealthcareService.id",
                "comment": "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.\n* PHSD: epid"
            },
            {
                "id": "HealthcareService.meta",
                "path": "HealthcareService.meta",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.meta.lastUpdated",
                "path": "HealthcareService.meta.lastUpdated",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.meta.profile",
                "path": "HealthcareService.meta.profile",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.text",
                "path": "HealthcareService.text",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.text.div",
                "path": "HealthcareService.text.div",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.identifier",
                "path": "HealthcareService.identifier",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "system"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier.use",
                "path": "HealthcareService.identifier.use",
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/ereferral-identifier-use"
                }
            },
            {
                "id": "HealthcareService.identifier.system",
                "path": "HealthcareService.identifier.system",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier.value",
                "path": "HealthcareService.identifier.value",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier.assigner",
                "path": "HealthcareService.identifier.assigner",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.identifier:oh-upi",
                "path": "HealthcareService.identifier",
                "sliceName": "oh-upi",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-upi.use",
                "path": "HealthcareService.identifier.use",
                "fixedCode": "official",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-upi.system",
                "path": "HealthcareService.identifier.system",
                "fixedUri": "https://fhir.infoway-inforoute.ca/NamingSystem/ca-on-provider-upi",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-upi.value",
                "path": "HealthcareService.identifier.value",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-connex",
                "path": "HealthcareService.identifier",
                "sliceName": "oh-connex",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-connex.use",
                "path": "HealthcareService.identifier.use",
                "fixedCode": "secondary",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-connex.system",
                "path": "HealthcareService.identifier.system",
                "min": 1,
                "fixedUri": "http://ehealthontario.ca/NamingSystem/id-connex-healthcareservice",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-connex.value",
                "path": "HealthcareService.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-thln",
                "path": "HealthcareService.identifier",
                "sliceName": "oh-thln",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-thln.use",
                "path": "HealthcareService.identifier.use",
                "fixedCode": "secondary",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-thln.type",
                "path": "HealthcareService.identifier.type",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.identifier:oh-thln.type.coding",
                "path": "HealthcareService.identifier.type.coding",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-thln.system",
                "path": "HealthcareService.identifier.system",
                "min": 1,
                "fixedUri": "http://ehealthontario.ca/NamingSystem/id-thln-healthcareservice",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.identifier:oh-thln.value",
                "path": "HealthcareService.identifier.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.active",
                "path": "HealthcareService.active",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.providedBy",
                "path": "HealthcareService.providedBy",
                "comment": "This property is recommended to be the same as the Location's managingOrganization, and if not provided should be interpreted as such. If the Location does not have a managing Organization, then this property should be populated.\n- - - \n\n* PHSD-THLN: populate providedBy.display with Organization Name - will use PPR Organization Profile\n* PHSD-Connex: \n* eConsult: Location parent org will be traced through HCS.location, but providedBy.display/providedby.reference.display can be used\n* eVisit: \n* eServices:",
                "min": 1,
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-organization-submission-profile-Organization",
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-practitioner-submission-profile-Practitioner"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "HealthcareService.providedBy.reference",
                "path": "HealthcareService.providedBy.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.category",
                "path": "HealthcareService.category",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "coding"
                        }
                    ],
                    "rules": "open"
                },
                "comment": "Selecting a Service Category then determines the list of relevant service types that can be selected in the primary service type.\n- - - \n* eServices: SnomedCT Codes for - Acute care inpatient | Addiction service | Community Health services | Diagnostic Imaging service | Laboratory service | Long Term Care service | Mental Health service | Public health service | Rehabilitation service\n* eConsult: direct | group | base\n* eVisit: roombased | direct\n* PHSD-Connex: (probably not \"program\" - generic | specialized | restricted)\n* PHSD-THLN: \"Health Topics\" - Abuse and Sexual Assault | Addictions | Diseases and Conditions | Environmental and Workplace Health | Mental Health | Palliative and End-of-Life Care | People with Disabilities | Rehabilitative Care | Residential Care | Respite Care | Sexual and Reproductive Health\nAction Item - the THLN \"mid-category\", fariba to align w eServices.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.category:eServices",
                "path": "HealthcareService.category",
                "sliceName": "eServices",
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/service-category-eServices"
                }
            },
            {
                "id": "HealthcareService.category:eConsult",
                "path": "HealthcareService.category",
                "sliceName": "eConsult",
                "max": "1",
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/service-category-eConsult"
                }
            },
            {
                "id": "HealthcareService.category:eVisit",
                "path": "HealthcareService.category",
                "sliceName": "eVisit",
                "max": "1",
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/service-category-eVisit"
                }
            },
            {
                "id": "HealthcareService.category:Connex-THLN",
                "path": "HealthcareService.category",
                "sliceName": "Connex-THLN",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/service-category-thln"
                }
            },
            {
                "id": "HealthcareService.category:Connex-THLN.text",
                "path": "HealthcareService.category.text",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "description": "This value set identifies the broad category of service being performed or delivered.",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/service-category-connex-thln"
                }
            },
            {
                "id": "HealthcareService.category:Connex-THLN.text.extension:translation",
                "path": "HealthcareService.category.text.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.category:Connex-THLN.text.extension:translation.extension",
                "path": "HealthcareService.category.text.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.category:AllCategory",
                "path": "HealthcareService.category",
                "sliceName": "AllCategory"
            },
            {
                "id": "HealthcareService.type",
                "path": "HealthcareService.type",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "value",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.\n- - - -\n* eServices: uses extensions for single/multi-tag faceted taxonomy; otherwise mapped to practitioner specialty\n* eConsult: OTN sub-categories can go here (sample values?) \n* PHSD-Connex: Local Connex Value Set (uri=http://ontariohealth.ca/fhir/CodeSystem/ca-on-connex-type)\n* PHSD-THLN:  Local THLN Value Set (uri=http://ontariohealth.ca/fhir/CodeSystem/ca-on-thln-type) - THLN Sub-Category",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.extension:wait-times",
                "path": "HealthcareService.type.extension",
                "sliceName": "wait-times",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-wait-times"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "HealthcareService.type.coding",
                "path": "HealthcareService.type.coding",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.coding.system",
                "path": "HealthcareService.type.coding.system",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.coding.code",
                "path": "HealthcareService.type.coding.code",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.coding.display",
                "path": "HealthcareService.type.coding.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.coding.display.extension:translation",
                "path": "HealthcareService.type.coding.display.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.type.coding.display.extension:translation.extension",
                "path": "HealthcareService.type.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.type.coding.display.extension:translation.extension:lang",
                "path": "HealthcareService.type.coding.display.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.coding.display.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.type.coding.display.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.coding.display.extension:translation.extension:content",
                "path": "HealthcareService.type.coding.display.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type.coding.display.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.type.coding.display.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:eServices",
                "path": "HealthcareService.type",
                "sliceName": "eServices"
            },
            {
                "id": "HealthcareService.type:eConsult",
                "path": "HealthcareService.type",
                "sliceName": "eConsult"
            },
            {
                "id": "HealthcareService.type:eVisit",
                "path": "HealthcareService.type",
                "sliceName": "eVisit"
            },
            {
                "id": "HealthcareService.type:Connex",
                "path": "HealthcareService.type",
                "sliceName": "Connex",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/service-type-connex"
                }
            },
            {
                "id": "HealthcareService.type:Connex.coding",
                "path": "HealthcareService.type.coding",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/service-type-connex"
                }
            },
            {
                "id": "HealthcareService.type:Connex.coding.system",
                "path": "HealthcareService.type.coding.system",
                "fixedUri": "http://ontariohealth.ca/fhir/CodeSystem/service-type-connex",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:Connex.coding.code",
                "path": "HealthcareService.type.coding.code",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.type:Connex.coding.display",
                "path": "HealthcareService.type.coding.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:Connex.coding.display.extension:translation",
                "path": "HealthcareService.type.coding.display.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "HealthcareService.type:Connex.coding.display.extension:translation.extension",
                "path": "HealthcareService.type.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.type:Connex.coding.display.extension:translation.extension:lang",
                "path": "HealthcareService.type.coding.display.extension.extension",
                "sliceName": "lang"
            },
            {
                "id": "HealthcareService.type:Connex.coding.display.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.type.coding.display.extension.extension.value[x]",
                "fixedCode": "fr"
            },
            {
                "id": "HealthcareService.type:surgical-type",
                "path": "HealthcareService.type",
                "sliceName": "surgical-type",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/surgical-procedure-code"
                }
            },
            {
                "id": "HealthcareService.type:surgical-type.coding",
                "path": "HealthcareService.type.coding",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/surgical-procedure-code"
                }
            },
            {
                "id": "HealthcareService.type:surgical-type.coding.system",
                "path": "HealthcareService.type.coding.system",
                "fixedUri": "http://ontariohealth.ca/fhir/CodeSystem/WTIS-surgical-procedure-code",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:surgical-type.coding.code",
                "path": "HealthcareService.type.coding.code",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.type:surgical-type.coding.display",
                "path": "HealthcareService.type.coding.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:THLN",
                "path": "HealthcareService.type",
                "sliceName": "THLN",
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/service-type-thln"
                }
            },
            {
                "id": "HealthcareService.type:THLN.coding",
                "path": "HealthcareService.type.coding",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/service-type-thln"
                }
            },
            {
                "id": "HealthcareService.type:THLN.coding.system",
                "path": "HealthcareService.type.coding.system",
                "fixedUri": "http://ontariohealth.ca/fhir/CodeSystem/service-type-thln",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:THLN.coding.code",
                "path": "HealthcareService.type.coding.code",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:THLN.coding.display",
                "path": "HealthcareService.type.coding.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:THLN.coding.display.extension:translation",
                "path": "HealthcareService.type.coding.display.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "HealthcareService.type:THLN.coding.display.extension:translation.extension",
                "path": "HealthcareService.type.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.type:THLN.coding.display.extension:translation.extension:lang",
                "path": "HealthcareService.type.coding.display.extension.extension",
                "sliceName": "lang"
            },
            {
                "id": "HealthcareService.type:THLN.coding.display.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.type.coding.display.extension.extension.value[x]",
                "fixedCode": "fr"
            },
            {
                "id": "HealthcareService.type:surgical-type",
                "path": "HealthcareService.type",
                "sliceName": "surgical-type",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/surgical-procedure-code"
                }
            },
            {
                "id": "HealthcareService.type:surgical-type.coding",
                "path": "HealthcareService.type.coding",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/surgical-procedure-code"
                }
            },
            {
                "id": "HealthcareService.type:surgical-type.coding.system",
                "path": "HealthcareService.type.coding.system",
                "fixedUri": "http://ontariohealth.ca/fhir/CodeSystem/WTIS-surgical-procedure-code",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.type:surgical-type.coding.code",
                "path": "HealthcareService.type.coding.code",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.type:surgical-type.coding.display",
                "path": "HealthcareService.type.coding.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty",
                "path": "HealthcareService.specialty",
                "comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.\n- - - - \neServices: not used for service site specialties - .type is used for speciality and sub-speciality via taxonomies\neConsult: BASE specialty/subspecialty available as list; direct/group subspecialty is self-declared, captued in Area of Interest field (same PractitionerRole specialty)\nPHSD-Connex: ? Snomed CT Specialties to align w/ PPR?\nPHSD-THLN: ? Snomed CT Specialties to align w/ PPR?\n\nExtension will be used to mark if a hcs.specialty is Specialty vs Subspecialty\nFind out if OTN.specialty is fixed to c80-practice-code or if flexible",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/qualified-expertise-role-type"
                }
            },
            {
                "id": "HealthcareService.specialty.extension:subspecialty-indicator",
                "path": "HealthcareService.specialty.extension",
                "sliceName": "subspecialty-indicator",
                "short": "Subspecialty Indicator",
                "definition": "This extension is used as a flag to indicate that this is a subspecialty rather than a specialty for this healthcare service.",
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-base-subspecialty-ind"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.extension:subspecialty-indicator.url",
                "path": "HealthcareService.specialty.extension.url",
                "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-base-subspecialty-ind"
            },
            {
                "id": "HealthcareService.specialty.extension:selfdeclared-specialty-indicator",
                "path": "HealthcareService.specialty.extension",
                "sliceName": "selfdeclared-specialty-indicator",
                "short": "Self-declared Specialty Indicator",
                "definition": "This extension is used as a flag to indicate that this is a self-declared specialty rather than a specialty supplied by a professional college for this healthcare service.",
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-selfdeclared-specialty-ind"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.extension:selfdeclared-specialty-indicator.url",
                "path": "HealthcareService.specialty.extension.url",
                "fixedUri": "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-selfdeclared-specialty-ind"
            },
            {
                "id": "HealthcareService.specialty.coding",
                "path": "HealthcareService.specialty.coding",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "extensible",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/qualified-expertise-role-type"
                }
            },
            {
                "id": "HealthcareService.specialty.coding.system",
                "path": "HealthcareService.specialty.coding.system",
                "min": 1,
                "fixedUri": "http://snomed.info/sct",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.coding.code",
                "path": "HealthcareService.specialty.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.coding.display",
                "path": "HealthcareService.specialty.coding.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.coding.display.extension:translation",
                "path": "HealthcareService.specialty.coding.display.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.specialty.coding.display.extension:translation.extension",
                "path": "HealthcareService.specialty.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.specialty.coding.display.extension:translation.extension:lang",
                "path": "HealthcareService.specialty.coding.display.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.coding.display.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.specialty.coding.display.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.coding.display.extension:translation.extension:content",
                "path": "HealthcareService.specialty.coding.display.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.coding.display.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.specialty.coding.display.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.text",
                "path": "HealthcareService.specialty.text",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.text.extension:translation",
                "path": "HealthcareService.specialty.text.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.specialty.text.extension:translation.extension",
                "path": "HealthcareService.specialty.text.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.specialty.text.extension:translation.extension:lang",
                "path": "HealthcareService.specialty.text.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.text.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.specialty.text.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.text.extension:translation.extension:content",
                "path": "HealthcareService.specialty.text.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.specialty.text.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.specialty.text.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.location",
                "path": "HealthcareService.location",
                "comment": "References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.\n\nnote: eConsult will only have 1 location per healthcare service (HCS may have diff hours at diff locations) - will need to decide - does Connex and THLN have diff HCS info for diff locations?",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.location.reference",
                "path": "HealthcareService.location.reference",
                "comment": "Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure \"/[type]/[id]\" then it should be assumed that the reference is to a FHIR RESTful server.\n\nhttp://ehealthontario.ca/fhir/StructureDefinition/ca-on-ppr-location-response-profile-Location",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.name",
                "path": "HealthcareService.name",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.name.extension:translation",
                "path": "HealthcareService.name.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.name.extension:translation.extension",
                "path": "HealthcareService.name.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.name.extension:translation.extension:lang",
                "path": "HealthcareService.name.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.name.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.name.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.name.extension:translation.extension:content",
                "path": "HealthcareService.name.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.name.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.name.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.comment",
                "path": "HealthcareService.comment",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.extraDetails",
                "path": "HealthcareService.extraDetails",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.extraDetails.extension:translation",
                "path": "HealthcareService.extraDetails.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.extraDetails.extension:translation.extension",
                "path": "HealthcareService.extraDetails.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.extraDetails.extension:translation.extension:lang",
                "path": "HealthcareService.extraDetails.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.extraDetails.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.extraDetails.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.extraDetails.extension:translation.extension:content",
                "path": "HealthcareService.extraDetails.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.extraDetails.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.extraDetails.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.telecom",
                "path": "HealthcareService.telecom",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.telecom.extension:contactPurpose",
                "path": "HealthcareService.telecom.extension",
                "sliceName": "contactPurpose",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "https://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-contact-purpose"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "HealthcareService.telecom.extension:contactPurpose.url",
                "path": "HealthcareService.telecom.extension.url",
                "fixedUri": "https://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-contact-purpose"
            },
            {
                "id": "HealthcareService.telecom.extension:contactPurpose.value[x]",
                "path": "HealthcareService.telecom.extension.value[x]",
                "comment": "AfterHoursPhone / CrisisPhone / TollFreePhone",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.telecom.extension:contactPurpose.value[x].extension:translation",
                "path": "HealthcareService.telecom.extension.value[x].extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "isModifier": false
            },
            {
                "id": "HealthcareService.telecom.extension:contactPurpose.value[x].extension:translation.extension",
                "path": "HealthcareService.telecom.extension.value[x].extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.telecom.system",
                "path": "HealthcareService.telecom.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.telecom.value",
                "path": "HealthcareService.telecom.value",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.telecom.use",
                "path": "HealthcareService.telecom.use",
                "fixedCode": "work",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.telecom.period",
                "path": "HealthcareService.telecom.period",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.telecom.period.start",
                "path": "HealthcareService.telecom.period.start",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.coverageArea",
                "path": "HealthcareService.coverageArea",
                "comment": "The locations referenced by the coverage area can include both specific locations, including areas, and also conceptual domains too (mode = kind), such as a physical area (tri-state area) and some other attribute (covered by Example Care Organization). These types of Locations are often not managed by any specific organization. This could also include generic locations such as \"in-home\".\n- - - \n* PHSD-Connex: County, LHIN, Municipality - all non-nullable 75-varchar + geocode\n* PHSD-THLN: string + hyperlink to map service\n* eConsult: \n* eServices: N/A",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-profile-Location-coverage"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "HealthcareService.coverageArea.reference",
                "path": "HealthcareService.coverageArea.reference",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.coverageArea.display",
                "path": "HealthcareService.coverageArea.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.coverageArea.display.extension:translation",
                "path": "HealthcareService.coverageArea.display.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.coverageArea.display.extension:translation.extension",
                "path": "HealthcareService.coverageArea.display.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.coverageArea.display.extension:translation.extension:lang",
                "path": "HealthcareService.coverageArea.display.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.coverageArea.display.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.coverageArea.display.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.coverageArea.display.extension:translation.extension:content",
                "path": "HealthcareService.coverageArea.display.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.coverageArea.display.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.coverageArea.display.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.serviceProvisionCode",
                "path": "HealthcareService.serviceProvisionCode",
                "comment": "The provision means being commissioned by, contractually obliged or financially sourced. Types of costings that may apply to this healthcare service, such if the service may be available for free, some discounts available, or fees apply.\n\n--------\n\n* PHSD-Connex has \"additional cost\" field indicating fee for service &possible funding source\n* PHSD-THLN: Fee For Service\n* PHSD: likely extension to send actual fee information as freetext",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.serviceProvisionCode.text",
                "path": "HealthcareService.serviceProvisionCode.text",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.serviceProvisionCode.text.extension:translation",
                "path": "HealthcareService.serviceProvisionCode.text.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.serviceProvisionCode.text.extension:translation.extension",
                "path": "HealthcareService.serviceProvisionCode.text.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.serviceProvisionCode.text.extension:translation.extension:lang",
                "path": "HealthcareService.serviceProvisionCode.text.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.serviceProvisionCode.text.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.serviceProvisionCode.text.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.serviceProvisionCode.text.extension:translation.extension:content",
                "path": "HealthcareService.serviceProvisionCode.text.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.serviceProvisionCode.text.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.serviceProvisionCode.text.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility",
                "path": "HealthcareService.eligibility",
                "comment": "ECE/Ocean requesting for eligibility info to be listed in HSC as narrative",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.code",
                "path": "HealthcareService.eligibility.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.code.text",
                "path": "HealthcareService.eligibility.code.text",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.code.text.extension:translation",
                "path": "HealthcareService.eligibility.code.text.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.eligibility.code.text.extension:translation.extension",
                "path": "HealthcareService.eligibility.code.text.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.eligibility.code.text.extension:translation.extension:lang",
                "path": "HealthcareService.eligibility.code.text.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.code.text.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.eligibility.code.text.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.code.text.extension:translation.extension:content",
                "path": "HealthcareService.eligibility.code.text.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.code.text.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.eligibility.code.text.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.comment",
                "path": "HealthcareService.eligibility.comment",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.comment.extension:translation",
                "path": "HealthcareService.eligibility.comment.extension",
                "sliceName": "translation",
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.eligibility.comment.extension:translation.extension",
                "path": "HealthcareService.eligibility.comment.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.eligibility.comment.extension:translation.extension:lang",
                "path": "HealthcareService.eligibility.comment.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.comment.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.eligibility.comment.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.comment.extension:translation.extension:content",
                "path": "HealthcareService.eligibility.comment.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.eligibility.comment.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.eligibility.comment.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program",
                "path": "HealthcareService.program",
                "comment": "Programs are often defined externally to an Organization, commonly by governments; e.g. Home and Community Care Programs, Homeless Program, ….\nmapped to eServices | eConsult | eVisit | Connex | THLN for now",
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "http://ontariohealth.ca/fhir/ValueSet/phsd-programs"
                }
            },
            {
                "id": "HealthcareService.program.coding",
                "path": "HealthcareService.program.coding",
                "min": 1,
                "max": "1",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program.coding.system",
                "path": "HealthcareService.program.coding.system",
                "min": 1,
                "fixedUri": "http://ehealthontario.ca/fhir/CodeSystem/phsd-programs",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program.coding.code",
                "path": "HealthcareService.program.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program.coding.display",
                "path": "HealthcareService.program.coding.display",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program.coding.display.extension:translation",
                "path": "HealthcareService.program.coding.display.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.program.coding.display.extension:translation.extension",
                "path": "HealthcareService.program.coding.display.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.program.coding.display.extension:translation.extension:lang",
                "path": "HealthcareService.program.coding.display.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program.coding.display.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.program.coding.display.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program.coding.display.extension:translation.extension:content",
                "path": "HealthcareService.program.coding.display.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.program.coding.display.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.program.coding.display.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.characteristic",
                "path": "HealthcareService.characteristic",
                "comment": "These could be such things as is wheelchair accessible.\n---\nOTN: Accessibility 0..1, Accessibility Note 0..1",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.characteristic.text",
                "path": "HealthcareService.characteristic.text",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.characteristic.text.extension:translation",
                "path": "HealthcareService.characteristic.text.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.characteristic.text.extension:translation.extension",
                "path": "HealthcareService.characteristic.text.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.characteristic.text.extension:translation.extension:lang",
                "path": "HealthcareService.characteristic.text.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.characteristic.text.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.characteristic.text.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.characteristic.text.extension:translation.extension:content",
                "path": "HealthcareService.characteristic.text.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.characteristic.text.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.characteristic.text.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.communication",
                "path": "HealthcareService.communication",
                "comment": "When using this property it indicates that the service is available with this language, it is not derived from the practitioners, and not all are required to use this language, just that this language is available while scheduling.\n\nLanguage goes into Communication\nsupport for indiginous services, translator services - where would this go?",
                "min": 1,
                "mustSupport": true,
                "binding": {
                    "strength": "preferred",
                    "description": "Languages understood or supported by Ontario clients and organizations. This value set represents the subset of all ISO living languages as of April 22, 2020.",
                    "valueSet": "http://ehealthontario.ca/fhir/ValueSet/human-language"
                }
            },
            {
                "id": "HealthcareService.communication.coding",
                "path": "HealthcareService.communication.coding",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.communication.coding.system",
                "path": "HealthcareService.communication.coding.system",
                "min": 1,
                "fixedUri": "urn:ietf:bcp:47",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.communication.coding.code",
                "path": "HealthcareService.communication.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.referralMethod",
                "path": "HealthcareService.referralMethod",
                "comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.\n* eServices: \n* PHSD: Not Captured/Used\n* eConsult:",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.referralMethod.coding",
                "path": "HealthcareService.referralMethod.coding",
                "min": 1
            },
            {
                "id": "HealthcareService.referralMethod.coding.system",
                "path": "HealthcareService.referralMethod.coding.system",
                "min": 1
            },
            {
                "id": "HealthcareService.referralMethod.coding.code",
                "path": "HealthcareService.referralMethod.coding.code",
                "min": 1
            },
            {
                "id": "HealthcareService.referralMethod.text",
                "path": "HealthcareService.referralMethod.text",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.referralMethod.text.extension:translation",
                "path": "HealthcareService.referralMethod.text.extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.referralMethod.text.extension:translation.extension",
                "path": "HealthcareService.referralMethod.text.extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.referralMethod.text.extension:translation.extension:lang",
                "path": "HealthcareService.referralMethod.text.extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.referralMethod.text.extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.referralMethod.text.extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.referralMethod.text.extension:translation.extension:content",
                "path": "HealthcareService.referralMethod.text.extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.referralMethod.text.extension:translation.extension:content.value[x]",
                "path": "HealthcareService.referralMethod.text.extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.appointmentRequired",
                "path": "HealthcareService.appointmentRequired",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.availableTime",
                "path": "HealthcareService.availableTime",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString",
                "path": "HealthcareService.availableTime.extension",
                "sliceName": "availableTimeString",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "https://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-available-time-string"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.url",
                "path": "HealthcareService.availableTime.extension.url",
                "fixedUri": "https://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-ext-available-time-string"
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.value[x]",
                "path": "HealthcareService.availableTime.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.value[x].extension:translation",
                "path": "HealthcareService.availableTime.extension.value[x].extension",
                "sliceName": "translation",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "http://hl7.org/fhir/StructureDefinition/translation"
                        ]
                    }
                ],
                "mustSupport": true,
                "isModifier": false
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.value[x].extension:translation.extension",
                "path": "HealthcareService.availableTime.extension.value[x].extension.extension",
                "min": 2
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.value[x].extension:translation.extension:lang",
                "path": "HealthcareService.availableTime.extension.value[x].extension.extension",
                "sliceName": "lang",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.value[x].extension:translation.extension:lang.value[x]",
                "path": "HealthcareService.availableTime.extension.value[x].extension.extension.value[x]",
                "fixedCode": "fr",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.value[x].extension:translation.extension:content",
                "path": "HealthcareService.availableTime.extension.value[x].extension.extension",
                "sliceName": "content",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.availableTime.extension:availableTimeString.value[x].extension:translation.extension:content.value[x]",
                "path": "HealthcareService.availableTime.extension.value[x].extension.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "HealthcareService.endpoint",
                "path": "HealthcareService.endpoint",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.endpoint.reference",
                "path": "HealthcareService.endpoint.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "HealthcareService.endpoint.type",
                "path": "HealthcareService.endpoint.type",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.endpoint.identifier",
                "path": "HealthcareService.endpoint.identifier",
                "mustSupport": false
            },
            {
                "id": "HealthcareService.endpoint.display",
                "path": "HealthcareService.endpoint.display",
                "mustSupport": false
            }
        ]
    }
}

Usage

The HealthareService Resource is submitted during PHSD bulk import.

Notes

.id

  • Definition: Logical id of this artifact
  • used to uniquely identify the resource on this server; may change on other servers
  • when returned by the Ontario Health Provider Registry, .id is populated with a GUID from the source system

.meta.profile

  • this must be populated with the value http://ontariohealth.ca/fhir/StructureDefinition/ca-on-phsd-submission-profile-HealthcareService|1.0.0

.meta.lastUpdated

  • .meta.lastUpdated will be updated with information on when this resource was last changed or updated.

.meta.versionId

  • .meta.versionId will be available in this release, but retrieval of historic versions of a resource will not be available at this time.

.identifier

  • Definition: Business Identifier of this artifact
  • used to uniquely identify the resource; does not change regardless of server, may be real-world identifier

.identifier.use

.identifier.type

.identifier:oh-upi

.identifier:oh-thln

.identifier:oh-connex

  • healthline identifier, connex identifier, UPI
  • identifier.type code - what code to use for HealthcareSErvice - possibly RRI
  • provide display field values to Nirmal for mapping
  • remove MS from identifier.assigner

.providedBy

  • Organization resource id (GUID)
  • can have multiple GUIDs for the same epid (based on the source of data)

.category

  • Sheng to send list of categories (en display, fr display, codes) for THLN and Connex to Ken & Fariba, to create in ValueSet/CodeSystem

.specialty

.specialty.extension:subspecialty-indicator

  • flag used to indicate that this is a subspecialty rather than a specialty

.specialty.extension:selfdelcared-specialty-indicator

  • flag used to indicate that this is a self-declared specialty rather than a specialty supplied by a professional college

.specialty.text

  • may be used by some services (e.g. eConsult sub-specialties), particularly for self-declared specialties that are not drawn from a standardized terminology

.location

.telecom

  • crisis phone, after hours phone extension
  • MS

**.serviceProvisionCode

  • display string - CodeableConcept.text
  • MS

.comment

  • will include information such as healthcare service notes.

.program

  • add "Health811" and "THLRegionalSites" to valueset for program (0..*)

.eligibility

  • each eligibility criteria should be a distinct repetition of the .eligibility element array

.eligibility.code.text

  • used for a short description for an eligibility criteria/requirement

.eligibility.comment

  • used for additional description for a eligibility criteria/requirements

.eligibility.code.coding.display.extension:translation

  • used for translated display value for corresponding coded value, if a coded terminology is available

.extraDetails

  • will contain several pieces of data, for example
  • Wait Times data (text/narrative)

.availableTime

  • create extension for text display for now
  • add French translation to text display

.characteristic

  • Accessibility and Accessbility note - elaborate

.communication

  • used to capture French language support

.appointmentRequired

  • MS (can be derived)

.endpoint

  • remove MS