Ontario SDC Questionnaire Profile

Canonical URL:http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire

Simplifier project page: Ontario SDC Questionnaire profile

Base FHIR: Questionnaire (R4)


Formal Views of Profile Content

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

Differential View

containedS
valueCoding0..1CodingPattern
value[x]Pattern
assembledFrom0..*Extension
value[x]Binding
value[x]Binding
languageS
expressionS1..
value[x]S
value[x]S
value[x]S
languagePattern
expressionS1..
fixed-valueS
value[x]S
referenceS1..
urlS1..
versionS1..
short-stringS0..1Extension(string)
statusPattern
experimentalS1..
subjectType1..1Pattern
dateS
publisherS
short-stringS0..1Extension(string)
codePattern
code
textS
codePattern
textS
copyrightS
approvalDateS
startS
endS
codeS
itemStyle0..1Extension(string)
value[x]S
expressionS
value[x]S1..
value[x]S
value[x]SBinding
value[x]S
value[x]S
value[x]S
value[x]S
fixed-valueS
value[x]S
value[x]S
value[x]S
value[x]S
linkIdS
definitionS
value[x]
valueStringstring
value[x]S
value[x]S
questionS
operatorS
answerBooleanboolean
answerDecimaldecimal
answerIntegerinteger
answerDatedate
answerDateTimedateTime
answerTimetime
answerStringstring
answerCodingCoding
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
value[x]S1..
value[x]Binding
keyS
value[x]Pattern
expressionS
humanS
languageS
expressionS1..
value[x]S
value[x]S
value[x]
value[x]
value[x]S
value[x]S
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typePattern
requiredS
repeatsS
itemS
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typePattern
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
languagePattern
expressionS1..
languagePattern
expressionS1..
minLengthS C0..1Extension
maxSizeS C0..1Extension
value[x]Binding
minValueS C0..1Extension
valueDatedate
valueDateTimedateTime
valueTimetime
valueDecimaldecimal
valueIntegerinteger
value[x]S C
value[x]CBinding
value[x]S
value[x]S
value[x]S
keyS
value[x]Pattern
expressionS
humanS
value[x]S
languageS
expressionS1..
value[x]S
value[x]S
value[x]
value[x]
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
definition
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typeSBinding
requiredS
repeatsS
readOnlyS
maxLengthS
answerValueSetS
value[x]S
value[x]S
valueIntegerinteger
valueDatedate
valueTimetime
valueStringstring
value[x]S
systemS1..
codeS1..
displayS1..
valueBooleanboolean
valueDecimaldecimal
valueIntegerinteger
valueDatedate
valueDateTimedateTime
valueTimetime
valueStringstring
valueUriuri
valueCodingCoding

Hybrid View

containedS
valueCoding0..1CodingPattern
value[x]Pattern
assembledFrom0..*Extension
value[x]Binding
value[x]Binding
languageS
expressionS1..
value[x]S
value[x]S
value[x]S
languagePattern
expressionS1..
fixed-valueS
value[x]S
referenceS1..
urlS1..
versionS1..
short-stringS0..1Extension(string)
statusPattern
experimentalS1..
subjectType1..1Pattern
dateS
publisherS
short-stringS0..1Extension(string)
codePattern
code
textS
codePattern
textS
copyrightS
approvalDateS
startS
endS
codeS
itemStyle0..1Extension(string)
value[x]S
expressionS
value[x]S1..
value[x]S
value[x]SBinding
value[x]S
value[x]S
value[x]S
value[x]S
fixed-valueS
value[x]S
value[x]S
value[x]S
value[x]S
linkIdS
definitionS
value[x]
valueStringstring
value[x]S
value[x]S
questionS
operatorS
answerBooleanboolean
answerDecimaldecimal
answerIntegerinteger
answerDatedate
answerDateTimedateTime
answerTimetime
answerStringstring
answerCodingCoding
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
value[x]S1..
value[x]Binding
keyS
value[x]Pattern
expressionS
humanS
languageS
expressionS1..
value[x]S
value[x]S
value[x]
value[x]
value[x]S
value[x]S
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typePattern
requiredS
repeatsS
itemS
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typePattern
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
languagePattern
expressionS1..
languagePattern
expressionS1..
minLengthS C0..1Extension
maxSizeS C0..1Extension
value[x]Binding
minValueS C0..1Extension
valueDatedate
valueDateTimedateTime
valueTimetime
valueDecimaldecimal
valueIntegerinteger
value[x]S C
value[x]CBinding
value[x]S
value[x]S
value[x]S
keyS
value[x]Pattern
expressionS
humanS
value[x]S
languageS
expressionS1..
value[x]S
value[x]S
value[x]
value[x]
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
definition
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typeSBinding
requiredS
repeatsS
readOnlyS
maxLengthS
answerValueSetS
value[x]S
value[x]S
valueIntegerinteger
valueDatedate
valueTimetime
valueStringstring
value[x]S
systemS1..
codeS1..
displayS1..
valueBooleanboolean
valueDecimaldecimal
valueIntegerinteger
valueDatedate
valueDateTimedateTime
valueTimetime
valueStringstring
valueUriuri
valueCodingCoding

Snapshot View

containedS
valueCoding0..1CodingPattern
value[x]Pattern
assembledFrom0..*Extension
value[x]Binding
value[x]Binding
languageS
expressionS1..
value[x]S
value[x]S
value[x]S
languagePattern
expressionS1..
fixed-valueS
value[x]S
referenceS1..
urlS1..
versionS1..
short-stringS0..1Extension(string)
statusPattern
experimentalS1..
subjectType1..1Pattern
dateS
publisherS
short-stringS0..1Extension(string)
codePattern
code
textS
codePattern
textS
copyrightS
approvalDateS
startS
endS
codeS
itemStyle0..1Extension(string)
value[x]S
expressionS
value[x]S1..
value[x]S
value[x]SBinding
value[x]S
value[x]S
value[x]S
value[x]S
fixed-valueS
value[x]S
value[x]S
value[x]S
value[x]S
linkIdS
definitionS
value[x]
valueStringstring
value[x]S
value[x]S
questionS
operatorS
answerBooleanboolean
answerDecimaldecimal
answerIntegerinteger
answerDatedate
answerDateTimedateTime
answerTimetime
answerStringstring
answerCodingCoding
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
value[x]S1..
value[x]Binding
keyS
value[x]Pattern
expressionS
humanS
languageS
expressionS1..
value[x]S
value[x]S
value[x]
value[x]
value[x]S
value[x]S
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typePattern
requiredS
repeatsS
itemS
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typePattern
optionS
expressionS
enableWhenExpressionS0..1Extension
hiddenS0..1Extension
renderStyleS0..1Extension
definitionS
fullUrlS
ifNoneMatch
ifModifiedSince
ifMatch
ifNoneExist
definitionS
expressionS
fixed-valueS
extractAllocateIdS0..*Extension
itemPopulationContextS0..1Extension
preferredTerminologyServerS0..*Extension
variableS0..*Extension
languagePattern
expressionS1..
languagePattern
expressionS1..
minLengthS C0..1Extension
maxSizeS C0..1Extension
value[x]Binding
minValueS C0..1Extension
valueDatedate
valueDateTimedateTime
valueTimetime
valueDecimaldecimal
valueIntegerinteger
value[x]S C
value[x]CBinding
value[x]S
value[x]S
value[x]S
keyS
value[x]Pattern
expressionS
humanS
value[x]S
languageS
expressionS1..
value[x]S
value[x]S
value[x]
value[x]
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
value[x]S
definition
langS
contentS
renderStyleS0..1Extension
xhtmlS0..1Extension
typeSBinding
requiredS
repeatsS
readOnlyS
maxLengthS
answerValueSetS
value[x]S
value[x]S
valueIntegerinteger
valueDatedate
valueTimetime
valueStringstring
value[x]S
systemS1..
codeS1..
displayS1..
valueBooleanboolean
valueDecimaldecimal
valueIntegerinteger
valueDatedate
valueDateTimedateTime
valueTimetime
valueStringstring
valueUriuri
valueCodingCoding

Table View

