Maia Rule Based Evaluation
Tiplu presumed diagnoses are generated and displayed based on a set of rules derived from medical guidelines and literature (state-of-the-art medicine).
Customised presumptive diagnoses can be created and released to all MAIA users in the hospital by physicians trained by the manufacturer, known as Medical Administrators, using a rules editor built into MAIA. These function similarly to Tiplu presumed diagnoses, but additionally provide the option to include therapy and diagnostic information. Medical administrators can enable/disable these rules only for patients within the departments for which they have access rights.
German: Tiplu-Verdachtsdiagnosen werden auf der Grundlage eines von Leitlinien und Fachliteratur (State-of-the-Art Medizin) basierenden Regelwerkes generiert und angezeigt.
Vom Hersteller geschulte Ärzte, so genannte Medical Administrators, können mithilfe eines in MAIA integrierten Regeleditors benutzerdefinierte Verdachtsdiagnosen erstellen und für alle MAIA-Benutzer im Krankenhaus freigeben. Diese funktionieren analog zu Tiplu-Verdachtsdiagnosen, bieten jedoch zusätzlich die Möglichkeit, Therapie- und Diagnostikinformationen zu hinterlegen. Medizinische Administrator:innen können dabei entsprechende Hinweise nur für Patient:innen der Fachabteilungen aktivieren/deaktivieren, auf deren Patient:innen sie ein Zugriffsrecht haben.
Metadaten
Canonical | https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluation |
---|---|
Status | draft |
Version | 1.0.0 |
Basis | http://hl7.org/fhir/StructureDefinition/RiskAssessment |
Inhalt
MaiaRuleBasedEvaluation (RiskAssessment) | I | RiskAssessment | |
id | Σ | 0..1 | string |
meta | Σ | 0..1 | Meta |
implicitRules | Σ ?! | 0..1 | uri |
language | 0..1 | codeBinding | |
text | S | 0..1 | Narrative |
id | 0..1 | string | |
extension | I | 0..* | Extension |
status | S | 1..1 | codeBinding |
div | S I | 1..1 | xhtml |
contained | 0..* | Resource | |
extension | I | 1..* | Extension |
ReviewStatus | S I | 1..1 | Extension(Coding) |
id | 0..1 | string | |
extension | I | 0..0 | Extension |
url | 1..1 | uriFixed Value | |
value[x] | S | 0..1 | Binding |
valueCoding | Coding | ||
modifierExtension | ?! I | 0..* | Extension |
HiddenReason | S ?! I | 0..1 | Extension(CodeableConcept) |
id | 0..1 | string | |
extension | I | 0..0 | Extension |
url | 1..1 | uriFixed Value | |
value[x] | S | 1..1 | |
valueCodeableConcept | CodeableConcept | ||
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | Σ | 1..* | Coding |
Reason | S Σ | 1..1 | CodingBindingPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | S Σ | 1..1 | uriPattern |
version | Σ | 0..1 | string |
code | S Σ | 1..1 | code |
display | S Σ | 1..1 | string |
userSelected | Σ | 0..1 | boolean |
text | S Σ | 0..1 | string |
identifier | Σ | 0..* | Identifier |
basedOn | 0..1 | Reference(Resource) | |
parent | 0..1 | Reference(MaiaRuleBasedEvaluation) | |
status | S Σ | 1..1 | codeBinding |
method | S Σ | 1..1 | CodeableConcept |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..* | Coding |
AssessmentMethod | S Σ | 1..1 | CodingBindingPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | S Σ | 1..1 | uriPattern |
version | Σ | 0..1 | string |
code | S Σ | 1..1 | codePattern |
display | S Σ | 1..1 | stringPattern |
userSelected | Σ | 0..1 | boolean |
text | Σ | 0..1 | string |
code | S Σ I | 1..1 | CodeableConcept |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 0..* | Coding |
AssessmentType | S Σ | 0..1 | CodingBinding |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | S Σ | 1..1 | uri |
version | Σ | 0..1 | string |
code | S Σ | 1..1 | code |
display | S Σ | 1..1 | string |
userSelected | Σ | 0..1 | boolean |
text | S Σ | 0..1 | string |
subject | S Σ | 1..1 | Reference(MaiaPatient) |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | S Σ | 1..1 | IdentifierPid |
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | S Σ | 1..1 | CodeableConceptBindingPattern |
system | S Σ | 1..1 | uri |
value | S Σ | 1..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
display | Σ | 0..1 | string |
encounter | S Σ | 1..1 | Reference(MaiaKontaktGesundheitseinrichtung) |
id | 0..1 | string | |
extension | I | 1..* | Extension |
AccountIdentifier | S I | 1..1 | Extension(http://fhir.de/StructureDefinition/identifier-abrechnungsnummer) |
id | 0..1 | string | |
extension | I | 0..0 | Extension |
url | 1..1 | uriFixed Value | |
value[x] | S | 0..1 | |
valueIdentifier | http://fhir.de/StructureDefinition/identifier-abrechnungsnummer | ||
id | 0..1 | string | |
extension | I | 0..* | Extension |
use | Σ ?! | 0..1 | codeBinding |
type | S Σ | 0..1 | CodeableConceptBinding |
system | S Σ | 0..1 | uri |
value | S Σ | 0..1 | string |
period | Σ | 0..1 | Period |
assigner | Σ | 0..1 | Reference(Organization) |
reference | Σ I | 0..1 | string |
type | Σ | 0..1 | uriBinding |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
occurrence[x] | Σ | 1..1 | |
(All Slices) | |||
occurrencePeriod | Period | ||
occurrenceDateTime | S Σ | 1..1 | dateTime |
condition | Σ | 0..1 | Reference(Condition) |
performer | S Σ | 1..1 | Reference(Device) |
reasonCode | 0..* | CodeableConcept | |
reasonReference | 0..* | Reference(Condition | Observation | DiagnosticReport | DocumentReference) | |
basis | S | 0..* | Reference(Resource) |
RiskAssessmentDefinition | S | 0..1 | Reference(MaiaRiskAssessmentDefinition)Pattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
reference | S Σ I | 1..1 | string |
type | S Σ | 1..1 | uriBindingPattern |
identifier | Σ | 0..1 | Identifier |
display | Σ | 0..1 | string |
prediction | S I | 1..* | BackboneElement |
id | 0..1 | string | |
extension | I | 0..* | Extension |
modifierExtension | Σ ?! I | 0..* | Extension |
outcome | 0..1 | CodeableConcept | |
probability[x] | I | 0..1 | |
probabilityDecimal | decimal | ||
probabilityRange | Range | ||
qualitativeRisk | S | 0..1 | CodeableConcept |
id | 0..1 | string | |
extension | I | 0..* | Extension |
coding | S Σ | 1..* | Coding |
QualitativeRisk | S Σ | 1..1 | CodingBindingPattern |
id | 0..1 | string | |
extension | I | 0..* | Extension |
system | S Σ | 1..1 | uriPattern |
version | Σ | 0..1 | string |
code | S Σ | 1..1 | code |
display | S Σ | 1..1 | string |
userSelected | Σ | 0..1 | boolean |
text | Σ | 0..1 | string |
relativeRisk | 0..1 | decimal | |
when[x] | 1..1 | ||
(All Slices) | |||
whenRange | Range | ||
whenPeriod | S | 1..1 | Period |
id | 0..1 | string | |
extension | I | 0..* | Extension |
start | S Σ I | 1..1 | dateTime |
end | S Σ I | 0..1 | dateTime |
rationale | S | 0..1 | string |
mitigation | 0..1 | string | |
note | 0..* | Annotation |
<StructureDefinition xmlns="http://hl7.org/fhir"> <id value="MaiaRuleBasedEvaluation" /> <url value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluation" /> <version value="1.0.0" /> <name value="MaiaRuleBasedEvaluation" /> <title value="Maia Rule Based Evaluation" /> <status value="draft" /> <experimental value="false" /> <date value="2025-04-30" /> <publisher value="Tiplu GmbH" /> <description value="Tiplu presumed diagnoses are generated and displayed based on a set of rules derived from medical guidelines and literature (state-of-the-art medicine). \n\nCustomised presumptive diagnoses can be created and released to all MAIA users in the hospital by physicians trained by the manufacturer, known as Medical Administrators, using a rules editor built into MAIA. These function similarly to Tiplu presumed diagnoses, but additionally provide the option to include therapy and diagnostic information. Medical administrators can enable/disable these rules only for patients within the departments for which they have access rights.\n\n*German:*\nTiplu-Verdachtsdiagnosen werden auf der Grundlage eines von Leitlinien und Fachliteratur (State-of-the-Art Medizin) basierenden Regelwerkes generiert und angezeigt. \n\nVom Hersteller geschulte Ärzte, so genannte Medical Administrators, können mithilfe eines in MAIA integrierten Regeleditors benutzerdefinierte Verdachtsdiagnosen erstellen und für alle MAIA-Benutzer im Krankenhaus freigeben. Diese funktionieren analog zu Tiplu-Verdachtsdiagnosen, bieten jedoch zusätzlich die Möglichkeit, Therapie- und Diagnostikinformationen zu hinterlegen. Medizinische Administrator:innen können dabei entsprechende Hinweise nur für Patient:innen der Fachabteilungen aktivieren/deaktivieren, auf deren Patient:innen sie ein Zugriffsrecht haben." /> <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 rule-based evaluation" /> <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.extension"> <path value="RiskAssessment.extension" /> <min value="1" /> </element> <element id="RiskAssessment.extension:ReviewStatus"> <path value="RiskAssessment.extension" /> <sliceName value="ReviewStatus" /> <min value="1" /> <max value="1" /> <type> <code value="Extension" /> <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluationReviewStatus" /> </type> <mustSupport value="true" /> </element> <element id="RiskAssessment.extension:ReviewStatus.value[x]"> <path value="RiskAssessment.extension.value[x]" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.modifierExtension:HiddenReason"> <path value="RiskAssessment.modifierExtension" /> <sliceName value="HiddenReason" /> <min value="0" /> <max value="1" /> <type> <code value="Extension" /> <profile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaHiddenReason" /> </type> <mustSupport value="true" /> </element> <element id="RiskAssessment.modifierExtension:HiddenReason.value[x]"> <path value="RiskAssessment.modifierExtension.value[x]" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason"> <path value="RiskAssessment.modifierExtension.value[x].coding" /> <sliceName value="Reason" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason.system"> <path value="RiskAssessment.modifierExtension.value[x].coding.system" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason.code"> <path value="RiskAssessment.modifierExtension.value[x].coding.code" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason.display"> <path value="RiskAssessment.modifierExtension.value[x].coding.display" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.modifierExtension:HiddenReason.value[x].text"> <path value="RiskAssessment.modifierExtension.value[x].text" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.parent"> <path value="RiskAssessment.parent" /> <type> <code value="Reference" /> <targetProfile value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluation" /> </type> </element> <element id="RiskAssessment.status"> <path value="RiskAssessment.status" /> <short value="Status of the rule-based evaluation" /> <comment value="Status 'preliminary' is default set for rule-based evaluation." /> <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:AssessmentMethod"> <path value="RiskAssessment.method.coding" /> <sliceName value="AssessmentMethod" /> <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:AssessmentMethod.system"> <path value="RiskAssessment.method.coding.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.method.coding:AssessmentMethod.code"> <path value="RiskAssessment.method.coding.code" /> <min value="1" /> <patternCode value="TRBE" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.method.coding:AssessmentMethod.display"> <path value="RiskAssessment.method.coding.display" /> <min value="1" /> <patternString value="Tiplu rule-based evaluation" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.code"> <path value="RiskAssessment.code" /> <definition value="Code of the assessed rule-based evaluation" /> <min value="1" /> <constraint> <key value="MaiaTrbeCodeOrText" /> <severity value="error" /> <human value="A code from MaiaPresumedDiagnosisAssessmentType and a free-text display (code.text) must not be used at the same time." /> <expression value="code.coding.where(system = 'https://tiplu.de/fhir/maia/CodeSystem/MaiaPresumedDiagnosisAssessmentType').exists() xor code.text.exists()" /> <source value="https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluation" /> </constraint> <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> <mustSupport value="true" /> </element> <element id="RiskAssessment.code.coding:AssessmentType"> <path value="RiskAssessment.code.coding" /> <sliceName value="AssessmentType" /> <short value="Coding of the Tiplu presumed diagnosis" /> <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="RiskAssessment.code.coding:AssessmentType.system"> <path value="RiskAssessment.code.coding.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.code.coding:AssessmentType.code"> <path value="RiskAssessment.code.coding.code" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.code.coding:AssessmentType.display"> <path value="RiskAssessment.code.coding.display" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.code.text"> <path value="RiskAssessment.code.text" /> <short value="Name of the custom presumed diagnosis" /> <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'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'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" /> <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 rule based presumed diagnoses" /> <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" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.prediction.outcome"> <path value="RiskAssessment.prediction.outcome" /> <comment value="Beschreiben, warum kein MS und nicht vorhanden TODO" /> </element> <element id="RiskAssessment.prediction.qualitativeRisk"> <path value="RiskAssessment.prediction.qualitativeRisk" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.prediction.qualitativeRisk.coding"> <path value="RiskAssessment.prediction.qualitativeRisk.coding" /> <slicing> <discriminator> <type value="pattern" /> <path value="$this" /> </discriminator> <rules value="open" /> </slicing> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk"> <path value="RiskAssessment.prediction.qualitativeRisk.coding" /> <sliceName value="QualitativeRisk" /> <min value="1" /> <max value="1" /> <patternCoding> <system value="http://terminology.hl7.org/CodeSystem/risk-probability" /> </patternCoding> <mustSupport value="true" /> <binding> <strength value="required" /> <valueSet value="http://hl7.org/fhir/ValueSet/risk-probability" /> </binding> </element> <element id="RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk.system"> <path value="RiskAssessment.prediction.qualitativeRisk.coding.system" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk.code"> <path value="RiskAssessment.prediction.qualitativeRisk.coding.code" /> <min value="1" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk.display"> <path value="RiskAssessment.prediction.qualitativeRisk.coding.display" /> <min value="1" /> <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" /> <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" /> <mustSupport value="true" /> </element> <element id="RiskAssessment.prediction.rationale"> <path value="RiskAssessment.prediction.rationale" /> <short value="Reasoning" /> <comment value="Provides the patient-specific relevant data points for the result provided by the rule-based evaluation from the patient record if possible." /> <mustSupport value="true" /> </element> </differential> </StructureDefinition>
{ "resourceType": "StructureDefinition", "id": "MaiaRuleBasedEvaluation", "url": "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluation", "version": "1.0.0", "name": "MaiaRuleBasedEvaluation", "title": "Maia Rule Based Evaluation", "status": "draft", "experimental": false, "date": "2025-04-30", "publisher": "Tiplu GmbH", "description": "Tiplu presumed diagnoses are generated and displayed based on a set of rules derived from medical guidelines and literature (state-of-the-art medicine). \n\nCustomised presumptive diagnoses can be created and released to all MAIA users in the hospital by physicians trained by the manufacturer, known as Medical Administrators, using a rules editor built into MAIA. These function similarly to Tiplu presumed diagnoses, but additionally provide the option to include therapy and diagnostic information. Medical administrators can enable/disable these rules only for patients within the departments for which they have access rights.\n\n*German:*\nTiplu-Verdachtsdiagnosen werden auf der Grundlage eines von Leitlinien und Fachliteratur (State-of-the-Art Medizin) basierenden Regelwerkes generiert und angezeigt. \n\nVom Hersteller geschulte Ärzte, so genannte Medical Administrators, können mithilfe eines in MAIA integrierten Regeleditors benutzerdefinierte Verdachtsdiagnosen erstellen und für alle MAIA-Benutzer im Krankenhaus freigeben. Diese funktionieren analog zu Tiplu-Verdachtsdiagnosen, bieten jedoch zusätzlich die Möglichkeit, Therapie- und Diagnostikinformationen zu hinterlegen. Medizinische Administrator:innen können dabei entsprechende Hinweise nur für Patient:innen der Fachabteilungen aktivieren/deaktivieren, auf deren Patient:innen sie ein Zugriffsrecht haben.", "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 rule-based evaluation", "mustSupport": true }, { "id": "RiskAssessment.text.status", "path": "RiskAssessment.text.status", "mustSupport": true }, { "id": "RiskAssessment.text.div", "path": "RiskAssessment.text.div", "mustSupport": true }, { "id": "RiskAssessment.extension", "path": "RiskAssessment.extension", "min": 1 }, { "id": "RiskAssessment.extension:ReviewStatus", "path": "RiskAssessment.extension", "sliceName": "ReviewStatus", "min": 1, "max": "1", "type": [ { "code": "Extension", "profile": [ "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluationReviewStatus" ] } ], "mustSupport": true }, { "id": "RiskAssessment.extension:ReviewStatus.value[x]", "path": "RiskAssessment.extension.value[x]", "mustSupport": true }, { "id": "RiskAssessment.modifierExtension:HiddenReason", "path": "RiskAssessment.modifierExtension", "sliceName": "HiddenReason", "min": 0, "max": "1", "type": [ { "code": "Extension", "profile": [ "https://tiplu.de/fhir/maia/StructureDefinition/MaiaHiddenReason" ] } ], "mustSupport": true }, { "id": "RiskAssessment.modifierExtension:HiddenReason.value[x]", "path": "RiskAssessment.modifierExtension.value[x]", "mustSupport": true }, { "id": "RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason", "path": "RiskAssessment.modifierExtension.value[x].coding", "sliceName": "Reason", "mustSupport": true }, { "id": "RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason.system", "path": "RiskAssessment.modifierExtension.value[x].coding.system", "mustSupport": true }, { "id": "RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason.code", "path": "RiskAssessment.modifierExtension.value[x].coding.code", "mustSupport": true }, { "id": "RiskAssessment.modifierExtension:HiddenReason.value[x].coding:Reason.display", "path": "RiskAssessment.modifierExtension.value[x].coding.display", "mustSupport": true }, { "id": "RiskAssessment.modifierExtension:HiddenReason.value[x].text", "path": "RiskAssessment.modifierExtension.value[x].text", "mustSupport": true }, { "id": "RiskAssessment.parent", "path": "RiskAssessment.parent", "type": [ { "code": "Reference", "targetProfile": [ "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluation" ] } ] }, { "id": "RiskAssessment.status", "path": "RiskAssessment.status", "short": "Status of the rule-based evaluation", "comment": "Status 'preliminary' is default set for rule-based evaluation.", "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:AssessmentMethod", "path": "RiskAssessment.method.coding", "sliceName": "AssessmentMethod", "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:AssessmentMethod.system", "path": "RiskAssessment.method.coding.system", "min": 1, "mustSupport": true }, { "id": "RiskAssessment.method.coding:AssessmentMethod.code", "path": "RiskAssessment.method.coding.code", "min": 1, "patternCode": "TRBE", "mustSupport": true }, { "id": "RiskAssessment.method.coding:AssessmentMethod.display", "path": "RiskAssessment.method.coding.display", "min": 1, "patternString": "Tiplu rule-based evaluation", "mustSupport": true }, { "id": "RiskAssessment.code", "path": "RiskAssessment.code", "definition": "Code of the assessed rule-based evaluation", "min": 1, "constraint": [ { "key": "MaiaTrbeCodeOrText", "severity": "error", "human": "A code from MaiaPresumedDiagnosisAssessmentType and a free-text display (code.text) must not be used at the same time.", "expression": "code.coding.where(system = 'https://tiplu.de/fhir/maia/CodeSystem/MaiaPresumedDiagnosisAssessmentType').exists() xor code.text.exists()", "source": "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRuleBasedEvaluation" } ], "mustSupport": true }, { "id": "RiskAssessment.code.coding", "path": "RiskAssessment.code.coding", "slicing": { "discriminator": [ { "type": "pattern", "path": "$this" } ], "rules": "open" }, "mustSupport": true }, { "id": "RiskAssessment.code.coding:AssessmentType", "path": "RiskAssessment.code.coding", "sliceName": "AssessmentType", "short": "Coding of the Tiplu presumed diagnosis", "min": 0, "max": "1", "mustSupport": true, "binding": { "strength": "required", "valueSet": "https://tiplu.de/fhir/maia/ValueSet/MaiaPresumedDiagnosisAssessmentTypeVS" } }, { "id": "RiskAssessment.code.coding:AssessmentType.system", "path": "RiskAssessment.code.coding.system", "min": 1, "mustSupport": true }, { "id": "RiskAssessment.code.coding:AssessmentType.code", "path": "RiskAssessment.code.coding.code", "min": 1, "mustSupport": true }, { "id": "RiskAssessment.code.coding:AssessmentType.display", "path": "RiskAssessment.code.coding.display", "min": 1, "mustSupport": true }, { "id": "RiskAssessment.code.text", "path": "RiskAssessment.code.text", "short": "Name of the custom presumed diagnosis", "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", "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 rule based presumed diagnoses", "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", "min": 1, "mustSupport": true }, { "id": "RiskAssessment.prediction.outcome", "path": "RiskAssessment.prediction.outcome", "comment": "Beschreiben, warum kein MS und nicht vorhanden TODO" }, { "id": "RiskAssessment.prediction.qualitativeRisk", "path": "RiskAssessment.prediction.qualitativeRisk", "mustSupport": true }, { "id": "RiskAssessment.prediction.qualitativeRisk.coding", "path": "RiskAssessment.prediction.qualitativeRisk.coding", "slicing": { "discriminator": [ { "type": "pattern", "path": "$this" } ], "rules": "open" }, "min": 1, "mustSupport": true }, { "id": "RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk", "path": "RiskAssessment.prediction.qualitativeRisk.coding", "sliceName": "QualitativeRisk", "min": 1, "max": "1", "patternCoding": { "system": "http://terminology.hl7.org/CodeSystem/risk-probability" }, "mustSupport": true, "binding": { "strength": "required", "valueSet": "http://hl7.org/fhir/ValueSet/risk-probability" } }, { "id": "RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk.system", "path": "RiskAssessment.prediction.qualitativeRisk.coding.system", "min": 1, "mustSupport": true }, { "id": "RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk.code", "path": "RiskAssessment.prediction.qualitativeRisk.coding.code", "min": 1, "mustSupport": true }, { "id": "RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk.display", "path": "RiskAssessment.prediction.qualitativeRisk.coding.display", "min": 1, "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", "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", "mustSupport": true }, { "id": "RiskAssessment.prediction.rationale", "path": "RiskAssessment.prediction.rationale", "short": "Reasoning", "comment": "Provides the patient-specific relevant data points for the result provided by the rule-based evaluation from the patient record if possible.", "mustSupport": true } ] } }
Constraints/Invarianten
Name | Schweregrad | Beschreibung | Ausdruck |
---|---|---|---|
MaiaTrbeCodeOrText | error | A code from MaiaPresumedDiagnosisAssessmentType and a free-text display (code.text) must not be used at the same time. | code.coding.where(system = 'https://tiplu.de/fhir/maia/CodeSystem/MaiaPresumedDiagnosisAssessmentType').exists() xor code.text.exists() |
Terminology-Bindings
Element | Staerke | ValueSet |
---|---|---|
RiskAssessment.method.coding:AssessmentMethod | required | https://tiplu.de/fhir/maia/ValueSet/MaiaAssessmentMethodVS |
RiskAssessment.code.coding:AssessmentType | required | https://tiplu.de/fhir/maia/ValueSet/MaiaPresumedDiagnosisAssessmentTypeVS |
RiskAssessment.prediction.qualitativeRisk.coding:QualitativeRisk | required | http://hl7.org/fhir/ValueSet/risk-probability |