[geprüfte Version] | [Markierung ausstehend] |
|
|
| + | ==Allgemeiner Aufbau des CDA Body== |
| + | Der CDA Body eines CDA-Dokuments kann entweder "strukturiert" oder "unstrukturiert" angegeben werden. |
| + | |
| ===Unstrukturierter medizinischer Inhalt: nonXMLBody=== | | ===Unstrukturierter medizinischer Inhalt: nonXMLBody=== |
| Diese Art des CDA Body dient dazu, medizinische Inhalte völlig unstrukturiert anzugeben. Dies erfolgt in einem ''text''-Element, wobei der Inhalt dieses Elements auch ein eingebettetes Dokument, beispielsweise PDF, codiert in Base64 sein kann.<br/> | | Diese Art des CDA Body dient dazu, medizinische Inhalte völlig unstrukturiert anzugeben. Dies erfolgt in einem ''text''-Element, wobei der Inhalt dieses Elements auch ein eingebettetes Dokument, beispielsweise PDF, codiert in Base64 sein kann.<br/> |
|
|
| </ClinicalDocument> | | </ClinicalDocument> |
| </pre> | | </pre> |
| + | |
| + | ===Strukturierter medizinischer Inhalt: structuredBody=== |
| + | Der ''structuredBody'' eines CDA Release 2.0 Dokuments setzt sich aus ein oder mehreren Komponenten (''component'') zusammen, wobei jede Komponente wiederum aus einer oder mehreren Sektionen (''section'') und gegebenenfalls aus einem oder mehreren maschinenlesbaren ''entry''-Elementen (siehe [[#CDA Level 1 bis 3|CDA Level 1 bis 3]]) besteht. |
| + | ====Strukturbeispiel==== |
| + | <pre class="ilfbox_code"> |
| + | <ClinicalDocument xmlns="urn:hl7-org:v3"> |
| + | : |
| + | CDA Header |
| + | : |
| + | <component> |
| + | <!-- strukturierter CDA Body --> |
| + | <structuredBody> |
| + | : |
| + | <component> |
| + | <section> |
| + | … CDA Body Sektion … |
| + | </section> |
| + | </component> |
| + | : |
| + | </structuredBody> |
| + | </component> |
| + | </ClinicalDocument> |
| + | </pre> |
| + | |
| + | ====CDA Level 1 bis 3==== |
| + | Die CDA Level repräsentieren die unterschiedliche Feinheit (Granularität) der "maschinenlesbaren", also automatisch auswertbaren klinischen Informationen und des entsprechenden Text-Markups (standardisierte Form der maschinenauswertbaren Auszeichnung von Text). |
| + | |
| + | =====CDA Level 1===== |
| + | Mit Level 1 ist ein XML Dokument gekennzeichnet, das vor allem auf das Lesen des Dokuments von Menschen abzielt ("human readable"), also leicht für den menschlichen Gebrauch zugänglich gemacht werden kann (z.B. durch Stylesheets). Es gibt keine Einschränkungen hinsichtlich des Inhalts, Zwecks oder Gebrauchs des Dokuments. Die technischen Anforderungen, Level 1 Dokumente zu erzeugen oder zu verarbeiten, sind verhältnismäßig niedrig. Dies ist aus Datenverarbeitungssicht das gröbste Niveau von Informationen, gewährleistet damit aber sofort die Mensch-Mensch-Interoperabilität, die aus der klassischen "Papierwelt" bekannt ist. |
| + | |
| + | CDA Level 1 sind alle Dokumente mit einem CDA "nonXMLBody" und jene mit Sektionen ohne Codierung: |
| + | <pre class="ilfbox_code"> |
| + | <section> |
| + | <title>Aufnahmegrund</title> |
| + | <text> |
| + | … Medizinischer Text … |
| + | </text> |
| + | </section> |
| + | </pre> |
| + | |
| + | =====CDA Level 2===== |
| + | CDA Level 2 ermöglicht eine Klassifizierung der Abschnitte (''sections'') eines Dokuments. Dies wird durch die Angabe eines Codes erreicht, wofür prinzipiell jedes Codesystem herangezogen werden kann (etwa LOINC, SNOMED CT). Durch diese Codes werden die Abschnitte semantisch definiert. So kann ein Entlassungsbrief beispielsweise ganz bestimmte Abschnitte beinhalten (Anamnese, Behandlung, Medikation, weiteres Vorgehen etc.), während ein Befundbericht ganz andere Erfordernisse bezüglich der Abschnitte und Strukturen haben kann. |
| + | |
| + | Auf dieser Ebene kommen so genannte '''Section-Level-Templates''' zur Anwendung. Diese machen Abschnitte maschinenauswertbar, d.h. durch Applikationen identifizierbar und ermöglichen eine Überprüfung des CDA-Dokuments dahingehend, ob es spezifische Abschnitte, Paragrafen und andere Strukturbestandteile aufweist. |
| + | |
| + | <pre class="ilfbox_code"> |
| + | <section> |
| + | <code |
| + | code="42349-1" |
| + | displayName="Grund für die Überweisung/Einweisung" |
| + | codeSystem="2.16.840.1.113883.6.1" |
| + | codeSystemName="LOINC" /> |
| + | <title>Aufnahmegrund</title> |
| + | <text> |
| + | … Medizinischer Text … |
| + | </text> |
| + | </section> |
| + | </pre> |
| + | |
| + | =====CDA Level 3===== |
| + | CDA-Dokumente, die auch Level 3 konform sind, beinhalten zusätzlich zu der lesbaren Text-Sektion auf dem Niveau von Einzelinformationen maschinenauswertbare Komponenten, so genannte ''entry''-Elemente (wie beispielsweise "systolischer Blutdruck"). |
| + | |
| + | Eine Anwendung kann damit Daten wie eine einzelne Beobachtung, Prozedur, Medikamentengabe etc. identifizieren und verarbeiten. Selbst die Anwesenheit von bestimmten Einzelinformationen kann durch Vorgaben (Templates-Konzept) verpflichtend gemacht werden. |
| + | |
| + | Alle relevanten medizinischen Daten MÜSSEN im "menschenlesbaren Teil", dem narrativen Block (title und text-Elemente der Sections) enthalten sein. Für die maschinenlesbaren Einträge (''entry'') kommen '''Entry-Level-Templates''' zum Einsatz. Dies MÜSSEN inhaltlich konsistent zum lesbaren Textbereich sein und sollen zusätzlich die entsprechenden Inhaltsstellen im Textbereich referenzieren. Zusätzliche maschinenlesbare Informationen können angegeben werden, sofern sie nicht dargestellt werden müssen und auch nicht Bestandteil des signierten Originalbefundes sind. Sind die narrativen Daten direkt von den maschinenlesbaren abgeleitet und daher inhaltlich gleich, wird das im Entry durch das Attribut typeCode="DRIV" angegeben. Hier kann ausschließlich der maschinenlesbare Teil ohne Informationsverlust zur Weiterverarbeitung verwendet werden. |
| + | <pre class="ilfbox_code"> |
| + | <section> |
| + | <code |
| + | code="42349-1" |
| + | displayName="Grund für die Überweisung/Einweisung" |
| + | codeSystem="2.16.840.1.113883.6.1" |
| + | codeSystemName="LOINC" /> |
| + | <title>Aufnahmegrund</title> |
| + | <text> |
| + | … Medizinischer Text … |
| + | </text> |
| + | <entry> |
| + | … HL7 Version 3 RIM Klassen (Beobachtung, Prozedur, …) mit Codes … |
| + | </entry> |
| + | </section> |
| + | </pre> |
| + | |
| + | ===Sektionen=== |
| + | CDA bietet die Möglichkeit Sektionen mit sogenannten "templateId"-Elementen zu versehen. Mit diesen Elementen ist es möglich, analog zur ELGA Implementierungsleitfaden-Kennzeichnung für das gesamte Dokument, auch einzelne Sektionen zu kennzeichnen. |
| + | |
| + | Diese Kennzeichnung ist speziell für Prüfmittel (z.B.: Schematron) wichtig, da über diese Kennzeichnungen die zugrundeliegenden Regeln zur Befüllung der Sektion zugeordnet und abgeprüft werden können. |
| + | {{BeginILFBox}} |
| + | <u>Verweis auf speziellen Implementierungsleitfaden:</u><br/> |
| + | Welche templateId angegeben werden muss, ist im entsprechenden speziellen Implementierungsleitfaden in der Definition der Sektionen beschrieben. |
| + | {{EndILFBox}} |
| + | Grundsätzlich können von speziellen Leitfäden folgende Elemente einer Section hinzugefügt werden: |
| + | * [[#Untersektionen_.E2.80.93_Hierarchischer_Aufbau|Untersektionen]], |
| + | * [[#.C3.9Cbersetzung|Übersetzungs-Subsektionen]] in unterschiedlicher Sprache, wenn abweichend vom Gesamtdokument |
| + | * [[#Strukturen_in_Level_3|Maschinenlesbare Entry-Elemente]] |
| + | * [[#Einbetten_von_Dokumenten.2FMultimedia-Dateien|Multimedia-Elemente]] für Grafiken und Attachments |
| + | * [[#Author_Body|Verfasser (Author)]], wenn abweichend vom Gesamtdokument oder von der übergeordneten Struktur |
| + | * [[#Informant_Body|Informant]], wenn abweichend vom Gesamtdokument oder von der übergeordneten Struktur |
| + | * [[#External_Document_Entry|Dokumentenverweise]] Verweise auf Quelldokumente (aus denen eine Information entnommen wurde) |
| + | ===="Kodiert" und "unkodiert" Sektionen==== |
| + | Damit das Vorhandensein von maschinenlesbaren Werten in Sektionen klarer auszudrücken, werden manche Sektionen in zwei unterschiedlichen Templates mit dem Nachsatz "kodiert" und "unkodiert" angegeben (z.B. "[[#Vitalparameter_-_kodiert|Vitalparameter - kodiert]]" und "[[#Vitalparameter_-_unkodiert|Vitalparameter - unkodiert]]"). |
| + | * '''kodiert''': Alle Informationen, die für diese Sektionen als maschinenlesbare Information vorgesehen sind, MÜSSEN alle entsprechenden Entrys enthalten. |
| + | * '''unkodiert''': Diese Sektionen enthalten KEINE maschinenlesbaren Informationen, Entrys sind VERBOTEN. |
| + | |
| + | ===Textstrukturierung und Formatierung=== |
| + | Die medizinischen Informationen werden im CDA Body immer in Textform wiedergegeben (''section.text'' ist verpflichtend). Dies garantiert, dass die Dokumente immer für den Menschen lesbar sind. |
| + | |
| + | Der Text selber kann wiederum Strukturelemente aufweisen, mit den Listen, Tabellen, Unterabschnitte etc definiert werden. |
| + | |
| + | Der CDA-Standard erlaubt nur eine kleine Auswahl an Formatierungsoptionen für den section.text, damit die oben genannte einfache Lesbarkeit ("human readability") zuverlässig erhalten bleibt und die Anforderungen für die Wiedergabe einfach bleiben. Die Syntax entspricht einem vereinfachten und stark eingeschränkten HTML. |
| + | |
| + | Dieses Kapitel behandelt die verschiedenen Möglichkeiten der Textstrukturierung im text-Element einer CDA Sektion. |
| + | {{BeginYellowBox}} |
| + | Hinweis: Damit Struktur und Formatierung möglichst von allen im Umlauf befindlichen Stylesheets korrekt wiedergegeben kann, dürfen nur bekannte Formatierungsoptionen verwendet werden.<br/> |
| + | Nur die in diesem Leitfaden genannten Optionen für die Strukturierung des Textes im narrativen Block sind ERLAUBT, alle anderen daher VERBOTEN. |
| + | {{EndYellowBox}} |
| + | Innerhalb von Sections wird das text-Element verwendet, um den narrativen Text ("plain text") darzustellen. In vielen Fällen lassen sich die medizinischen Inhalte aber auch noch weitergehend strukturieren. Dazu stehen in CDA als Stil-Elemente Listen, Tabellen und Unterabschnitte (Paragrafen) zur Verfügung. Mit Hilfe eines einfachen Stylesheets können die Inhalte in diesen Strukturelementen für den Menschen lesbar dargestellt werden. |
| + | |
| + | ====Listen==== |
| + | Das Strukturelement "Liste" dient zur Abbildung einer einfachen Aufzählung medizinischer Inhalte. |
| + | |
| + | Eine Liste wird mit dem ''list'' Tag eingeschlossen. Das optionale Attribut @''listType'' ermöglicht die Auflistung unsortiert (@''listType''="''unordered''"), die üblicherweise mit Bulletpoints • dargestellt wird, und in sortierter Form (@''listType''="''ordered''"), die mit Zahlen etc. dargestellt wird. Ohne Angabe von @''listType'' ist die Liste unsortiert. |
| + | |
| + | Ein Element der Aufzählung (''item'') wird mit dem item Tag eingeschlossen. |
| + | |
| + | Folgende styleCodes können für die Formatierung von Listen mittels Aufzählungspunkten verwendet werden: |
| + | {| class="wikitable" width="100%" |
| + | |- |
| + | ! style="text-align:left" width="30%" | styleCode||style="text-align:left" width="30%" | Definition||style="text-align:left" width="60%" | Nutzungsbeispiel |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Disc ||Unsortierte Liste mit ausgefüllten Kreisen ||<list listType="unordered" styleCode= "Disc"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Circle||Unsortierte Liste mit nicht ausgefüllten Kreisen ||<list listType="unordered" styleCode= "Circle"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Square||Unsortierte Liste mit ausgefüllten Quadraten ||<list listType="unordered" styleCode= "Square"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Arabic||Sortierte Liste mit Zahlen (1, 2, 3) ||<list listType="ordered" styleCode= "Arabic"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | LittleRoman||Sortierte Liste mit kleingeschriebenen römischen Zahlen (i, ii, iii) ||<list listType="ordered" styleCode="LittleRoman"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | BigRoman||Sortierte Liste mit großgeschriebenen römischen Zahlen (I, II, III) ||<list listType="ordered" styleCode="BigRoman"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | LittleAlpha||Sortierte Liste mit kleingeschriebenen Buchstaben (a, b, c) ||<list listType="ordered" styleCode= "LittleAlpha"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | BigAlpha||Sortierte Liste mit großgeschriebenen Buchstaben (A, B, C)||<list listType="ordered" styleCode="BigAlpha"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | None||Unterdrückt die Ausgabe von Aufzählungszeichen<br />Kann verwendet werden, um eine Tabelle in einem Tabellenfeld einzufügen. Dabei wird ein List-Item im <td> -Element eingefügt, darin kann eine Tabelle als Unterelement angegeben werden. |
| + | ||<list styleCode= "none"> |
| + | |- |
| + | |} |
| + | <ref group="Tabelle">Listen - styleCodes</ref>:''Listen - styleCodes'' |
| + | |
| + | |
| + | =====Strukturbeispiel===== |
| + | Eine Liste hat das folgende Aussehen: |
| + | <pre class="ilfbox_code"> |
| + | <text> |
| + | : |
| + | <list listType="ordered" styleCode= "BigAlpha"> |
| + | <item>Pulmo: Basal diskrete RGs</item> |
| + | <item>Cor: oB</item> |
| + | <item>Abdomen: weich, Peristaltik: +++</item> |
| + | <item>Muskulatur: atrophisch</item> |
| + | <item>Mundhöhle: Soor, Haarleukoplakie</item> |
| + | <item>Haut blass, seborrhoisches Ekzem, Schleimhäute blass, Hautturgor herabgesetzt</item> |
| + | <item>Neuro: herabgesetztes Vibrationsempfinden der Beine, distal betont, Parästesien der Beine, PSR, AST oB und seitengleich.</item> |
| + | </list> |
| + | : |
| + | </text> |
| + | </pre> |
| + | |
| + | ====Tabellen==== |
| + | Zur Repräsentation medizinischer Inhalte, die sich adäquat tabellarisch darstellen lassen, bietet sich die Tabellenform an. Als Beispiele seien genannt: Laborwerte, Allergiewerte, Diagnosen mit ICD-Codierung etc. |
| + | |
| + | CDA realisiert ein vereinfachtes XHTML Table Modell, das HTML sehr ähnelt. Eine Tabelle wird mit dem table-Element angegeben. Siehe auch [[#Erweiterte_styleCodes|Erweiterte styleCodes]]. |
| + | <br /> |
| + | <br /> |
| + | Die '''Tabellenüberschrift''' wird eingeschlossen in thead Tags, die Überschriftenzeile in tr Tags und die einzelnen Spalten-Items der Überschrift mit th Tags. |
| + | |
| + | Die optionale '''Tabellenunterschrift''' <tfoot> wird entsprechend der HTML-Tabellenkonvention direkt vor dem <tbody>-Tag und nach dem <thead> Tag angeführt. Es wird für Fußnoten in Tabellen verwendet und enthält genau einen <tr> und einen <td>-Tag (Siehe auch Beispiel in [[#Fu.C3.9Fnoten|Fußnoten]]) |
| + | |
| + | Die eigentlichen '''Tabelleninhalte''' werden in ''tbody'' Tags, die Datenzeile in ''tr'' Tags und die einzelnen Spalteninhalte einer Datenzeile mit ''td'' Tag gekapselt. |
| + | |
| + | Mit dem '''caption'''-Unterelement wird eine Beschreibung der Tabelle angegeben. Die Textalternative für Tabellen (für Alt-Text bzw das alt-Tag in HTML) SOLL auch im caption-Unterelement von < table> angegeben werden. Dieses Element kann in Screenreadern entsprechend ausgewertet werden und erhöht die Barrierefreiheit. |
| + | <br /> |
| + | <br /> |
| + | Die Vorgaben für Tabellen MÜSSEN korrekt eingehalten werden, damit sie zuverlässig und korrekt durch Stylesheets dargestellt werden können. |
| + | Die Anzahl der Spalten MUSS über eine komplette Tabelle in thead und tbody gleich bleiben (ausgenommen tfoot). |
| + | |
| + | Folgende Elemente und Attribute mit Auswirkung auf die Darstellung sind erlaubt: |
| + | *span (Achtung: Anzahl der Spalten muss über die Tabelle konstant bleiben) |
| + | *stylecode |
| + | |
| + | Folgende Attribute sind ebenfalls erlaubt und sind im erzeugten HTML enthalten. Die Attribute werden z.B. für Barrierefreiheit benötigt (Ausgabe mit Screenreadern), müssen aber keine direkt sichtbare Auswirkung auf die Darstellung haben: |
| + | *language |
| + | *ID |
| + | *summary |
| + | *abbr |
| + | *axis |
| + | *headers |
| + | *scope |
| + | Alle anderen Attribute, wie z.B. rowspan sind explizit VERBOTEN! |
| + | |
| + | =====bestimmte Zeilen der Tabelle ausblenden / aufklappbar machen===== |
| + | In bestimmten Anwendungsszenarien ist es sinnvoll, einzelne Zeilen einer Tabelle auszublenden. Damit wird der Fokus auf wesentliche Informationen gelenkt. Die ausgeblendeten Daten können bei Bedarf durch einen Klick auf „Alles anzeigen“ am unteren Rand der Tabelle wieder eingeblendet werden. |
| + | |
| + | Um dieses Verhalten zu ermöglichen, sind zwei Schritte erforderlich: |
| + | |
| + | 1. Zunächst muss im Stylesheet die Option "enableCollapsableTables" aktiviert sein. Diese sorgt auch dafür, dass Tabellen automatisch ausklappbar sind, wenn sie mehr als zehn Zeilen umfassen. <br/> |
| + | 2. Danach müssen die Zeilen, die ausgeblendet werden sollen, entsprechend markiert werden. Dafür wird im ersten <td> Element ein ID-Attribut gesetzt, welches mit "expandable_row" beginnt, wie man auch im folgenden Beispiel in der letzten Zeile der Tabelle sieht. |
| + | |
| + | =====Strukturbeispiel===== |
| + | Eine Tabelle hat das folgende Aussehen: |
| + | <pre class="ilfbox_code"> |
| + | <text> |
| + | : |
| + | <table> |
| + | <caption>Dies ist ein Strukturbeispiel einer Tabelle</caption> |
| + | <!-- Kopfzeile --> |
| + | <thead> |
| + | <tr> |
| + | <th>Spaltenüberschrift 1</th> |
| + | <th>Spaltenüberschrift 2</th> |
| + | </tr> |
| + | </thead> |
| + | |
| + | <!-- Optionale Fußzeile mit EINER Spalte --> |
| + | <tfoot> |
| + | <tr> |
| + | <td>Die Fußzeile hat eine durchgehende Spalte</td> |
| + | </tr> |
| + | </tfoot> |
| + | |
| + | <!-- Tabelleninhalte - Anzahl der Spalten gleich wie Kopfzeile --> |
| + | <tbody> |
| + | <tr> |
| + | <td>1. Zeile - Daten der Spalte 1</td> |
| + | <td>1. Zeile - Daten der Spalte 2</td> |
| + | </tr> |
| + | <tr> |
| + | <td ID="expandable_row_2">n. Zeile - Daten der Spalte 1</td> |
| + | <td>n. Zeile - Daten der Spalte 2</td> |
| + | </tr> |
| + | </tbody> |
| + | </table> |
| + | : |
| + | </text> |
| + | </pre> |
| + | |
| + | ====Unterabschnitte==== |
| + | Zur Strukturierung eines längeren Textes kann das ''paragraph'' Tag verwendet werden. |
| + | =====Strukturbeispiel===== |
| + | <pre class="ilfbox_code"> |
| + | <text> |
| + | : |
| + | <paragraph>Sollten nach der empfohlenen Medikation mit Atemur die klinischen Zeichen weiterhin bestehen, halte ich bei dem umfangreichen Risikoprofil einen Kuraufenthalt für zwingend notwendig.</paragraph> |
| + | <paragraph>Ich bitte dann um Wiedervorstellung des Patienten.</paragraph> |
| + | : |
| + | </text> |
| + | </pre> |
| + | |
| + | ====Referenzierter bzw. attribuierter Inhalt (content)==== |
| + | Das CDA ''content''-Element wird benutzt, um Text ausdrücklich mit Tags "einzurahmen", so dass er referenziert werden kann oder bestimmte Möglichkeiten zur visuellen Darstellung genutzt werden können. Das content-Element kann rekursiv ineinander geschachtelt werden, was die Einrahmung von ganzen Texten bis hin zu kleinsten Teilen (Worte, Buchstaben etc.) erlaubt. |
| + | |
| + | '''''Referenzierter Inhalt'''''<br/> |
| + | Das ''content''-Element enthält ein optionales Identifikator Attribut, das als Ziel einer XML Referenz dienen kann. Alle diese IDs sind als XML IDs definiert und MÜSSEN im gesamten Dokument eindeutig sein. Die ''originalText'' Komponente einer RIM Klasse, die sich in den CDA Entries (siehe unten) wiederfindet, kann sich somit explizit auf die vom content-Element im Textteil umschlossene Information beziehen. |
| + | |
| + | '''''Attribuierter Inhalt'''''<br/> |
| + | Das ''content''-Element wird auch zur Einrahmung von Text benutzt, der in einem bestimmten Stil dargestellt werden soll, was mit dem @''styleCode'' Attribut näher beschrieben wird. |
| + | =====Zugelassene styleCode Attribut-Werte===== |
| + | {| class="wikitable" width="100%" |
| + | |- |
| + | ! style="text-align:left" width="30%" | styleCode||style="text-align:left" width="30%" | Definition||style="text-align:left" width="60%" | Nutzungsbeispiel |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | bold||Fettdruck ||<content styleCode="bold"> text </content> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | underline||Unterstrichen||<content styleCode="underline"> text </content> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | italics||Kursivschrift||<content styleCode="italics"> text </content> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | emphasis||Kapitälchen ||<content styleCode="emphasis"> text </content> |
| + | |- |
| + | |} |
| + | <ref group="Tabelle">Tabellen - styleCodes</ref>:''Tabellen - styleCodes'' |
| + | |
| + | =====Strukturbeispiel===== |
| + | Im folgenden Beispiel wird das Textstück "Asthma" durch das content-Element eingerahmt, so dass in einem möglichen Level 3 Entry darauf Bezug genommen werden kann (siehe "[[#Verkn.C3.BCpfung_von_Text_und_Entry_.28.22CDA_Level_4.22.29|Verknüpfung von Text und Entry]]"). |
| + | |
| + | Darunter findet sich ein Text, der fett gedruckt erscheinen soll. |
| + | <pre class="ilfbox_code"> |
| + | <text> |
| + | : |
| + | Diagnose des Patienten: <content ID="diag1">Asthma</content> |
| + | <content styleCode="bold">Dieser Text ist fettgedruckt.</content> |
| + | <content styleCode="bold italics"> Text ist fett und kursiv.</content> |
| + | : |
| + | </text> |
| + | </pre> |
| + | |
| + | ====Erweiterte styleCodes==== |
| + | Neben den vom CDA-Standard vorgesehenen Möglichkeiten der Formatierung von Textelementen, erlaubt dieser Leitfaden die Nutzung weiterer styleCodes. Das ELGA Referenz-Stylesheet unterstützt die Verwendung dieser erweiterten, ELGA-spezifischen StyleCodes. |
| + | {{BeginYellowBox}} |
| + | Die Darstellung der erweiterten, ELGA-spezifischen StyleCodes erfordert ein speziell angepasstes Stylesheet (z.B. das ELGA Referenz-Stylesheet). |
| + | {{EndYellowBox}} |
| + | Textstrukturen können durch diese ELGA-spezifisch erweiterten StyleCodes formatiert werden, z.B. um bestimmte Abschnitte wie Überschriften oder Unterüberschriften zu formatieren oder um die Textfarbe zu setzen. |
| + | {| class="wikitable" width="100%" |
| + | |- |
| + | ! style="text-align:left" width="30%" | styleCode||style="text-align:left" width="30%" | Definition||style="text-align:left" width="60%" | Nutzungsbeispiel |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_h1||Überschriften gem. HTML < h1> ||<paragraph styleCode="xELGA_h1"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_h2||Überschriften gem. HTML < h2> ||<paragraph styleCode="xELGA_h2"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_h3||Überschriften gem. HTML < h3> ||<paragraph styleCode="xELGA_h3"> |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_blue||CMYK: 100, 60, 0, 6 <br/>RGB: 0, 96, 240<br/>HTML: #0060f0 ||<content styleCode="xELGA_blue"><br/> |
| + | ''Anmerkung'': Dient zur farblichen Hervorhebung von Wörtern oder Passagen im Fließtext. |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_red||CMYK: 0, 91, 65, 12 <br/>RGB 224, 20, 79<br/>HTML: #e3144f<br/>Zusätzlich wird der Text Fett dargestellt, da Rot für farbfehlsichtige Personen schwer erkennbar ist.||<content styleCode="xELGA_red"><br/>''Anmerkung'': Dient zur farblichen Kennzeichnung von pathologischen Labormesswerten in Tabellen (wird für die ganze Ergebniszeile in einer Tabelle) verwendet. |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_colw:NN||NN...numerische Angabe des Prozentwertes der Spaltenbreite in Tabellen, maximal 2 Ziffern, nur positive Ganzzahlen.<br/>Wird nichts angegeben, wird die Spaltenbreite automatisch berechnet (bei n Spalten -- 1/n der gesamten Tabellenbreite) ||< th styleCode="xELGA_colw:20"><br/> |
| + | Die Spaltenbreite entspricht 20% der gesamten Tabellenbreite<br/> |
| + | Anmerkung: Weicht die Summe der angegebenen Spaltenbreiten von 100% ab, wird die Gesamtsumme als 100% angenommen und die einzelnen Spalten entsprechend angepasst |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_tabVertical||'''Gilt nur für die Ausgabe als Druckvorstufe (PDF)''': Die Ausrichtung der Tabelle ist um 90% in eine vertikale Orientierung gedreht <br/>Defaultausrichtung ist horizontal ||< table styleCode="xELGA_tabVertical"><br/>Die Tabelle ist auf einer neuen Seite vertikal ausgerichtet, <br/>Tabellenbreite = Seitenhöhe<br/>Default: Horizontale Ausrichtung, Tabellenbreite = Textbreite |
| + | |- |
| + | |- style="background:#FFFFFF" |
| + | | xELGA_monospaced||Statt der normalen Proportionalschrift wird eine nichtproportionale Schriftart (Festbreitenschrift) verwendet. ||<content styleCode="xELGA_monospaced"><br/>''Anmerkung'': Verwendung in Anwendungsszenarien, wo Texte in Befunde übernommen werden, die durch Verwendung von äquidistanten Schriftarten formatiert wurden. Beispiel: Laborwerttabellen |
| + | |- |
| + | |} |
| + | <ref group="Tabelle">Erweiterte styleCodes</ref>:''Erweiterte styleCodes'' |
| + | |
| + | ====Zeilenumbrüche==== |
| + | Das ''br''-Element <br/> kann benutzt werden, um im laufenden Text einen "harten" Zeilumbruch zu erzwingen. Dies unterscheidet es vom ''paragraph''-Element, da der Zeilenumbruch keinen Inhalt hat. Empfänger sind angehalten, dieses Element als Zeilenumbruch darzustellen. |
| + | =====Strukturbeispiel===== |
| + | <pre class="ilfbox_code"> |
| + | <text> |
| + | : |
| + | Patient hat Asthma seit seinem zehnten Lebensjahr.<br/> |
| + | Patient kommt damit gut zurecht. |
| + | : |
| + | </text> |
| + | </pre> |
| + | |
| + | ====Superscript und Subscript==== |
| + | Ein Textbereich kann mit dem Element ''sup'' umspannt werden, um ihn Superscript (hochgestellt) darzustellen. Er kann mit sub umspannt werden, um ihn Subscript (tiefgestellt) darzustellen. |
| + | =====Strukturbeispiel===== |
| + | <pre class="ilfbox_code"> |
| + | <text> |
| + | : |
| + | Dieses Wort ist <sup>hochgestellt</sup> |
| + | Dieses Wort ist <sub>tiefgestellt</sub> |
| + | : |
| + | </text> |
| + | </pre> |
| + | |
| + | ====Fußnoten==== |
| + | Mit den Elementen ''footnote'' und ''footnoteref'' sind diese Gestaltungsmöglichkeiten im CDA-Standard beschrieben. |
| + | =====Strukturbeispiel===== |
| + | Die Fußnotenreferenzen werden fortlaufend nummeriert und durch einen ''<sup>'' Tag hochgestellt. Der Text wird unter ''<tfoot>'' mit dem ''<footnote>'' Tag gekennzeichnet. Die ID gibt eine eindeutige Referenz auf den Text einer Fußnote. |
| + | <pre class="ilfbox_code"> |
| + | <table> |
| + | <thead> |
| + | ... |
| + | </thead> |
| + | <tfoot> |
| + | <tr> |
| + | <td> |
| + | <footnote ID="fn1"><sup>1)</sup> Wert kontrolliert</footnote> |
| + | </td> |
| + | </tr> |
| + | </tfoot> |
| + | <tbody> |
| + | ... |
| + | <tr ID="OBS-13-1"> |
| + | <td ID="OBS-13-1-Code">aPTT</td> |
| + | <td ID="OBS-13-1-Value">57.0 |
| + | <!-- Fußnoten werden durch das XSL entsprechend angezeigt --> |
| + | <sup>1)</sup> |
| + | </td> |
| + | <td ID="OBS-13-1-Unit">s</td> |
| + | <td ID="OBS-13-1-Reference">26.0-40.0</td> |
| + | <td ID="OBS-13-1-Interpretation">++</td> |
| + | <td ID="OBS-13-1-Delta"/> |
| + | <td ID="OBS-13-1-Extern">E</td> |
| + | </tr> |
| + | ... |
| + | <tbody> |
| + | </table> |
| + | </pre> |
| + | |
| + | ====HTML-Verweise==== |
| + | Über das Element ''linkHtml'' lassen sich Verweise dokumentintern und auf externe Webseites (ähnlich wie im HTML-Standard beschrieben) realisieren. Wird in diesem Leitfaden nicht genutzt. |
| + | ====Geschützte Leerzeichen==== |
| + | Grundsätzlich werden zusätzliche Leerzeichen am Anfang und am Ende eines Elementinhaltes bei der Darstellung entfernt, auch mehrere Leerzeichen hintereinander (z.B. zwischen Wörtern) werden wie ein Leerzeichen behandelt. |
| + | |
| + | Zusätzlicher Leerraum (whitespace bzw "no-break space") kann in CDA erzeugt werden durch & #160; oder & #xA0; |
| + | |
| + | Es erzeugt einen Leerraum von einem Zeichen und entspricht dem in HTML verwendeten, in CDA aber NICHT ERLAUBTEN "& nbsp;". |
| + | |
| + | ====Verwendung von Revisionsmarken==== |
| + | Wenn eine neue Version eines CDA-Dokuments erstellt wird, können in der Update-Version jene Text-Elemente, die sich gegenüber der Vorversion geändert haben, entsprechend markiert und besser ersichtlich gemacht werden. Eingefügter Text wird unterstrichen und kursiv, gelöschter Text durchgestrichen dargestellt. |
| + | |
| + | Umgesetzt wird dies mithilfe des ''content''-Elements, welches ein optionales Attribut ''revised'' enthält und mit "insert" oder "delete" befüllt werden kann. |
| + | |
| + | Die korrekte Anzeige wird durch Angabe entsprechende Parameter durch das ELGA Referenz-Stylesheets ([[ELGA_Referenz-Stylesheet#Optionen|ShowRevisionMarks]]) unterstützt. |
| + | |
| + | '''Beispiel:''' |
| + | <pre class="ilfbox_code"> |
| + | Verwendung von Revisionsmarken in CDA / XML: |
| + | |
| + | Revisionsmarken: das ist der Fließtext mit <content revised='delete'>Text den man nur mit ShowRevisionMarks=1 durchgestrichen</content> und <content revised='insert'>eingefügtem (daher kursiv und unterstrichen dargestelltem)</content> Text. |
| + | </pre> |
| + | |
| + | |
| + | {{BeginValueSetBox}} |
| + | Darstellung HTML:<br> |
| + | Revisionsmarken: das ist der Fließtext mit <del>Text den man nur mit ShowRevisionMarks=1 durchgestrichen</del> und ''<u>eingefügtem (daher kursiv und unterstrichen dargestelltem)</u>'' Text. |
| + | {{EndValueSetBox}} |
| + | |
| + | ===Strukturen in Level 3=== |
| + | Neben der obligatorischen Repräsentation der medizinischen Inhalte in ''section.text'' ("Level 2") kann eine zusätzliche Darstellung dieser Inhalte auf Level 3 hinzugefügt werden, um sie für das empfangende System strukturiert auswertbar zu machen. Es sei an dieser Stelle nochmals darauf hingewiesen, dass der menschenlesbare Inhalt von ''section.text'' führend für den medizinischen Inhalt ist, und dass Level 3-Konstrukte dieselbe, aber maschinenauswertbare Information tragen. |
| + | |
| + | Generell sind in der CDA Entry Auswahl folgende Klassen aus dem RIM modelliert: |
| + | {| class="wikitable" width="100%" |
| + | |- |
| + | ! style="text-align:left" width="40%" | CDA Entry ||style="text-align:left" width="60%" | Bedeutung |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Observation || Allgemeine oder spezifische Beobachtung, wie z. B. Diagnosen, Befunde, Laborergebnisse etc. |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | ObservationMedia|| Medieninformation zur Beobachtung, z. B. externe Referenzen auf Bilder etc. |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Procedure|| Prozeduren, Eingriffe, die den Patienten "verändern" |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | RegionOfInterest|| Fokusinformation |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | SubstanceAdministration|| Verordnung von Medikamenten, Hilfsmitteln etc. |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Supply||Verabreichung, Verfügbarmachung von Medikamenten, Hilfsmitteln etc. |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Encounter|| Kontakt mit Patient |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Act|| Generische Aktivität |
| + | |
| + | |- style="background:#FFFFFF" |
| + | | Organizer|| Ordnungsmöglichkeit für CDA Entries<br /> '''Hinweis:''' Das Attribut sdtc:text ist zusätzlich erlaubt, um diesem Element einen lesbaren Textinhalt zu geben und um die FHIR-Kompatibilität zu erhöhen. |
| + | |- |
| + | |} |
| + | <ref group="Tabelle">CDA Entry Klassen</ref>:''CDA Entry Klassen'' |
| + | |
| + | Dieses Kapitel gibt eine grundsätzliche Anleitung für den Aufbau von Level 3 Strukturen und behandelt den Zusammenhang von text und entry. |
| + | |
| + | Ähnlich wie bei einzelnen Sections können auch jedem Entry einzeln Participants zugeordnet werden. So kann eine bestimmte Prozedur um teilnehmende Personen ergänzt werden, die nur an dieser Prozedur beteiligt waren (siehe nachfolgende Abbildung) |
| + | [[Datei:Zuordnung von Participants zu einzelnen Sections.png|500px|thumb|center|Zuordnung von Participants zu einzelnen Sections]] |
| + | <ref group="Abbildung">Zuordnung von Participants zu einzelnen Sections</ref> |
| + | |
| + | ====Bezug zwischen Entries==== |
| + | Angabe dieser Beziehung in ''entryRelationship''. Beispiele für solche Beziehungen zwischen Entries sind: |
| + | * Observation und ObservationMedia (''entryReleationship.typeCode'' = COMP "component") |
| + | * Observation ("Nesselsucht") und Observation ("Allergie"), ''entryReleationship.typeCode'' = MFST ("Manifestation of") |
| + | * Eine Beobachtung besteht aus Teilbeobachtungen, z. B. eine Batterie von Labortests, systolischer und diastolischer Blutdruck. |
| + | Über die entryRelationship Klasse können die verschiedenen Entries miteinander verbunden werden. Der @typeCode gibt dabei die Art der Beziehung wieder. |
| + | |
| + | [[Datei:entryRelationship Klasse. @typeCode gibt die Art der Beziehung wieder.png|500px|thumb|center|R-MIM entryRelationship Klasse. @typeCode gibt die Art der Beziehung wieder]] |
| + | <ref group="Abbildung">R-MIM entryRelationship Klasse</ref> |
| + | |
| + | |
| + | ====Verknüpfung von Text und Entry ("CDA Level 4") ==== |
| + | Wenn eine Verknüpfung zwischen dem codierten Eintrag und dem Text in CDA hergestellt ist, wird das inoffiziell auch "Level 4" genannt. Die Verknüpfung funktioniert über Angabe von id-Attributen bei den Elementen innerhalb der Textabschnitte, die auf die zugehörigen Level 3 Entries referenzieren. Dabei wird das Ziel verfolgt, schrittweise mehr strukturiertes Markup zur Verfügung zu stellen, das Applikationen nutzen können. |
| + | |
| + | <u>Jedes</u> Element im narrativen Kontext kann ein id-Attribut mitführen. Dieses ist vom Typ xs:ID und MUSS im gesamten Dokument eindeutig sein. IDs dieser Art beginnen mit einem Buchstaben, gefolgt von einem oder mehreren Buchstaben, Zahlen, Bindestrichen oder Unterstrichen. |
| + | [[Datei:Referenzierung Text - Entry.png|500px|thumb|center|Referenzierung Text - Entry]] |
| + | <ref group="Abbildung">Referenzierung Text - Entry</ref> |
| + | |
| + | Dies erlaubt, dass der Text mit einer einfachen URI dereferenziert werden kann. Die URI ist lokal im Dokument definiert, beginnt mit einem #-Zeichen, gefolgt von der ID. |
| + | |
| + | Aus den obigen Beispielen würde das folgende Textfragment durch De-Referenzierung der Referenz "'''''#disdiag1_diagnosis'''''" gewonnen: "'''''M25.46, Meniskus: Empyema gen. sin.'''''". |
| + | |
| + | Der Bezug vom Quelltext zu den Entries wird im @''typeCode'' Attribut des entry-Elements angegeben und ist im Normalfall (und Default) COMP (component). Dies ist der allgemeine Fall und bedeutet, dass die Information in den Entries im Inhalt des Quelltexts enthalten ist. Weiter sind keine inhaltlichen Implikationen dabei vorhanden. In diesem Falle ist außerdem der narrative Quelltext der authentifizierte Inhalt. |
| + | |
| + | Für den Fall, dass der narrative Text gänzlich aus codierten Entries abgeleitet ist, wird dies mit dem @''typeCode'' DRIV (derived from) ausgedrückt. Dies ist beispielsweise bei Diagnoseninformationen der Fall, die eigentlich vollständig hoch-codiert in den Entries vorliegen und woraus der klinische Text erzeugt wird. |
| + | |
| + | Weiterhin gibt es Situationen, in denen Entries vorhanden sind, ohne dass dazu ein Quelltext vorhanden ist, z.B. bei Kalibierungsangaben, Reagenzien oder andere Informationen, die für die weitere Verarbeitung notwendig sind. Auch hier ist der @''typeCode'' der ''entryRelationship'' = COMP. |
| + | |
| + | Auch ein Mix aus verschiedenen Entries und verschiedenen Beziehungstypen ist möglich. |
| + | =====Templates für Level 4-Referenzen===== |
| + | Für die Herstellung dieser Referenzen wurden zwei Muster-Templates bereitgestellt, die diese Beziehung erzeugen ("compilations"): |
| + | *[[#Narrative Text Reference|Narrative Text Reference]] |
| + | *[[#Original Text Reference|Original Text Reference]] |
| + | |
| + | ===Untersektionen – Hierarchischer Aufbau=== |
| + | Sektionen können laut CDA Schema beliebig verschachtelt werden. |
| + | |
| + | Eine Sektion kann eine oder mehrere Untersektionen enthalten, welche jeweils wiederum Untersektionen enthalten können, usw. |
| + | {{BeginILFBox}} |
| + | <u>Verweis auf speziellen Implementierungsleitfaden:</u><br/> |
| + | Ob eine Sektion weitere Untersektionen enthält, ist im entsprechenden speziellen Implementierungsleitfaden in der Definition der Sektionen beschrieben. |
| + | {{EndILFBox}} |
| + | =====Strukturbeispiel===== |
| + | <pre class="ilfbox_code"> |
| + | <ClinicalDocument xmlns="urn:hl7-org:v3"> |
| + | : |
| + | <!-- CDA Header --> |
| + | : |
| + | <component> |
| + | <!-- strukturierter CDA Body --> |
| + | <structuredBody> |
| + | <component> |
| + | <section> |
| + | <code …/> |
| + | <title>Name der Sektion</name> |
| + | <text>…</text> |
| + | <!-- Untersektion --> |
| + | <component> |
| + | <section> |
| + | <code …/> |
| + | <title>Name der Untersektion</name> |
| + | <text>…</text> |
| + | </section> |
| + | </component> |
| + | </section> |
| + | </component> |
| + | </structuredBody> |
| + | </component> |
| + | </ClinicalDocument> |
| + | </pre> |
| + | |
| + | ===Einbetten von Dokumenten/Multimedia-Dateien=== |
| + | Es ist möglich, zusätzlich zu dem Text auch Referenzen auf externe Multimediaobjekte wie Bilder etc. zu spezifizieren. Dies geschieht über das ''renderMultiMedia''-Element und dient dazu aufzuzeigen, wo das Multimedia-Objekt gezeigt/dargestellt werden soll. |
| + | |
| + | Das ''renderMultiMedia''-Element trägt dabei im @''referencedObject'' Attribut die ID auf den Verweis auf das Multimedia-Objekt. Dieser Verweis wird als entry in der ObservationMedia-Klasse abgelegt. Im value-Element des ''observationMedia''-Elements wird das eigentliche Objekt (Dokument, Bild …) eingebettet. Im caption-Unterelement wird eine Beschreibung des Multimedia-Objektes angegeben. Das Referenzstylesheet wird den Inhalt als Mouseover und als Alternativtext ausgeben. |
| + | [[Datei:ObservationMedia Klasse zur Ablage von Multimedia-Objekten.png|500px|thumb|center|R-MIM ObservationMedia Klasse zur Ablage von Multimedia-Objekten]] |
| + | <ref group="Abbildung">R-MIM ObservationMedia Klasse zur Ablage von Multimedia-Objekten</ref> |
| + | {{BeginYellowBox}} |
| + | Hinweis zur erlaubten Größe von Multimedia-Inhalten siehe "[[#Gr.C3.B6.C3.9Fenbeschr.C3.A4nkung_von_eingebetteten_Objekten|Größenbeschränkung von eingebetteten Objekten]]": <br/> |
| + | Die Gesamtgröße von CDA-Dokumenten (XML-Datei) wird durch die Infrastruktur eingeschränkt. Die Größe der eingebetteten Dateien soll auf ein sinnvolles und angemessenes Minimum beschränkt werden. |
| + | {{EndYellowBox}} |
| + | |
| + | |
| + | Hinweis zur Verwendung von Multimedia-Inhalten und Barrierefreiheit: <br/> |
| + | Die Empfänger der Dokumente haben unterschiedliche Ausgabegeräte und unterschiedliche Bedürfnisse. Bilder, sowie Audio- und Videodateien werden möglicherweise nicht dargestellt oder gedruckt werden können. |
| + | Bitte beachten Sie also im Sinne der Barrierefreiheit folgende Punkte |
| + | * Bei Multimedia-Daten MÜSSEN die relevanten Inhalte immer im lesbaren Text beschrieben werden. |
| + | * Wo Multimedia-Dateien normalerweise angezeigt werden, MUSS eine sprechende Beschreibung ihres Inhaltes angegeben werden (z.B. Bildunterschrift). |
| + | * Die Textalternative für Bilddaten (für Alt-Text bzw das alt-Tag in HTML) SOLL auch im caption-Unterelement von <renderMultimedia> angegeben werden. Dieses Element kann in Screenreadern entsprechend ausgewertet werden und erhöht die Barrierefreiheit. |
| + | * Grafiken mit Transparenzen sind NICHT ERLAUBT. |
| + | |
| + | ====Strukturbeispiele==== |
| + | =====Eingebettetes PDF===== |
| + | Das folgende Beispiel beschreibt einen eingebetteten Befund, der in der Sektion "Beigelegte Befunde" angegeben wurde. |
| + | <pre class="ilfbox_code"> |
| + | <section> |
| + | <!-- Inhalt der Section, mit Title, Text... --> |
| + | <entry> |
| + | <observationMedia classCode="OBS" moodCode="EVN" ID="MM1"> |
| + | <!-- Eingebettetes Objekt Entry --> |
| + | <templateId root="1.2.40.0.34.6.0.11.3.19"/> |
| + | <value |
| + | mediaType="application/pdf" |
| + | representation="B64"> |
| + | JVBEi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyI |
| + | C9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nM1aW28dtxFGnLfzK/ap3S0ihveLU |
| + | M5z5OHt+bjgTznIVGh7/o/84Xi0+PwjN+d3i54Vh1nNjezltH6+a50sYJngj |
| + | AuOu2Z5thB9n2gcZ55r2XjoEzBjuVq0Tbf8V5wAUhjvQqhNUJyZ4E2c8KZ90 |
| + | e0opgNXrv2p40zBn/YAZU0HLR+cb3lnW Tbf8V5wAUhjvQqhNUJyZ4E2c8KZ |
| + | : : : |
| + | </value> |
| + | </observationMedia> |
| + | </entry> |
| + | </section> |
| + | </pre> |
| + | |
| + | =====Eingebettetes Bild===== |
| + | Das folgende Beispiel beschreibt einen Befund am linken Zeigefinger, der zusätzlich mit einem Bild dokumentiert ist. |
| + | <pre class="ilfbox_code"> |
| + | <section> |
| + | <!-- Inhalt der Section, mit Title, Text... --> |
| + | <entry> |
| + | <observationMedia classCode="OBS" moodCode="EVN" ID="MM1"> |
| + | <!-- Eingebettetes Objekt Entry --> |
| + | <templateId root="1.2.40.0.34.6.0.11.3.19"/> |
| + | <value |
| + | mediaType="image/jpeg" |
| + | representation="B64"> |
| + | JVBEi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyI |
| + | C9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nM1aW28dtxFGnLfzK/ap3S0ihveLU |
| + | AQYydprBSJcJICNvqgu1TrSI4kN0H+bF76M/LQ4S7Jmd3DlY/kg6IO4NBDch |
| + | e0opgNXrv2p40zBn/YAZU0HLR+cb3lnW Tbf8V5wAUhjvQqhNUJyZ4E2c8KZ |
| + | : : : |
| + | </value> |
| + | </observationMedia> |
| + | </entry> |
| + | </section> |
| + | </pre> |
| + | |
| + | ====Spezifikation==== |
| + | Siehe "[[#Eingebettetes_Objekt_Entry|Eingebettetes Objekt Entry]]". |
| + | |
| + | ====Zugelassene mediaType Attribut-Werte==== |
| + | Der Datentyp von Multimedia-Objekten ist immer ED (encapsulated data). Dabei ist auch der Medientyp (MIME) im entsprechenden @mediaType Attribut zu nennen. |
| + | |
| + | Zulässige Werte gemäß Value-Set "'''ELGA_Medientyp'''" |
| + | {{BeginILFBox}} |
| + | <u>Verweis auf speziellen Implementierungsleitfaden:</u><br/> |
| + | Spezielle Implementierungsleitfäden können zusätzliche Medientypen (MIME) erlauben. |
| + | {{EndILFBox}} |
| + | {{BeginYellowBox}} |
| + | Achtung: Grafiken mit Transparenz (z.B: bei GIF oder PNG möglich) können zu schweren Problemen bei der Wiedergabe oder Konvertierung zu PDF/A-1 führen und sind daher NICHT ERLAUBT. |
| + | {{EndYellowBox}} |