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