description: 'A Questionnaire as used within the MedMij 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, Nictiz has made different choices on several key points in order to align with other FHIR materials. Therefore, this is not a derived profile.\r\nDifferences include:\r\n- The Nictiz 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 doesn''t align to the Nictiz situation. These attributes are therefore not copied to the Nictiz profile.\r\n- The mappings in the SDC profile are not copied to the Nictiz profile.\r\n- The Nictiz profiles are based on version FHIR 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: subjectType: {index: 72} date: {index: 21} item: extensions: enableBehavior: {url: h, type: Extension, index: 114} maxValue: {url: h, type: Extension, index: 95} itemHidden: url: h type: Extension index: 80 elements: valueBoolean: index: 81 slicing: slices: valueBoolean: match: {} schema: {index: 81} allowedProfile: url: h type: Extension index: 106 elements: valueReference: index: 107 slicing: slices: valueReference: match: {} schema: {index: 107} maxDecimalPlaces: url: h type: Extension index: 96 elements: valueInteger: index: 97 slicing: slices: valueInteger: match: {} schema: {index: 97} unit: url: h type: Extension index: 102 elements: valueCoding: index: 103 slicing: slices: valueCoding: match: {} schema: {index: 103} allowedResource: url: h type: Extension index: 104 elements: valueCode: index: 105 slicing: slices: valueCode: match: {} schema: {index: 105} referenceFilter: url: h type: Extension index: 108 elements: valueString: index: 109 slicing: slices: valueString: match: {} schema: {index: 109} itemControl: url: h type: Extension index: 84 elements: valueCodeableConcept: index: 85 slicing: slices: valueCodeableConcept: match: {} schema: {index: 85} choiceOrientation: url: h type: Extension index: 86 elements: valueCode: index: 87 slicing: slices: valueCode: match: {} schema: {index: 87} usageMode: url: h type: Extension index: 82 elements: valueCode: index: 83 slicing: slices: valueCode: match: {} schema: {index: 83} entryFormat: url: h type: Extension index: 92 elements: valueString: index: 93 slicing: slices: valueString: match: {} schema: {index: 93} minValue: {url: h, type: Extension, index: 94} minLength: url: h type: Extension index: 88 elements: valueInteger: index: 89 slicing: slices: valueInteger: match: {} schema: {index: 89} itemOptionalDisplay: url: h type: Extension index: 78 elements: valueBoolean: index: 79 slicing: slices: valueBoolean: match: {} schema: {index: 79} supportLink: url: h type: Extension index: 112 elements: valueUri: index: 113 slicing: slices: valueUri: match: {} schema: {index: 113} itemMaxOccurs: url: h type: Extension index: 76 elements: valueInteger: index: 77 slicing: slices: valueInteger: match: {} schema: {index: 77} displayCategory: url: h type: Extension index: 110 elements: valueCodeableConcept: index: 111 slicing: slices: valueCodeableConcept: match: {} schema: {index: 111} itemMinOccurs: url: h type: Extension index: 74 elements: valueInteger: index: 75 slicing: slices: valueInteger: match: {} schema: {index: 75} mimeType: url: h type: Extension index: 98 elements: valueCode: index: 99 slicing: slices: valueCode: match: {} schema: {index: 99} regex: url: h type: Extension index: 90 elements: valueString: index: 91 slicing: slices: valueString: match: {} schema: {index: 91} maxSize: url: h type: Extension index: 100 elements: valueDecimal: index: 101 slicing: slices: valueDecimal: match: {} schema: {index: 101} elements: extension: index: 73 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: enableBehavior: match: {url: null} schema: {type: Extension, url: h, index: 114} maxValue: match: {url: null} schema: {type: Extension, url: h, index: 95} itemHidden: match: {url: null} schema: type: Extension url: h index: 80 elements: valueBoolean: index: 81 slicing: slices: valueBoolean: match: {} schema: {index: 81} allowedProfile: match: {url: null} schema: type: Extension url: h index: 106 elements: valueReference: index: 107 slicing: slices: valueReference: match: {} schema: {index: 107} maxDecimalPlaces: match: {url: null} schema: type: Extension url: h index: 96 elements: valueInteger: index: 97 slicing: slices: valueInteger: match: {} schema: {index: 97} unit: match: {url: null} schema: type: Extension url: h index: 102 elements: valueCoding: index: 103 slicing: slices: valueCoding: match: {} schema: {index: 103} allowedResource: match: {url: null} schema: type: Extension url: h index: 104 elements: valueCode: index: 105 slicing: slices: valueCode: match: {} schema: {index: 105} referenceFilter: match: {url: null} schema: type: Extension url: h index: 108 elements: valueString: index: 109 slicing: slices: valueString: match: {} schema: {index: 109} itemControl: match: {url: null} schema: type: Extension url: h index: 84 elements: valueCodeableConcept: index: 85 slicing: slices: valueCodeableConcept: match: {} schema: {index: 85} choiceOrientation: match: {url: null} schema: type: Extension url: h index: 86 elements: valueCode: index: 87 slicing: slices: valueCode: match: {} schema: {index: 87} usageMode: match: {url: null} schema: type: Extension url: h index: 82 elements: valueCode: index: 83 slicing: slices: valueCode: match: {} schema: {index: 83} entryFormat: match: {url: null} schema: type: Extension url: h index: 92 elements: valueString: index: 93 slicing: slices: valueString: match: {} schema: {index: 93} minValue: match: {url: null} schema: {type: Extension, url: h, index: 94} minLength: match: {url: null} schema: type: Extension url: h index: 88 elements: valueInteger: index: 89 slicing: slices: valueInteger: match: {} schema: {index: 89} itemOptionalDisplay: match: {url: null} schema: type: Extension url: h index: 78 elements: valueBoolean: index: 79 slicing: slices: valueBoolean: match: {} schema: {index: 79} supportLink: match: {url: null} schema: type: Extension url: h index: 112 elements: valueUri: index: 113 slicing: slices: valueUri: match: {} schema: {index: 113} itemMaxOccurs: match: {url: null} schema: type: Extension url: h index: 76 elements: valueInteger: index: 77 slicing: slices: valueInteger: match: {} schema: {index: 77} displayCategory: match: {url: null} schema: type: Extension url: h index: 110 elements: valueCodeableConcept: index: 111 slicing: slices: valueCodeableConcept: match: {} schema: {index: 111} itemMinOccurs: match: {url: null} schema: type: Extension url: h index: 74 elements: valueInteger: index: 75 slicing: slices: valueInteger: match: {} schema: {index: 75} mimeType: match: {url: null} schema: type: Extension url: h index: 98 elements: valueCode: index: 99 slicing: slices: valueCode: match: {} schema: {index: 99} regex: match: {url: null} schema: type: Extension url: h index: 90 elements: valueString: index: 91 slicing: slices: valueString: match: {} schema: {index: 91} maxSize: match: {url: null} schema: type: Extension url: h index: 100 elements: valueDecimal: index: 101 slicing: slices: valueDecimal: match: {} schema: {index: 101} code: {index: 115} prefix: extensions: itemLabel-renderingStyle: url: h type: Extension index: 117 elements: valueString: index: 118 slicing: slices: valueString: match: {} schema: {index: 118} itemLabel-xhtml: url: h type: Extension isModifier: false mustSupport: false index: 119 elements: valueString: index: 120 slicing: slices: valueString: match: {} schema: {index: 120} elements: extension: index: 116 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: itemLabel-renderingStyle: match: {url: null} schema: type: Extension url: h index: 117 elements: valueString: index: 118 slicing: slices: valueString: match: {} schema: {index: 118} itemLabel-xhtml: match: {url: null} schema: type: Extension isModifier: false mustSupport: false url: h index: 119 elements: valueString: index: 120 slicing: slices: valueString: match: {} schema: {index: 120} text: extensions: groupText-renderingStyle: url: h type: Extension index: 122 elements: valueString: index: 123 slicing: slices: valueString: match: {} schema: {index: 123} groupText-xhtml: url: h type: Extension isModifier: false mustSupport: false index: 124 elements: valueString: index: 125 slicing: slices: valueString: match: {} schema: {index: 125} elements: extension: index: 121 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: groupText-renderingStyle: match: {url: null} schema: type: Extension url: h index: 122 elements: valueString: index: 123 slicing: slices: valueString: match: {} schema: {index: 123} groupText-xhtml: match: {url: null} schema: type: Extension isModifier: false mustSupport: false url: h index: 124 elements: valueString: index: 125 slicing: slices: valueString: match: {} schema: {index: 125} enableWhen: extensions: enableOperator: {url: h, type: Extension, isModifier: true, mustSupport: true, index: 127} elements: extension: index: 126 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: 127} option: extensions: optionPrefix: url: h type: Extension index: 129 elements: valueString: index: 130 slicing: slices: valueString: match: {} schema: {index: 130} elements: extension: index: 128 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: optionPrefix: match: {url: null} schema: type: Extension url: h index: 129 elements: valueString: index: 130 slicing: slices: valueString: match: {} schema: {index: 130} valueCoding: type: Coding index: 131 slicing: slices: valueCoding: match: {} schema: type: Coding index: 131 extensions: ordinalValue: url: h type: Extension index: 133 elements: valueDecimal: index: 134 slicing: slices: valueDecimal: match: {} schema: {index: 134} elements: extension: index: 132 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: ordinalValue: match: {url: null} schema: type: Extension url: h index: 133 elements: valueDecimal: index: 134 slicing: slices: valueDecimal: match: {} schema: {index: 134} useContext: index: 22 slicing: rules: open discriminator: - {path: code.code, type: value} min: null slices: context-gender: match: code: {code: gender} schema: short: Gender context index: 23 elements: code: elements: system: pattern: {type: Uri, value: 'http://hl7.org/fhir/usage-context-type'} index: 24 code: pattern: {type: Code, value: gender} index: 25 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 27 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 27 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 28 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 28} context-age: match: code: {code: age} 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: age} index: 31 required: [system, code] value: short: Applies to gender choices: [valueRange] index: 33 slicing: slices: valueRange: match: {} schema: short: Applies to gender choices: [valueRange] index: 33 valueRange: type: Range short: Applies to gender choiceOf: value index: 34 slicing: slices: valueRange: match: {} schema: {type: Range, short: Applies to gender, choiceOf: value, index: 34} context-focus: match: code: {code: focus} 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: focus} index: 37 required: [system, code] value: short: Applies to gender choices: [valueCodeableConcept] index: 39 slicing: slices: valueCodeableConcept: match: {} schema: short: Applies to gender choices: [valueCodeableConcept] index: 39 valueCodeableConcept: type: CodeableConcept short: Applies to gender choiceOf: value index: 40 slicing: slices: valueCodeableConcept: match: {} schema: {type: CodeableConcept, short: Applies to gender, choiceOf: value, index: 40} context-user: match: code: {code: user} 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: user} 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-workflow: match: code: {code: workflow} 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: workflow} 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-task: match: code: {code: task} 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: task} 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-venue: match: code: {code: venue} 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: venue} 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-species: match: code: {code: species} 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: species} 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} title: index: 15 extensions: title-renderingStyle: url: h type: Extension index: 17 elements: valueString: index: 18 slicing: slices: valueString: match: {} schema: {index: 18} title-xhtml: url: h type: Extension index: 19 elements: valueString: index: 20 slicing: slices: valueString: match: {} schema: {index: 20} elements: extension: index: 16 slicing: rules: open discriminator: - {path: url, type: value} min: null slices: title-renderingStyle: match: {url: null} schema: type: Extension url: h index: 17 elements: valueString: index: 18 slicing: slices: valueString: match: {} schema: {index: 18} title-xhtml: match: {url: null} schema: type: Extension url: h index: 19 elements: valueString: index: 20 slicing: slices: valueString: match: {} schema: {index: 20} 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} url: {index: 13} code: {index: 71} version: {index: 14} package_version: 0.0.1-beta1 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: 0.0.2 required: [url, title, version, date]