Questionnaire..
Questionnaire.contained..
Questionnaire.extension2..
Questionnaire.extension:versionAlgorithmExtension1..1
Questionnaire.extension:versionAlgorithm.value[x]..
Questionnaire.extension:versionAlgorithm.value[x]:valueCodingCoding0..1
Questionnaire.extension:entryModeExtension1..1
Questionnaire.extension:entryMode.value[x]..
Questionnaire.extension:assembledFromExtension0..*
Questionnaire.extension:launchContextExtension0..1
Questionnaire.extension:launchContext.extension:name..
Questionnaire.extension:launchContext.extension:name.value[x]..
Questionnaire.extension:launchContext.extension:type..
Questionnaire.extension:launchContext.extension:type.value[x]..
Questionnaire.extension:variableExtension0..*
Questionnaire.extension:variable.value[x]..
Questionnaire.extension:variable.value[x].language..
Questionnaire.extension:variable.value[x].expression1..
Questionnaire.extension:definitionExtractExtension0..*
Questionnaire.extension:definitionExtract.extension:definition..
Questionnaire.extension:definitionExtract.extension:definition.value[x]..
Questionnaire.extension:definitionExtract.extension:fullUrl..
Questionnaire.extension:definitionExtract.extension:fullUrl.value[x]..
Questionnaire.extension:definitionExtractValueExtension0..*
Questionnaire.extension:definitionExtractValue.extension:definition..
Questionnaire.extension:definitionExtractValue.extension:definition.value[x]..
Questionnaire.extension:definitionExtractValue.extension:expression..
Questionnaire.extension:definitionExtractValue.extension:expression.value[x]..
Questionnaire.extension:definitionExtractValue.extension:expression.value[x].language..
Questionnaire.extension:definitionExtractValue.extension:expression.value[x].expression1..
Questionnaire.extension:definitionExtractValue.extension:fixed-value..
Questionnaire.extension:extractAllocateIdExtension0..*
Questionnaire.extension:extractAllocateId.value[x]..
Questionnaire.extension:responseRenderingLiquidExtension0..1
Questionnaire.extension:responseRenderingLiquid.value[x]1..
Questionnaire.extension:responseRenderingLiquid.value[x].reference1..
Questionnaire.url1..
Questionnaire.version1..
Questionnaire.title..
Questionnaire.title.extension..
Questionnaire.title.extension:short-stringExtension0..1
Questionnaire.status..
Questionnaire.experimental1..
Questionnaire.subjectType1..1
Questionnaire.date..
Questionnaire.publisher..
Questionnaire.description..
Questionnaire.description.extension..
Questionnaire.description.extension:short-stringExtension0..1
Questionnaire.useContext..
Questionnaire.useContext:focus0..*
Questionnaire.useContext:focus.code..
Questionnaire.useContext:focus.value[x]CodeableConcept..
Questionnaire.useContext.value[x].coding..
Questionnaire.useContext:focus.value[x].coding.code..
Questionnaire.useContext:focus.value[x].text..
Questionnaire.useContext:topic0..*
Questionnaire.useContext:topic.code..
Questionnaire.useContext:topic.value[x]CodeableConcept..
Questionnaire.useContext:topic.value[x].text..
Questionnaire.copyright..
Questionnaire.approvalDate..
Questionnaire.effectivePeriod..
Questionnaire.effectivePeriod.start..
Questionnaire.effectivePeriod.end..
Questionnaire.code..
Questionnaire.item..
Questionnaire.item.extension..
Questionnaire.item.extension:itemStyleExtension0..1
Questionnaire.item.extension:answerOptionsToggleExtension0..*
Questionnaire.item.extension:answerOptionsToggle.extension:option..
Questionnaire.item.extension:answerOptionsToggle.extension:option.value[x]..
Questionnaire.item.extension:answerOptionsToggle.extension:expression..
Questionnaire.item.extension:enableWhenExpressionExtension0..1
Questionnaire.item.extension:enableWhenExpression.value[x]1..
Questionnaire.item.extension:hiddenExtension0..1
Questionnaire.item.extension:hidden.value[x]..
Questionnaire.item.extension:renderStyleExtension0..1
Questionnaire.item.extension:renderStyle.value[x]..
Questionnaire.item.extension:definitionExtractExtension0..*
Questionnaire.item.extension:definitionExtract.extension:definition..
Questionnaire.item.extension:definitionExtract.extension:definition.value[x]..
Questionnaire.item.extension:definitionExtract.extension:fullUrl..
Questionnaire.item.extension:definitionExtract.extension:fullUrl.value[x]..
Questionnaire.item.extension:definitionExtractValueExtension0..*
Questionnaire.item.extension:definitionExtractValue.extension:definition..
Questionnaire.item.extension:definitionExtractValue.extension:definition.value[x]..
Questionnaire.item.extension:definitionExtractValue.extension:expression..
Questionnaire.item.extension:definitionExtractValue.extension:expression.value[x]..
Questionnaire.item.extension:definitionExtractValue.extension:fixed-value..
Questionnaire.item.extension:extractAllocateIdExtension0..*
Questionnaire.item.extension:extractAllocateId.value[x]..
Questionnaire.item.extension:itemPopulationContextExtension0..1
Questionnaire.item.extension:itemPopulationContext.value[x]..
Questionnaire.item.extension:preferredTerminologyServerExtension0..*
Questionnaire.item.extension:preferredTerminologyServer.value[x]..
Questionnaire.item.extension:variableExtension0..*
Questionnaire.item.extension:variable.value[x]..
Questionnaire.item.linkId..
Questionnaire.item.definition..
Questionnaire.item.text1..
Questionnaire.item.text.extension..
Questionnaire.item.text.extension:translationExtension0..*
Questionnaire.item.text.extension:translation.extension:lang..
Questionnaire.item.text.extension:translation.extension:lang.value[x]..
Questionnaire.item.text.extension:translation.extension:content..
Questionnaire.item.text.extension:translation.extension:content.value[x]string..
Questionnaire.item.text.extension:renderStyleExtension0..1
Questionnaire.item.text.extension:renderStyle.value[x]..
Questionnaire.item.text.extension:xhtmlExtension0..1
Questionnaire.item.text.extension:xhtml.value[x]..
Questionnaire.item.enableWhen..
Questionnaire.item.enableWhen.question..
Questionnaire.item.enableWhen.operator..
Questionnaire.item.enableWhen.answer[x]boolean, decimal, integer, date, dateTime, time, string, Coding..
Questionnaire.item:group0..*
Questionnaire.item:group.extension:answerOptionsToggleExtension0..*
Questionnaire.item:group.extension:answerOptionsToggle.extension:option..
Questionnaire.item:group.extension:answerOptionsToggle.extension:expression..
Questionnaire.item:group.extension:enableWhenExpressionExtension0..1
Questionnaire.item:group.extension:hiddenExtension0..1
Questionnaire.item:group.extension:renderStyleExtension0..1
Questionnaire.item:group.extension:definitionExtractExtension0..*
Questionnaire.item:group.extension:definitionExtract.extension:definition..
Questionnaire.item:group.extension:definitionExtract.extension:fullUrl..
Questionnaire.item:group.extension:definitionExtract.extension:ifNoneMatch..
Questionnaire.item:group.extension:definitionExtract.extension:ifModifiedSince..
Questionnaire.item:group.extension:definitionExtract.extension:ifMatch..
Questionnaire.item:group.extension:definitionExtract.extension:ifNoneExist..
Questionnaire.item:group.extension:definitionExtractValueExtension0..*
Questionnaire.item:group.extension:definitionExtractValue.extension:definition..
Questionnaire.item:group.extension:definitionExtractValue.extension:expression..
Questionnaire.item:group.extension:definitionExtractValue.extension:fixed-value..
Questionnaire.item:group.extension:extractAllocateIdExtension0..*
Questionnaire.item:group.extension:itemPopulationContextExtension0..1
Questionnaire.item:group.extension:preferredTerminologyServerExtension0..*
Questionnaire.item:group.extension:variableExtension0..*
Questionnaire.item:group.extension:collapsibleExtension0..1
Questionnaire.item:group.extension:collapsible.value[x]1..
Questionnaire.item:group.extension:itemControlExtension0..1
Questionnaire.item:group.extension:itemControl.value[x]..
Questionnaire.item:group.extension:targetConstraintExtension0..*
Questionnaire.item:group.extension:targetConstraint.extension:key..
Questionnaire.item:group.extension:targetConstraint.extension:severity..
Questionnaire.item:group.extension:targetConstraint.extension:severity.value[x]..
Questionnaire.item:group.extension:targetConstraint.extension:expression..
Questionnaire.item:group.extension:targetConstraint.extension:human..
Questionnaire.item:group.extension:noteInfoExtension0..1
Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression..
Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x]..
Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x].language..
Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x].expression1..
Questionnaire.item:group.extension:noteInfo.extension:sortIndex..
Questionnaire.item:group.extension:noteInfo.extension:sortIndex.value[x]..
Questionnaire.item:group.extension:noteInfo.extension:text..
Questionnaire.item:group.extension:noteInfo.extension:text.value[x]..
Questionnaire.item:group.extension:noteInfo.extension:listSeparator..
Questionnaire.item:group.extension:noteInfo.extension:listSeparator.value[x]..
Questionnaire.item:group.extension:noteInfo.extension:lastSeparator..
Questionnaire.item:group.extension:noteInfo.extension:lastSeparator.value[x]..
Questionnaire.item:group.extension:noteInfo.extension:style..
Questionnaire.item:group.extension:noteInfo.extension:style.value[x]..
Questionnaire.item:group.extension:noteInfo.extension:groupItems..
Questionnaire.item:group.extension:noteInfo.extension:groupItems.value[x]..
Questionnaire.item.text..
Questionnaire.item:group.text.extension:translationExtension0..*
Questionnaire.item:group.text.extension:translation.extension:lang..
Questionnaire.item:group.text.extension:translation.extension:content..
Questionnaire.item:group.text.extension:renderStyleExtension0..1
Questionnaire.item:group.text.extension:xhtmlExtension0..1
Questionnaire.item:group.type..
Questionnaire.item:group.required..
Questionnaire.item:group.repeats..
Questionnaire.item:group.item..
Questionnaire.item:display0..*
Questionnaire.item:display.extension:answerOptionsToggleExtension0..*
Questionnaire.item:display.extension:answerOptionsToggle.extension:option..
Questionnaire.item:display.extension:answerOptionsToggle.extension:expression..
Questionnaire.item:display.extension:enableWhenExpressionExtension0..1
Questionnaire.item:display.extension:hiddenExtension0..1
Questionnaire.item:display.extension:renderStyleExtension0..1
Questionnaire.item:display.extension:definitionExtractExtension0..*
Questionnaire.item:display.extension:definitionExtract.extension:definition..
Questionnaire.item:display.extension:definitionExtract.extension:fullUrl..
Questionnaire.item:display.extension:definitionExtract.extension:ifNoneMatch..
Questionnaire.item:display.extension:definitionExtract.extension:ifModifiedSince..
Questionnaire.item:display.extension:definitionExtract.extension:ifMatch..
Questionnaire.item:display.extension:definitionExtract.extension:ifNoneExist..
Questionnaire.item:display.extension:definitionExtractValueExtension0..*
Questionnaire.item:display.extension:definitionExtractValue.extension:definition..
Questionnaire.item:display.extension:definitionExtractValue.extension:expression..
Questionnaire.item:display.extension:definitionExtractValue.extension:fixed-value..
Questionnaire.item:display.extension:extractAllocateIdExtension0..*
Questionnaire.item:display.extension:itemPopulationContextExtension0..1
Questionnaire.item:display.extension:preferredTerminologyServerExtension0..*
Questionnaire.item:display.extension:variableExtension0..*
Questionnaire.item.text..
Questionnaire.item:display.text.extension:translationExtension0..*
Questionnaire.item:display.text.extension:translation.extension:lang..
Questionnaire.item:display.text.extension:translation.extension:content..
Questionnaire.item:display.text.extension:renderStyleExtension0..1
Questionnaire.item:display.text.extension:xhtmlExtension0..1
Questionnaire.item:display.type..
Questionnaire.item:question0..*
Questionnaire.item:question.extension:answerOptionsToggleExtension0..*
Questionnaire.item:question.extension:answerOptionsToggle.extension:option..
Questionnaire.item:question.extension:answerOptionsToggle.extension:expression..
Questionnaire.item:question.extension:enableWhenExpressionExtension0..1
Questionnaire.item:question.extension:hiddenExtension0..1
Questionnaire.item:question.extension:renderStyleExtension0..1
Questionnaire.item:question.extension:definitionExtractExtension0..*
Questionnaire.item:question.extension:definitionExtract.extension:definition..
Questionnaire.item:question.extension:definitionExtract.extension:fullUrl..
Questionnaire.item:question.extension:definitionExtract.extension:ifNoneMatch..
Questionnaire.item:question.extension:definitionExtract.extension:ifModifiedSince..
Questionnaire.item:question.extension:definitionExtract.extension:ifMatch..
Questionnaire.item:question.extension:definitionExtract.extension:ifNoneExist..
Questionnaire.item:question.extension:definitionExtractValueExtension0..*
Questionnaire.item:question.extension:definitionExtractValue.extension:definition..
Questionnaire.item:question.extension:definitionExtractValue.extension:expression..
Questionnaire.item:question.extension:definitionExtractValue.extension:fixed-value..
Questionnaire.item:question.extension:extractAllocateIdExtension0..*
Questionnaire.item:question.extension:itemPopulationContextExtension0..1
Questionnaire.item:question.extension:preferredTerminologyServerExtension0..*
Questionnaire.item:question.extension:variableExtension0..*
Questionnaire.item:question.extension:calculatedExpressionExtension0..1
Questionnaire.item:question.extension:calculatedExpression.value[x]..
Questionnaire.item:question.extension:calculatedExpression.value[x].language..
Questionnaire.item:question.extension:calculatedExpression.value[x].expression1..
Questionnaire.item:question.extension:initialExpressionExtension0..1
Questionnaire.item:question.extension:initialExpression.value[x]..
Questionnaire.item:question.extension:initialExpression.value[x].language..
Questionnaire.item:question.extension:initialExpression.value[x].expression1..
Questionnaire.item:question.extension:minLengthExtension0..1
Questionnaire.item:question.extension:maxSizeExtension0..1
Questionnaire.item:question.extension:mimeTypeExtension0..*
Questionnaire.item:question.extension:mimeType.value[x]..
Questionnaire.item:question.extension:minValueExtension0..1
Questionnaire.item:question.extension:maxValueExtension0..1
Questionnaire.item:question.extension:maxValue.value[x]date, dateTime, time, decimal, integer..
Questionnaire.item:question.extension:choiceOrientationExtension0..1
Questionnaire.item:question.extension:choiceOrientation.value[x]..
Questionnaire.item:question.extension:itemControlExtension0..1
Questionnaire.item:question.extension:itemControl.value[x]..
Questionnaire.item:question.extension:maxOccursExtension0..1
Questionnaire.item:question.extension:maxOccurs.value[x]..
Questionnaire.item:question.extension:minOccursExtension0..1
Questionnaire.item:question.extension:minOccurs.value[x]..
Questionnaire.item:question.extension:supportLinkExtension0..1
Questionnaire.item:question.extension:supportLink.value[x]..
Questionnaire.item:question.extension:supportLink.value[x].extension..
Questionnaire.item:question.extension:supportLink.value[x].extension:uriLabelExtension0..1
Questionnaire.item:question.extension:supportLink.value[x].extension:uriLabel.value[x]..
Questionnaire.item:question.extension:targetConstraintExtension0..*
Questionnaire.item:question.extension:targetConstraint.extension:key..
Questionnaire.item:question.extension:targetConstraint.extension:severity..
Questionnaire.item:question.extension:targetConstraint.extension:severity.value[x]..
Questionnaire.item:question.extension:targetConstraint.extension:expression..
Questionnaire.item:question.extension:targetConstraint.extension:human..
Questionnaire.item:question.extension:sameLineExtension0..1
Questionnaire.item:question.extension:sameLine.value[x]..
Questionnaire.item:question.extension:noteInfoExtension0..1
Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression..
Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x].language..
Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x].expression1..
Questionnaire.item:question.extension:noteInfo.extension:sortIndex..
Questionnaire.item:question.extension:noteInfo.extension:sortIndex.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:text..
Questionnaire.item:question.extension:noteInfo.extension:text.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:listSeparator..
Questionnaire.item:question.extension:noteInfo.extension:listSeparator.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:lastSeparator..
Questionnaire.item:question.extension:noteInfo.extension:lastSeparator.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:style..
Questionnaire.item:question.extension:noteInfo.extension:style.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:ownLine..
Questionnaire.item:question.extension:noteInfo.extension:ownLine.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:quoteAnswer..
Questionnaire.item:question.extension:noteInfo.extension:quoteAnswer.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:negativeText..
Questionnaire.item:question.extension:noteInfo.extension:negativeText.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:positiveText..
Questionnaire.item:question.extension:noteInfo.extension:positiveText.value[x]..
Questionnaire.item:question.extension:noteInfo.extension:negativeStyle..
Questionnaire.item:question.extension:noteInfo.extension:negativeStyle.value[x]..
Questionnaire.item:question.extension:choiceDiagramExtension0..1
Questionnaire.item:question.extension:choiceDiagram.value[x]..
Questionnaire.item:question.definition..
Questionnaire.item.text..
Questionnaire.item:question.text.extension:translationExtension0..*
Questionnaire.item:question.text.extension:translation.extension:lang..
Questionnaire.item:question.text.extension:translation.extension:content..
Questionnaire.item:question.text.extension:renderStyleExtension0..1
Questionnaire.item:question.text.extension:xhtmlExtension0..1
Questionnaire.item:question.type..
Questionnaire.item:question.required..
Questionnaire.item:question.repeats..
Questionnaire.item:question.readOnly..
Questionnaire.item:question.maxLength..
Questionnaire.item:question.answerValueSet..
Questionnaire.item:question.answerOption..
Questionnaire.item:question.answerOption.extension..
Questionnaire.item:question.answerOption.extension:noteInfoExtension0..1
Questionnaire.item:question.answerOption.extension:noteInfo.extension:text..
Questionnaire.item:question.answerOption.extension:noteInfo.extension:text.value[x]..
Questionnaire.item:question.answerOption.extension:noteInfo.extension:style..
Questionnaire.item:question.answerOption.extension:noteInfo.extension:style.value[x]..
Questionnaire.item:question.answerOption.value[x]integer, date, time, string, Coding..
Questionnaire.item:question.answerOption.value[x]:valueCodingCoding0..1
Questionnaire.item:question.answerOption.value[x]:valueCoding.extension:weightExtension0..1
Questionnaire.item:question.answerOption.value[x]:valueCoding.extension:weight.value[x]..
Questionnaire.item:question.answerOption.value[x]:valueCoding.system1..
Questionnaire.item:question.answerOption.value[x]:valueCoding.code1..
Questionnaire.item:question.answerOption.value[x]:valueCoding.display1..
Questionnaire.item:question.initial..
Questionnaire.item:question.initial.value[x]boolean, decimal, integer, date, dateTime, time, string, uri, Coding..

