gms | German Medical Science

GMDS 2013: 58. Jahrestagung der Deutschen Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie e. V. (GMDS)

Deutsche Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie

01. - 05.09.2013, Lübeck

Praktische Evaluation von JavaScript-basierten Visualisierungstoolkits im Rahmen eines Diabetes-Szenarios

Meeting Abstract

Search Medline for

  • Holger Schmuhl - Helmholtz Zentrum München, Neuherberg, DE
  • Hans Demski - Helmholtz Zentrum München- Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH), Neuherberg, DE
  • Claudia Hildebrand - Helmholtz Zentrum München - Deutsches Forschungszentrum für Gesundheit und Umwelt, Neuherberg, DE

GMDS 2013. 58. Jahrestagung der Deutschen Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie e.V. (GMDS). Lübeck, 01.-05.09.2013. Düsseldorf: German Medical Science GMS Publishing House; 2013. DocAbstr.88

doi: 10.3205/13gmds132, urn:nbn:de:0183-13gmds1328

Published: August 27, 2013

© 2013 Schmuhl et al.
This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by-nc-nd/3.0/deed.en). You are free: to Share – to copy, distribute and transmit the work, provided the original author and source are credited.


Outline

Text

Einleitung und Fragestellung: Im Rahmen des EMPOWER Projektes wird ein modulares, web-basiertes Softwaresystem auf Basis intelligenter, wissensbasierter Behandlungspfade zur Unterstützung und Behandlung von Typ I und II Diabetikern erstellt [1]. Eine zentrale Funktion des EMPOWER Systems ist dabei die kontinuierliche Protokollierung biometrischer Parameter wie beispielsweise Blutzucker, Blutdruck, Puls und Gewicht. Zur Verlaufskontrolle und zur Darstellung des aktuellen Gesundheitszustandes sollen diese Daten in Form von Diagrammen visualisiert und damit das Verständnis und die intuitive Wahrnehmung von Veränderungen und Zusammenhängen [2] erleichtert werden. Die notwendige Funktionalität wird über die web-basierte Benutzeroberfläche des EMPOWER Systems zur Verfügung gestellt. Die zur Visualisierung genutzten Komponenten bauen auf den Technologien HTML, CSS, JavaScript und Java REST Services auf, um eine Integration in das Gesamtsystem basierend auf einer Service Orientierten Architektur (SOA) zu ermöglichen. Nachdem eine Vielzahl an Toolkits existiert, die potenziell geeignet wären, soll durch Anwendung der nachfolgend beschriebenen Methodik das geeignetste ausgewählt werden.

Material und Methoden: Zu Beginn ist eine Marktanalyse und Literaturrecherche durchgeführt worden, um relevante Toolkits identifizieren und bereits existierende Evaluationen entsprechend berücksichtigen zu können. Kriterien bei der Auswahl geeigneter Toolkits waren neben JavaScript als Programmiersprache auch die Offline-Nutzbarkeit und die Lizenzierung unter einer Open Source [3] Lizenz. Eine Offline-Nutzbarkeit ist im Rahmen von EMPOWER erforderlich, da patientenbezogene Daten visualisiert werden, die zur Wahrung von Datenschutz und Datensicherheit in gesicherten Netzwerkumgebung gehalten werden müssen. Eine Visualisierung der Daten über Internet-basierte Dienste ist damit ausgeschlossen. Eine Open Source Lizenzierung des Toolkits ist von entscheidender Bedeutung, da der Programmcode zum besseren Verständnis eingesehen werden muss, Fehlerbehebungen und Anpassungen eigenständig durchgeführt und die resultierende Codebasis ebenfalls als Open Source freigegeben werden sollen. Bei der anschließenden Evaluation stand neben der strukturierten Erfassung allgemeiner Eigenschaften vor allem die praktische Erprobung an Hand von drei Beispieldiagrammen im Vordergrund. Die vordefinierten Beispielszenarien umfassen typische, auch im Projekt benötigte Visualisierungen, in denen unterschiedliche Diagrammtypen und Elemente zur Anwendung kommen. Die zu visualisierenden Daten sind einem anonymisierten, frei verfügbaren Diabetes-Datensatz [4] entnommen.

Ergebnisse: Nach initialer Marktanalyse und Literaturrecherche wurden insgesamt zehn Toolkits auf Basis der Einschlusskriterien identifiziert und im Anschluss detailliert analysiert. Fünf davon wurden anschließend von der praktischen Evaluation ausgeschlossen, da sie entweder nicht hinreichend dokumentiert waren, eingeschränkte Funktionalität vorwiesen oder von der Community nicht mehr weiter entwickelt worden waren. Die Beispielszenarien wurden mit den Toolkits Highcharts JS [5], dygraphs [6], D3.js [7], jqPlot [8] und Flot [9] implementiert. Die funktionalen Anforderungen wurden strukturiert erfasst und verglichen. Die abschließende Bewertung und Auswahl des geeignetsten Kandidaten ist in aktuell Bearbeitung, aussichtsreichster Kandidat bisher jqPlot.

Diskussion: Durch die Implementation der Beispielszenarien konnten nicht nur Funktionsumfang, Benutzerfreundlichkeit und Reifegrad der Toolkits getestet, sondern auch Umfang und Qualität der zugehörigen API Dokumentation praktisch erprobt werden. Für eine erfolgreiche Umsetzung und Integration sind die genannten Aspekte von entscheidender Bedeutung und hätten durch eine rein theoretische Analyse nicht hinreichend beantwortet werden können. Der entstandene Programmcode bildet den Ausgangspunkt für die Implementation der EMPOWER Visualisierungskomponente, ermöglicht es aber auch für andere Anwendungsfelder, die Funktionsweise der Toolkits an Hand praktischer Beispiele direkt miteinander vergleichen zu können.


Literatur

1.
Kopanitsa G, Demski H, Hildebrand C. EMPOWER – support of patient empowerment by an Intelligent self-management pathway for patients. 57. Jahrestagung der Deutschen Gesellschaft für Medizinische Informatik, Biometrie und Epidemiologie e V (GMDS); 2012; Braunschweig.
2.
Schumann H, Muller W, Müller W. Visualisierung: Grundlagen Und Allgemeine Methoden. Springer-Verlag GmbH; 1999.
3.
Open Source Initiative. The Open Source Definition. [zitiert 03/2013]. verfügbar unter: http://opensource.org/osd External link
4.
UCI Machine Learning Repository. Diabetes Data Set. [zitiert 03/2013]. verfügbar unter: http://archive.ics.uci.edu/ml/datasets/Diabetes External link
5.
Highcharts JS. [zitiert 03/2013]. verfügbar unter: http://www.highcharts.com External link
6.
dygraphs. [zitiert 03/2013]. verfügbar unter: http://dygraphs.com/ External link
7.
D3.js. [zitiert 03/2013]. verfügbar unter: http://d3js.org/ External link
8.
jqPlot. [zitiert 03/2013]. verfügbar unter: http://www.jqplot.com/ External link
9.
Flot. [zitiert 03/2013]. verfügbar unter: http://www.flotcharts.org/ External link