<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="MaiaRiskAssessmentDefinition" />
  <url value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinition" />
  <version value="1.0.0" />
  <name value="MaiaRiskAssessmentDefinition" />
  <title value="MaiaRiskAssessmentDefinition" />
  <status value="active" />
  <experimental value="false" />
  <date value="2025-04-30" />
  <publisher value="Tiplu GmbH" />
  <description value="This profile defines the basic structure for a risk assessment definition.  &#xA;Since FHIR R4 does not include a dedicated `RiskAssessmentDefinition` resource, we initially chose the `Basic` resource extended with custom extensions.  &#xA;The profile represents general information about suspected diagnoses and risk predictions that are universally valid.  &#xA;It is referenced via the `RiskAssessment.basis` element.&#xA;&#xA;*German:*&#xA;Mit diesem Profil wird die grundlegende Definition eines RiskAssessment abgebildet.  &#xA;Da in FHIR R4 keine dedizierte Ressource für *RiskAssessmentDefinition* existiert, wurde im ersten Schritt die `Basic`-Ressource mit entsprechenden Extensions verwendet.  &#xA;Das Profil enthält allgemeine Informationen zu Verdachtsdiagnosen und Risikoprädiktionen, die unabhängig vom Einzelfall gültig sind.  &#xA;Es wird über das Element `RiskAssessment.basis` referenziert." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Basic" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Basic" />
  <derivation value="constraint" />
  <differential>
    <element id="Basic.extension">
      <path value="Basic.extension" />
      <min value="3" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Name">
      <path value="Basic.extension" />
      <sliceName value="Name" />
      <short value="Name of the defined RiskAssessment" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinitionNameExtension" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Name.value[x]">
      <path value="Basic.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Version">
      <path value="Basic.extension" />
      <sliceName value="Version" />
      <short value="Version of the defined RiskAssessment" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinitionVersionExtension" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Version.value[x]">
      <path value="Basic.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Description">
      <path value="Basic.extension" />
      <sliceName value="Description" />
      <short value="Description of the defined RiskAssessment" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinitionDescriptionExtension" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Description.value[x]">
      <path value="Basic.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:FurtherLiterature">
      <path value="Basic.extension" />
      <sliceName value="FurtherLiterature" />
      <short value="Further literature about the defined RiskAssessment" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="Extension" />
        <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinitionFurtherLiteratureExtension" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:FurtherLiterature.extension:Link">
      <path value="Basic.extension.extension" />
      <sliceName value="Link" />
      <short value="Link to the further literature" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:FurtherLiterature.extension:Link.value[x]">
      <path value="Basic.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:FurtherLiterature.extension:Description">
      <path value="Basic.extension.extension" />
      <sliceName value="Description" />
      <short value="Link of the further literature" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:FurtherLiterature.extension:Description.value[x]">
      <path value="Basic.extension.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Severity">
      <path value="Basic.extension" />
      <sliceName value="Severity" />
      <short value="Severity of the defined RiskAssessment" />
      <comment value="Severity of the rule-based evaluation impact" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinitionSeverity" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Basic.extension:Severity.value[x]">
      <path value="Basic.extension.value[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.code">
      <path value="Basic.code" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.code.coding">
      <path value="Basic.code.coding" />
      <slicing>
        <discriminator>
          <type value="pattern" />
          <path value="$this" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Basic.code.coding:RuleBasedEvaluationType">
      <path value="Basic.code.coding" />
      <sliceName value="RuleBasedEvaluationType" />
      <short value="Specifies the rule-based evaluation to which this definition applies." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://tiplu.de/fhir/maia/ValueSet/MaiaPresumedDiagnosisAssessmentTypeVS" />
      </binding>
    </element>
    <element id="Basic.code.coding:RuleBasedEvaluationType.system">
      <path value="Basic.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.code.coding:RuleBasedEvaluationType.code">
      <path value="Basic.code.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.code.coding:RiskPredictionModelType">
      <path value="Basic.code.coding" />
      <sliceName value="RiskPredictionModelType" />
      <short value="Specifies the Tiplu risk prediction model to which this definition applies." />
      <min value="0" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="https://tiplu.de/fhir/maia/ValueSet/MaiaRiskPredictionModelAssessmentTypeVS" />
      </binding>
    </element>
    <element id="Basic.code.coding:RiskPredictionModelType.system">
      <path value="Basic.code.coding.system" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.code.coding:RiskPredictionModelType.code">
      <path value="Basic.code.coding.code" />
      <mustSupport value="true" />
    </element>
    <element id="Basic.code.text">
      <path value="Basic.code.text" />
      <short value="Specifies the custom rule-based evaluation to which this definition applies." />
      <patternString value="RiskAssessmentDefinition" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>