ISiKFormularDefinition
type: StructureDefinition
node role: treeRoot
id:
  v: ISiKFormularDefinition
text:
  status:
    v: extensions
  div:
    v: Generated Narrative: StructureDefinition ISiKFormularDefinition Name Flags Card. Type Description & Constraints<img src="[binary]" alt="doco" style="background-color: inherit"/> Questionnaire 0..* Questionnaire A structured set of questions #xD; id S 0..1 id serverseitige, interne ID des Datensatzes #xD; meta #xD; versionId 0..1 id Eindeutiger Name der serverseitigen Version des Datensatzes #xD; lastUpdated 0..1 instant Zeitpunkt der letzten Änderung #xD; implicitRules 0..0 Verweis auf die Regeln, nach denen die Ressource erstellt wurde #xD; Slices for modifierExtension 0..* Extension Extension Slice: Unordered, Open by value:url #xD; modifierExtension:MDR-Relevant S 0..1 Coding MPG-Relevanz der Formulardaten URL: https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension Binding: ISiKMDRRelevanzFormularVS (extensible) #xD; url S 1..1 uri CanoncialURL des Formulars #xD; version S 1..1 string Version #xD; title S 1..1 string Titel/Überschrift #xD; derivedFrom S 0..* canonical(Questionnaire) Abgeleitet von #xD; status S 1..1 code active | retired #xD; subjectType S 1..1 code Subject, über das in diesem Formular berichtet wird. Required Pattern: Patient #xD; description S 1..1 markdown Formularbeschreibung #xD; item S 0..* BackboneElement Formularfeld #xD; linkId S 1..1 string innerhalb dieses Formulars eindeutige ID dieses Feldes #xD; code S 0..* Coding Code für dieses Formularfeld #xD; prefix S 0..1 string Feld für bspw. Nummerierung von Elementen #xD; text S 0..1 string Fragestellung, Anzeigetext oder Gruppenname #xD; type S 1..1 code group | display | boolean | decimal | integer | date | dateTime + #xD; enableWhen S 0..* BackboneElement Only allow data when #xD; question S 1..1 string Question that determines whether item is enabled #xD; operator S 1..1 code exists | = | != | > | < | >= | <= #xD; answer[x] S 1..1 boolean, decimal, integer, date, dateTime, time, string, Coding, Quantity, Reference(Resource) Value for question comparison based …
url:
  v: https://gematik.de/fhir/isik/StructureDefinition/ISiKFormularDefinition
  l: ISiKFormularDefinition
version:
  v: 6.0.0-rc
name:
  v: ISiKFormularDefinition
status:
  v: active
experimental:
  v: false
date:
  v: 2026-04-03
publisher:
  v: gematik GmbH
contact:
  name:
    v: gematik GmbH
  telecom:
    system:
      v: url
    value:
      v: https://gematik.de
description:
  v: Im Profil `ISiKFormularDefinition` sind Mindestanforderungen an ISiK kompatible Formulare definiert. Die verwendbaren Extensions sind nicht mit profiliert, sondern im IG unter Spezifikationen->Extensions beschrieben.
fhir version:
  v: 4.0.1
mapping:
  identity:
    v: workflow
  uri:
    v: http://hl7.org/fhir/workflow
    l: workflow
  name:
    v: Workflow Pattern
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
    l: v3
  name:
    v: RIM Mapping
mapping:
  identity:
    v: w5
  uri:
    v: http://hl7.org/fhir/fivews
    l: fivews
  name:
    v: FiveWs Pattern Mapping
mapping:
  identity:
    v: objimpl
  uri:
    v: http://hl7.org/fhir/object-implementation
    l: object-implementation
  name:
    v: Object Implementation Information
mapping:
  identity:
    v: v2
  uri:
    v: http://hl7.org/v2
    l: v2
  name:
    v: HL7 v2 Mapping
kind:
  v: resource
abstract:
  v: false
type:
  v: Questionnaire
  l: Questionnaire
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Questionnaire
  l: Questionnaire
