PackagesCanonicalsLogsProblems
    Packages
    de.medizininformatikinitiative.kerndatensatz.pros@2026.0.0-ballot
    https://www.medizininformatik-initiative.de/fhir/ext/modul-pro/StructureDefinition/mii-lm-pro
description: Logisches Modell für die strukturierte Erfassung und Verarbeitung von Patient-Reported Outcomes (PROs) inklusive Fragebögen, Antworten, Scores und Domain-Mappings.
package_name: de.medizininformatikinitiative.kerndatensatz.pros
derivation: specialization
name: MII_LM_PRO
type: https://www.medizininformatik-initiative.de/fhir/ext/modul-pro/StructureDefinition/mii-lm-pro
elements:
  Fragebogen:
    type: BackboneElement
    short: Fragebogen (Questionnaire)
    array: true
    min: 1
    index: 0
    elements:
      FragebogenStandardSystem: {type: uri, short: Codesystem, index: 7}
      FragebogenStandardID: {type: string, short: Standard-ID, index: 6}
      FragebogenVersion: {type: string, short: Version, index: 4}
      FragebogenNameAbkuerzung: {type: string, short: Abkürzung, index: 3}
      Copyright: {type: string, short: Copyright, index: 45}
      FragebogenID: {type: string, short: Fragebogen-ID, index: 1}
      Autoren:
        type: BackboneElement
        short: Autoren
        array: true
        index: 43
        elements:
          Autor: {type: string, short: Name, index: 44}
        required: [Autor]
      FragebogenIDIntern: {type: string, short: Interne ID, index: 5}
      Fragen:
        type: BackboneElement
        short: Fragen
        array: true
        min: 1
        index: 9
        elements:
          FragenIDStandardSystem: {type: uri, short: Frage Codesystem, index: 12}
          FragetextAusgefuelltWenn: {type: string, short: Bedingte Anzeige, index: 17}
          Anzeigemodalitaet: {type: code, short: Anzeigemodus, index: 16}
          Fragetext: {type: string, short: Fragetext, index: 14}
          FragenIDIntern: {type: string, short: Frage-ID, index: 10}
          FragenIDStandardVersion: {type: string, short: Frage Codesystem-Version, index: 13}
          FragetextAusfuellhinweise: {type: string, short: Ausfüllhinweise, index: 15}
          FragenIDStandardID: {type: string, short: Standard Frage-ID, index: 11}
          AntwortVorlage:
            type: BackboneElement
            short: Antwortoptionen
            index: 18
            elements:
              Antworttyp: {type: code, short: Antworttyp, index: 19}
              AntwortUhrzeit: {type: boolean, short: Zeiterfassung, index: 20}
              AntwortDatum:
                type: BackboneElement
                short: Datumsformat
                index: 21
                elements:
                  minDatum: {type: date, short: Minimales Datum, index: 22}
                  Datumsgenauigkeit: {type: code, short: Genauigkeit, index: 23}
              AntwortNumerischerWert:
                type: BackboneElement
                short: Numerische Antwort
                index: 24
                elements:
                  AntwortNumerischerWertKleinster: {type: decimal, short: Minimum, index: 25}
                  AntwortNumerischerWertGroesster: {type: decimal, short: Maximum, index: 26}
                  AntwortNumerischerWertEinheit: {type: code, short: Einheit, index: 27}
                  AntwortNumerischerWertPraezision: {type: integer, short: Dezimalstellen, index: 28}
              AntwortString:
                type: BackboneElement
                short: Text-Antwort
                index: 29
                elements:
                  AntwortStringMinLength: {type: integer, short: Minimale Länge, index: 30}
                  AntwortStringMaxLength: {type: integer, short: Maximale Länge, index: 31}
              AntwortAuswahl:
                type: BackboneElement
                short: Auswahlantworten
                array: true
                index: 32
                elements:
                  Mehrfachauswahl: {type: boolean, short: Mehrfachauswahl, index: 33}
                  AntwortStandardValueSetReference: {type: uri, short: ValueSet Referenz, index: 34}
                  AntwortAuswahlOption:
                    type: BackboneElement
                    short: Antwortoption
                    array: true
                    min: 1
                    index: 35
                    elements:
                      AntwortOptionText: {type: string, short: Anzeigetext, index: 36}
                      AntwortOptionExklusive: {type: boolean, short: Exklusiv, index: 37}
                      AntwortOptionCodeIntern: {type: code, short: Interner Code, index: 38}
                      AntwortOptionStandardCode: {type: code, short: Standard Code, index: 39}
                      AntwortOptionStandardSystem: {type: uri, short: Codesystem, index: 40}
                      AntwortOptionStandardSystemVersion: {type: string, short: Codesystem-Version, index: 41}
                      AntwortOptionGewicht: {type: decimal, short: Scoring-Gewicht, index: 42}
                    required: [AntwortOptionText]
                required: [AntwortAuswahlOption]
            required: [Antworttyp]
        required: [AntwortVorlage, FragenIDIntern, Fragetext]
      FragebogenStandardVersion: {type: string, short: Codesystem-Version, index: 8}
      FragebogenNameVollstaendig: {type: string, short: Vollständiger Name, index: 2}
    required: [FragebogenID, FragebogenVersion, Fragen]
  AusgefuellterFragebogen:
    type: BackboneElement
    short: Ausgefüllter Fragebogen (QuestionnaireResponse)
    array: true
    index: 46
    elements:
      FragebogenIDIntern: {type: string, short: Referenz zum Fragebogen, index: 47}
      Antwort:
        type: BackboneElement
        short: Antworten
        array: true
        index: 48
        elements:
          AntwortErfasst: {type: boolean, short: Antwort vorhanden, index: 49}
          FragenIntern: {type: string, short: Frage-Referenz, index: 50}
          AntwortCode: {type: code, short: Antwort-Code, index: 51}
          AntwortNummer: {type: decimal, short: Numerische Antwort, index: 52}
          AntwortString: {type: string, short: Text-Antwort, index: 53}
          AntwortDatum: {type: date, short: Datums-Antwort, index: 54}
          Erfassungsdatum: {type: dateTime, short: Erfassungszeitpunkt, index: 55}
          AntwortVorlage:
            type: BackboneElement
            short: Gewählte Option
            index: 56
            elements:
              Antworttyp: {type: code, short: Typ, index: 57}
              Antwortinhalt: {type: string, short: Inhalt, index: 58}
            required: [Antworttyp]
        required: [FragenIntern]
    required: [FragebogenIDIntern]
  Score:
    type: BackboneElement
    short: Scores (Observation)
    array: true
    index: 59
    elements:
      ScoreVorlage:
        type: BackboneElement
        short: Score-Definition (ObservationDefinition)
        index: 60
        elements:
          ScoreVorlageID: {type: string, short: Score-ID, index: 61}
          ScoreName: {type: string, short: Score-Name, index: 62}
          Scoreberechnung:
            type: BackboneElement
            short: Berechnungsvorschrift
            index: 63
            elements:
              ScoreBerechnungsID: {type: string, short: Berechnungs-ID, index: 64}
              ScoreDatentyp: {type: code, short: Ergebnis-Datentyp, index: 65}
              ScoreBerechnungsAlgorithmus: {type: string, short: Algorithmus, index: 66}
              ScoreQuelle: {type: uri, short: Quellenangabe, index: 67}
            required: [ScoreBerechnungsAlgorithmus, ScoreBerechnungsID, ScoreDatentyp]
          Domainenskala:
            type: BackboneElement
            short: Domain-Zuordnung
            array: true
            index: 68
            elements:
              DomainID: {type: string, short: Domain-ID, index: 69}
              DomainCode: {type: code, short: Domain-Code, index: 70}
              DomainTitel: {type: string, short: Domain-Titel, index: 71}
              DomainBeschreibung: {type: string, short: Beschreibung, index: 72}
              DomainSkalen:
                type: BackboneElement
                short: Skalen-Details
                array: true
                index: 73
                elements:
                  Minimum: {type: decimal, short: Minimum, index: 74}
                  Maximum: {type: decimal, short: Maximum, index: 75}
                  Skalenwert: {type: code, short: Skalentyp, index: 76}
                  DomainenskalaDomainenskala: {type: string, short: Subskalierung, index: 77}
            required: [DomainID]
          ScoreMapping:
            type: BackboneElement
            short: Score-Mapping
            array: true
            index: 78
            elements:
              SourceScoreID: {type: string, short: Quell-Score, index: 79}
              TargetScoreID: {type: string, short: Ziel-Score, index: 80}
              MappingScorewert:
                type: BackboneElement
                short: Wert-Mapping
                array: true
                min: 1
                index: 81
                elements:
                  SourceValue: {type: decimal, short: Quellwert, index: 82}
                  TargetValue: {type: decimal, short: Zielwert, index: 83}
                  MappingExpression: {type: string, short: Mapping-Formel, index: 84}
                required: [SourceValue, TargetValue]
            required: [MappingScorewert, SourceScoreID, TargetScoreID]
        required: [ScoreName, ScoreVorlageID, Scoreberechnung]
      ScoreBerechnet:
        type: BackboneElement
        short: Berechnete Score-Instanz
        array: true
        index: 85
        elements:
          ScoreID: {type: string, short: Score-Instanz-ID, index: 86}
          ScoreVorlage: {type: string, short: Score-Template, index: 87}
          ScoreBerechnung: {type: string, short: Verwendeter Algorithmus, index: 88}
          Berechnungsdatum: {type: dateTime, short: Berechnungszeitpunkt, index: 89}
          ScoreInterpretation: {type: code, short: Interpretation, index: 90}
          BerechneterScorewert: {type: decimal, short: Score-Wert, index: 91}
        required: [BerechneterScorewert, Berechnungsdatum, ScoreBerechnung, ScoreID, ScoreVorlage]
      ScoreFragebogenScore:
        type: BackboneElement
        short: Fragebogen-basierter Score
        array: true
        index: 92
        elements:
          FragebogenVorlage: {type: string, short: Fragebogen-Referenz, index: 93}
          AusgefuellterFragebogen: {type: string, short: Response-Referenz, index: 94}
        required: [AusgefuellterFragebogen, FragebogenVorlage]
      ScoreItembasierterScore:
        type: BackboneElement
        short: Item-basierter Score
        array: true
        index: 95
        elements:
          AusgefuellteAntworten: {type: string, short: Item-Referenzen, array: true, min: 1, index: 96}
        required: [AusgefuellteAntworten]
    required: [ScoreVorlage]
  Domaene:
    type: BackboneElement
    short: Gesundheitsdomänen
    array: true
    index: 97
    elements:
      DomaeneID: {type: string, short: Domain-ID, index: 98}
      DomaeneCode: {type: code, short: Domain-Code, index: 99}
      DomaeneTitel: {type: string, short: Domain-Name, index: 100}
      DomaeneBeschreibung: {type: string, short: Beschreibung, index: 101}
      DomaeneSkaliert:
        type: BackboneElement
        short: Skalierung
        index: 102
        elements:
          DomaenenSkalenID: {type: string, short: Skalen-ID, index: 103}
          Minimum: {type: decimal, short: Minimum, index: 104}
          Maximum: {type: decimal, short: Maximum, index: 105}
          Skalenwert: {type: code, short: Skalentyp, index: 106}
        required: [DomaenenSkalenID]
      Referenzpopulation:
        type: BackboneElement
        short: Referenzpopulation
        array: true
        index: 107
        elements:
          Altersbereich: {type: string, short: Altersbereich, index: 108}
          Geschlecht: {type: code, short: Geschlecht, index: 109}
          Indikation: {type: string, short: Indikation, index: 110}
          Mittelwert: {type: decimal, short: Mittelwert, index: 111}
          Standardabweichung: {type: decimal, short: Standardabweichung, index: 112}
    required: [DomaeneID, DomaeneTitel]
package_version: 2026.0.0-ballot
class: logical
kind: logical
url: https://www.medizininformatik-initiative.de/fhir/ext/modul-pro/StructureDefinition/mii-lm-pro
base: http://hl7.org/fhir/StructureDefinition/Base
version: 2025.0.0-alpha
required: [Fragebogen]