2010-09-23 4 views
12

Ich bin neu bei HL7 und das erste, was mir in den Sinn kam, war, warum verwendet dieses Format nicht stattdessen XML? Es gibt eine Handvoll Parser und es gibt einige schwerwiegende Inkonsistenzen zwischen den Anbietern.Warum verwendet der HL7-Standard kein XML?


Für neue diejenigen Software-Geschäft Gesundheitswesen Ich empfehle dieses lesen http://www.interfaceware.com/hl7_version2x.html

+0

Ich habe nicht downvote, aber ich würde eine Vermutung wetten, dass die bloße Erwähnung von XML bei einigen Entwicklern die ganze Vorstellung von beschwört: „Ich habe einen Hammer, sollte alles ein Nagel sein ...“ – wheaties

+0

lol diese Frage beschreibt die – Anthony

+0

Sie können einen Online-Service für Trainingszwecke für die Konvertierung von HL7-Nachrichten ER7 zu XML und zurück verwenden: http://hl7utils.appspot.com – Comrade

Antwort

18

HL7 Version 3 verwendet XML. Frühere Versionen von HL7 sind eine gesundheitsspezifische Ableitung eines Pipe-abgegrenzten Formats (IIRC heißt es ER7, ist jedoch nicht sicher).

Theres nichts besonders falsch mit dem Pipe-abgegrenzten Format. In vielerlei Hinsicht sind die neueren XML-Varianten schwieriger zu verwenden. Es mag alt sein, aber größtenteils funktioniert es und es ist gut verstanden.

13

Sieht aus wie v.2 im Jahr 1987 erstellt wurde, nach wikipedia: http://en.wikipedia.org/wiki/Health_Level_7

Das ist wahrscheinlich die Antwort.

+1

Es ist eine gültige Frage für HL7 Neulinge. –

+2

Um diesen Punkt zu verdeutlichen, erinnern Sie sich daran, dass die Netzwerkbandbreite 1987 ein viel wertvolleres Gut war als heute. Deshalb ist das Format selbst so knapp. XML, liebe es oder hasse es, hat eine Menge Overhead und Nachrichten mit vielen verschiedenen Arten von Daten sind sehr häufig. – gibeath

+0

@gbheath: Das stimmt, obwohl die Standard-Traffic-Komprimierung sehr effizient auf XML ist, viel ausführlicher, da alle Knoten semantisch explizit sind. Während HL7 ist, ist nur die Segmentebene. –

7

Nur ein FYI ... HL7 2.x wird in der Praxis weit mehr genutzt als die XML-Variante HL7 3.x.

2.x ist einfacher und schneller zu analysieren.

+1

Dies ist offensichtlich, wenn man tatsächlich versucht, Version 3 zu verwenden. Tatsächliche Beispiele sind sehr selten, weil es nicht so viele Leute gibt, die es benutzen. Es scheint für immer in der Entwurfsphase zu verharren. – Bensonius

+0

ER7 ist einfacher und schneller zu parsen als XML? In der Theorie ist das wahrscheinlich, in der Praxis bin ich mir nicht so sicher. XML-Parser sind hochoptimierte Komponenten auf Betriebssystemebene. Außerdem ermöglichen XML-Schemata eine sehr schnelle Nachrichtenvalidierung. Die meisten ER7-Äquivalente, Parser und Validatoren, sind in der heutigen Gesundheitspflege-Software hauseigene Komponenten, weit weniger robust und leistungsfähig. –

3

Es gibt mehrere Versionen von HL7-Standards, um die Technologie seiner Zeit mit:

  • HL7 v2: Begrenzt Textdateien
  • HL7 v3: XML basiertes Format (auf SOAP)
  • HL7 FHIR: Das neueste Format basierend auf JSON und XML auf REST, die eine glänzende Zukunft haben scheinen.

Ich werde nicht die Vor- und Nachteile von ihnen Liste - sie alle ihre positiven und negativen Dinge haben.

Aber wenn Sie eine neue Anwendung starten und das Parsen der Textdatei bieten Sie Probleme - es lohnt sich, FHIR zu betrachten.

0

Es gibt eine XML-Codierung für v2-Nachrichten, siehe "ANSI/HL7 V2 XML-2003 4. Juni 2003: HL7 Version 2: XML Encoding Syntax Release 1", obwohl ich Sie warnen muss, ist es nicht schön.