{ "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", "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": "eforms-1.0.0-alpha1.0.0", "status": "active", "id": "4c6e9b2f-6658-4b26-8f20-0f098baba4d9", "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" }