Tiplu risk predictions are based on machine learning models trained in Tiplu's own ML network and on the basis of medical labels, which are used to generate alerts on the probability of occurrence of certain diseases and medical events.

German: Tiplu-Risikoprädiktionen beruhen auf Machine Learning-Modellen, die im Tiplu-eigenen ML-Netz und auf Grundlage medizinischer Labels trainiert werden und auf deren Basis Hinweise zur Eintrittswahrscheinlichkeit bestimmter Erkrankungen und medizinischer Ereignisse angeboten werden.

Metadaten

Canonicalhttps://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskPredictionModel
Statusdraft
Version1.0.0
Basishttp://hl7.org/fhir/StructureDefinition/RiskAssessment

Inhalt

idΣ0..1string
metaΣ0..1Meta
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1string
extensionI0..*Extension
statusS1..1codeBinding
divS I1..1xhtml
contained0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
identifierΣ0..*Identifier
basedOn0..1Reference(Resource)
parent0..1Reference(Resource)
statusS Σ1..1codeBinding
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1codePattern
displayS Σ1..1stringPattern
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
id0..1string
extensionI0..*Extension
referenceΣ I0..1string
typeΣ0..1uriBinding
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeS Σ1..1CodeableConceptBindingPattern
systemS Σ1..1uri
valueS Σ1..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
displayΣ0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
id0..1string
extensionI0..*Extension
useΣ ?!0..1codeBinding
typeS Σ0..1CodeableConceptBinding
systemS Σ0..1uri
valueS Σ0..1string
periodΣ0..1Period
assignerΣ0..1Reference(Organization)
referenceΣ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
occurrencePeriodPeriod
occurrenceDateTimeS Σ1..1dateTime
conditionΣ0..1Reference(Condition)
performerS Σ1..1Reference(Device)
reasonCode0..*CodeableConcept
reasonReference0..*Reference(Condition | Observation | DiagnosticReport | DocumentReference)
id0..1string
extensionI0..*Extension
referenceS Σ I1..1string
typeS Σ1..1uriBindingPattern
identifierΣ0..1Identifier
displayΣ0..1string
id0..1string
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueCodingCoding
id0..1string
extensionI0..0Extension
url1..1uriFixed Value
valueDecimaldecimal
modifierExtensionΣ ?! I0..*Extension
id0..1string
extensionI0..*Extension
id0..1string
extensionI0..*Extension
systemS Σ1..1uriPattern
versionΣ0..1string
codeS Σ1..1code
displayS Σ1..1string
userSelectedΣ0..1boolean
textΣ0..1string
probabilityRangeRange
probabilityDecimalS I0..1decimal
qualitativeRisk0..1CodeableConcept
relativeRisk0..1decimal
whenRangeRange
id0..1string
extensionI0..*Extension
startS Σ I1..1dateTime
endS Σ I1..1dateTime
rationaleS0..1string
mitigation0..1string
note0..*Annotation
<StructureDefinition xmlns="http://hl7.org/fhir">
    <id value="MaiaRiskPredictionModel" />
    <url value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskPredictionModel" />
    <version value="1.0.0" />
    <name value="MaiaRiskPredictionModel" />
    <title value="Maia Risk Prediction Model" />
    <status value="draft" />
    <experimental value="false" />
    <date value="2025-04-30" />
    <publisher value="Tiplu GmbH" />
    <description value="Tiplu risk predictions are based on machine learning models trained in Tiplu&#39;s own ML network and on the basis of medical labels, which are used to generate alerts on the probability of occurrence of certain diseases and medical events.\n\n*German:*\nTiplu-Risikopr&#228;diktionen beruhen auf Machine Learning-Modellen, die im Tiplu-eigenen ML-Netz und auf Grundlage medizinischer Labels trainiert werden und auf deren Basis Hinweise zur Eintrittswahrscheinlichkeit bestimmter Erkrankungen und medizinischer Ereignisse angeboten werden." />
    <fhirVersion value="4.0.1" />
    <kind value="resource" />
    <abstract value="false" />
    <type value="RiskAssessment" />
    <baseDefinition value="http://hl7.org/fhir/StructureDefinition/RiskAssessment" />
    <derivation value="constraint" />
    <differential>
        <element id="RiskAssessment.text">
            <path value="RiskAssessment.text" />
            <short value="human-readable narrative" />
            <comment value="HTML representation of this risk prediction model" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.text.status">
            <path value="RiskAssessment.text.status" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.text.div">
            <path value="RiskAssessment.text.div" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.status">
            <path value="RiskAssessment.status" />
            <short value="Status of the risk prediction model" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.method">
            <path value="RiskAssessment.method" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.method.coding">
            <path value="RiskAssessment.method.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.method.coding:AssessmentMethode">
            <path value="RiskAssessment.method.coding" />
            <sliceName value="AssessmentMethode" />
            <short value="Assessment method used for this RiskAssessment" />
            <min value="1" />
            <max value="1" />
            <patternCoding>
                <system value="https://tiplu.de/fhir/maia/CodeSystem/MaiaAssessmentMethod" />
            </patternCoding>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="https://tiplu.de/fhir/maia/ValueSet/MaiaAssessmentMethodVS" />
            </binding>
        </element>
        <element id="RiskAssessment.method.coding:AssessmentMethode.system">
            <path value="RiskAssessment.method.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.method.coding:AssessmentMethode.code">
            <path value="RiskAssessment.method.coding.code" />
            <min value="1" />
            <patternCode value="TRPM" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.method.coding:AssessmentMethode.display">
            <path value="RiskAssessment.method.coding.display" />
            <min value="1" />
            <patternString value="Tiplu risk prediction model" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.code">
            <path value="RiskAssessment.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.code.coding">
            <path value="RiskAssessment.code.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.code.coding:AssessmentTyp">
            <path value="RiskAssessment.code.coding" />
            <sliceName value="AssessmentTyp" />
            <short value="Coding of the Tiplu risk rediction model" />
            <min value="1" />
            <max value="1" />
            <patternCoding>
                <system value="http://snomed.info/sct" />
            </patternCoding>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="https://tiplu.de/fhir/maia/ValueSet/MaiaRiskPredictionModelAssessmentTypeVS" />
            </binding>
        </element>
        <element id="RiskAssessment.code.coding:AssessmentTyp.system">
            <path value="RiskAssessment.code.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.code.coding:AssessmentTyp.code">
            <path value="RiskAssessment.code.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.code.coding:AssessmentTyp.display">
            <path value="RiskAssessment.code.coding.display" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.subject">
            <path value="RiskAssessment.subject" />
            <type>
                <code value="Reference" />
                <targetProfile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaPatient" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.subject.identifier">
            <path value="RiskAssessment.subject.identifier" />
            <short value="Patient ID of the referenced patient" />
            <comment value="The MAIA FHIR endpoints don&#39;t have the possibility to get the patient resource. For this, the resource identifier is mandatory." />
            <min value="1" />
            <type>
                <code value="Identifier" />
                <profile value="http://fhir.de/StructureDefinition/identifier-pid" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.subject.identifier.type">
            <path value="RiskAssessment.subject.identifier.type" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.subject.identifier.system">
            <path value="RiskAssessment.subject.identifier.system" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.subject.identifier.value">
            <path value="RiskAssessment.subject.identifier.value" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.encounter">
            <path value="RiskAssessment.encounter" />
            <min value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaKontaktGesundheitseinrichtung" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.encounter.extension">
            <path value="RiskAssessment.encounter.extension" />
            <min value="1" />
        </element>
        <element id="RiskAssessment.encounter.extension:AccountIdentifier">
            <path value="RiskAssessment.encounter.extension" />
            <sliceName value="AccountIdentifier" />
            <short value="Account Identifier (German: Fallnummer/Abrechnungsnummer) of the referenced account" />
            <comment value="The MAIA FHIR endpoints don&#39;t have the possibility to get the account or encounter resource. For this, the resource identifier is mandatory." />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaAccountIdentifier" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.encounter.extension:AccountIdentifier.value[x]">
            <path value="RiskAssessment.encounter.extension.value[x]" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.encounter.extension:AccountIdentifier.value[x].type">
            <path value="RiskAssessment.encounter.extension.value[x].type" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.encounter.extension:AccountIdentifier.value[x].system">
            <path value="RiskAssessment.encounter.extension.value[x].system" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.encounter.extension:AccountIdentifier.value[x].value">
            <path value="RiskAssessment.encounter.extension.value[x].value" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.occurrence[x]">
            <path value="RiskAssessment.occurrence[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <min value="1" />
        </element>
        <element id="RiskAssessment.occurrence[x]:occurrenceDateTime">
            <path value="RiskAssessment.occurrence[x]" />
            <sliceName value="occurrenceDateTime" />
            <short value="Last calculation of MAIA" />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="dateTime" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.performer">
            <path value="RiskAssessment.performer" />
            <short value="Which software identifies the Tiplu risk predition model" />
            <comment value="A Device example with valid MAIA information can be found in the Simplifier project." />
            <min value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.basis">
            <path value="RiskAssessment.basis" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <short value="Definition of the Tiplu risk predition model" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.basis:RiskAssessmentDefinition">
            <path value="RiskAssessment.basis" />
            <sliceName value="RiskAssessmentDefinition" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Reference" />
                <targetProfile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinition" />
            </type>
            <patternReference>
                <type value="Basic" />
            </patternReference>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.basis:RiskAssessmentDefinition.reference">
            <path value="RiskAssessment.basis.reference" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.basis:RiskAssessmentDefinition.type">
            <path value="RiskAssessment.basis.type" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction">
            <path value="RiskAssessment.prediction" />
            <short value="Information about the predicted outcome" />
            <comment value="There can be multiple prediction elements, tracking the individual predictions made at different timestamps defined by whenPeriod.start. Newer predictions invalidate older ones." />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.extension:Trend">
            <path value="RiskAssessment.prediction.extension" />
            <sliceName value="Trend" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskPredictionModelTrend" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.extension:Trend.value[x]">
            <path value="RiskAssessment.prediction.extension.value[x]" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.extension:Factor">
            <path value="RiskAssessment.prediction.extension" />
            <sliceName value="Factor" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="Extension" />
                <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskPredictionModelFactor" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.extension:Factor.value[x]">
            <path value="RiskAssessment.prediction.extension.value[x]" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.outcome">
            <path value="RiskAssessment.prediction.outcome" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.outcome.coding">
            <path value="RiskAssessment.prediction.outcome.coding" />
            <slicing>
                <discriminator>
                    <type value="pattern" />
                    <path value="$this" />
                </discriminator>
                <rules value="open" />
            </slicing>
            <min value="1" />
        </element>
        <element id="RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory">
            <path value="RiskAssessment.prediction.outcome.coding" />
            <sliceName value="MaiaRiskResultCategory" />
            <short value="Category of the risk prediction result" />
            <min value="1" />
            <max value="*" />
            <patternCoding>
                <system value="https://tiplu.de/fhir/maia/CodeSystem/MaiaRiskResultCategory" />
            </patternCoding>
            <mustSupport value="true" />
            <binding>
                <strength value="required" />
                <valueSet value="https://tiplu.de/fhir/maia/ValueSet/MaiaRiskResultCategoryVS" />
            </binding>
        </element>
        <element id="RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory.system">
            <path value="RiskAssessment.prediction.outcome.coding.system" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory.code">
            <path value="RiskAssessment.prediction.outcome.coding.code" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory.display">
            <path value="RiskAssessment.prediction.outcome.coding.display" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.probability[x]">
            <path value="RiskAssessment.prediction.probability[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.probability[x]:probabilityDecimal">
            <path value="RiskAssessment.prediction.probability[x]" />
            <sliceName value="probabilityDecimal" />
            <short value="Percentage of the probability" />
            <comment value="Describes the probability of the risk to actually occur within the next 24 hours" />
            <min value="0" />
            <max value="1" />
            <type>
                <code value="decimal" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.when[x]">
            <path value="RiskAssessment.prediction.when[x]" />
            <slicing>
                <discriminator>
                    <type value="type" />
                    <path value="$this" />
                </discriminator>
                <ordered value="false" />
                <rules value="open" />
            </slicing>
            <min value="1" />
        </element>
        <element id="RiskAssessment.prediction.when[x]:whenPeriod">
            <path value="RiskAssessment.prediction.when[x]" />
            <sliceName value="whenPeriod" />
            <comment value="As long as the risk is active, the end time is set 24 hours into the future. If there are changes to the order, the end time is updated accordingly and the new value is added." />
            <min value="1" />
            <max value="1" />
            <type>
                <code value="Period" />
            </type>
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.when[x]:whenPeriod.start">
            <path value="RiskAssessment.prediction.when[x].start" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.when[x]:whenPeriod.end">
            <path value="RiskAssessment.prediction.when[x].end" />
            <min value="1" />
            <mustSupport value="true" />
        </element>
        <element id="RiskAssessment.prediction.rationale">
            <path value="RiskAssessment.prediction.rationale" />
            <short value="Reasoning" />
            <comment value="Provides the most relevant factors for the result provided by the risk prediction model" />
            <mustSupport value="true" />
        </element>
    </differential>
