-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path53copra.tex
115 lines (96 loc) · 9.42 KB
/
53copra.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
\section{Angepasste Tabellen von \acs{copra}} \label{sec:copratables}
Das Datenmodell der \ac{copra}-Instanz des Staging Bereichs (\ref{fig:copraschema}) zusammen mit dem Inhalt der Tabellen dieser \ac{copra}-Instanz wurden analysiert, denn in \ac{copra} befinden sich die Daten und Metadaten der Bioparameter.
Die Tabellen der \ac{copra}-Instanz beinhalten nicht nur die notwendigen Parameter für die Entwicklung dieses Projekts, sondern auch administrative Attribute, die nicht für die Zwecke dieser Arbeit relevant sind. Aus diesem Grund werden nur die relevanten Spalten für das Data Mapping betrachtet. Infolgedessen wurden gleichnamige angepasste Tabellen für die Metadaten (\texttt{co6\_config\_variables} und \texttt{co6\_config\_variable\_types}) in der \ac{db} \texttt{mii\_copra} zur Bearbeitung der Daten codiert.
Die Tabelle \texttt{co6\_config\_variables} beschreibt die Entitäten im \ac{copra}-System und somit beinhaltet diese Tabelle die Namen und Beschreibungen der Biosignalparameter. In dieser Tabelle wurden nur die Konfigurationsvariablen mit den notwendigen Eigenschaften ausgewählt (\ref{sec:configvarcopra}). Die Dokumentierung der relevanten Spalten von \texttt{co6\_config\_variables} ist in der \ref{tab:co6confvar} dargestellt.
\begin{longtable}{{|p{3cm}|l|p{7.3cm}|}}
\caption[Relevante Spalten von co6\_config\_variables]{Relevante Spalten von co6\_config\_variables.}\label{tab:co6confvar}
\endfirsthead
\hline
\bfseries Spalte & \bfseries Datentyp & \bfseries Information \\ \hline
id & bigint & Hauptschlüssel der Tabelle, z. B. 100 \\ \hline
name & varchar & Name der Konfigurationsvariable in der Tabelle, z. B. AF \\ \hline
description & varchar & Beschreibung oder Name der Entitäten, z. B. Atemfrequenz \\ \hline
unit & varchar & Maßeinheit, z. B. 1/min \\ \hline
co6\_config \_variableTypes\_id & varchar & Datentyp der gespeicherten Werte der Konfigurationsvariable, z. B. decimal\_6\_3 \\ \hline
parent & varchar & Bezug der Konfigurationsvariable, z. B. Patient \\ \hline
deleted & varchar & \texttt{null} wenn die Konfigurationsvariable noch in Nutzung ist, sonst Datum der Löschung \\ \hline
\end{longtable}
Die Tabelle \texttt{co6\_config\_variable\_types} enthält die Datentypen der Konfigurationsvariablen und, unter anderem, die Information in welchen Werttabellen die korrespondierenden Werte der Messungen oder Beobachtungen der Biosignale im \ac{copra} sich befinden. Denn die Daten werden in \ac{copra} in separaten Tabellen je nach Datentyp gespeichert. Die wichtigsten Spalten der Tabelle \texttt{co6\_config\_variable\_types} sind in der \ref{tab:co6confvartype} aufgelistet.
\begin{table}[ht]
\caption[Relevante Spalten von co6\_config\_variable\_types]{Relevante Spalten von co6\_config\_variable\_types.}
\label{tab:co6confvartype}
\begin{tabular}{{|p{3.5cm}|l|p{6.7cm}|}}
\hline
\bfseries Spalte & \bfseries Datentyp & \bfseries Information \\ \hline
id & bigint & Hauptschlüssel der Tabelle, z. B. 2 \\ \hline
name & varchar & Name des Datentyps, z. B. String \\ \hline
tableName & varchar & Name der Tabelle, in der die Information im \ac{copra} gespeichert wird, z. B. co6\_data\_string \\ \hline
\end{tabular}
\end{table}
\newpage
Eine weitere wichtige Tabelle für die spätere Überführung der Daten ist \texttt{co6\_medic\_data\_patient} (\ref{tab:patient}). Diese beinhaltet die Basisinformation der behandelten Personen. Diese Tabelle beinhaltet zusammen mit der pseudonymisierten Patientennummer einen Hauptschlüssel für die Verlinkung der Werte der Biosignaldaten in den Werttabellen mit der korrespondierenden Person. Aus diesem Grund befindet sich dieser Schlüssel als Fremdschlüssel auch in den Werttabellen.
%\clearpage
\begin{longtable}{{|p{3.5cm}|l|p{6.7cm}|}}
\caption[Relevante Spalten von co6\_medic\_data\_patient]{Relevante Spalten von co6\_medic\_data\_patient.}
\label{tab:patient}
\endfirsthead
\hline
\bfseries Spalte & \bfseries Datentyp & \bfseries Information \\ \hline
id & bigint & Hauptschlüssel der Tabelle, z. B. 25 \\ \hline
patid & varchar & Patientennummer \\ \hline
deleted & boolean & \texttt{false}, wenn die Person noch im System ist, sonst \texttt{true} \\ \hline
\end{longtable}
\subsection{Werttabellen} \label{subsec:valuetables}
Die Werttabellen (\ref{tab:valuetable}) beinhalten die gespeicherten Werte der Konfigurationsvariablen.
Diese Tabellen besitzen den Hauptschlüssel der Tabelle \texttt{co6\_config\_vari ables} als Fremdschlüssel, um die Werte der Biosignaldaten den korrespondierenden Konfigurationsvariablen zuzuordnen. Von diesen Tabellen, genau wie bei den anderen Tabellen, wurden nur die relevanten Spalten für die Überführung der Information von \ac{copra} in \ac{fhir} berücksichtigt.
\clearpage
\begin{table}[ht]
\centering
\caption[Werttabellen in der \acs{copra}-Instanz]{Werttabellen in der \ac{copra}-Instanz des \ac{dw}. Alle Tabellen beinhalten die Hauptschlüssel der Tabellen co6\_medic\_data\_patient und co6\_config\_variables als Fremdschlüssel. Die Tabellen co6\_data\_decimal\_6\_3 und co6\_data\_string besitzen eine Spalte \glqq val\grqq{} für die Speicherung der Werte oder Parameter der angewandten Techniken. Die Tabelle co6\_medic\_pressure wiederum beinhaltet drei Spalten für die Speicherung der systolischen, mittleren, und diastolischen Werte der Blutdruckmessungen.}
\label{tab:valuetable}
\begin{tabular}{|l|l|}
\hline
\bfseries Werttabelle & \bfseries Datentypen \\ \hline
co6\_data\_decimal\_6\_3 & numerische Werte \\ \hline
co6\_data\_string & Zeichenketten \\ \hline
co6\_medic\_pressure & Blutdruckmessungen \\ \hline
\end{tabular}
\end{table}
Die Werttabellen \texttt{co6\_data\_decimal\_6\_3} und \texttt{co6\_data\_string} besitzen eine ähnliche Struktur. Der Unterschied zwischen beiden Tabellen liegt darin, dass die Spalte \texttt{val} in der Tabelle \texttt{co6\_data\_decimal\_6\_3} die numerischen Werte der Messungen registriert und diese Spalte in der Tabelle \texttt{co6\_data\_string} die Zeichenketten-Elemente erfasst. Wie bei anderen Tabellen im \ac{copra}-System wurden nur die wichtigen Attribute für diese Arbeit ausgewählt. Die Struktur der Tabellen \texttt{co6\_data\_decimal\_6\_3} und \texttt{co6\_data \_string} ist in der \ref{tab:valuetab} dargestellt.
\begin{longtable}{|l|l|p{7cm}|}
\caption[Relevante Spalten von co6\_data\_decimal\_6\_3 und \\ co6\_data\_string]{Relevante Spalten von co6\_data\_decimal\_6\_3 und co6\_data\_string.}
\label{tab:valuetab}
\endfirsthead
\hline
\bfseries Spalte & \bfseries Datentyp & \bfseries Information \\ \hline
id & bigint & Hauptschlüssel der Tabelle, z. B. 2595 \\ \hline
varid & int & Fremdschlüssel, der zur Spalte id in der Tabelle co6\_config\_variables zeigt, z. B. 102 \\ \hline
deleted & boolean & \texttt{false}, wenn der Wert noch im System ist, sonst \texttt{true} \\ \hline
parent\_id & bigint & Fremdschlüssel, der zur Spalte id in der Tabelle co6\_data\_patient zeigt, wenn der Wert von parent\_varid gleich 1 ist \\ \hline
parent\_varid & int & Fremdschlüssel, der zur Spalte id in der Tabelle co6\_config\_variables zeigt. Diese Spalte ist der Bezug der Biosignaldaten, z. B. 1 für Patientenbezug \\ \hline
datetimeto & timestamp & Datum und Uhrzeit der Messung in \acs{iso} 8601 Format (JJJJ-MM-DD HH:mm:ss)\\ \hline
validated & boolean & \texttt{true} wenn der Eintrag validiert wurde, sonst \texttt{false}. \\ \hline
flagcurrent & boolean & \texttt{true} wenn der Eintrag noch aktuell ist, sonst \texttt{false}. \\ \hline
val & numeric/varchar & Wert der Biosignaldaten. Dieser Wert ist eine Zahl in der Tabelle co6\_data\_decimal\_6\_3, z. B. 38, und eine Zeichenkette in der Tabelle co6\_data\_string, z. B. blass \\ \hline
\end{longtable}
Die Werttabelle \texttt{co6\_medic\_pressure} (\ref{tab:valuepress}) beinhaltet die systolischen, mittleren und diastolischen Blutdruckwerte.
\begin{longtable}{|l|l|p{8cm}|}
\caption[Relevante Spalten von co6\_medic\_pressure]{Relevante Spalten von co6\_medic\_pressure.}
\label{tab:valuepress}
\endfirsthead
\hline
\bfseries Spalte & \bfseries Datentyp & \bfseries Information \\ \hline
id & bigint & Hauptschlüssel der Tabelle, z. B. 2595 \\ \hline
varid & int & Fremdschlüssel, der zur Spalte id in co6\_config\_variables zeigt, z. B. 102 \\ \hline
deleted & boolean & \texttt{false}, wenn der Wert noch im System ist, sonst \texttt{true} \\ \hline
parent\_id & bigint & Fremdschlüssel, der zur Spalte id in der Tabelle co6\_data\_patient zeigt, wenn der Wert von parent\_varid gleich 1 ist \\ \hline
parent\_varid & int & Fremdschlüssel, der zur Spalte id in co6\_config\_variables zeigt. Diese Spalte ist der Bezug der Biosignaldaten \\ \hline
datetimeto & timestamp & Datum und Uhrzeit der Messung in \acs{iso} 8601 Format (JJJJ-MM-DD HH:mm:ss)\\ \hline
validated & boolean & \texttt{true} wenn der Eintrag validiert wurde, sonst \texttt{false}. \\ \hline
flagcurrent & boolean & \texttt{true} wenn der Eintrag aktuell ist, sonst \texttt{false}. \\ \hline
systolic & numeric & Systolischer Blutdruckwert, z. B. 120 \\ \hline
mean & numeric & Mittel Blutdruckwert, z. B. 100 \\ \hline
diastolic & numeric & Diastolischer Blutdruckwert, z. B. 80 \\ \hline
\end{longtable}
\newpage
Die Zusammenführung von Parametern der Tabellen \texttt{co6\_config\_varia bles}, \texttt{co6\_medic\_data\_patient} und der Werttabellen, zusammen mit manchen Komponenten der Tabelle \texttt{mii\_icu} bilden am Ende die \ac{fhir}-Ressourcen des Erweiterungsmoduls \glqq Intensivmedizin\grqq{} ab.