<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="99d4240e-be9b-431b-8ed2-0583ad91fdf2" />
  <meta>
    <lastUpdated value="2021-12-01T08:51:16.843+00:00" />
  </meta>
  <url value="https://fhir.cambio.se/StructureDefinition/QuestionnaireSe" />
  <name value="QuestionnaireSe" />
  <status value="active" />
  <date value="2021-12-01T08:43:49.0379712+00:00" />
  <description value="The QuestionnaireSe profile is used to retrieve questionnaires (journal note template) from an external system. The Questionnaire resource is used as a template for a QuestionnaireResponse, which then retrieves the answers to the Questionnaire." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="objimpl" />
    <uri value="http://hl7.org/fhir/object-implementation" />
    <name value="Object Implementation Information" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Questionnaire" />
  <baseDefinition value="https://fhir.cambio.se/StructureDefinition/QuestionnaireCore/v1" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Questionnaire.id">
      <path value="Questionnaire.id" />
      <min value="1" />
    </element>
    <element id="Questionnaire.meta">
      <path value="Questionnaire.meta" />
    </element>
    <element id="Questionnaire.meta.profile">
      <path value="Questionnaire.meta.profile" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Questionnaire.url">
      <path value="Questionnaire.url" />
      <min value="1" />
    </element>
    <element id="Questionnaire.identifier">
      <path value="Questionnaire.identifier" />
      <max value="0" />
    </element>
    <element id="Questionnaire.version">
      <path value="Questionnaire.version" />
      <definition value="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 migVht 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." />
    </element>
    <element id="Questionnaire.name">
      <path value="Questionnaire.name" />
      <max value="0" />
    </element>
    <element id="Questionnaire.title">
      <path value="Questionnaire.title" />
      <definition value="The name of the questionnaire/ journal note template." />
      <min value="1" />
    </element>
    <element id="Questionnaire.derivedFrom">
      <path value="Questionnaire.derivedFrom" />
      <max value="0" />
    </element>
    <element id="Questionnaire.status">
      <path value="Questionnaire.status" />
      <short value="active" />
      <definition value="The status of this questionnaire. The status will always be active." />
      <fixedCode value="active" />
    </element>
    <element id="Questionnaire.subjectType">
      <path value="Questionnaire.subjectType" />
      <max value="0" />
    </element>
    <element id="Questionnaire.date">
      <path value="Questionnaire.date" />
      <max value="0" />
    </element>
    <element id="Questionnaire.contact">
      <path value="Questionnaire.contact" />
      <max value="0" />
    </element>
    <element id="Questionnaire.description">
      <path value="Questionnaire.description" />
      <definition value="Help text is used to describe what questionnaire is used for." />
    </element>
    <element id="Questionnaire.useContext">
      <path value="Questionnaire.useContext" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <definition value="The use context is both used for definition of who will use the questionnaire, and in what context the questionnaire will be used. This means that the useContext element will support both questionnaires for patient and healthcare professionals, and the context in which the questionnaire is used (for example &quot;Doctor visit&quot;." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Questionnaire.useContext:PatientQuestionnaire">
      <path value="Questionnaire.useContext" />
      <sliceName value="PatientQuestionnaire" />
      <definition value="The PatientQuestionnaire slice is used when a patient is the intended user for the questionnaire." />
      <max value="1" />
    </element>
    <element id="Questionnaire.useContext:PatientQuestionnaire.code.system">
      <path value="Questionnaire.useContext.code.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Questionnaire.useContext:PatientQuestionnaire.code.code">
      <path value="Questionnaire.useContext.code.code" />
      <definition value="Snomed CT code for &quot;Patient&quot;." />
      <min value="1" />
      <fixedCode value="116154003" />
    </element>
    <element id="Questionnaire.useContext:PatientQuestionnaire.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Questionnaire.useContext:PractitionerQuestionnaire">
      <path value="Questionnaire.useContext" />
      <sliceName value="PractitionerQuestionnaire" />
      <definition value="The PractitionerQuestionnaire slice is used when a healthcare professional is the intended user for the questionnaire." />
      <max value="1" />
    </element>
    <element id="Questionnaire.useContext:PractitionerQuestionnaire.code.system">
      <path value="Questionnaire.useContext.code.system" />
      <min value="1" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Questionnaire.useContext:PractitionerQuestionnaire.code.code">
      <path value="Questionnaire.useContext.code.code" />
      <definition value="Snomed CT code for &quot;Healthcare professional&quot;." />
      <min value="1" />
      <fixedCode value="223366009" />
    </element>
    <element id="Questionnaire.useContext:PractitionerQuestionnaire.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Questionnaire.useContext:QuestionnaireContext">
      <path value="Questionnaire.useContext" />
      <sliceName value="QuestionnaireContext" />
      <definition value="The QuestionnaireContext slice is used to define the context which the questionnaire is intended for. For example &quot;Doctors visit&quot; or &quot;Pre-operation questionnaire&quot;." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Questionnaire.useContext:QuestionnaireContext.code">
      <path value="Questionnaire.useContext.code" />
      <binding>
        <strength value="required" />
        <valueSet value="https://cambio.codes/vs/usage-context-types" />
      </binding>
    </element>
    <element id="Questionnaire.useContext:QuestionnaireContext.value[x]">
      <path value="Questionnaire.useContext.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Questionnaire.approvalDate">
      <path value="Questionnaire.approvalDate" />
      <max value="0" />
    </element>
    <element id="Questionnaire.lastReviewDate">
      <path value="Questionnaire.lastReviewDate" />
      <max value="0" />
    </element>
    <element id="Questionnaire.effectivePeriod">
      <path value="Questionnaire.effectivePeriod" />
      <max value="0" />
    </element>
    <element id="Questionnaire.code">
      <path value="Questionnaire.code" />
      <definition value="It is possible to bind codes on questionnaire level with internal codes, or a standard such as Snomed CT." />
      <min value="1" />
    </element>
    <element id="Questionnaire.code.system">
      <path value="Questionnaire.code.system" />
      <min value="1" />
    </element>
    <element id="Questionnaire.code.code">
      <path value="Questionnaire.code.code" />
      <min value="1" />
    </element>
    <element id="Questionnaire.item.definition">
      <path value="Questionnaire.item.definition" />
      <max value="0" />
    </element>
    <element id="Questionnaire.item.code.system">
      <path value="Questionnaire.item.code.system" />
      <min value="1" />
    </element>
    <element id="Questionnaire.item.code.code">
      <path value="Questionnaire.item.code.code" />
      <min value="1" />
    </element>
    <element id="Questionnaire.item.text">
      <path value="Questionnaire.item.text" />
      <min value="1" />
    </element>
    <element id="Questionnaire.item.type">
      <path value="Questionnaire.item.type" />
      <short value="string | decimal | choice | dateTime | boolean | reference | question" />
      <definition value="The type of questionnaire item this is, what type of information can be handled for this item (string, integer, coded choice, etc.)." />
    </element>
    <element id="Questionnaire.item.answerValueSet">
      <path value="Questionnaire.item.answerValueSet" />
      <max value="0" />
    </element>
    <element id="Questionnaire.item.answerOption.value[x]">
      <path value="Questionnaire.item.answerOption.value[x]" />
      <type>
        <code value="Coding" />
      </type>
    </element>
    <element id="Questionnaire.item.initial">
      <path value="Questionnaire.item.initial" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>