JSON View

{
"resourceType": "StructureDefinition",
"id": "sdc-questionnaire",
"url": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire",
"name": "OntarioSDCQuestionnaire",
"title": "Ontario SDC Questionnaire profile",
"status": "active",
"description": "Defines additional the Questionnaire requirements to align with used capabilities of the legacy Ontario form tool.",
"fhirVersion": "4.0.1",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"name": "Ontario Legacy Forms",
"uri": "https:ontariohealth.ca/legacy-forms-library"
}
],
"kind": "resource",
"abstract": false,
"type": "Questionnaire",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Questionnaire",
"derivation": "constraint",
"differential": {
"element": [
{
"id": "Questionnaire",
"path": "Questionnaire",
"short": "Ontario SDC Questionnaire profile",
"definition": "Defines additional the Questionnaire requirements to align with used capabilities of the legacy Ontario form tool.",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform"
}
]
},
{
"id": "Questionnaire.contained",
"path": "Questionnaire.contained",
"requirements": "Used for contained Binary instances for images and Library instances for Liquid rendering templates",
"mustSupport": true
},
{
"id": "Questionnaire.extension",
"path": "Questionnaire.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
},
"min": 2
},
{
"id": "Questionnaire.extension:versionAlgorithm",
"path": "Questionnaire.extension",
"sliceName": "versionAlgorithm",
"min": 1,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/5.0/StructureDefinition/extension-Questionnaire.versionAlgorithm"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:versionAlgorithm.value[x]",
"path": "Questionnaire.extension.value[x]",
"slicing": {
"discriminator": [
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Questionnaire.extension:versionAlgorithm.value[x]:valueCoding",
"path": "Questionnaire.extension.value[x]",
"sliceName": "valueCoding",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding"
}
],
"patternCoding": {
"code": "semver",
"system": "http://hl7.org/fhir/version-algorithm"
}
},
{
"id": "Questionnaire.extension:entryMode",
"path": "Questionnaire.extension",
"sliceName": "entryMode",
"min": 1,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:entryMode.value[x]",
"path": "Questionnaire.extension.value[x]",
"patternCode": "random"
},
{
"id": "Questionnaire.extension:assembledFrom",
"path": "Questionnaire.extension",
"sliceName": "assembledFrom",
"requirements": "Indicates what common sources the items in this were drawn from. Used for maintenance purposes, but not relevant in the rendering of the Questionnaire.",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-assembledFrom"
]
}
]
},
{
"id": "Questionnaire.extension:launchContext",
"path": "Questionnaire.extension",
"sliceName": "launchContext",
"requirements": "Needed to support population and logic based on patient age, gender, etc.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:launchContext.extension:name",
"path": "Questionnaire.extension.extension",
"sliceName": "name"
},
{
"id": "Questionnaire.extension:launchContext.extension:name.value[x]",
"path": "Questionnaire.extension.extension.value[x]",
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-contexts",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-contexts"
}
]
}
]
}
},
{
"id": "Questionnaire.extension:launchContext.extension:type",
"path": "Questionnaire.extension.extension",
"sliceName": "type"
},
{
"id": "Questionnaire.extension:launchContext.extension:type.value[x]",
"path": "Questionnaire.extension.extension.value[x]",
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-context-resources",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/launch-context-resources"
}
]
}
]
}
},
{
"id": "Questionnaire.extension:variable",
"path": "Questionnaire.extension",
"sliceName": "variable",
"requirements": "Allows capturing answers or totals for use in other logic",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/variable"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:variable.value[x]",
"path": "Questionnaire.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.extension:variable.value[x].language",
"path": "Questionnaire.extension.value[x].language",
"mustSupport": true
},
{
"id": "Questionnaire.extension:variable.value[x].expression",
"path": "Questionnaire.extension.value[x].expression",
"min": 1,
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtract",
"path": "Questionnaire.extension",
"sliceName": "definitionExtract",
"requirements": "Enables definition-based extraction of captured data from the Questionnaire",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtract.extension:definition",
"path": "Questionnaire.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtract.extension:definition.value[x]",
"path": "Questionnaire.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtract.extension:fullUrl",
"path": "Questionnaire.extension.extension",
"sliceName": "fullUrl",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtract.extension:fullUrl.value[x]",
"path": "Questionnaire.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtractValue",
"path": "Questionnaire.extension",
"sliceName": "definitionExtractValue",
"requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtractValue.extension:definition",
"path": "Questionnaire.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtractValue.extension:definition.value[x]",
"path": "Questionnaire.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtractValue.extension:expression",
"path": "Questionnaire.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtractValue.extension:expression.value[x]",
"path": "Questionnaire.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtractValue.extension:expression.value[x].language",
"path": "Questionnaire.extension.extension.value[x].language",
"patternCode": "text/fhirpath"
},
{
"id": "Questionnaire.extension:definitionExtractValue.extension:expression.value[x].expression",
"path": "Questionnaire.extension.extension.value[x].expression",
"min": 1,
"mustSupport": true
},
{
"id": "Questionnaire.extension:definitionExtractValue.extension:fixed-value",
"path": "Questionnaire.extension.extension",
"sliceName": "fixed-value",
"mustSupport": true
},
{
"id": "Questionnaire.extension:extractAllocateId",
"path": "Questionnaire.extension",
"sliceName": "extractAllocateId",
"requirements": "Generates a random UUID that can be used for cross-linking extracted resources",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:extractAllocateId.value[x]",
"path": "Questionnaire.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.extension:responseRenderingLiquid",
"path": "Questionnaire.extension",
"sliceName": "responseRenderingLiquid",
"comment": "This may refer to a contained Library or a Library available from a FHIR server",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-responseRenderingLiquid"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.extension:responseRenderingLiquid.value[x]",
"path": "Questionnaire.extension.value[x]",
"min": 1,
"mustSupport": true
},
{
"id": "Questionnaire.extension:responseRenderingLiquid.value[x].reference",
"path": "Questionnaire.extension.value[x].reference",
"min": 1,
"mustSupport": true
},
{
"id": "Questionnaire.url",
"path": "Questionnaire.url",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/@ref",
"comment": "Will need to place a URI root on the front of the ref to make it a proper URI"
}
]
},
{
"id": "Questionnaire.version",
"path": "Questionnaire.version",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/@revision"
}
]
},
{
"id": "Questionnaire.title",
"path": "Questionnaire.title",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/@title"
}
]
},
{
"id": "Questionnaire.title.extension",
"path": "Questionnaire.title.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Questionnaire.title.extension:short-string",
"path": "Questionnaire.title.extension",
"sliceName": "short-string",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string"
]
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/@shortForm"
}
]
},
{
"id": "Questionnaire.status",
"path": "Questionnaire.status",
"patternCode": "active"
},
{
"id": "Questionnaire.experimental",
"path": "Questionnaire.experimental",
"requirements": "Used to differentiate Questionnaires defined for 'testing' purposes from those that are intended for actual use with patients",
"min": 1,
"mustSupport": true
},
{
"id": "Questionnaire.subjectType",
"path": "Questionnaire.subjectType",
"min": 1,
"max": "1",
"patternCode": "Patient"
},
{
"id": "Questionnaire.date",
"path": "Questionnaire.date",
"mustSupport": true
},
{
"id": "Questionnaire.publisher",
"path": "Questionnaire.publisher",
"mustSupport": true
},
{
"id": "Questionnaire.description",
"path": "Questionnaire.description",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/description"
}
]
},
{
"id": "Questionnaire.description.extension",
"path": "Questionnaire.description.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Questionnaire.description.extension:short-string",
"path": "Questionnaire.description.extension",
"sliceName": "short-string",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-short-string"
]
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/tagline"
}
]
},
{
"id": "Questionnaire.useContext",
"path": "Questionnaire.useContext",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "code"
}
],
"rules": "closed"
}
},
{
"id": "Questionnaire.useContext:focus",
"path": "Questionnaire.useContext",
"sliceName": "focus",
"min": 0,
"max": "*",
"mustSupport": true
},
{
"id": "Questionnaire.useContext:focus.code",
"path": "Questionnaire.useContext.code",
"patternCoding": {
"code": "focus",
"system": "http://terminology.hl7.org/CodeSystem/usage-context-type"
}
},
{
"id": "Questionnaire.useContext:focus.value[x]",
"path": "Questionnaire.useContext.value[x]",
"type": [
{
"code": "CodeableConcept"
}
],
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/topic-codes",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/topic-codes"
}
]
}
]
}
},
{
"id": "Questionnaire.useContext:focus.value[x].coding.code",
"path": "Questionnaire.useContext.value[x].coding.code",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/tags/tag"
}
]
},
{
"id": "Questionnaire.useContext:focus.value[x].text",
"path": "Questionnaire.useContext.value[x].text",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/keywords",
"comment": "Each keyword will be a separate useContext repetition"
}
]
},
{
"id": "Questionnaire.useContext:topic",
"path": "Questionnaire.useContext",
"sliceName": "topic",
"min": 0,
"max": "*",
"mustSupport": true
},
{
"id": "Questionnaire.useContext:topic.code",
"path": "Questionnaire.useContext.code",
"patternCoding": {
"code": "topic",
"system": "http://terminology.hl7.org/CodeSystem/usage-context-type"
}
},
{
"id": "Questionnaire.useContext:topic.value[x]",
"path": "Questionnaire.useContext.value[x]",
"type": [
{
"code": "CodeableConcept"
}
],
"mustSupport": true
},
{
"id": "Questionnaire.useContext:topic.value[x].text",
"path": "Questionnaire.useContext.value[x].text",
"mustSupport": true
},
{
"id": "Questionnaire.copyright",
"path": "Questionnaire.copyright",
"mustSupport": true
},
{
"id": "Questionnaire.approvalDate",
"path": "Questionnaire.approvalDate",
"mustSupport": true
},
{
"id": "Questionnaire.effectivePeriod",
"path": "Questionnaire.effectivePeriod",
"mustSupport": true
},
{
"id": "Questionnaire.effectivePeriod.start",
"path": "Questionnaire.effectivePeriod.start",
"short": "When to start using form",
"mustSupport": true
},
{
"id": "Questionnaire.effectivePeriod.end",
"path": "Questionnaire.effectivePeriod.end",
"short": "When to stop using form",
"mustSupport": true
},
{
"id": "Questionnaire.code",
"path": "Questionnaire.code",
"mustSupport": true
},
{
"id": "Questionnaire.item",
"path": "Questionnaire.item",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "type"
}
],
"rules": "closed"
},
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eform/mainSection, section, item",
"comment": "Will often not be mapped. Only needed if root section has a title or rendering expectations"
}
]
},
{
"id": "Questionnaire.item.extension",
"path": "Questionnaire.item.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Questionnaire.item.extension:itemStyle",
"path": "Questionnaire.item.extension",
"sliceName": "itemStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire-itemStyle"
]
}
]
},
{
"id": "Questionnaire.item.extension:answerOptionsToggle",
"path": "Questionnaire.item.extension",
"sliceName": "answerOptionsToggle",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:answerOptionsToggle.extension:option",
"path": "Questionnaire.item.extension.extension",
"sliceName": "option",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:answerOptionsToggle.extension:option.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:answerOptionsToggle.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:enableWhenExpression",
"path": "Questionnaire.item.extension",
"sliceName": "enableWhenExpression",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:enableWhenExpression.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@showIf",
"comment": "For complex expressions that can't be expressed with enableWhen repetitions or hidden"
}
]
},
{
"id": "Questionnaire.item.extension:hidden",
"path": "Questionnaire.item.extension",
"sliceName": "hidden",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-hidden"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:hidden.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@showIf, @showIf",
"comment": "If fixed to 'false'"
}
]
},
{
"id": "Questionnaire.item.extension:renderStyle",
"path": "Questionnaire.item.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hints",
"comment": "for color and border-based hints ('GREY_BG', 'WHITE_BG', 'BORDER')"
}
]
},
{
"id": "Questionnaire.item.extension:renderStyle.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/item-styles",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/item-styles"
}
]
}
]
},
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hint",
"comment": "Converted to styles and concatenated together"
}
]
},
{
"id": "Questionnaire.item.extension:definitionExtract",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtract",
"requirements": "Enables definition-based extraction of captured data from the Questionnaire",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtract.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtract.extension:definition.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtract.extension:fullUrl",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fullUrl",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtract.extension:fullUrl.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtractValue",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtractValue",
"requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtractValue.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtractValue.extension:definition.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtractValue.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtractValue.extension:expression.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:definitionExtractValue.extension:fixed-value",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fixed-value",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:extractAllocateId",
"path": "Questionnaire.item.extension",
"sliceName": "extractAllocateId",
"requirements": "Generates a random UUID that can be used for cross-linking extracted resources",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:extractAllocateId.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:itemPopulationContext",
"path": "Questionnaire.item.extension",
"sliceName": "itemPopulationContext",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:itemPopulationContext.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:preferredTerminologyServer",
"path": "Questionnaire.item.extension",
"sliceName": "preferredTerminologyServer",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:preferredTerminologyServer.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:variable",
"path": "Questionnaire.item.extension",
"sliceName": "variable",
"requirements": "Allows capturing answers or totals for use in other logic",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/variable"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.extension:variable.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item.linkId",
"path": "Questionnaire.item.linkId",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@ref"
}
]
},
{
"id": "Questionnaire.item.definition",
"path": "Questionnaire.item.definition",
"requirements": "Used to support definition-based extraction",
"mustSupport": true
},
{
"id": "Questionnaire.item.text",
"path": "Questionnaire.item.text",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "c"
}
]
},
{
"id": "Questionnaire.item.text.extension",
"path": "Questionnaire.item.text.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Questionnaire.item.text.extension:translation",
"path": "Questionnaire.item.text.extension",
"sliceName": "translation",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/translation"
]
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "/eform/stringTranslations/str[current().contains(@ref)]"
}
]
},
{
"id": "Questionnaire.item.text.extension:translation.extension:lang",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "lang",
"mustSupport": true
},
{
"id": "Questionnaire.item.text.extension:translation.extension:lang.value[x]",
"path": "Questionnaire.item.text.extension.extension.value[x]",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@locale"
}
]
},
{
"id": "Questionnaire.item.text.extension:translation.extension:content",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "content",
"mustSupport": true
},
{
"id": "Questionnaire.item.text.extension:translation.extension:content.value[x]",
"path": "Questionnaire.item.text.extension.extension.value[x]",
"type": [
{
"code": "string"
}
],
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "text()"
}
]
},
{
"id": "Questionnaire.item.text.extension:renderStyle",
"path": "Questionnaire.item.text.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.text.extension:renderStyle.value[x]",
"path": "Questionnaire.item.text.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "eFormSection/@headerStyle"
}
]
},
{
"id": "Questionnaire.item.text.extension:xhtml",
"path": "Questionnaire.item.text.extension",
"sliceName": "xhtml",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-xhtml"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item.text.extension:xhtml.value[x]",
"path": "Questionnaire.item.text.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "items/picture, refs/ref",
"comment": "For picture: <img src='@fileRef' height='@height' width='@width'/>. For ref: text followed by <a href=''></a> for ref (must be in 'footer' group)"
}
]
},
{
"id": "Questionnaire.item.enableWhen",
"path": "Questionnaire.item.enableWhen",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@showIf",
"comment": "For simple expressions (comparisons with answer values or answer exists, separated by all && or all ||)"
}
]
},
{
"id": "Questionnaire.item.enableWhen.question",
"path": "Questionnaire.item.enableWhen.question",
"mustSupport": true
},
{
"id": "Questionnaire.item.enableWhen.operator",
"path": "Questionnaire.item.enableWhen.operator",
"mustSupport": true
},
{
"id": "Questionnaire.item.enableWhen.answer[x]",
"path": "Questionnaire.item.enableWhen.answer[x]",
"type": [
{
"code": "boolean"
},
{
"code": "decimal"
},
{
"code": "integer"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "time"
},
{
"code": "string"
},
{
"code": "Coding"
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group",
"path": "Questionnaire.item",
"sliceName": "group",
"min": 0,
"max": "*",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:answerOptionsToggle",
"path": "Questionnaire.item.extension",
"sliceName": "answerOptionsToggle",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:answerOptionsToggle.extension:option",
"path": "Questionnaire.item.extension.extension",
"sliceName": "option",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:answerOptionsToggle.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:enableWhenExpression",
"path": "Questionnaire.item.extension",
"sliceName": "enableWhenExpression",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:hidden",
"path": "Questionnaire.item.extension",
"sliceName": "hidden",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-hidden"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:renderStyle",
"path": "Questionnaire.item.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:definitionExtract",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtract",
"requirements": "Enables definition-based extraction of captured data from the Questionnaire",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:definitionExtract.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:definitionExtract.extension:fullUrl",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fullUrl",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:definitionExtract.extension:ifNoneMatch",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifNoneMatch"
},
{
"id": "Questionnaire.item:group.extension:definitionExtract.extension:ifModifiedSince",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifModifiedSince"
},
{
"id": "Questionnaire.item:group.extension:definitionExtract.extension:ifMatch",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifMatch"
},
{
"id": "Questionnaire.item:group.extension:definitionExtract.extension:ifNoneExist",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifNoneExist"
},
{
"id": "Questionnaire.item:group.extension:definitionExtractValue",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtractValue",
"requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:definitionExtractValue.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:definitionExtractValue.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:definitionExtractValue.extension:fixed-value",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fixed-value",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:extractAllocateId",
"path": "Questionnaire.item.extension",
"sliceName": "extractAllocateId",
"requirements": "Generates a random UUID that can be used for cross-linking extracted resources",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:itemPopulationContext",
"path": "Questionnaire.item.extension",
"sliceName": "itemPopulationContext",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:preferredTerminologyServer",
"path": "Questionnaire.item.extension",
"sliceName": "preferredTerminologyServer",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:variable",
"path": "Questionnaire.item.extension",
"sliceName": "variable",
"requirements": "Allows capturing answers or totals for use in other logic",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/variable"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:collapsible",
"path": "Questionnaire.item.extension",
"sliceName": "collapsible",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:collapsible.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"min": 1,
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:itemControl",
"path": "Questionnaire.item.extension",
"sliceName": "itemControl",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:itemControl.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/group-item-control",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/group-item-control"
}
]
}
]
}
},
{
"id": "Questionnaire.item:group.extension:targetConstraint",
"path": "Questionnaire.item.extension",
"sliceName": "targetConstraint",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/targetConstraint"
]
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "validator",
"comment": "If not handled with required or other element/extension"
}
]
},
{
"id": "Questionnaire.item:group.extension:targetConstraint.extension:key",
"path": "Questionnaire.item.extension.extension",
"sliceName": "key",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:targetConstraint.extension:severity",
"path": "Questionnaire.item.extension.extension",
"sliceName": "severity",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:targetConstraint.extension:severity.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"patternCode": "error"
},
{
"id": "Questionnaire.item:group.extension:targetConstraint.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@validIf",
"comment": "Convert to FHIRPath (or CQL?)"
}
]
},
{
"id": "Questionnaire.item:group.extension:targetConstraint.extension:human",
"path": "Questionnaire.item.extension.extension",
"sliceName": "human",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@message"
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo",
"path": "Questionnaire.item.extension",
"sliceName": "noteInfo",
"comment": "This information is used internally to generate the FHIR Liquid template. It can be ignored by Form Fillers.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/group-note-info"
]
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "enableWhenExpression"
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x].language",
"path": "Questionnaire.item.extension.extension.value[x].language",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:enableWhenExpression.value[x].expression",
"path": "Questionnaire.item.extension.extension.value[x].expression",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@makeNoteIf"
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:sortIndex",
"path": "Questionnaire.item.extension.extension",
"sliceName": "sortIndex",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:sortIndex.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@noteIndex"
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:text",
"path": "Questionnaire.item.extension.extension",
"sliceName": "text"
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:text.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "cNote"
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:listSeparator",
"path": "Questionnaire.item.extension.extension",
"sliceName": "listSeparator"
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:listSeparator.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "listSep"
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:lastSeparator",
"path": "Questionnaire.item.extension.extension",
"sliceName": "lastSeparator"
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:lastSeparator.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "lastSep"
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:style",
"path": "Questionnaire.item.extension.extension",
"sliceName": "style"
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:style.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@flag"
}
]
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:groupItems",
"path": "Questionnaire.item.extension.extension",
"sliceName": "groupItems",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.extension:noteInfo.extension:groupItems.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "groupItems"
}
]
},
{
"id": "Questionnaire.item:group.text.extension:translation",
"path": "Questionnaire.item.text.extension",
"sliceName": "translation",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/translation"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.text.extension:translation.extension:lang",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "lang",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.text.extension:translation.extension:content",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "content",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.text.extension:renderStyle",
"path": "Questionnaire.item.text.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.text.extension:xhtml",
"path": "Questionnaire.item.text.extension",
"sliceName": "xhtml",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-xhtml"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:group.type",
"path": "Questionnaire.item.type",
"patternCode": "group"
},
{
"id": "Questionnaire.item:group.required",
"path": "Questionnaire.item.required",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "validator/@allowEmpty=false, or validator/@type='MANDATORY'"
}
]
},
{
"id": "Questionnaire.item:group.repeats",
"path": "Questionnaire.item.repeats",
"mustSupport": true
},
{
"id": "Questionnaire.item:group.item",
"path": "Questionnaire.item.item",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "items/*"
}
]
},
{
"id": "Questionnaire.item:display",
"path": "Questionnaire.item",
"sliceName": "display",
"min": 0,
"max": "*",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:answerOptionsToggle",
"path": "Questionnaire.item.extension",
"sliceName": "answerOptionsToggle",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:answerOptionsToggle.extension:option",
"path": "Questionnaire.item.extension.extension",
"sliceName": "option",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:answerOptionsToggle.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:enableWhenExpression",
"path": "Questionnaire.item.extension",
"sliceName": "enableWhenExpression",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:hidden",
"path": "Questionnaire.item.extension",
"sliceName": "hidden",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-hidden"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:renderStyle",
"path": "Questionnaire.item.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:definitionExtract",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtract",
"requirements": "Enables definition-based extraction of captured data from the Questionnaire",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:definitionExtract.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:definitionExtract.extension:fullUrl",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fullUrl",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:definitionExtract.extension:ifNoneMatch",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifNoneMatch"
},
{
"id": "Questionnaire.item:display.extension:definitionExtract.extension:ifModifiedSince",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifModifiedSince"
},
{
"id": "Questionnaire.item:display.extension:definitionExtract.extension:ifMatch",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifMatch"
},
{
"id": "Questionnaire.item:display.extension:definitionExtract.extension:ifNoneExist",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifNoneExist"
},
{
"id": "Questionnaire.item:display.extension:definitionExtractValue",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtractValue",
"requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:definitionExtractValue.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:definitionExtractValue.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:definitionExtractValue.extension:fixed-value",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fixed-value",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:extractAllocateId",
"path": "Questionnaire.item.extension",
"sliceName": "extractAllocateId",
"requirements": "Generates a random UUID that can be used for cross-linking extracted resources",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:itemPopulationContext",
"path": "Questionnaire.item.extension",
"sliceName": "itemPopulationContext",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:preferredTerminologyServer",
"path": "Questionnaire.item.extension",
"sliceName": "preferredTerminologyServer",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.extension:variable",
"path": "Questionnaire.item.extension",
"sliceName": "variable",
"requirements": "Allows capturing answers or totals for use in other logic",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/variable"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.text.extension:translation",
"path": "Questionnaire.item.text.extension",
"sliceName": "translation",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/translation"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.text.extension:translation.extension:lang",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "lang",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.text.extension:translation.extension:content",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "content",
"mustSupport": true
},
{
"id": "Questionnaire.item:display.text.extension:renderStyle",
"path": "Questionnaire.item.text.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.text.extension:xhtml",
"path": "Questionnaire.item.text.extension",
"sliceName": "xhtml",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-xhtml"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:display.type",
"path": "Questionnaire.item.type",
"patternCode": "display"
},
{
"id": "Questionnaire.item:question",
"path": "Questionnaire.item",
"sliceName": "question",
"min": 0,
"max": "*",
"constraint": [
{
"key": "onq-1",
"severity": "error",
"human": "minLength and maxLength are only allowed when type is string or text",
"expression": "extension('http://hl7.org/fhir/StructureDefinition/minLength').exists() or maxLength.exists() implies type='string' or type='text'",
"source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire"
},
{
"key": "onq-2",
"severity": "error",
"human": "maxSize and mimeType are only permitted when type is 'attachment'",
"expression": "extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists() or extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists() implies type='attachment'",
"source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire"
},
{
"key": "onq-3",
"severity": "warning",
"human": "maxSize and mimeType SHOULD both be declared when type is 'attachment'",
"expression": "type='attachment' implies extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists() and extension('http://hl7.org/fhir/StructureDefinition/maxSize').exists()",
"source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire"
},
{
"key": "onq-4",
"severity": "error",
"human": "minValue and maxValue are only permitted when type is date, dateTime, decimal, integer, or time",
"expression": "extension('http://hl7.org/fhir/StructureDefinition/minValue').exists() or extension('http://hl7.org/fhir/StructureDefinition/maxValue').exists() implies type='date' or type='dateTime' or type='decimal' or type='integer' or type='time'",
"source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire"
},
{
"key": "onq-5",
"severity": "warning",
"human": "minValue and maxValue SHOULD be specified when type is date, dateTime, decimal, or integer",
"expression": "type='date' or type='dateTime' or type='decimal' or type='integer' or type='time' implies extension('http://hl7.org/fhir/StructureDefinition/minValue').exists() and extension('http://hl7.org/fhir/StructureDefinition/maxValue').exists()",
"source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire"
},
{
"key": "onq-6",
"severity": "error",
"human": "choice orientation and item control are only permitted when there are options or a value set",
"expression": "(extension('http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation').exists() or extension('http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl').exists()) implies (answerOption.exists() or answerValueSet.exists())",
"source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire"
},
{
"key": "onq-7",
"severity": "error",
"human": "minOccurs and maxOccurs are only permitted when repeats=true",
"expression": "(extension('http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs').exists() or extension('http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs').exists()) implies repeats",
"source": "http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-questionnaire"
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:answerOptionsToggle",
"path": "Questionnaire.item.extension",
"sliceName": "answerOptionsToggle",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerOptionsToggleExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:answerOptionsToggle.extension:option",
"path": "Questionnaire.item.extension.extension",
"sliceName": "option",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:answerOptionsToggle.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:enableWhenExpression",
"path": "Questionnaire.item.extension",
"sliceName": "enableWhenExpression",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:hidden",
"path": "Questionnaire.item.extension",
"sliceName": "hidden",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-hidden"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:renderStyle",
"path": "Questionnaire.item.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:definitionExtract",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtract",
"requirements": "Enables definition-based extraction of captured data from the Questionnaire",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtract"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:definitionExtract.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:definitionExtract.extension:fullUrl",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fullUrl",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:definitionExtract.extension:ifNoneMatch",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifNoneMatch"
},
{
"id": "Questionnaire.item:question.extension:definitionExtract.extension:ifModifiedSince",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifModifiedSince"
},
{
"id": "Questionnaire.item:question.extension:definitionExtract.extension:ifMatch",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifMatch"
},
{
"id": "Questionnaire.item:question.extension:definitionExtract.extension:ifNoneExist",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ifNoneExist"
},
{
"id": "Questionnaire.item:question.extension:definitionExtractValue",
"path": "Questionnaire.item.extension",
"sliceName": "definitionExtractValue",
"requirements": "Defines fixed values for use in the extraction process (e.g. LOINC codes and categories)",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-definitionExtractValue"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:definitionExtractValue.extension:definition",
"path": "Questionnaire.item.extension.extension",
"sliceName": "definition",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:definitionExtractValue.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:definitionExtractValue.extension:fixed-value",
"path": "Questionnaire.item.extension.extension",
"sliceName": "fixed-value",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:extractAllocateId",
"path": "Questionnaire.item.extension",
"sliceName": "extractAllocateId",
"requirements": "Generates a random UUID that can be used for cross-linking extracted resources",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-extractAllocateId"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:itemPopulationContext",
"path": "Questionnaire.item.extension",
"sliceName": "itemPopulationContext",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:preferredTerminologyServer",
"path": "Questionnaire.item.extension",
"sliceName": "preferredTerminologyServer",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/preferredTerminologyServer"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:variable",
"path": "Questionnaire.item.extension",
"sliceName": "variable",
"requirements": "Allows capturing answers or totals for use in other logic",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/variable"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:calculatedExpression",
"path": "Questionnaire.item.extension",
"sliceName": "calculatedExpression",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:calculatedExpression.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:calculatedExpression.value[x].language",
"path": "Questionnaire.item.extension.value[x].language",
"patternCode": "text/fhirpath"
},
{
"id": "Questionnaire.item:question.extension:calculatedExpression.value[x].expression",
"path": "Questionnaire.item.extension.value[x].expression",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@formula",
"comment": "Will need to convert to FHIRPath"
}
]
},
{
"id": "Questionnaire.item:question.extension:initialExpression",
"path": "Questionnaire.item.extension",
"sliceName": "initialExpression",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:initialExpression.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:initialExpression.value[x].language",
"path": "Questionnaire.item.extension.value[x].language",
"patternCode": "text/fhirpath"
},
{
"id": "Questionnaire.item:question.extension:initialExpression.value[x].expression",
"path": "Questionnaire.item.extension.value[x].expression",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "text",
"comment": "When an expression with @ or ="
}
]
},
{
"id": "Questionnaire.item:question.extension:minLength",
"path": "Questionnaire.item.extension",
"sliceName": "minLength",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/minLength"
]
}
],
"condition": [
"onq-1"
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:maxSize",
"path": "Questionnaire.item.extension",
"sliceName": "maxSize",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/maxSize"
]
}
],
"condition": [
"onq-2",
"onq-3"
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:mimeType",
"path": "Questionnaire.item.extension",
"sliceName": "mimeType",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/mimeType"
]
}
],
"condition": [
"onq-2",
"onq-3"
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:mimeType.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/mime-types",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/mime-types"
}
]
}
]
}
},
{
"id": "Questionnaire.item:question.extension:minValue",
"path": "Questionnaire.item.extension",
"sliceName": "minValue",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/minValue"
]
}
],
"condition": [
"onq-4",
"onq-5"
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:maxValue",
"path": "Questionnaire.item.extension",
"sliceName": "maxValue",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/maxValue"
]
}
],
"condition": [
"onq-4",
"onq-5"
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:maxValue.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"type": [
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "time"
},
{
"code": "decimal"
},
{
"code": "integer"
}
]
},
{
"id": "Questionnaire.item:question.extension:choiceOrientation",
"path": "Questionnaire.item.extension",
"sliceName": "choiceOrientation",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:choiceOrientation.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"condition": [
"onq-6"
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hints/hint[.='VERTICAL_STACKING']",
"comment": "When code is 'vertical'"
}
]
},
{
"id": "Questionnaire.item:question.extension:itemControl",
"path": "Questionnaire.item.extension",
"sliceName": "itemControl",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:itemControl.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"condition": [
"onq-6"
],
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-control",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-control"
}
]
}
]
},
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hints/hint[.='USE_BUTTONS_FOR_MENU']",
"comment": "Maps to radio-button"
}
]
},
{
"id": "Questionnaire.item:question.extension:maxOccurs",
"path": "Questionnaire.item.extension",
"sliceName": "maxOccurs",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs"
]
}
],
"condition": [
"onq-7"
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:maxOccurs.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:minOccurs",
"path": "Questionnaire.item.extension",
"sliceName": "minOccurs",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:minOccurs.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:supportLink",
"path": "Questionnaire.item.extension",
"sliceName": "supportLink",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink"
]
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hyperlink"
}
]
},
{
"id": "Questionnaire.item:question.extension:supportLink.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hyperlink/@url"
}
]
},
{
"id": "Questionnaire.item:question.extension:supportLink.value[x].extension",
"path": "Questionnaire.item.extension.value[x].extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Questionnaire.item:question.extension:supportLink.value[x].extension:uriLabel",
"path": "Questionnaire.item.extension.value[x].extension",
"sliceName": "uriLabel",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/core-uri-label"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:supportLink.value[x].extension:uriLabel.value[x]",
"path": "Questionnaire.item.extension.value[x].extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hyperlink/@text"
}
]
},
{
"id": "Questionnaire.item:question.extension:targetConstraint",
"path": "Questionnaire.item.extension",
"sliceName": "targetConstraint",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/targetConstraint"
]
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "validator",
"comment": "If not handled with required or other element/extension"
}
]
},
{
"id": "Questionnaire.item:question.extension:targetConstraint.extension:key",
"path": "Questionnaire.item.extension.extension",
"sliceName": "key",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:targetConstraint.extension:severity",
"path": "Questionnaire.item.extension.extension",
"sliceName": "severity",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:targetConstraint.extension:severity.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"patternCode": "error"
},
{
"id": "Questionnaire.item:question.extension:targetConstraint.extension:expression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "expression",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@validIf",
"comment": "Convert to FHIRPath (or CQL?)"
}
]
},
{
"id": "Questionnaire.item:question.extension:targetConstraint.extension:human",
"path": "Questionnaire.item.extension.extension",
"sliceName": "human",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@message"
}
]
},
{
"id": "Questionnaire.item:question.extension:sameLine",
"path": "Questionnaire.item.extension",
"sliceName": "sameLine",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-same-line"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:sameLine.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "hints/hint[.='SAME_LINE']"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo",
"path": "Questionnaire.item.extension",
"sliceName": "noteInfo",
"comment": "This information is used internally to generate the FHIR Liquid template. It can be ignored by Form Fillers.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/question-note-info"
]
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression",
"path": "Questionnaire.item.extension.extension",
"sliceName": "enableWhenExpression"
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x].language",
"path": "Questionnaire.item.extension.extension.value[x].language",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:enableWhenExpression.value[x].expression",
"path": "Questionnaire.item.extension.extension.value[x].expression",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@makeNoteIf"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:sortIndex",
"path": "Questionnaire.item.extension.extension",
"sliceName": "sortIndex",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:sortIndex.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:text",
"path": "Questionnaire.item.extension.extension",
"sliceName": "text"
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:text.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@cNote"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:listSeparator",
"path": "Questionnaire.item.extension.extension",
"sliceName": "listSeparator"
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:listSeparator.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "listSep"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:lastSeparator",
"path": "Questionnaire.item.extension.extension",
"sliceName": "lastSeparator"
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:lastSeparator.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "lastSep"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:style",
"path": "Questionnaire.item.extension.extension",
"sliceName": "style"
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:style.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@flag"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:ownLine",
"path": "Questionnaire.item.extension.extension",
"sliceName": "ownLine"
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:ownLine.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@ownLine"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:quoteAnswer",
"path": "Questionnaire.item.extension.extension",
"sliceName": "quoteAnswer"
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:quoteAnswer.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@quoteAnswer"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:negativeText",
"path": "Questionnaire.item.extension.extension",
"sliceName": "negativeText",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:negativeText.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "negNote"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:positiveText",
"path": "Questionnaire.item.extension.extension",
"sliceName": "positiveText",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:positiveText.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "posNote"
}
]
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:negativeStyle",
"path": "Questionnaire.item.extension.extension",
"sliceName": "negativeStyle",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.extension:noteInfo.extension:negativeStyle.value[x]",
"path": "Questionnaire.item.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@negFlag"
}
]
},
{
"id": "Questionnaire.item:question.extension:choiceDiagram",
"path": "Questionnaire.item.extension",
"sliceName": "choiceDiagram",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/sdc-choice-diagram"
]
}
]
},
{
"id": "Questionnaire.item:question.extension:choiceDiagram.value[x]",
"path": "Questionnaire.item.extension.value[x]",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.definition",
"path": "Questionnaire.item.definition",
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@emrField",
"comment": "These will need to be turned into data element URIs or mapped to standard FHIR element URIs"
}
]
},
{
"id": "Questionnaire.item:question.text.extension:translation",
"path": "Questionnaire.item.text.extension",
"sliceName": "translation",
"min": 0,
"max": "*",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/translation"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.text.extension:translation.extension:lang",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "lang",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.text.extension:translation.extension:content",
"path": "Questionnaire.item.text.extension.extension",
"sliceName": "content",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.text.extension:renderStyle",
"path": "Questionnaire.item.text.extension",
"sliceName": "renderStyle",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-style"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.text.extension:xhtml",
"path": "Questionnaire.item.text.extension",
"sliceName": "xhtml",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/rendering-xhtml"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.type",
"path": "Questionnaire.item.type",
"mustSupport": true,
"binding": {
"strength": "required",
"valueSet": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-type",
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/additional-binding",
"extension": [
{
"url": "key",
"valueId": "min"
},
{
"url": "purpose",
"valueCode": "minimum"
},
{
"url": "valueSet",
"valueCanonical": "http://ontariohealth.ca/fhir/eforms/ValueSet/question-item-type"
}
]
}
]
},
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@type",
"comment": "See mapping spreadsheet"
}
]
},
{
"id": "Questionnaire.item:question.required",
"path": "Questionnaire.item.required",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "validator/@allowEmpty=false, or validator/@type='MANDATORY'"
}
]
},
{
"id": "Questionnaire.item:question.repeats",
"path": "Questionnaire.item.repeats",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@type",
"comment": "True if CHECKBOX or MENU_MULTI_SELECT"
}
]
},
{
"id": "Questionnaire.item:question.readOnly",
"path": "Questionnaire.item.readOnly",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@type",
"comment": "True if LABEL or FORMULA"
}
]
},
{
"id": "Questionnaire.item:question.maxLength",
"path": "Questionnaire.item.maxLength",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "validatior/@validIf",
"comment": "For foo.r.length <= NUM patterns"
}
]
},
{
"id": "Questionnaire.item:question.answerValueSet",
"path": "Questionnaire.item.answerValueSet",
"mustSupport": true
},
{
"id": "Questionnaire.item:question.answerOption",
"path": "Questionnaire.item.answerOption",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "choices/choice"
}
]
},
{
"id": "Questionnaire.item:question.answerOption.extension",
"path": "Questionnaire.item.answerOption.extension",
"slicing": {
"discriminator": [
{
"type": "value",
"path": "url"
}
],
"ordered": false,
"rules": "open"
}
},
{
"id": "Questionnaire.item:question.answerOption.extension:noteInfo",
"path": "Questionnaire.item.answerOption.extension",
"sliceName": "noteInfo",
"comment": "This information is used internally to generate the FHIR Liquid template. It can be ignored by Form Fillers.",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://ontariohealth.ca/fhir/eforms/StructureDefinition/option-note-info"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:text",
"path": "Questionnaire.item.answerOption.extension.extension",
"sliceName": "text"
},
{
"id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:text.value[x]",
"path": "Questionnaire.item.answerOption.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "note"
}
]
},
{
"id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:style",
"path": "Questionnaire.item.answerOption.extension.extension",
"sliceName": "style"
},
{
"id": "Questionnaire.item:question.answerOption.extension:noteInfo.extension:style.value[x]",
"path": "Questionnaire.item.answerOption.extension.extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@flag"
}
]
},
{
"id": "Questionnaire.item:question.answerOption.value[x]",
"path": "Questionnaire.item.answerOption.value[x]",
"slicing": {
"discriminator": [
{
"type": "type",
"path": "$this"
}
],
"ordered": false,
"rules": "open"
},
"type": [
{
"code": "integer"
},
{
"code": "date"
},
{
"code": "time"
},
{
"code": "string"
},
{
"code": "Coding"
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.answerOption.value[x]:valueCoding",
"path": "Questionnaire.item.answerOption.value[x]",
"sliceName": "valueCoding",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding"
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.extension:weight",
"path": "Questionnaire.item.answerOption.value[x].extension",
"sliceName": "weight",
"min": 0,
"max": "1",
"type": [
{
"code": "Extension",
"profile": [
"http://hl7.org/fhir/StructureDefinition/itemWeight"
]
}
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.extension:weight.value[x]",
"path": "Questionnaire.item.answerOption.value[x].extension.value[x]",
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@points"
}
]
},
{
"id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.system",
"path": "Questionnaire.item.answerOption.value[x].system",
"min": 1,
"mustSupport": true
},
{
"id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.code",
"path": "Questionnaire.item.answerOption.value[x].code",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "@val"
}
]
},
{
"id": "Questionnaire.item:question.answerOption.value[x]:valueCoding.display",
"path": "Questionnaire.item.answerOption.value[x].display",
"min": 1,
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "display"
}
]
},
{
"id": "Questionnaire.item:question.initial",
"path": "Questionnaire.item.initial",
"condition": [
"onq-1",
"onq-2",
"onq-3",
"onq-4",
"onq-5",
"onq-6",
"onq-7"
],
"mustSupport": true
},
{
"id": "Questionnaire.item:question.initial.value[x]",
"path": "Questionnaire.item.initial.value[x]",
"type": [
{
"code": "boolean"
},
{
"code": "decimal"
},
{
"code": "integer"
},
{
"code": "date"
},
{
"code": "dateTime"
},
{
"code": "time"
},
{
"code": "string"
},
{
"code": "uri"
},
{
"code": "Coding"
}
],
"mustSupport": true,
"mapping": [
{
"identity": "ontario-fhir-legacy",
"map": "text",
"comment": "When just a constant"
}
]
}
]
}
}


Usage

The Ontario SDC Questionnaire profile defines the structure, rendering expectations, and behavior of eForms in Ontario. It:

  • standardizes presentation and interaction (layout, item controls, conditional logic, hidden items, collapsible groups);
  • enables prepopulation and context-aware logic via SDC launch context and expressions;
  • supports definition-based extraction (mapping to downstream resources) and response rendering (e.g., Liquid templates);
  • binds to Ontario value sets for consistent style, item type/control, MIME types, and topics.

Note: For details on how legacy Ontario form elements map to FHIR elements and extension, see the Ontario SDC Questionnaire Mapping Table on Simplifier.