description: 'A Questionnaire resource as used within the Questionnaires (Dutch: Vragenlijsten) information standard. \r\n\r\n*NOTE*: this profile is inspired by the http://hl7.org/fhir/us/sdc/StructureDefinition/sdc-questionnaire profile and tries to mimic it as closely as possible. However, different choices have been made on several key points in order to align with other FHIR materials in the Dutch realm. Therefore, this is not a derived profile.\r\nDifferences include:\r\n- These profiles are geared towards the Open World Modeling principle. Therefore, some of the restrictions in the SDC profiles have been lifted.\r\n- The use and interpretation of mustSupport and isModifier in the SDC profile do not align with other FHIR materials in the Dutch realm. These attributes are therefore not copied to this profile.\r\n- The mappings in the SDC profile are not copied to this profile.\r\n- This profile is based on FHIR version 3.0.2, which was the latest STU3 version at the moment of creation.' package_name: nictiz.fhir.nl.stu3.questionnaires derivation: constraint name: vl-Questionnaire type: Questionnaire elements: description: {index: 25} subjectType: {index: 79} date: {index: 23} publisher: {index: 24} name: {index: 15} item: index: 80 extensions: enableBehavior: url: h type: Extension index: 126 elements: valueCode: index: 127 slicing: slices: valueCode: match: {} schema: {index: 127} maxValue: url: h type: Extension index: 105 elements: value: choices: [] index: 107 itemHidden: url: h type: Extension index: 88 elements: valueBoolean: index: 89 slicing: slices: valueBoolean: match: {} schema: {index: 89} allowedProfile: url: h type: Extension index: 118 elements: valueReference: index: 119 slicing: slices: valueReference: match: {} schema: {index: 119} maxDecimalPlaces: url: h type: Extension index: 108 elements: valueInteger: index: 109 slicing: slices: valueInteger: match: {} schema: {index: 109} unit: url: h type: Extension index: 114 elements: valueCoding: index: 115 slicing: slices: valueCoding: match: {} schema: {index: 115} allowedResource: url: h type: Extension index: 116 elements: valueCode: index: 117 slicing: slices: valueCode: match: {} schema: {index: 117} referenceFilter: url: h type: Extension index: 120 elements: valueString: index: 121 slicing: slices: valueString: match: {} schema: {index: 121} itemControl: url: h type: Extension index: 92 elements: valueCodeableConcept: index: 93 slicing: slices: valueCodeableConcept: match: {} schema: {index: 93} choiceOrientation: url: h type: Extension index: 94 elements: valueCode: index: 95 slicing: slices: valueCode: match: {} schema: {index: 95} usageMode: url: h type: Extension index: 90 elements: valueCode: index: 91 slicing: slices: valueCode: match: {} schema: {index: 91} entryFormat: url: h type: Extension index: 100 elements: valueString: index: 101 slicing: slices: valueString: match: {} schema: {index: 101} minValue: url: h type: Extension index: 102 elements: value: choices: [] index: 104 minLength: url: h type: Extension index: 96 elements: valueInteger: index: 97 slicing: slices: valueInteger: match: {} schema: {index: 97} itemOptionalDisplay: url: h type: Extension index: 86 elements: valueBoolean: index: 87 slicing: slices: valueBoolean: match: {} schema: {index: 87} supportLink: url: h type: Extension index: 124 elements: valueUri: index: 125 slicing: slices: valueUri: match: {} schema: {index: 125} itemMaxOccurs: url: h type: Extension index: 84 elements: valueInteger: index: 85 slicing: slices: valueInteger: match: {} schema: {index: 85} displayCategory: url: h type: Extension index: 122 elements: valueCodeableConcept: index: 123 slicing: slices: valueCodeableConcept: match: {} schema: {index: 123} itemMinOccurs: url: h type: Extension index: 82 elements: valueInteger: index: 83 slicing: slices: valueInteger: match: {} schema: {index: 83} mimeType: url: h type: Extension index: 110 elements: valueCode: index: 111 slicing: slices: valueCode: match: {} schema: {index: 111} regex: url: h type: Extension index: 98 elements: valueString: index: 99 slicing: slices: valueString: match: {} schema: {index: 99} maxSize: url: h type: Extension index: 112 elements: valueDecimal: index: 113 slicing: slices: valueDecimal: match: {} schema: {index: 113} elements: linkId: {index: 128} type: {index: 142} enableWhen: extensions: enableOperator: url: h type: Extension isModifier: true mustSupport: true index: 144 elements: valueCode: index: 145 slicing: slices: valueCode: match: {} schema: {index: 145} elements: extension: index: 143 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: enableOperator: match: {url: null} schema: type: Extension isModifier: true mustSupport: true url: h index: 144 elements: valueCode: index: 145 slicing: slices: valueCode: match: {} schema: {index: 145} question: {index: 146} hasAnswer: {index: 147} answer: choices: [] index: 149 prefix: index: 130 extensions: itemLabel-renderingStyle: url: h type: Extension index: 132 elements: valueString: index: 133 slicing: slices: valueString: match: {} schema: {index: 133} itemLabel-xhtml: url: h type: Extension isModifier: false mustSupport: false index: 134 elements: valueString: index: 135 slicing: slices: valueString: match: {} schema: {index: 135} elements: extension: index: 131 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: itemLabel-renderingStyle: match: {url: null} schema: type: Extension url: h index: 132 elements: valueString: index: 133 slicing: slices: valueString: match: {} schema: {index: 133} itemLabel-xhtml: match: {url: null} schema: type: Extension isModifier: false mustSupport: false url: h index: 134 elements: valueString: index: 135 slicing: slices: valueString: match: {} schema: {index: 135} option: index: 152 extensions: optionPrefix: url: h type: Extension index: 154 elements: valueString: index: 155 slicing: slices: valueString: match: {} schema: {index: 155} elements: extension: index: 153 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: optionPrefix: match: {url: null} schema: type: Extension url: h index: 154 elements: valueString: index: 155 slicing: slices: valueString: match: {} schema: {index: 155} valueCoding: type: Coding index: 156 slicing: slices: valueCoding: match: {} schema: type: Coding index: 156 extensions: ordinalValue: url: h type: Extension index: 158 elements: valueDecimal: index: 159 slicing: slices: valueDecimal: match: {} schema: {index: 159} elements: extension: index: 157 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: ordinalValue: match: {url: null} schema: type: Extension url: h index: 158 elements: valueDecimal: index: 159 slicing: slices: valueDecimal: match: {} schema: {index: 159} extension: index: 81 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: enableBehavior: match: {url: null} schema: type: Extension url: h index: 126 elements: valueCode: index: 127 slicing: slices: valueCode: match: {} schema: {index: 127} maxValue: match: {url: null} schema: type: Extension url: h index: 105 elements: value: choices: [] index: 107 itemHidden: match: {url: null} schema: type: Extension url: h index: 88 elements: valueBoolean: index: 89 slicing: slices: valueBoolean: match: {} schema: {index: 89} allowedProfile: match: {url: null} schema: type: Extension url: h index: 118 elements: valueReference: index: 119 slicing: slices: valueReference: match: {} schema: {index: 119} maxDecimalPlaces: match: {url: null} schema: type: Extension url: h index: 108 elements: valueInteger: index: 109 slicing: slices: valueInteger: match: {} schema: {index: 109} unit: match: {url: null} schema: type: Extension url: h index: 114 elements: valueCoding: index: 115 slicing: slices: valueCoding: match: {} schema: {index: 115} allowedResource: match: {url: null} schema: type: Extension url: h index: 116 elements: valueCode: index: 117 slicing: slices: valueCode: match: {} schema: {index: 117} referenceFilter: match: {url: null} schema: type: Extension url: h index: 120 elements: valueString: index: 121 slicing: slices: valueString: match: {} schema: {index: 121} itemControl: match: {url: null} schema: type: Extension url: h index: 92 elements: valueCodeableConcept: index: 93 slicing: slices: valueCodeableConcept: match: {} schema: {index: 93} choiceOrientation: match: {url: null} schema: type: Extension url: h index: 94 elements: valueCode: index: 95 slicing: slices: valueCode: match: {} schema: {index: 95} usageMode: match: {url: null} schema: type: Extension url: h index: 90 elements: valueCode: index: 91 slicing: slices: valueCode: match: {} schema: {index: 91} entryFormat: match: {url: null} schema: type: Extension url: h index: 100 elements: valueString: index: 101 slicing: slices: valueString: match: {} schema: {index: 101} minValue: match: {url: null} schema: type: Extension url: h index: 102 elements: value: choices: [] index: 104 minLength: match: {url: null} schema: type: Extension url: h index: 96 elements: valueInteger: index: 97 slicing: slices: valueInteger: match: {} schema: {index: 97} itemOptionalDisplay: match: {url: null} schema: type: Extension url: h index: 86 elements: valueBoolean: index: 87 slicing: slices: valueBoolean: match: {} schema: {index: 87} supportLink: match: {url: null} schema: type: Extension url: h index: 124 elements: valueUri: index: 125 slicing: slices: valueUri: match: {} schema: {index: 125} itemMaxOccurs: match: {url: null} schema: type: Extension url: h index: 84 elements: valueInteger: index: 85 slicing: slices: valueInteger: match: {} schema: {index: 85} displayCategory: match: {url: null} schema: type: Extension url: h index: 122 elements: valueCodeableConcept: index: 123 slicing: slices: valueCodeableConcept: match: {} schema: {index: 123} itemMinOccurs: match: {url: null} schema: type: Extension url: h index: 82 elements: valueInteger: index: 83 slicing: slices: valueInteger: match: {} schema: {index: 83} mimeType: match: {url: null} schema: type: Extension url: h index: 110 elements: valueCode: index: 111 slicing: slices: valueCode: match: {} schema: {index: 111} regex: match: {url: null} schema: type: Extension url: h index: 98 elements: valueString: index: 99 slicing: slices: valueString: match: {} schema: {index: 99} maxSize: match: {url: null} schema: type: Extension url: h index: 112 elements: valueDecimal: index: 113 slicing: slices: valueDecimal: match: {} schema: {index: 113} code: {index: 129} options: {index: 151} required: {index: 150} text: index: 136 extensions: groupText-renderingStyle: url: h type: Extension index: 138 elements: valueString: index: 139 slicing: slices: valueString: match: {} schema: {index: 139} groupText-xhtml: url: h type: Extension isModifier: false mustSupport: false index: 140 elements: valueString: index: 141 slicing: slices: valueString: match: {} schema: {index: 141} elements: extension: index: 137 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: groupText-renderingStyle: match: {url: null} schema: type: Extension url: h index: 138 elements: valueString: index: 139 slicing: slices: valueString: match: {} schema: {index: 139} groupText-xhtml: match: {url: null} schema: type: Extension isModifier: false mustSupport: false url: h index: 140 elements: valueString: index: 141 slicing: slices: valueString: match: {} schema: {index: 141} useContext: index: 28 slicing: rules: open discriminator: - {path: code.code, type: value} min: null slices: context-gender: match: code: {code: gender} schema: short: Gender context index: 29 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 30 code: pattern: {type: Code, value: gender} index: 31 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 33 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 33 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 34 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 34} context-age: match: code: {code: age} schema: short: Gender context index: 35 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 36 code: pattern: {type: Code, value: age} index: 37 required: [system, code] value: short: Applies to gender choices: [valueRange] index: 39 slicing: slices: valueRange: match: {} schema: short: Applies to gender choices: [valueRange] index: 39 valueRange: type: Range short: Applies to gender choiceOf: value index: 40 slicing: slices: valueRange: match: {} schema: {type: Range, short: Applies to gender, choiceOf: value, index: 40} context-focus: match: code: {code: focus} schema: short: Gender context index: 41 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 42 code: pattern: {type: Code, value: focus} index: 43 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 45 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 45 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 46 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 46} context-user: match: code: {code: user} schema: short: Gender context index: 47 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 48 code: pattern: {type: Code, value: user} index: 49 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 51 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 51 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 52 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 52} context-workflow: match: code: {code: workflow} schema: short: Gender context index: 53 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 54 code: pattern: {type: Code, value: workflow} index: 55 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 57 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 57 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 58 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 58} context-task: match: code: {code: task} schema: short: Gender context index: 59 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 60 code: pattern: {type: Code, value: task} index: 61 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 63 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 63 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 64 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 64} context-venue: match: code: {code: venue} schema: short: Gender context index: 65 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 66 code: pattern: {type: Code, value: venue} index: 67 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 69 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 69 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 70 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 70} context-species: match: code: {code: species} schema: short: Gender context index: 71 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 72 code: pattern: {type: Code, value: species} index: 73 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 75 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 75 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 76 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 76} copyright: {index: 77} title: index: 16 extensions: title-renderingStyle: url: h type: Extension index: 18 elements: valueString: index: 19 slicing: slices: valueString: match: {} schema: {index: 19} title-xhtml: url: h type: Extension index: 20 elements: valueString: index: 21 slicing: slices: valueString: match: {} schema: {index: 21} elements: extension: index: 17 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: title-renderingStyle: match: {url: null} schema: type: Extension url: h index: 18 elements: valueString: index: 19 slicing: slices: valueString: match: {} schema: {index: 19} title-xhtml: match: {url: null} schema: type: Extension url: h index: 20 elements: valueString: index: 21 slicing: slices: valueString: match: {} schema: {index: 21} extension: index: 0 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: submissionEndpoint: match: {url: null} schema: type: Extension url: h index: 1 elements: valueUri: index: 2 slicing: slices: valueUri: match: {} schema: {index: 2} provenanceSignatureRequired: match: {url: null} schema: type: Extension url: h index: 3 elements: valueBoolean: index: 4 slicing: slices: valueBoolean: match: {} schema: {index: 4} styleSensitive: match: {url: null} schema: type: Extension url: h index: 5 elements: valueBoolean: index: 6 slicing: slices: valueBoolean: match: {} schema: {index: 6} deMap: match: {url: null} schema: type: Extension url: h index: 7 elements: valueReference: index: 8 slicing: slices: valueReference: match: {} schema: {index: 8} structureMap: match: {url: null} schema: type: Extension url: h index: 9 elements: valueReference: index: 10 slicing: slices: valueReference: match: {} schema: {index: 10} studyProtocolIdentifier: match: {url: null} schema: type: Extension url: h index: 11 elements: valueIdentifier: index: 12 slicing: slices: valueIdentifier: match: {} schema: {index: 12} status: {index: 22} url: {index: 13} code: {index: 78} lastReviewDate: {index: 26} version: {index: 14} effectivePeriod: {index: 27} package_version: 2.0.8 extensions: submissionEndpoint: url: h type: Extension index: 1 elements: valueUri: index: 2 slicing: slices: valueUri: match: {} schema: {index: 2} provenanceSignatureRequired: url: h type: Extension index: 3 elements: valueBoolean: index: 4 slicing: slices: valueBoolean: match: {} schema: {index: 4} styleSensitive: url: h type: Extension index: 5 elements: valueBoolean: index: 6 slicing: slices: valueBoolean: match: {} schema: {index: 6} deMap: url: h type: Extension index: 7 elements: valueReference: index: 8 slicing: slices: valueReference: match: {} schema: {index: 8} structureMap: url: h type: Extension index: 9 elements: valueReference: index: 10 slicing: slices: valueReference: match: {} schema: {index: 10} studyProtocolIdentifier: url: h type: Extension index: 11 elements: valueIdentifier: index: 12 slicing: slices: valueIdentifier: match: {} schema: {index: 12} class: profile kind: resource url: http://nictiz.nl/fhir/StructureDefinition/vl-Questionnaire base: http://hl7.org/fhir/StructureDefinition/Questionnaire version: 1.0.2 required: [url, title, version, date]