</StructureDefinition>
{
    "resourceType": "StructureDefinition",
    "id": "MaiaRiskPredictionModel",
    "url": "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskPredictionModel",
    "version": "1.0.0",
    "name": "MaiaRiskPredictionModel",
    "title": "Maia Risk Prediction Model",
    "status": "draft",
    "experimental": false,
    "date": "2025-04-30",
    "publisher": "Tiplu GmbH",
    "description": "Tiplu risk predictions are based on machine learning models trained in Tiplu's own ML network and on the basis of medical labels, which are used to generate alerts on the probability of occurrence of certain diseases and medical events.\n\n*German:*\nTiplu-Risikoprädiktionen beruhen auf Machine Learning-Modellen, die im Tiplu-eigenen ML-Netz und auf Grundlage medizinischer Labels trainiert werden und auf deren Basis Hinweise zur Eintrittswahrscheinlichkeit bestimmter Erkrankungen und medizinischer Ereignisse angeboten werden.",
    "fhirVersion": "4.0.1",
    "kind": "resource",
    "abstract": false,
    "type": "RiskAssessment",
    "baseDefinition": "http://hl7.org/fhir/StructureDefinition/RiskAssessment",
    "derivation": "constraint",
    "differential": {
        "element":  [
            {
                "id": "RiskAssessment.text",
                "path": "RiskAssessment.text",
                "short": "human-readable narrative",
                "comment": "HTML representation of this risk prediction model",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.text.status",
                "path": "RiskAssessment.text.status",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.text.div",
                "path": "RiskAssessment.text.div",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.status",
                "path": "RiskAssessment.status",
                "short": "Status of the risk prediction model",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.method",
                "path": "RiskAssessment.method",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.method.coding",
                "path": "RiskAssessment.method.coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.method.coding:AssessmentMethode",
                "path": "RiskAssessment.method.coding",
                "sliceName": "AssessmentMethode",
                "short": "Assessment method used for this RiskAssessment",
                "min": 1,
                "max": "1",
                "patternCoding": {
                    "system": "https://tiplu.de/fhir/maia/CodeSystem/MaiaAssessmentMethod"
                },
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "https://tiplu.de/fhir/maia/ValueSet/MaiaAssessmentMethodVS"
                }
            },
            {
                "id": "RiskAssessment.method.coding:AssessmentMethode.system",
                "path": "RiskAssessment.method.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.method.coding:AssessmentMethode.code",
                "path": "RiskAssessment.method.coding.code",
                "min": 1,
                "patternCode": "TRPM",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.method.coding:AssessmentMethode.display",
                "path": "RiskAssessment.method.coding.display",
                "min": 1,
                "patternString": "Tiplu risk prediction model",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.code",
                "path": "RiskAssessment.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.code.coding",
                "path": "RiskAssessment.code.coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.code.coding:AssessmentTyp",
                "path": "RiskAssessment.code.coding",
                "sliceName": "AssessmentTyp",
                "short": "Coding of the Tiplu risk rediction model",
                "min": 1,
                "max": "1",
                "patternCoding": {
                    "system": "http://snomed.info/sct"
                },
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "https://tiplu.de/fhir/maia/ValueSet/MaiaRiskPredictionModelAssessmentTypeVS"
                }
            },
            {
                "id": "RiskAssessment.code.coding:AssessmentTyp.system",
                "path": "RiskAssessment.code.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.code.coding:AssessmentTyp.code",
                "path": "RiskAssessment.code.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.code.coding:AssessmentTyp.display",
                "path": "RiskAssessment.code.coding.display",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.subject",
                "path": "RiskAssessment.subject",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "https://tiplu.de/fhir/maia/StructureDefinition/MaiaPatient"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.subject.identifier",
                "path": "RiskAssessment.subject.identifier",
                "short": "Patient ID of the referenced patient",
                "comment": "The MAIA FHIR endpoints don't have the possibility to get the patient resource. For this, the resource identifier is mandatory.",
                "min": 1,
                "type":  [
                    {
                        "code": "Identifier",
                        "profile":  [
                            "http://fhir.de/StructureDefinition/identifier-pid"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.subject.identifier.type",
                "path": "RiskAssessment.subject.identifier.type",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.subject.identifier.system",
                "path": "RiskAssessment.subject.identifier.system",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.subject.identifier.value",
                "path": "RiskAssessment.subject.identifier.value",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.encounter",
                "path": "RiskAssessment.encounter",
                "min": 1,
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "https://tiplu.de/fhir/maia/StructureDefinition/MaiaKontaktGesundheitseinrichtung"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.encounter.extension",
                "path": "RiskAssessment.encounter.extension",
                "min": 1
            },
            {
                "id": "RiskAssessment.encounter.extension:AccountIdentifier",
                "path": "RiskAssessment.encounter.extension",
                "sliceName": "AccountIdentifier",
                "short": "Account Identifier (German: Fallnummer/Abrechnungsnummer) of the referenced account",
                "comment": "The MAIA FHIR endpoints don't have the possibility to get the account or encounter resource. For this, the resource identifier is mandatory.",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "https://tiplu.de/fhir/maia/StructureDefinition/MaiaAccountIdentifier"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.encounter.extension:AccountIdentifier.value[x]",
                "path": "RiskAssessment.encounter.extension.value[x]",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.encounter.extension:AccountIdentifier.value[x].type",
                "path": "RiskAssessment.encounter.extension.value[x].type",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.encounter.extension:AccountIdentifier.value[x].system",
                "path": "RiskAssessment.encounter.extension.value[x].system",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.encounter.extension:AccountIdentifier.value[x].value",
                "path": "RiskAssessment.encounter.extension.value[x].value",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.occurrence[x]",
                "path": "RiskAssessment.occurrence[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "min": 1
            },
            {
                "id": "RiskAssessment.occurrence[x]:occurrenceDateTime",
                "path": "RiskAssessment.occurrence[x]",
                "sliceName": "occurrenceDateTime",
                "short": "Last calculation of MAIA",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "dateTime"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.performer",
                "path": "RiskAssessment.performer",
                "short": "Which software identifies the Tiplu risk predition model",
                "comment": "A Device example with valid MAIA information can be found in the Simplifier project.",
                "min": 1,
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "http://hl7.org/fhir/StructureDefinition/Device"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.basis",
                "path": "RiskAssessment.basis",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "short": "Definition of the Tiplu risk predition model",
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.basis:RiskAssessmentDefinition",
                "path": "RiskAssessment.basis",
                "sliceName": "RiskAssessmentDefinition",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Reference",
                        "targetProfile":  [
                            "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentDefinition"
                        ]
                    }
                ],
                "patternReference": {
                    "type": "Basic"
                },
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.basis:RiskAssessmentDefinition.reference",
                "path": "RiskAssessment.basis.reference",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.basis:RiskAssessmentDefinition.type",
                "path": "RiskAssessment.basis.type",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction",
                "path": "RiskAssessment.prediction",
                "short": "Information about the predicted outcome",
                "comment": "There can be multiple prediction elements, tracking the individual predictions made at different timestamps defined by whenPeriod.start. Newer predictions invalidate older ones.",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.extension:Trend",
                "path": "RiskAssessment.prediction.extension",
                "sliceName": "Trend",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskPredictionModelTrend"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.extension:Trend.value[x]",
                "path": "RiskAssessment.prediction.extension.value[x]",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.extension:Factor",
                "path": "RiskAssessment.prediction.extension",
                "sliceName": "Factor",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "Extension",
                        "profile":  [
                            "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskPredictionModelFactor"
                        ]
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.extension:Factor.value[x]",
                "path": "RiskAssessment.prediction.extension.value[x]",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.outcome",
                "path": "RiskAssessment.prediction.outcome",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.outcome.coding",
                "path": "RiskAssessment.prediction.outcome.coding",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "pattern",
                            "path": "$this"
                        }
                    ],
                    "rules": "open"
                },
                "min": 1
            },
            {
                "id": "RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory",
                "path": "RiskAssessment.prediction.outcome.coding",
                "sliceName": "MaiaRiskResultCategory",
                "short": "Category of the risk prediction result",
                "min": 1,
                "max": "*",
                "patternCoding": {
                    "system": "https://tiplu.de/fhir/maia/CodeSystem/MaiaRiskResultCategory"
                },
                "mustSupport": true,
                "binding": {
                    "strength": "required",
                    "valueSet": "https://tiplu.de/fhir/maia/ValueSet/MaiaRiskResultCategoryVS"
                }
            },
            {
                "id": "RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory.system",
                "path": "RiskAssessment.prediction.outcome.coding.system",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory.code",
                "path": "RiskAssessment.prediction.outcome.coding.code",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategory.display",
                "path": "RiskAssessment.prediction.outcome.coding.display",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.probability[x]",
                "path": "RiskAssessment.prediction.probability[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.probability[x]:probabilityDecimal",
                "path": "RiskAssessment.prediction.probability[x]",
                "sliceName": "probabilityDecimal",
                "short": "Percentage of the probability",
                "comment": "Describes the probability of the risk to actually occur within the next 24 hours",
                "min": 0,
                "max": "1",
                "type":  [
                    {
                        "code": "decimal"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.when[x]",
                "path": "RiskAssessment.prediction.when[x]",
                "slicing": {
                    "discriminator":  [
                        {
                            "type": "type",
                            "path": "$this"
                        }
                    ],
                    "ordered": false,
                    "rules": "open"
                },
                "min": 1
            },
            {
                "id": "RiskAssessment.prediction.when[x]:whenPeriod",
                "path": "RiskAssessment.prediction.when[x]",
                "sliceName": "whenPeriod",
                "comment": "As long as the risk is active, the end time is set 24 hours into the future. If there are changes to the order, the end time is updated accordingly and the new value is added.",
                "min": 1,
                "max": "1",
                "type":  [
                    {
                        "code": "Period"
                    }
                ],
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.when[x]:whenPeriod.start",
                "path": "RiskAssessment.prediction.when[x].start",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.when[x]:whenPeriod.end",
                "path": "RiskAssessment.prediction.when[x].end",
                "min": 1,
                "mustSupport": true
            },
            {
                "id": "RiskAssessment.prediction.rationale",
                "path": "RiskAssessment.prediction.rationale",
                "short": "Reasoning",
                "comment": "Provides the most relevant factors for the result provided by the risk prediction model",
                "mustSupport": true
            }
        ]
    }
}

Terminology-Bindings

ElementStaerkeValueSet
RiskAssessment.method.coding:AssessmentMethoderequiredhttps://tiplu.de/fhir/maia/ValueSet/MaiaAssessmentMethodVS
RiskAssessment.code.coding:AssessmentTyprequiredhttps://tiplu.de/fhir/maia/ValueSet/MaiaRiskPredictionModelAssessmentTypeVS
RiskAssessment.prediction.outcome.coding:MaiaRiskResultCategoryrequiredhttps://tiplu.de/fhir/maia/ValueSet/MaiaRiskResultCategoryVS