<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="SHCQuestionnaire" />
  <url value="https://electronichealth.se/fhir/shc/StructureDefinition/SHCQuestionnaire" />
  <version value="0.1" />
  <name value="SHCQuestionnaire" />
  <status value="draft" />
  <description value="This profile contains information about a health certificate form with defined fields and questions intended to be filled in with information about the certificate subject." />
  <fhirVersion value="5.0.0" />
  <mapping>
    <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
    <uri value="SHCIntygsformularLogical" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Questionnaire" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Questionnaire" />
  <derivation value="constraint" />
  <differential>
    <element id="Questionnaire.url">
      <path value="Questionnaire.url" />
      <short value="Unique URI identifying the questionnaire" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="uri" />
      </mapping>
    </element>
    <element id="Questionnaire.identifier">
      <path value="Questionnaire.identifier" />
      <short value="The identifier assigned by the issuing body" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="intygsformularid" />
      </mapping>
    </element>
    <element id="Questionnaire.identifier.system">
      <path value="Questionnaire.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.identifier.value">
      <path value="Questionnaire.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.version">
      <path value="Questionnaire.version" />
      <short value="Version identifier set by the form’s issuer" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="version" />
      </mapping>
    </element>
    <element id="Questionnaire.title">
      <path value="Questionnaire.title" />
      <short value="Short, descriptive, user-friendly title for the form" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="intygsformularnamn" />
      </mapping>
    </element>
    <element id="Questionnaire.status">
      <path value="Questionnaire.status" />
      <short value="The status of the form (e.g., draft, active)" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="intygsformularstatus" />
      </mapping>
    </element>
    <element id="Questionnaire.subjectType">
      <path value="Questionnaire.subjectType" />
      <short value="The role the subject plays when the certificate is issued (e.g., customer, patient, donor, applicant)" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/shc/ValueSet/shc-extended-subject-types" />
      </binding>
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="typAvIntygsperson" />
      </mapping>
    </element>
    <element id="Questionnaire.publisher">
      <path value="Questionnaire.publisher" />
      <min value="1" />
    </element>
    <element id="Questionnaire.description">
      <path value="Questionnaire.description" />
      <short value="Simple, user-friendly description of the form" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="intygsbeskrivning" />
      </mapping>
    </element>
    <element id="Questionnaire.useContext">
      <path value="Questionnaire.useContext" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code.code" />
        </discriminator>
        <description value="Slice on useContext based on the code value" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <min value="3" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:category">
      <path value="Questionnaire.useContext" />
      <sliceName value="category" />
      <short value="Code for the grouping of questionnaires (e.g., Legal, Care, Health, Sickness)" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="intygskategori" />
      </mapping>
    </element>
    <element id="Questionnaire.useContext:category.code">
      <path value="Questionnaire.useContext.code" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:category.code.system">
      <path value="Questionnaire.useContext.code.system" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:category.code.code">
      <path value="Questionnaire.useContext.code.code" />
      <min value="1" />
      <fixedCode value="topic" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:category.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.useContext:category.value[x]:valueCodeableConcept">
      <path value="Questionnaire.useContext.value[x]" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:category.value[x]:valueCodeableConcept.coding">
      <path value="Questionnaire.useContext.value[x].coding" />
      <max value="0" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:category.value[x]:valueCodeableConcept.coding.system">
      <path value="Questionnaire.useContext.value[x].coding.system" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:category.value[x]:valueCodeableConcept.coding.code">
      <path value="Questionnaire.useContext.value[x].coding.code" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:category.value[x]:valueCodeableConcept.text">
      <path value="Questionnaire.useContext.value[x].text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:purpose">
      <path value="Questionnaire.useContext" />
      <sliceName value="purpose" />
      <short value="Text description of the purpose for which this certificate is issued" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="intygsandamal" />
      </mapping>
    </element>
    <element id="Questionnaire.useContext:purpose.code">
      <path value="Questionnaire.useContext.code" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:purpose.code.system">
      <path value="Questionnaire.useContext.code.system" />
      <fixedUri value="https://electronichealth.se/shc/CodeSystem/questionnaire-usage-context-type" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:purpose.code.code">
      <path value="Questionnaire.useContext.code.code" />
      <min value="1" />
      <fixedCode value="purpose" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:purpose.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.useContext:purpose.value[x]:valueCodeableConcept">
      <path value="Questionnaire.useContext.value[x]" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:purpose.value[x]:valueCodeableConcept.coding">
      <path value="Questionnaire.useContext.value[x].coding" />
      <max value="0" />
    </element>
    <element id="Questionnaire.useContext:purpose.value[x]:valueCodeableConcept.text">
      <path value="Questionnaire.useContext.value[x].text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:legislation">
      <path value="Questionnaire.useContext" />
      <sliceName value="legislation" />
      <short value="The legislation on which the questionnaire is based" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="laghanvisning" />
      </mapping>
    </element>
    <element id="Questionnaire.useContext:legislation.code">
      <path value="Questionnaire.useContext.code" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:legislation.code.system">
      <path value="Questionnaire.useContext.code.system" />
      <fixedUri value="https://electronichealth.se/shc/CodeSystem/questionnaire-usage-context-type" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:legislation.code.code">
      <path value="Questionnaire.useContext.code.code" />
      <min value="1" />
      <fixedCode value="legislation" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:legislation.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.useContext:legislation.value[x]:valueCodeableConcept">
      <path value="Questionnaire.useContext.value[x]" />
      <sliceName value="valueCodeableConcept" />
      <min value="1" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:legislation.value[x]:valueCodeableConcept.coding">
      <path value="Questionnaire.useContext.value[x].coding" />
      <max value="0" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:legislation.value[x]:valueCodeableConcept.coding.system">
      <path value="Questionnaire.useContext.value[x].coding.system" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:legislation.value[x]:valueCodeableConcept.coding.code">
      <path value="Questionnaire.useContext.value[x].coding.code" />
      <mustSupport value="false" />
    </element>
    <element id="Questionnaire.useContext:legislation.value[x]:valueCodeableConcept.text">
      <path value="Questionnaire.useContext.value[x].text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:subjectType">
      <path value="Questionnaire.useContext" />
      <sliceName value="subjectType" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.useContext:subjectType.code.system">
      <path value="Questionnaire.useContext.code.system" />
      <min value="1" />
      <fixedUri value="https://electronichealth.se/shc/CodeSystem/questionnaire-usage-context-type" />
    </element>
    <element id="Questionnaire.useContext:subjectType.code.code">
      <path value="Questionnaire.useContext.code.code" />
      <min value="1" />
      <fixedCode value="subjectType" />
    </element>
    <element id="Questionnaire.useContext:subjectType.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Questionnaire.useContext:subjectType.value[x].coding">
      <path value="Questionnaire.useContext.value[x].coding" />
      <min value="1" />
      <max value="1" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/shc/ValueSet/shc-extended-subject-types" />
      </binding>
    </element>
    <element id="Questionnaire.useContext:subjectType.value[x].coding.code">
      <path value="Questionnaire.useContext.value[x].coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.approvalDate">
      <path value="Questionnaire.approvalDate" />
      <short value="The time when the form was published" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="publiceringstidpunkt" />
      </mapping>
    </element>
    <element id="Questionnaire.effectivePeriod">
      <path value="Questionnaire.effectivePeriod" />
      <short value="The period during which the form is valid" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="giltighetsperiod" />
      </mapping>
    </element>
    <element id="Questionnaire.effectivePeriod.start">
      <path value="Questionnaire.effectivePeriod.start" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.effectivePeriod.end">
      <path value="Questionnaire.effectivePeriod.end" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item">
      <path value="Questionnaire.item" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="type" />
        </discriminator>
        <description value="Slice on item based on the type value" />
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item.extension:shcSublabelExtension">
      <path value="Questionnaire.item.extension" />
      <sliceName value="shcSublabelExtension" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://electronichealth.se/fhir/NDI/StructureDefinition/SHCSublabelExtension" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Questionnaire.item:section">
      <path value="Questionnaire.item" />
      <sliceName value="section" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="bestarAv(SektionLogical)" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.extension">
      <path value="Questionnaire.item.extension" />
      <slicing>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.item:section.extension:itemControl">
      <path value="Questionnaire.item.extension" />
      <sliceName value="itemControl" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="utformning" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.linkId">
      <path value="Questionnaire.item.linkId" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="lankId" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.definition">
      <path value="Questionnaire.item.definition" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="definition" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.prefix">
      <path value="Questionnaire.item.prefix" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="prefix" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.text">
      <path value="Questionnaire.item.text" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="text" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.text.extension:markdown">
      <path value="Questionnaire.item.text.extension" />
      <sliceName value="markdown" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/rendering-markdown" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Questionnaire.item:section.type">
      <path value="Questionnaire.item.type" />
      <fixedCode value="group" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="typ" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.enableWhen">
      <path value="Questionnaire.item.enableWhen" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="visasUnderVillkor(VisasNarLogical)" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.enableWhen.question">
      <path value="Questionnaire.item.enableWhen.question" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="fragelankId" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.enableWhen.operator">
      <path value="Questionnaire.item.enableWhen.operator" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="logiskOperator" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="svar" />
      </mapping>
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerInteger">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerInteger" />
      <type>
        <code value="integer" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerQuantity">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerQuantity" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerDateTime">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDateTime" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerTime">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerTime" />
      <type>
        <code value="time" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerString">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerString" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerCoding">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerCoding" />
      <type>
        <code value="Coding" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerDecimal">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDecimal" />
      <type>
        <code value="decimal" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerBoolean">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerBoolean" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.enableWhen.answer[x]:answerDate">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDate" />
      <type>
        <code value="date" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:section.required">
      <path value="Questionnaire.item.required" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="obligatorisk" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText">
      <path value="Questionnaire.item" />
      <sliceName value="informationText" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="bestarAv(InformationstextLogical)" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.extension">
      <path value="Questionnaire.item.extension" />
      <slicing>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.item:informationText.extension:itemControl">
      <path value="Questionnaire.item.extension" />
      <sliceName value="itemControl" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="utformning" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.linkId">
      <path value="Questionnaire.item.linkId" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="lankId" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.definition">
      <path value="Questionnaire.item.definition" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="definition" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.prefix">
      <path value="Questionnaire.item.prefix" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="prefix" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.text">
      <path value="Questionnaire.item.text" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="text" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.text.extension:markdown">
      <path value="Questionnaire.item.text.extension" />
      <sliceName value="markdown" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/rendering-markdown" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Questionnaire.item:informationText.type">
      <path value="Questionnaire.item.type" />
      <fixedCode value="display" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="typ" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.enableWhen">
      <path value="Questionnaire.item.enableWhen" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="visasUnderVillkor(VisasNarLogical)" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.question">
      <path value="Questionnaire.item.enableWhen.question" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="fragelankId" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.operator">
      <path value="Questionnaire.item.enableWhen.operator" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="logiskOperator" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="svar" />
      </mapping>
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerInteger">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerInteger" />
      <type>
        <code value="integer" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerQuantity">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerQuantity" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerDateTime">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDateTime" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerTime">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerTime" />
      <type>
        <code value="time" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerString">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerString" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerCoding">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerCoding" />
      <type>
        <code value="Coding" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerDecimal">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDecimal" />
      <type>
        <code value="decimal" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerBoolean">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerBoolean" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.enableWhen.answer[x]:answerDate">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDate" />
      <type>
        <code value="date" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:informationText.required">
      <path value="Questionnaire.item.required" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="obligatorisk" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question">
      <path value="Questionnaire.item" />
      <sliceName value="question" />
      <short value="test" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="bestarAv(FragaLogical)" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.extension">
      <path value="Questionnaire.item.extension" />
      <slicing>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
    </element>
    <element id="Questionnaire.item:question.extension:itemControl">
      <path value="Questionnaire.item.extension" />
      <sliceName value="itemControl" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl" />
      </type>
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="utformning" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.linkId">
      <path value="Questionnaire.item.linkId" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="frage-id" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.definition">
      <path value="Questionnaire.item.definition" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="definition" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.prefix">
      <path value="Questionnaire.item.prefix" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="prefix" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.text">
      <path value="Questionnaire.item.text" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="text" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.text.extension:markdown">
      <path value="Questionnaire.item.text.extension" />
      <sliceName value="markdown" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/rendering-markdown" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Questionnaire.item:question.type">
      <path value="Questionnaire.item.type" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://electronichealth.se/fhir/shc/ValueSet/shc-allowed-question-types" />
      </binding>
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="typ" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.enableWhen">
      <path value="Questionnaire.item.enableWhen" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="visasUnderVillkor(VisasNarLogical)" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.enableWhen.question">
      <path value="Questionnaire.item.enableWhen.question" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="fragelankId" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.enableWhen.operator">
      <path value="Questionnaire.item.enableWhen.operator" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="logiskOperator" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="svar" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerInteger">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerInteger" />
      <type>
        <code value="integer" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerQuantity">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerQuantity" />
      <type>
        <code value="Quantity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerDateTime">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDateTime" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerTime">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerTime" />
      <type>
        <code value="time" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerString">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerString" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerCoding">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerCoding" />
      <type>
        <code value="Coding" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerDecimal">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDecimal" />
      <type>
        <code value="decimal" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerBoolean">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerBoolean" />
      <type>
        <code value="boolean" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.enableWhen.answer[x]:answerDate">
      <path value="Questionnaire.item.enableWhen.answer[x]" />
      <sliceName value="answerDate" />
      <type>
        <code value="date" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.required">
      <path value="Questionnaire.item.required" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="obligatorisk" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.answerValueSet">
      <path value="Questionnaire.item.answerValueSet" />
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.answerOption">
      <path value="Questionnaire.item.answerOption" />
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="har(SvarsalternativLogical)" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.answerOption.value[x]">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <slicing>
        <discriminator>
          <type value="type" />
          <path value="$this" />
        </discriminator>
        <ordered value="false" />
        <rules value="open" />
      </slicing>
      <mustSupport value="true" />
      <mapping>
        <identity value="SHCQuestionnaireToSHCIntygsformularLogical" />
        <map value="varde" />
      </mapping>
    </element>
    <element id="Questionnaire.item:question.answerOption.value[x]:valueTime">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <sliceName value="valueTime" />
      <type>
        <code value="time" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.answerOption.value[x]:valueDate">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <sliceName value="valueDate" />
      <type>
        <code value="date" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.answerOption.value[x]:valueInteger">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <sliceName value="valueInteger" />
      <type>
        <code value="integer" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.answerOption.value[x]:valueCoding">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <sliceName value="valueCoding" />
      <type>
        <code value="Coding" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Questionnaire.item:question.answerOption.value[x]:valueString">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>