derivation:
  v: constraint
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
      l: snapshot-base-version
    value: String
      v: 4.0.1
  element:
    id:
      v: Questionnaire
    path:
      v: Questionnaire
    short:
      v: A structured set of questions
    definition:
      v: A structured set of questions intended to guide the collection of answers from end-users. Questionnaires provide detailed control over order, presentation, phraseology and grouping to allow coherent, consistent data collection.
    alias:
      v: Form
    alias:
      v: CRF
    alias:
      v: Survey
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Questionnaire
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: dom-2
      severity:
        v: error
      human:
        v: If the resource is contained in another resource, it SHALL NOT contain nested Resources
      expression:
        v: contained.contained.empty()
      xpath:
        v: not(parent::f:contained and f:contained)
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      key:
        v: dom-3
      severity:
        v: error
      human:
        v: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
      expression:
        v: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
      xpath:
        v: not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      key:
        v: dom-4
      severity:
        v: error
      human:
        v: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
      expression:
        v: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
      xpath:
        v: not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      key:
        v: dom-5
      severity:
        v: error
      human:
        v: If a resource is contained in another resource, it SHALL NOT have a security label
      expression:
        v: contained.meta.security.empty()
      xpath:
        v: not(exists(f:contained/*/f:meta/f:security))
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      extension:
        value: Boolean
      extension:
        value: Markdown
      key:
        v: dom-6
      severity:
        v: warning
      human:
        v: A resource should have narrative for robust management
      expression:
        v: text.`div`.exists()
      xpath:
        v: exists(f:text/h:div)
      source:
        v: http://hl7.org/fhir/StructureDefinition/DomainResource
        l: DomainResource
    constraint:
      key:
        v: que-0
      severity:
        v: warning
      human:
        v: Name should be usable as an identifier for the module by machine processing applications such as code generation
      expression:
        v: name.matches('[A-Z]([A-Za-z0-9_]){0,254}')

Boolean
v: true

Markdown
v: When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time.

v: not(exists(f:name/@value)) or matches(f:name/@value, '[A-Z]([A-Za-z0-9_]){0,254}')

key:
  v: que-2
severity:
  v: error
human:
  v: The link ids for groups and questions must be unique within the questionnaire
expression:
  v: descendants().linkId.isDistinct()
xpath:
  v: count(descendant::f:linkId/@value)=count(distinct-values(descendant::f:linkId/@value))
source:
  v: http://hl7.org/fhir/StructureDefinition/Questionnaire
  l: Questionnaire

v: false

v: false

identity:
  v: rim
map:
  v: Entity. Role, or Act

identity:
  v: workflow
map:
  v: Definition

identity:
  v: rim
map:
  v: Observation[moodCode=DEF]

id:
  v: Questionnaire.id
path:
  v: Questionnaire.id
short:
  v: serverseitige, interne ID des Datensatzes
definition:
  v: The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.
comment:
  v: **bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: id
      l: id
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true

id:
  v: Questionnaire.meta
path:
  v: Questionnaire.meta
short:
  v: Metadata about the resource
definition:
  v: The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.meta
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Meta
    l: Meta
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true

id:
  v: Questionnaire.meta.id
path:
  v: Questionnaire.meta.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.meta.extension
path:
  v: Questionnaire.meta.extension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  description:
    v: Extensions are always sliced by (at least) url
  rules:
    v: open
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.meta.versionId
path:
  v: Questionnaire.meta.versionId
short:
  v: Eindeutiger Name der serverseitigen Version des Datensatzes
definition:
  v: The version specific identifier, as it appears in the version portion of the URL. This value changes when the resource is created, updated, or deleted.
comment:
  v: Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Meta.versionId
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: id
    l: id
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true

id:
  v: Questionnaire.meta.lastUpdated
path:
  v: Questionnaire.meta.lastUpdated
short:
  v: Zeitpunkt der letzten Änderung
definition:
  v: When the resource last changed - e.g. when the version changed.
comment:
  v: Alle von einem Server bereitgestellten Ressourcen SOLLEN über ein `lastUpdate` verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über ein `lastUpdate`verfügen.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Meta.lastUpdated
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: instant
    l: instant
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true

id:
  v: Questionnaire.meta.source
path:
  v: Questionnaire.meta.source
short:
  v: Identifies where the resource comes from
definition:
  v: A uri that identifies the source system of the resource. This provides a minimal amount of [Provenance](http://hl7.org/fhir/R4/provenance.html#) information that can be used to track or differentiate the source of information in the resource. The source may identify another FHIR server, document, message, database, etc.
comment:
  v: In the provenance resource, this corresponds to Provenance.entity.what[x]. The exact use of the source (and the implied Provenance.entity.role) is left to implementer discretion. Only one nominated source is allowed; for additional provenance details, a full Provenance resource should be used. This element can be used to indicate where the current master source of a resource that has a canonical URL if the resource is no longer hosted at the canonical URL.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Meta.source
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true

id:
  v: Questionnaire.meta.profile
path:
  v: Questionnaire.meta.profile
short:
  v: Profiles this resource claims to conform to
definition:
  v: A list of profiles (references to [StructureDefinition](http://hl7.org/fhir/R4/structuredefinition.html#) resources) that this resource claims to conform to. The URL is a reference to [StructureDefinition.url](http://hl7.org/fhir/R4/structuredefinition-definitions.html#StructureDefinition.url).
comment:
  v: It is up to the server and/or other infrastructure of policy to determine whether/how these claims are verified and/or updated over time. The list of profile URLs is a set.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Meta.profile
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: canonical
    l: canonical
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/StructureDefinition|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/StructureDefinition
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true

id:
  v: Questionnaire.meta.security
path:
  v: Questionnaire.meta.security
short:
  v: Security Labels applied to this resource
definition:
  v: Security labels applied to this resource. These tags connect specific resources to the overall security policy and infrastructure.
comment:
  v: The security labels can be updated without changing the stated version of the resource. The list of security labels is a set. Uniqueness is based the system/code, and version and display are ignored.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Meta.security
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: SecurityLabels
  strength:
    v: extensible
  description:
    v: Security Labels from the Healthcare Privacy and Security Classification System.
  value set:
    v: http://hl7.org/fhir/ValueSet/security-labels|4.0.1
    l: http://hl7.org/fhir/ValueSet/security-labels

id:
  v: Questionnaire.meta.tag
path:
  v: Questionnaire.meta.tag
short:
  v: Tags applied to this resource
definition:
  v: Tags applied to this resource. Tags are intended to be used to identify and relate resources to process and workflow, and applications are not required to consider the tags when interpreting the meaning of a resource.
comment:
  v: The tags can be updated without changing the stated version of the resource. The list of tags is a set. Uniqueness is based the system/code, and version and display are ignored.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Meta.tag
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: Tags
  strength:
    v: example
  description:
    v: Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
  value set:
    v: http://hl7.org/fhir/ValueSet/common-tags|4.0.1
    l: http://hl7.org/fhir/ValueSet/common-tags

id:
  v: Questionnaire.implicitRules
path:
  v: Questionnaire.implicitRules
short:
  v: Verweis auf die Regeln, nach denen die Ressource erstellt wurde
definition:
  v: A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.
comment:
  v: Begründung Constraint: In ISiK existiert kein Use-Case für dieses Element. Da es sich um ein Modifying Element handelt, wird es daher ausgeschlossen. Darüber hinaus werden die Regeln als URI vorgehalten. Dies führt dazu, dass sich hinter der URI eine beliebige Menge an Regeln befinden kann; wodurch nicht sichergestellt werden kann, dass alle Clients die Regeln korrekt interpretieren können.
min:
  v: 0
max:
  v: 0
base:
  path:
    v: Resource.implicitRules
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: true
is modifier reason:
  v: This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation
is summary:
  v: true

id:
  v: Questionnaire.language
path:
  v: Questionnaire.language
short:
  v: Language of the resource content
definition:
  v: The base language in which the resource is written.
comment:
  v: Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Resource.language
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet
      l: elementdefinition-maxValueSet
    value: Canonical
      v: http://hl7.org/fhir/ValueSet/all-languages
      l: all-languages
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: Language
  strength:
    v: preferred
  description:
    v: A human language.
  value set:
    v: http://hl7.org/fhir/ValueSet/languages|4.0.1
    l: http://hl7.org/fhir/ValueSet/languages

id:
  v: Questionnaire.text
path:
  v: Questionnaire.text
short:
  v: Text summary of the resource, for human interpretation
definition:
  v: A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.
comment:
  v: Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded information is added later.
alias:
  v: narrative
alias:
  v: html
alias:
  v: xhtml
alias:
  v: display
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Narrative
    l: Narrative
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: Act.text?

id:
  v: Questionnaire.contained
path:
  v: Questionnaire.contained
short:
  v: Contained, inline Resources
definition:
  v: These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.
comment:
  v: This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.
alias:
  v: inline resources
alias:
  v: anonymous resources
alias:
  v: contained resources
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.contained
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Resource
    l: Resource
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.extension
path:
  v: Questionnaire.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.modifierExtension
path:
  v: Questionnaire.modifierExtension
slicing:
  discriminator:
    type:
      v: value
    path:
      v: url
  ordered:
    v: false
  rules:
    v: open
short:
  v: Extension
definition:
  v: An Extension
min:
  v: 0
max:
  v: *
base:
  path:
    v: DomainResource.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them
is summary:
  v: false

id:
  v: Questionnaire.modifierExtension:MDR-Relevant
path:
  v: Questionnaire.modifierExtension
slice name:
  v: MDR-Relevant
short:
  v: MPG-Relevanz der Formulardaten
definition:
  v: An Extension
comment:
  v: **Begründung MS:** In dieser Extension wird angegeben, dass die Formulardaten MDR-relevant sind. Für die Erhebung und/oder Darstellung müssen ggf. bestimmte Voraussetzungen erfüllt sein. Ist die Extension nicht vorhanden, liegt keine MDR-relevanmt vor.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: DomainResource.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
  profile:
    v: https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension
    l: ISiKMDRRelevanzFormularExtension
condition:
  v: ele-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
must support:
  v: true
is modifier:
  v: true
is modifier reason:
  v: Ist in dieser Extension nicht der Code 'none' gesetzt, muss die Anzeige rechtlich geprüft werden, weil der FormularDefinitionErsteller eine Relevanz im Rahmen der MDR identifiziert hat.
is summary:
  v: false

id:
  v: Questionnaire.url
path:
  v: Questionnaire.url
short:
  v: CanoncialURL des Formulars
definition:
  v: An absolute URI that is used to identify this questionnaire when it is referenced in a specification, model, design or an instance; also called its canonical identifier. This SHOULD be globally unique and SHOULD be a literal address at which at which an authoritative instance of this questionnaire is (or will be) published. This URL can be the target of a canonical reference. It SHALL remain the same when the questionnaire is stored on different servers.
comment:
  v: Weltweit eindeutiger Name des Formulars. **Begründung Pflichtfeld:** Wird für eindeutige Bezugnahme von FormularDaten auf FormularDefinition benötigt.
requirements:
  v: … This is the id that will be used to link a QuestionnaireResponse to the Questionnaire the response is for.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.url
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.url
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.identifier
mapping:
  identity:
    v: rim
  map:
    v: .identifier[scope=BUSN;reliability=ISS]

id:
  v: Questionnaire.identifier
path:
  v: Questionnaire.identifier
short:
  v: Additional identifier for the questionnaire
definition:
  v: A formal identifier that is used to identify this questionnaire when it is represented in other formats, or referenced in a specification, model, design or an instance.
comment:
  v: Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this questionnaire outside of FHIR, where it is not possible to use the logical URI.
requirements:
  v: Allows externally provided and/or usable business identifiers to be easily associated with the module.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.identifier
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Identifier
    l: Identifier
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.identifier
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.identifier
mapping:
  identity:
    v: rim
  map:
    v: .identifier
mapping:
  identity:
    v: objimpl
  map:
    v: no-gen-base

id:
  v: Questionnaire.version
path:
  v: Questionnaire.version
short:
  v: Version
definition:
  v: The identifier that is used to identify this version of the questionnaire when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the questionnaire author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.
comment:
  v: Versionsnummer des Formulars. Sollte gem. semVer-Regeln inkrementiert werden, je nach Schweregrad der Änderungen. **Begründung MS:** Wird benötigt, um FormularDefinitionen in unterschiedlichen Versionen zu differenzieren.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.version
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.version
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.version
mapping:
  identity:
    v: rim
  map:
    v: N/A (to add?)

id:
  v: Questionnaire.name
path:
  v: Questionnaire.name
short:
  v: Name for this questionnaire (computer friendly)
definition:
  v: A natural language name identifying the questionnaire. This name should be usable as an identifier for the module by machine processing applications such as code generation.
comment:
  v: The name is not expected to be globally unique. The name should be a simple alphanumeric type name to ensure that it is machine-processing friendly.
requirements:
  v: Support human navigation and code generation.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.name
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
condition:
  v: inv-0
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.title
path:
  v: Questionnaire.title
short:
  v: Titel/Überschrift
definition:
  v: A short, descriptive, user-friendly title for the questionnaire.
comment:
  v: Dem Anwender angezeigter Titel des Formulars. **Begründung MS:** Wird für die Darstellung und Auffindbarkeit der FormularDefinition benötigt.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.title
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.title
mapping:
  identity:
    v: rim
  map:
    v: .title

id:
  v: Questionnaire.derivedFrom
path:
  v: Questionnaire.derivedFrom
short:
  v: Abgeleitet von
definition:
  v: The URL of a Questionnaire that this Questionnaire is based on.
comment:
  v: Verweis auf ein Questionnaire, von dem abgeleitet wurde, welches erweitert wurde oder welches als Grundlage diente.
requirements:
  v: Allows a Questionnaire to be created based on another Questionnaire.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.derivedFrom
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: canonical
    l: canonical
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/Questionnaire
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Definition.derivedFrom
mapping:
  identity:
    v: rim
  map:
    v: .outboundRelationship[typeCode=DRIV].target[classCode=OBS, moodCode=DEFN]

id:
  v: Questionnaire.status
path:
  v: Questionnaire.status
short:
  v: active | retired
definition:
  v: The status of this questionnaire. Enables tracking the life-cycle of the content.
comment:
  v: Die im ISiK-Kontext bereitgestellten Formulare sollten final ausspezifiziert sein und daher den Status 'active' haben. Formulare, die zurückgezogen oder durch neuere Versionen ersetzt wurden, können mit 'retired' gekennzeichnet werden.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.status
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: true
is modifier reason:
  v: This is labeled as "Is Modifier" because applications should not use a retired {{title}} without due consideration
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: PublicationStatus
  strength:
    v: required
  description:
    v: The lifecycle status of an artifact.
  value set:
    v: http://hl7.org/fhir/ValueSet/publication-status|4.0.1
    l: http://hl7.org/fhir/ValueSet/publication-status
mapping:
  identity:
    v: workflow
  map:
    v: Definition.status
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.status
mapping:
  identity:
    v: rim
  map:
    v: .status

id:
  v: Questionnaire.experimental
path:
  v: Questionnaire.experimental
short:
  v: For testing purposes, not real usage
definition:
  v: A Boolean value to indicate that this questionnaire is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.
comment:
  v: Allows filtering of questionnaires that are appropriate for use versus not.
requirements:
  v: Enables experimental content to be developed following the same lifecycle that would be used for a production-level questionnaire.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.experimental
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.experimental
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.class
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.subjectType
path:
  v: Questionnaire.subjectType
short:
  v: Subject, über das in diesem Formular berichtet wird.
definition:
  v: The types of subjects that can be the subject of responses created for the questionnaire.
comment:
  v: **Begründung Pflichtfeld:** Zur Vereinfachung des Workflows werden zunächst nur Formulare mit Patientenbezug zugelassen. Dabei ist stets davon auszugehen, dass der Patient, für den dieses Formular ausgefüllt wird, identisch ist, mit dem Patient, der im Launch-Kontext übergeben wird. Diese Anforderung kann in künftigen Ausbaustufen gelockert werden.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.subjectType
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: code
    l: code
pattern: Code
  v: Patient
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: ResourceType
  strength:
    v: required
  description:
    v: One of the resource types defined as part of this version of FHIR.
  value set:
    v: http://hl7.org/fhir/ValueSet/resource-types|4.0.1
    l: http://hl7.org/fhir/ValueSet/resource-types
mapping:
  identity:
    v: workflow
  map:
    v: Definition.subject[x]
mapping:
  identity:
    v: rim
  map:
    v: .outboundRelationship[typeCode=META].target[classCode=OBS, moodCode=DEFN, isCriterion=true].participation.role.classCode

id:
  v: Questionnaire.date
path:
  v: Questionnaire.date
short:
  v: Date last changed
definition:
  v: The date (and optionally time) when the questionnaire was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the questionnaire changes.
comment:
  v: Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the questionnaire. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.
alias:
  v: Revision Date
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.date
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
    l: dateTime
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.date
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.recorded
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=AUT].time

id:
  v: Questionnaire.publisher
path:
  v: Questionnaire.publisher
short:
  v: Name of the publisher (organization or individual)
definition:
  v: The name of the organization or individual that published the questionnaire.
comment:
  v: Usually an organization but may be an individual. The publisher (or steward) of the questionnaire is the organization or individual primarily responsible for the maintenance and upkeep of the questionnaire. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the questionnaire. This item SHOULD be populated unless the information is available from context.
requirements:
  v: Helps establish the "authority/credibility" of the questionnaire. May also allow for contact.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.publisher
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.publisher
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.witness
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=AUT].role

id:
  v: Questionnaire.contact
path:
  v: Questionnaire.contact
short:
  v: Contact details for the publisher
definition:
  v: Contact details to assist a user in finding and communicating with the publisher.
comment:
  v: May be a web site, an email address, a telephone number, etc.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.contact
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: ContactDetail
    l: ContactDetail
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.contact
mapping:
  identity:
    v: rim
  map:
    v: .participation[typeCode=CALLBCK].role

id:
  v: Questionnaire.description
path:
  v: Questionnaire.description
short:
  v: Formularbeschreibung
definition:
  v: A free text natural language description of the questionnaire from a consumer's perspective.
comment:
  v: **Begründung Pflichtfeld:** Ausführliche Beschreibung des Formulars zur Verbesserung der Auffindbarkeit und Interpretation der Nutzung
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.description
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: markdown
    l: markdown
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Definition.description
mapping:
  identity:
    v: rim
  map:
    v: .text

id:
  v: Questionnaire.useContext
path:
  v: Questionnaire.useContext
short:
  v: The context that the content is intended to support
definition:
  v: The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate questionnaire instances.
comment:
  v: When multiple useContexts are specified, there is no expectation that all or any of the contexts apply.
requirements:
  v: Assist in searching for appropriate content.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.useContext
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: UsageContext
    l: UsageContext
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.useContext
mapping:
  identity:
    v: rim
  map:
    v: N/A (to add?)

id:
  v: Questionnaire.jurisdiction
path:
  v: Questionnaire.jurisdiction
short:
  v: Intended jurisdiction for questionnaire (if applicable)
definition:
  v: A legal or geographic region in which the questionnaire is intended to be used.
comment:
  v: It may be possible for the questionnaire to be used in jurisdictions other than those for which it was originally designed or intended.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.jurisdiction
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: CodeableConcept
    l: CodeableConcept
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: Jurisdiction
  strength:
    v: extensible
  description:
    v: Countries and regions within which this artifact is targeted for use.
  value set:
    v: http://hl7.org/fhir/ValueSet/jurisdiction|4.0.1
    l: http://hl7.org/fhir/ValueSet/jurisdiction
mapping:
  identity:
    v: workflow
  map:
    v: Definition.jurisdiction
mapping:
  identity:
    v: rim
  map:
    v: N/A (to add?)

id:
  v: Questionnaire.purpose
path:
  v: Questionnaire.purpose
short:
  v: Why this questionnaire is defined
definition:
  v: Explanation of why this questionnaire is needed and why it has been designed as it has.
comment:
  v: This element does not describe the usage of the questionnaire. Instead, it provides traceability of ''why'' the resource is either needed or ''why'' it is defined as it is. This may be used to point to source materials or specifications that drove the structure of this questionnaire.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.purpose
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: markdown
    l: markdown
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Definition.purpose
mapping:
  identity:
    v: w5
  map:
    v: FiveWs.why[x]
mapping:
  identity:
    v: rim
  map:
    v: .reasonCode.text
mapping:
  identity:
    v: objimpl
  map:
    v: no-gen-base

id:
  v: Questionnaire.copyright
path:
  v: Questionnaire.copyright
short:
  v: Use and/or publishing restrictions
definition:
  v: A copyright statement relating to the questionnaire and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the questionnaire.
requirements:
  v: Consumers must be able to determine any legal restrictions on the use of the questionnaire and/or its content.
alias:
  v: License
alias:
  v: Restrictions
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.copyright
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: markdown
    l: markdown
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Definition.copyright
mapping:
  identity:
    v: rim
  map:
    v: N/A (to add?)
mapping:
  identity:
    v: objimpl
  map:
    v: no-gen-base

id:
  v: Questionnaire.approvalDate
path:
  v: Questionnaire.approvalDate
short:
  v: When the questionnaire was approved by publisher
definition:
  v: The date on which the resource content was approved by the publisher. Approval happens once when the content is officially approved for usage.
comment:
  v: The 'date' element may be more recent than the approval date because of minor changes or editorial corrections.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.approvalDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Definition.approvalDate
mapping:
  identity:
    v: rim
  map:
    v: .outboundRelationship[typeCode="SUBJ"].act[classCode=CACT;moodCode=EVN;code="approval"].effectiveTime
mapping:
  identity:
    v: objimpl
  map:
    v: no-gen-base

id:
  v: Questionnaire.lastReviewDate
path:
  v: Questionnaire.lastReviewDate
short:
  v: When the questionnaire was last reviewed
definition:
  v: The date on which the resource content was last reviewed. Review happens periodically after approval but does not change the original approval date.
comment:
  v: If specified, this date follows the original approval date.
requirements:
  v: Gives a sense of how "current" the content is. Resources that have not been reviewed in a long time may have a risk of being less appropriate/relevant.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.lastReviewDate
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: date
    l: date
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: workflow
  map:
    v: Definition.lastReviewDate
mapping:
  identity:
    v: rim
  map:
    v: .outboundRelationship[typeCode="SUBJ"; subsetCode="RECENT"].act[classCode=CACT;moodCode=EVN;code="review"].effectiveTime
mapping:
  identity:
    v: objimpl
  map:
    v: no-gen-base

id:
  v: Questionnaire.effectivePeriod
path:
  v: Questionnaire.effectivePeriod
short:
  v: When the questionnaire is expected to be used
definition:
  v: The period during which the questionnaire content was or is planned to be in active use.
comment:
  v: The effective period for a questionnaire determines when the content is applicable for usage and is independent of publication and review dates. For example, a measure intended to be used for the year 2016 might be published in 2015.
requirements:
  v: Allows establishing a transition before a resource comes into effect and also allows for a sunsetting process when new versions of the questionnaire are or are expected to be used instead.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.effectivePeriod
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: Period
    l: Period
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: workflow
  map:
    v: Definition.effectivePeriod
mapping:
  identity:
    v: rim
  map:
    v: N/A (to add?)
mapping:
  identity:
    v: objimpl
  map:
    v: no-gen-base

id:
  v: Questionnaire.code
path:
  v: Questionnaire.code
short:
  v: Concept that represents the overall questionnaire
definition:
  v: An identifier for this question or group of questions in a particular terminology such as LOINC.
requirements:
  v: Allows linking of the complete Questionnaire resources to formal terminologies. It's common for "panels" of questions to be identified by a code.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.code
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: true
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: QuestionnaireConcept
  strength:
    v: example
  description:
    v: Codes for questionnaires, groups and individual questions.
  value set:
    v: http://hl7.org/fhir/ValueSet/questionnaire-questions|4.0.1
    l: http://hl7.org/fhir/ValueSet/questionnaire-questions
mapping:
  identity:
    v: rim
  map:
    v: .code

id:
  v: Questionnaire.item
path:
  v: Questionnaire.item
short:
  v: Formularfeld
definition:
  v: A particular question, question grouping or display text that is part of the questionnaire.
comment:
  v: Formularfeld oder Einstiegspunkt für eine Gruppe von Formularfeldern
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.item
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
condition:
  v: que-3
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: que-1
  severity:
    v: error
  human:
    v: Group items must have nested items, display items cannot have nested items
  expression:
    v: (type='group' implies item.empty().not()) and (type.trace('type')='display' implies item.trace('item').empty())
  xpath:
    v: not((f:type/@value='group' and not(f:item)) or (f:type/@value='display' and f:item))
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-3
  severity:
    v: error
  human:
    v: Display items cannot have a "code" asserted
  expression:
    v: type!='display' or code.empty()
  xpath:
    v: not(f:type/@value='display' and f:code)
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-4
  severity:
    v: error
  human:
    v: A question cannot have both answerOption and answerValueSet
  expression:
    v: answerOption.empty() or answerValueSet.empty()
  xpath:
    v: not(f:answerValueSet and f:answerOption)
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-5
  severity:
    v: error
  human:
    v: Only 'choice' and 'open-choice' items can have answerValueSet
  expression:
    v: (type ='choice' or type = 'open-choice' or type = 'decimal' or type = 'integer' or type = 'date' or type = 'dateTime' or type = 'time' or type = 'string' or type = 'quantity') or (answerValueSet.empty() and answerOption.empty())
  xpath:
    v: f:type/@value=('choice','open-choice','decimal','integer','date','dateTime','time','string','quantity',') or not(f:answerOption or f:answerValueSet)
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-6
  severity:
    v: error
  human:
    v: Required and repeat aren't permitted for display items
  expression:
    v: type!='display' or (required.empty() and repeats.empty())
  xpath:
    v: not(f:type/@value='display' and (f:required or f:repeats))
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-8
  severity:
    v: error
  human:
    v: Initial values can't be specified for groups or display items
  expression:
    v: (type!='group' and type!='display') or initial.empty()
  xpath:
    v: not(f:type/@value=('group', 'display') and f:*[starts-with(local-name(.), 'initial')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-9
  severity:
    v: error
  human:
    v: Read-only can't be specified for "display" items
  expression:
    v: type!='display' or readOnly.empty()
  xpath:
    v: not(f:type/@value=('group', 'display') and f:*[starts-with(local-name(.), 'initial')])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-10
  severity:
    v: error
  human:
    v: Maximum length can only be declared for simple question types
  expression:
    v: (type in ('boolean' | 'decimal' | 'integer' | 'string' | 'text' | 'url' | 'open-choice')) or maxLength.empty()
  xpath:
    v: f:type/@value=('boolean', 'decimal', 'integer', 'open-choice', 'string', 'text', 'url') or not(f:maxLength)
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-11
  severity:
    v: error
  human:
    v: If one or more answerOption is present, initial[x] must be missing
  expression:
    v: answerOption.empty() or initial.empty()
  xpath:
    v: not(f:answerOption) or not(count(f:*[starts-with(local-name(.), 'initial')]))
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-12
  severity:
    v: error
  human:
    v: If there are more than one enableWhen, enableBehavior must be specified
  expression:
    v: enableWhen.count() > 2 implies enableBehavior.exists()
  xpath:
    v: not(f:answerOption) or not(count(f:*[starts-with(local-name(.), 'initial')]))
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
constraint:
  key:
    v: que-13
  severity:
    v: error
  human:
    v: Can only have multiple initial values for repeating items
  expression:
    v: repeats=true or initial.count() <= 1
  xpath:
    v: f:repeats/@value='true' or count(f:initial)<=1
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false

identity:
  v: rim
map:
  v: .outboundRelationship[typeCode=COMP].target[classCode=OBS, moodCode=DEF]

id:
  v: Questionnaire.item.id
path:
  v: Questionnaire.item.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.extension
path:
  v: Questionnaire.item.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.modifierExtension
path:
  v: Questionnaire.item.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.item.linkId
path:
  v: Questionnaire.item.linkId
short:
  v: innerhalb dieses Formulars eindeutige ID dieses Feldes
definition:
  v: An identifier that is unique within the Questionnaire allowing linkage to the equivalent item in a QuestionnaireResponse resource.
comment:
  v: **Begründung Pflichtfeld:** Erforderlich für die Verlinkung der Antworten in der QuestionnaireRespons mit der Definition des Formularfeldes.
requirements:
  v: [QuestionnaireResponse](http://hl7.org/fhir/R4/questionnaireresponse.html#) does not require omitted items to be included and may have some items that repeat, so linkage based on position alone is not sufficient.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.item.linkId
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: .id

id:
  v: Questionnaire.item.definition
path:
  v: Questionnaire.item.definition
short:
  v: ElementDefinition - details for the item
definition:
  v: This element is a URI that refers to an [ElementDefinition](http://hl7.org/fhir/R4/elementdefinition.html) that provides information about this item, including information that might otherwise be included in the instance of the Questionnaire resource. A detailed description of the construction of the URI is shown in Comments, below. If this element is present then the following element values MAY be derived from the Element Definition if the corresponding elements of this Questionnaire resource instance have no value: * code (ElementDefinition.code) * type (ElementDefinition.type) * required (ElementDefinition.min) * repeats (ElementDefinition.max) * maxLength (ElementDefinition.maxLength) * answerValueSet (ElementDefinition.binding) * options (ElementDefinition.binding).
comment:
  v: The uri refers to an ElementDefinition in a [StructureDefinition](http://hl7.org/fhir/R4/structuredefinition.html#) and always starts with the [canonical URL](http://hl7.org/fhir/R4/references.html#canonical) for the target resource. When referring to a StructureDefinition, a fragment identifier is used to specify the element definition by its id [Element.id](http://hl7.org/fhir/R4/element-definitions.html#Element.id). E.g. http://hl7.org/fhir/StructureDefinition/Observation#Observation.value[x]. In the absence of a fragment identifier, the first/root element definition in the target is the matching element definition.
requirements:
  v: A common pattern is to define a set of data elements and then build multiple questionnaires for different circumstances to gather the data. This element provides traceability to the common definition and allows the content for the question to come from the underlying definition.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.definition
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: uri
    l: uri
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: .outboundRelationship[typeCode=INST].target[classCode=OBS, moodCode=DEF]

id:
  v: Questionnaire.item.code
path:
  v: Questionnaire.item.code
short:
  v: Code für dieses Formularfeld
definition:
  v: A terminology code that corresponds to this group or question (e.g. a code from LOINC, which defines many questions and answers).
comment:
  v: **Begründung MS:** Zur eindeutigen Identifikation des Formularfeldes. Ohne Code ist Observation-based-extraction nicht möglich. Wenn kein Code zur Verfügung steht, besteht weiterhin die Möglichkeit ein Item ohne Code zu definieren.
requirements:
  v: Allows linking of groups of questions to formal terminologies.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.item.code
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Coding
    l: Coding
condition:
  v: que-3
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: QuestionnaireConcept
  strength:
    v: example
  description:
    v: Codes for questionnaires, groups and individual questions.
  value set:
    v: http://hl7.org/fhir/ValueSet/questionnaire-questions|4.0.1
    l: http://hl7.org/fhir/ValueSet/questionnaire-questions
mapping:
  identity:
    v: rim
  map:
    v: .code

id:
  v: Questionnaire.item.prefix
path:
  v: Questionnaire.item.prefix
short:
  v: Feld für bspw. Nummerierung von Elementen
definition:
  v: A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire.
comment:
  v: **Begründung MS:** Falls bspw. eine Gruppierung oder Nummerierung nicht über die Verschachtelung von Items erfolgt, kann über das Prefix eine solche erfolgen. Aus dem Grund MUSS es in der Darstellung beim Rendern mit verarbeitet werden.
requirements:
  v: Separating the label from the question text allows improved rendering. Also, instructions will often refer to specific prefixes, so there's a need for the questionnaire design to have control over what labels are used.
alias:
  v: label
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.prefix
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: Not supported

id:
  v: Questionnaire.item.text
path:
  v: Questionnaire.item.text
short:
  v: Fragestellung, Anzeigetext oder Gruppenname
definition:
  v: The name of a section, the text of a question or text content for a display item.
comment:
  v: **Begründung MS:** Je nach 'type' des items: Fragestellung, Anzeigetext oder Gruppenname
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.text
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: .text

id:
  v: Questionnaire.item.type
path:
  v: Questionnaire.item.type
short:
  v: group | display | boolean | decimal | integer | date | dateTime +
definition:
  v: The type of questionnaire item this is - whether text for display, a grouping of other items or a particular type of data to be captured (string, integer, coded choice, etc.).
comment:
  v: Time is handled using "string". File is handled using Attachment. (Content can be sent as a contained binary).
requirements:
  v: Defines the format in which the user is to be prompted for the answer.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.item.type
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: QuestionnaireItemType
  strength:
    v: required
  description:
    v: Distinguishes groups from questions and display text and indicates data type for questions.
  value set:
    v: http://hl7.org/fhir/ValueSet/item-type|4.0.1
    l: http://hl7.org/fhir/ValueSet/item-type
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.enableWhen
path:
  v: Questionnaire.item.enableWhen
short:
  v: Only allow data when
definition:
  v: A constraint indicating that this item should only be enabled (displayed/allow answers to be captured) when the specified condition is true.
comment:
  v: **Begründung MS:** Bedingungen, die erfüllt sein müssen, damit das Item dargestellt wird. Dieses Feld ist ein modifier-Element, weshalb MS obligatorisch ist, es muss interpretiert werden.
requirements:
  v: Allows questionnaires to adapt based on answers to other questions. E.g. If physical gender is specified as a male, no need to capture pregnancy history. Also allows conditional display of instructions or groups of questions.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.item.enableWhen
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: que-7
  severity:
    v: error
  human:
    v: If the operator is 'exists', the value must be a boolean
  expression:
    v: operator = 'exists' implies (answer is Boolean)
  xpath:
    v: f:operator/@value != 'exists' or exists(f:answerBoolean)
  source:
    v: http://hl7.org/fhir/StructureDefinition/Questionnaire
    l: Questionnaire
must support:
  v: true
is modifier:
  v: true
is modifier reason:
  v: If enableWhen is present and the condition evaluates to false, then the Questionnaire behaves as though the elements weren't actually present
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.enableWhen.id
path:
  v: Questionnaire.item.enableWhen.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.enableWhen.extension
path:
  v: Questionnaire.item.enableWhen.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.enableWhen.modifierExtension
path:
  v: Questionnaire.item.enableWhen.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.item.enableWhen.question
path:
  v: Questionnaire.item.enableWhen.question
short:
  v: Question that determines whether item is enabled
definition:
  v: The linkId for the question whose answer (or lack of answer) governs whether this item is enabled.
comment:
  v: LinkId der Frage, bei der die Bedingung zu erfüllen ist.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.item.enableWhen.question
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: string
    l: string
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.enableWhen.operator
path:
  v: Questionnaire.item.enableWhen.operator
short:
  v: exists | = | != | > | < | >= | <=
definition:
  v: Specifies the criteria by which the question is enabled.
comment:
  v: Operator, mittels dem die Value der .question mit dem in answer[x] angegeben Element vergleichen wird.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.item.enableWhen.operator
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: code
    l: code
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: QuestionnaireItemOperator
  strength:
    v: required
  description:
    v: The criteria by which a question is enabled.
  value set:
    v: http://hl7.org/fhir/ValueSet/questionnaire-enable-operator|4.0.1
    l: http://hl7.org/fhir/ValueSet/questionnaire-enable-operator
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.enableWhen.answer[x]
path:
  v: Questionnaire.item.enableWhen.answer[x]
short:
  v: Value for question comparison based on operator
definition:
  v: A value that the referenced question is tested using the specified operator in order for the item to be enabled.
comment:
  v: Rechter Wert des Bedingungsvergleich
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.item.enableWhen.answer[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
type:
  code:
    v: decimal
    l: decimal
type:
  code:
    v: integer
    l: integer
type:
  code:
    v: date
    l: date
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: time
    l: time
type:
  code:
    v: string
    l: string
type:
  code:
    v: Coding
    l: Coding
type:
  code:
    v: Quantity
    l: Quantity
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/Resource
condition:
  v: que-7
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: QuestionnaireQuestionOption3
  strength:
    v: example
  description:
    v: Allowed values to answer questions.
  value set:
    v: http://hl7.org/fhir/ValueSet/questionnaire-answers|4.0.1
    l: http://hl7.org/fhir/ValueSet/questionnaire-answers
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.enableBehavior
path:
  v: Questionnaire.item.enableBehavior
short:
  v: all | any
definition:
  v: Controls how multiple enableWhen values are interpreted - whether all or any must be true.
comment:
  v: This element must be specified if more than one enableWhen value is provided.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.enableBehavior
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: code
    l: code
condition:
  v: que-12
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: EnableWhenBehavior
  strength:
    v: required
  description:
    v: Controls how multiple enableWhen values are interpreted - whether all or any must be true.
  value set:
    v: http://hl7.org/fhir/ValueSet/questionnaire-enable-behavior|4.0.1
    l: http://hl7.org/fhir/ValueSet/questionnaire-enable-behavior
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.required
path:
  v: Questionnaire.item.required
short:
  v: Pflichtfeld?
definition:
  v: An indication, if true, that the item must be present in a "completed" QuestionnaireResponse. If false, the item may be skipped when answering the questionnaire.
comment:
  v: **Begründung MS:** FormularRenderer sollen sicherstellen können, dass Formulare vom Anwender vollständig ausgefüllt werden.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.required
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
meaning when missing:
  v: Items are generally assumed not to be required unless explicitly specified. Systems SHOULD always populate this value
condition:
  v: que-6
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.repeats
path:
  v: Questionnaire.item.repeats
short:
  v: Mehrfachangaben erlaubt?
definition:
  v: An indication, if true, that the item may occur multiple times in the response, collecting multiple answers for questions or multiple sets of answers for groups.
comment:
  v: **Begründung MS:** FormularRenderer sollen in der Lage sein zwischen Einfach- und Mehrfachangaben unterscheiden zu können.
requirements:
  v: Items may be used to create set of (related) questions that can be repeated to give multiple answers to such a set.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.repeats
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
meaning when missing:
  v: Items are generally assumed not to repeat unless explicitly specified. Systems SHOULD always populate this value
condition:
  v: que-6
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.readOnly
path:
  v: Questionnaire.item.readOnly
short:
  v: Keine Eingabe erlaubt?
definition:
  v: An indication, when true, that the value cannot be changed by a human respondent to the Questionnaire.
comment:
  v: Antwort wird automatisch vorbelegt/berechnet und darf nicht vom Anwender editiert/überschrieben werden. **Begründung MS:** Automatisch vorbelegte Items sollen gegen Veränderung durch den Benutzer geschützt werden können (z.B. für Patientenstammdaten).
requirements:
  v: Allows certain information to be phrased (and rendered) as a question and an answer, while keeping users from changing it. May also be useful for preventing changes to pre-populated portions of a questionnaire, for calculated values, etc.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.readOnly
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
condition:
  v: que-9
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.maxLength
path:
  v: Questionnaire.item.maxLength
short:
  v: Längenbegrenzung
definition:
  v: The maximum number of characters that are permitted in the answer to be considered a "valid" QuestionnaireResponse.
comment:
  v: Maximale Anzahl zulässiger Zeichen für die Beantwortung der Frage.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.maxLength
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: integer
    l: integer
condition:
  v: que-10
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: v2
  map:
    v: N/A
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.answerValueSet
path:
  v: Questionnaire.item.answerValueSet
short:
  v: Festlegung der Antwortmöglichkeiten durch Verweis auf ValueSet
definition:
  v: A reference to a value set containing a list of codes representing permitted answers for a "choice" or "open-choice" question.
comment:
  v: **Begründung MS:** Wo geeignete ValueSets vorhanden sind, die die Antwortmöglichkeiten hinreichend repräsentieren, sollte auf diese verwiesen werden.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.answerValueSet
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: canonical
    l: canonical
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/ValueSet|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/ValueSet
condition:
  v: que-4
condition:
  v: que-5
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.answerOption
path:
  v: Questionnaire.item.answerOption
short:
  v: Festlegung der Antwortmöglichkeiten durch Aufzählung
definition:
  v: One of the permitted answers for a "choice" or "open-choice" question.
comment:
  v: **Begründung MS:** Wo *keine* geeignete ValueSets vorhanden sind, die die Antwortmöglichkeiten hinreichen repräsentieren, können Antworten alternativ in der FormularDefinition explizit aufgezählt werden..
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.item.answerOption
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
condition:
  v: que-4
condition:
  v: que-5
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.answerOption.id
path:
  v: Questionnaire.item.answerOption.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.answerOption.extension
path:
  v: Questionnaire.item.answerOption.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.answerOption.modifierExtension
path:
  v: Questionnaire.item.answerOption.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.item.answerOption.value[x]
path:
  v: Questionnaire.item.answerOption.value[x]
short:
  v: Answer value
definition:
  v: A potential answer that's allowed as the answer to this question.
comment:
  v: The data type of the value must agree with the item.type.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.item.answerOption.value[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: integer
    l: integer
type:
  code:
    v: date
    l: date
type:
  code:
    v: time
    l: time
type:
  code:
    v: string
    l: string
type:
  code:
    v: Coding
    l: Coding
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/Resource
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: QuestionnaireQuestionOption
  strength:
    v: example
  description:
    v: Allowed values to answer questions.
  value set:
    v: http://hl7.org/fhir/ValueSet/questionnaire-answers|4.0.1
    l: http://hl7.org/fhir/ValueSet/questionnaire-answers
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.answerOption.initialSelected
path:
  v: Questionnaire.item.answerOption.initialSelected
short:
  v: Whether option is selected by default
definition:
  v: Indicates whether the answer value is selected when the list of possible answers is initially shown.
comment:
  v: Use this instead of initial[v] if answerValueSet is present.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Questionnaire.item.answerOption.initialSelected
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
meaning when missing:
  v: Only selected items explicitly marked to be selected
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.initial
path:
  v: Questionnaire.item.initial
short:
  v: Initial value(s) when item is first rendered
definition:
  v: One or more values that should be pre-populated in the answer when initially rendering the questionnaire for user input.
comment:
  v: The user is allowed to change the value and override the default (unless marked as read-only). If the user doesn't change the value, then this initial value will be persisted when the QuestionnaireResponse is initially created. Note that initial values can influence results. The data type of initial[x] must agree with the item.type, and only repeating items can have more then one initial value.
requirements:
  v: In some workflows, having defaults saves time.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.item.initial
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: BackboneElement
    l: BackboneElement
condition:
  v: que-8
condition:
  v: que-13
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.initial.id
path:
  v: Questionnaire.item.initial.id
representation:
  v: xmlAttr
short:
  v: Unique id for inter-element referencing
definition:
  v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Element.id
  min:
    v: 0
  max:
    v: 1
type:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type
      l: structuredefinition-fhir-type
    value: Url
      v: string
      l: string
  code:
    v: http://hl7.org/fhirpath/System.String
    l: System.String
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.initial.extension
path:
  v: Questionnaire.item.initial.extension
short:
  v: Additional content defined by implementations
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
alias:
  v: extensions
alias:
  v: user content
min:
  v: 0
max:
  v: *
base:
  path:
    v: Element.extension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: n/a

id:
  v: Questionnaire.item.initial.modifierExtension
path:
  v: Questionnaire.item.initial.modifierExtension
short:
  v: Extensions that cannot be ignored even if unrecognized
definition:
  v: May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).
comment:
  v: There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
requirements:
  v: Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored. This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](http://hl7.org/fhir/R4/extensibility.html#modifierExtension).
alias:
  v: extensions
alias:
  v: user content
alias:
  v: modifiers
min:
  v: 0
max:
  v: *
base:
  path:
    v: BackboneElement.modifierExtension
  min:
    v: 0
  max:
    v: *
type:
  code:
    v: Extension
    l: Extension
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
constraint:
  key:
    v: ext-1
  severity:
    v: error
  human:
    v: Must have either extensions or value[x], not both
  expression:
    v: extension.exists() != value.exists()
  xpath:
    v: exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])
  source:
    v: http://hl7.org/fhir/StructureDefinition/Extension
    l: Extension
is modifier:
  v: true
is modifier reason:
  v: Modifier extensions are expected to modify the meaning or interpretation of the element that contains them
is summary:
  v: true
mapping:
  identity:
    v: rim
  map:
    v: N/A

id:
  v: Questionnaire.item.initial.value[x]
path:
  v: Questionnaire.item.initial.value[x]
short:
  v: Actual value for initializing the question
definition:
  v: The actual value to for an initial answer.
comment:
  v: The type of the initial value must be consistent with the type of the item.
min:
  v: 1
max:
  v: 1
base:
  path:
    v: Questionnaire.item.initial.value[x]
  min:
    v: 1
  max:
    v: 1
type:
  code:
    v: boolean
    l: boolean
type:
  code:
    v: decimal
    l: decimal
type:
  code:
    v: integer
    l: integer
type:
  code:
    v: date
    l: date
type:
  code:
    v: dateTime
    l: dateTime
type:
  code:
    v: time
    l: time
type:
  code:
    v: string
    l: string
type:
  code:
    v: uri
    l: uri
type:
  code:
    v: Attachment
    l: Attachment
type:
  code:
    v: Coding
    l: Coding
type:
  code:
    v: Quantity
    l: Quantity
type:
  code:
    v: Reference
    l: Reference
  target profile:
    v: http://hl7.org/fhir/StructureDefinition/Resource|4.0.1
    l: http://hl7.org/fhir/StructureDefinition/Resource
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
is modifier:
  v: false
is summary:
  v: false
binding:
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName
      l: elementdefinition-bindingName
    value: String
      v: QuestionnaireQuestionOption2
  strength:
    v: example
  description:
    v: Allowed values to answer questions.
  value set:
    v: http://hl7.org/fhir/ValueSet/questionnaire-answers|4.0.1
    l: http://hl7.org/fhir/ValueSet/questionnaire-answers
mapping:
  identity:
    v: rim
  map:
    v: N/A - MIF rather than RIM level

id:
  v: Questionnaire.item.item
path:
  v: Questionnaire.item.item
short:
  v: Untergeordnetes Item
definition:
  v: Text, questions and other groups to be nested beneath a question or group.
comment:
  v: **Begründung MS:** Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.
requirements:
  v: Reports can consist of complex nested groups.
min:
  v: 0
max:
  v: *
base:
  path:
    v: Questionnaire.item.item
  min:
    v: 0
  max:
    v: *
content reference:
  v: http://hl7.org/fhir/StructureDefinition/Questionnaire#Questionnaire.item
  l: Questionnaire.item
condition:
  v: que-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  xpath:
    v: @value|f:*|h:div
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    l: Element
must support:
  v: true
is modifier:
  v: false
is summary:
  v: false
mapping:
  identity:
    v: rim
  map:
    v: .outboundRelationship[typeCode=COMP].target

element:
  id:
    v: Questionnaire
  path:
    v: Questionnaire
element:
  id:
    v: Questionnaire.id
  path:
    v: Questionnaire.id
  short:
    v: serverseitige, interne ID des Datensatzes
  comment:
    v: **bedingtes Pflichtfeld/bedingtes MS:** Alle von einem Server bereitgestellten Ressourcen MÜSSEN über eine `id` verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `id`verfügen.
  must support:
    v: true
element:
  id:
    v: Questionnaire.meta.versionId
  path:
    v: Questionnaire.meta.versionId
  short:
    v: Eindeutiger Name der serverseitigen Version des Datensatzes
  comment:
    v: Alle von einem Server bereitgestellten Ressourcen SOLLEN über eine `versionID` verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über eine `versionID`verfügen.
element:
  id:
    v: Questionnaire.meta.lastUpdated
  path:
    v: Questionnaire.meta.lastUpdated
  short:
    v: Zeitpunkt der letzten Änderung
  comment:
    v: Alle von einem Server bereitgestellten Ressourcen SOLLEN über ein `lastUpdate` verfügen. Von Clients erzeugte Ressourcen, die im Kontext einer CREATE-Interaktion übermittelt werden, MÜSSEN NICHT über ein `lastUpdate`verfügen.
element:
  id:
    v: Questionnaire.implicitRules
  path:
    v: Questionnaire.implicitRules
  short:
    v: Verweis auf die Regeln, nach denen die Ressource erstellt wurde
  comment:
    v: Begründung Constraint: In ISiK existiert kein Use-Case für dieses Element. Da es sich um ein Modifying Element handelt, wird es daher ausgeschlossen. Darüber hinaus werden die Regeln als URI vorgehalten. Dies führt dazu, dass sich hinter der URI eine beliebige Menge an Regeln befinden kann; wodurch nicht sichergestellt werden kann, dass alle Clients die Regeln korrekt interpretieren können.
  max:
    v: 0
element:
  id:
    v: Questionnaire.modifierExtension
  path:
    v: Questionnaire.modifierExtension
  slicing:
    discriminator:
      type:
        v: value
      path:
        v: url
    ordered:
      v: false
    rules:
      v: open
element:
  id:
    v: Questionnaire.modifierExtension:MDR-Relevant
  path:
    v: Questionnaire.modifierExtension
  slice name:
    v: MDR-Relevant
  short:
    v: MPG-Relevanz der Formulardaten
  comment:
    v: **Begründung MS:** In dieser Extension wird angegeben, dass die Formulardaten MDR-relevant sind. Für die Erhebung und/oder Darstellung müssen ggf. bestimmte Voraussetzungen erfüllt sein. Ist die Extension nicht vorhanden, liegt keine MDR-relevanmt vor.
  min:
    v: 0
  max:
    v: 1
  type:
    code:
      v: Extension
      l: Extension
    profile:
      v: https://gematik.de/fhir/isik/StructureDefinition/ISiKMDRRelevanzFormularExtension
      l: ISiKMDRRelevanzFormularExtension
  must support:
    v: true
element:
  id:
    v: Questionnaire.url
  path:
    v: Questionnaire.url
  short:
    v: CanoncialURL des Formulars
  comment:
    v: Weltweit eindeutiger Name des Formulars. **Begründung Pflichtfeld:** Wird für eindeutige Bezugnahme von FormularDaten auf FormularDefinition benötigt.
  min:
    v: 1
  must support:
    v: true
element:
  id:
    v: Questionnaire.version
  path:
    v: Questionnaire.version
  short:
    v: Version
  comment:
    v: Versionsnummer des Formulars. Sollte gem. semVer-Regeln inkrementiert werden, je nach Schweregrad der Änderungen. **Begründung MS:** Wird benötigt, um FormularDefinitionen in unterschiedlichen Versionen zu differenzieren.
  min:
    v: 1
  must support:
    v: true
element:
  id:
    v: Questionnaire.title
  path:
    v: Questionnaire.title
  short:
    v: Titel/Überschrift
  comment:
    v: Dem Anwender angezeigter Titel des Formulars. **Begründung MS:** Wird für die Darstellung und Auffindbarkeit der FormularDefinition benötigt.
  min:
    v: 1
  must support:
    v: true
element:
  id:
    v: Questionnaire.derivedFrom
  path:
    v: Questionnaire.derivedFrom
  short:
    v: Abgeleitet von
  comment:
    v: Verweis auf ein Questionnaire, von dem abgeleitet wurde, welches erweitert wurde oder welches als Grundlage diente.
  must support:
    v: true
element:
  id:
    v: Questionnaire.status
  path:
    v: Questionnaire.status
  short:
    v: active | retired
  comment:
    v: Die im ISiK-Kontext bereitgestellten Formulare sollten final ausspezifiziert sein und daher den Status 'active' haben. Formulare, die zurückgezogen oder durch neuere Versionen ersetzt wurden, können mit 'retired' gekennzeichnet werden.
  must support:
    v: true
element:
  id:
    v: Questionnaire.subjectType
  path:
    v: Questionnaire.subjectType
  short:
    v: Subject, über das in diesem Formular berichtet wird.
  comment:
    v: **Begründung Pflichtfeld:** Zur Vereinfachung des Workflows werden zunächst nur Formulare mit Patientenbezug zugelassen. Dabei ist stets davon auszugehen, dass der Patient, für den dieses Formular ausgefüllt wird, identisch ist, mit dem Patient, der im Launch-Kontext übergeben wird. Diese Anforderung kann in künftigen Ausbaustufen gelockert werden.
  min:
    v: 1
  max:
    v: 1
  pattern: Code
    v: Patient
  must support:
    v: true
element:
  id:
    v: Questionnaire.description
  path:
    v: Questionnaire.description
  short:
    v: Formularbeschreibung
  comment:
    v: **Begründung Pflichtfeld:** Ausführliche Beschreibung des Formulars zur Verbesserung der Auffindbarkeit und Interpretation der Nutzung
  min:
    v: 1
  must support:
    v: true
element:
  id:
    v: Questionnaire.item
  path:
    v: Questionnaire.item
  short:
    v: Formularfeld
  comment:
    v: Formularfeld oder Einstiegspunkt für eine Gruppe von Formularfeldern
  must support:
    v: true
element:
  id:
    v: Questionnaire.item.linkId
  path:
    v: Questionnaire.item.linkId
  short:
    v: innerhalb dieses Formulars eindeutige ID dieses Feldes
  comment:
    v: **Begründung Pflichtfeld:** Erforderlich für die Verlinkung der Antworten in der QuestionnaireRespons mit der Definition des Formularfeldes.
  must support:
    v: true
element:
  id:
    v: Questionnaire.item.code
  path:
    v: Questionnaire.item.code

v: Code für dieses Formularfeld

v: **Begründung MS:** Zur eindeutigen Identifikation des Formularfeldes. Ohne Code ist Observation-based-extraction nicht möglich. Wenn kein Code zur Verfügung steht, besteht weiterhin die Möglichkeit ein Item ohne Code zu definieren.

v: true

id:
  v: Questionnaire.item.prefix
path:
  v: Questionnaire.item.prefix
short:
  v: Feld für bspw. Nummerierung von Elementen
comment:
  v: **Begründung MS:** Falls bspw. eine Gruppierung oder Nummerierung nicht über die Verschachtelung von Items erfolgt, kann über das Prefix eine solche erfolgen. Aus dem Grund MUSS es in der Darstellung beim Rendern mit verarbeitet werden.
must support:
  v: true

id:
  v: Questionnaire.item.text
path:
  v: Questionnaire.item.text
short:
  v: Fragestellung, Anzeigetext oder Gruppenname
comment:
  v: **Begründung MS:** Je nach 'type' des items: Fragestellung, Anzeigetext oder Gruppenname
must support:
  v: true

id:
  v: Questionnaire.item.type
path:
  v: Questionnaire.item.type
comment:
  v: Time is handled using "string". File is handled using Attachment. (Content can be sent as a contained binary).
must support:
  v: true

id:
  v: Questionnaire.item.enableWhen
path:
  v: Questionnaire.item.enableWhen
comment:
  v: **Begründung MS:** Bedingungen, die erfüllt sein müssen, damit das Item dargestellt wird. Dieses Feld ist ein modifier-Element, weshalb MS obligatorisch ist, es muss interpretiert werden.
must support:
  v: true

id:
  v: Questionnaire.item.enableWhen.question
path:
  v: Questionnaire.item.enableWhen.question
comment:
  v: LinkId der Frage, bei der die Bedingung zu erfüllen ist.
must support:
  v: true

id:
  v: Questionnaire.item.enableWhen.operator
path:
  v: Questionnaire.item.enableWhen.operator
comment:
  v: Operator, mittels dem die Value der .question mit dem in answer[x] angegeben Element vergleichen wird.
must support:
  v: true

id:
  v: Questionnaire.item.enableWhen.answer[x]
path:
  v: Questionnaire.item.enableWhen.answer[x]
comment:
  v: Rechter Wert des Bedingungsvergleich
must support:
  v: true

id:
  v: Questionnaire.item.required
path:
  v: Questionnaire.item.required
short:
  v: Pflichtfeld?
comment:
  v: **Begründung MS:** FormularRenderer sollen sicherstellen können, dass Formulare vom Anwender vollständig ausgefüllt werden.
must support:
  v: true

id:
  v: Questionnaire.item.repeats
path:
  v: Questionnaire.item.repeats
short:
  v: Mehrfachangaben erlaubt?
comment:
  v: **Begründung MS:** FormularRenderer sollen in der Lage sein zwischen Einfach- und Mehrfachangaben unterscheiden zu können.
must support:
  v: true

id:
  v: Questionnaire.item.readOnly
path:
  v: Questionnaire.item.readOnly
short:
  v: Keine Eingabe erlaubt?
comment:
  v: Antwort wird automatisch vorbelegt/berechnet und darf nicht vom Anwender editiert/überschrieben werden. **Begründung MS:** Automatisch vorbelegte Items sollen gegen Veränderung durch den Benutzer geschützt werden können (z.B. für Patientenstammdaten).
must support:
  v: true

id:
  v: Questionnaire.item.maxLength
path:
  v: Questionnaire.item.maxLength
short:
  v: Längenbegrenzung
comment:
  v: Maximale Anzahl zulässiger Zeichen für die Beantwortung der Frage.
must support:
  v: true

id:
  v: Questionnaire.item.answerValueSet
path:
  v: Questionnaire.item.answerValueSet
short:
  v: Festlegung der Antwortmöglichkeiten durch Verweis auf ValueSet
comment:
  v: **Begründung MS:** Wo geeignete ValueSets vorhanden sind, die die Antwortmöglichkeiten hinreichend repräsentieren, sollte auf diese verwiesen werden.
must support:
  v: true

id:
  v: Questionnaire.item.answerOption
path:
  v: Questionnaire.item.answerOption
short:
  v: Festlegung der Antwortmöglichkeiten durch Aufzählung
comment:
  v: **Begründung MS:** Wo *keine* geeignete ValueSets vorhanden sind, die die Antwortmöglichkeiten hinreichen repräsentieren, können Antworten alternativ in der FormularDefinition explizit aufgezählt werden..
must support:
  v: true

id:
  v: Questionnaire.item.item
path:
  v: Questionnaire.item.item
short:
  v: Untergeordnetes Item
comment:
  v: **Begründung MS:** Items können beliebig verschachtelt und zu Gruppen zusammengefasst werden, um komplexere und umfangreichere Formulare zu strukturieren.
must support:
  v: true