Preprint of: Pedersen, S. und Hasselbring, W. (2004) Interoperabilität für Informationssysteme im Gesundheitswesen Informatik Forschung und Entwicklung, 18 (3--4). pp. 174-188. DOI 10.1007/s00450-004-0146-8. &. $ Æ ( ( ! )" ! " " /" ! " #" ' (! $ " %&! " && & " ' ! %& $& & ! ( #" 0 ) & # " 1 %& % %& * + ! , ! 2 & % 3 " Æ! ' '! " ' " ! " $ ! " " " %& ! / ! ! % (!- + (-+ & " & &&! !" # & & + " *! 0 ! " - " &! && !&. $ ! & &! " %" ' ! && =5> & & !&. + $ " & '! / " "! '! &. " ( - + " " ! (-+ &&& ' , " & / ' ; ) " " #" ! / & &" " # " " / & %& " && &! ! " & " ) 4 " ! !"1 %& % (! ; ! ( 2 ; #$ % #&1 #56 #57 89 %& % =?@> ' / : ( ' ! ( " Æ & ; ' < ) $ "! $" " ' " < %"A: $ B & &&! " ; $! & $ 0 < '! %& 5 " $ " % &" ' < % # C ' 9 % '! ' '& ? '" ! $ ! " %& %" ; $ %! " & ' & B # " (!( 0 $ # ' # =75> ;"! '! &! '& %& ' ? ' ' 7 $& & ! 0 % '! " A ! ' % ( ' E " ," '! " " & ' D " #! ( =75> # ! # %" # ;! ( ; " %& =5@> %& + ; ! ! " #" ! $B $ "! $ " < . ! . % ! $ " '&1 %& + $B # $ " $! & %" B ; %" ! / =5E 5@> %&! =?D> ' 6 < " '& $ # ( !" # ausgetauschte Daten nutzen Semantische Interoperabilität Daten bewegen Interoperabilität Technische Interoperabilität Semantische Heterogenität (Datenmodell, Schema, Instanzen) Strukturelle Heterogenität (Datenmodell, Schema, Instanzen) Plattformheterogenität (Netzwerksystem, Betriebssystem, Hardware) $ % 8 : <! % $ ( : < ! # " $ " % &" ) , && < ) & C ' ! =6D> + /&!!% A4 " " ! %" =6E> $ /&!!% ! " &. " %& ! ( % $ ( 4 " ! " ! <. ( ) <() &. =?E> $ ' '; 2! 2 5 ' % / $ " =7?> '; '&4! " : ' =7D> ; ! & " '! + =F> $! " ; 0 ! 0 C /!% 2! !/ 5 ) " #)!E # ) & " ! && =5G 59> #)!E ) ' 9 C""! . #)!E ! $ '! $/! =67> $/ " $ " '&4 ! " , " $ & ,% " $/! % =D6> ! & " ! ' C%( " " %( ' 4 H() % ' ? ! ( ! * !" # + " $B! " + : '" $ " ! 6 8 5GG9 ! , " ( . ,( , ! . &A ! % ," # C #! 2C (& %"! , %" & * ; " #2C 20 2I ! &I 0 #C #! C ' 2' 2 ' #)!E!&& =? 69 59 5?> ; &#C , #2C!( ( ! # ' #)!E 2069DGD B C" " + ' " $ " " '! " . $ C C & C " ! ) ! =@> < , ! $B =?D> '" $B " $B ! <() " '! ? " (! ( #C =57 ??> ! " % ! $B (: /! $ #! 2C : / ' $&! " %2 % 2! . " C # ; 0-( 0 " # ( % " ( %" %(% # # # %! & #%' 0 65@DE!6 20 #%' " # %" ' =95> % B %"! '&& ( &. & #! $ " % &" + &. '&&! . < C! ;" =9E> ! '" / ( 3 ' ! $ ! 0" ! . ;" 2 ; $ % ' " ( ) J! C " ;! " ! & # " ! ) =55> ' J B $ ! & $ ;" " , ;! =?6> ) C ' ;"! " " )! 3 ' ; ! " $ " ! & & =6> ! $ & ! ! ) C! =96> , ) ! (!; " 4 *3 =9?> ! =DG> 5GGE ; "! , * !" # + " %! & " $ , '& " ! " %& 6 *&& , && " %"3 ! 5 & 9 &. + , * &' ? & '&& 7 ( , , A4 & " #" %"3 + & (! ( &. ( $ * ! #)!E + " #)!E %( + ! ' ' ?5 ! & " , ( " C !+ (!+ & '! ) * # &. !+ $ " ' &. " $B! ' 5 4& ! " ! ' " " %&! & <() =?E> ' ! & 4! ' 9 " ! $ 2'!&! '" %"! !& ! =7E 7F> & ( (" (& & ' &. " &. & #" ! / ! (!& ( +! " ' &. $B $ " ! 0 '&& ! " ! && & % $ " % &" globale Anwendung globale Anwendung Applikationsmediator KommunikationsFacilitator Abbildungsspezifikation Kommunikation HL-7 Facilitator HL-7 Domänenmodell (Begriffssystem für Kommunikationsstandards) BDT Facilitator ... Facilitator BDT Domänenmodell ... Domänenmodell DokumentationsKomponentenmediator Abbildungsspezifikationen Dokumentation CDA-Komponentenmediator (Begriffssystem für Dokumentationsstandards) EHCR-Komponentenmediator Begriffssystem für Begriffssysteme ...-Komponentenmediator Wrapper Wrapper Wrapper lokales System Arzt lokales System ... lokales System Krankenhaus lokale Anwendung . / &" - 01 !" # &. ( (! 0 ( $B " $BL ! K " $B! ; % &! " ' / ( &! <&& & ! &. ( =6D 6E> '" '&! ( % *&& & ! & &. & ,B " " 4 -& '&&! /&!!' A4 "! "! '&& ' ( '! ' <()! " * % ' 9 ' 5 % 8 & ! ( %" ! ;& ! "! ! % ! ' 7 ' " &! " " " $ " % &" 1..* verwaltet 00 Abbildung Kommunikation 1 1 zwischen 2 Metafacilitator 1 Kommunikationsstandard 1 vermittelt von 1..* 1 1 Facilitator verwaltet 1 Domänenmodell Abbildung 1..* gibt DomänenmodellDaten weiter an 1..* verwaltet Abbildung Dokumentation 1 zwischen 1 1 2 Metakomponentenmediator Dokumentationsstandard 1 1 vermittelt ausgehend von 1..* Komponentenmediator 1 1 verwaltet 1..* Abbildung lokales System 1 auf 1..* Exportschema .2/3 . /&" 4 . 5 0 !" # ) * : " " ( " " %" & " +4 * ' " < # =9> ' ? , ! ( ' 9 " ! $B + <()! & $B! ( " $B $B " ( " #)!E $/ %2-( # C '" $ " / $B! # C #)!E!&& 2' #)!E " $B " ! " ! . / B , /" " 4 "! $B )" ' ! ' & ( ! " " <() " " " ( " - =9@> ' 7 <()! ( " !+ ! $B " ! , ' ! ' & ! '" '! ' ! ' ! & ! %"! " , &! $B! $B <()!( %! (-+!( =?G> % $B! 0 <()!( & #)!E / " % <()!( 0 ' D & , " $B $ " % &" 0' Begriffssystem für med. Begriffssysteme 1 enthält Metadaten für 1..* Medizinisches Begriffssystem Begriffssystem für Kommunikationsstandards 0..* 1 enthält Metadaten für verwendet 1..* 1 1 Kommunikationsstandard HL-7 Begriffssystem für Dokumentationsstandards BDT 1 DICOM wird formuliert mittels 1 Dokumentationsstandard Electronic Healthcare Record enthält Metadaten für 1..* Arztbrief Basisdok. für Tumorkranke 1 CEN EHCR GEHR CDA 1 wird formuliert mittels 6 " . .2/ medizinischer Kommunikationsstandard 1..* 1..* bewegt einheitlich auszutauschende Information 1 HL-7 BDT DICOM i ist gekennzeichnet durch 1 1 Syntax der Nachricht Semantik der Nachricht besitzt 1 1 i 1 1..* Abschnitt 1..* festgelegt durch wird festgehalten in besitzt Anordnung 1 1 2..* haben 2 Separator werden getrennt von 1..* 1 1 besitzt unterteilender Abschnitt besitzt 1 1 i 1 1 Datentyp 1 1 vom 1 mit Abschnittsbezeichner 1..* Dateninhalt besitzt i 1 1 eindeutiger Abschnittsbezeichner 1..* codierter Inhalt wird verwaltet in 1..* Data Dictionary uncodierter Inhalt 1 z.B. unter Verwendung von 1..* medizinisches Begriffssystem &" . 3 . .2/ 0( !" # MODELLE INSTANZEN MOF Modell Begriffssystem UML Metamodell UML Modelle Konkrete Struktur in einem Standard UML Modelle Konkrete Nachricht . /7 & 8& &" 1 Dokumentenstandard 1 Electronic Healthcare Record vereinheitlich t EHCR CEN 13606 Basisdokumentation für Tumorkranke CDA GEHR 1 Dokumentation medizinischer Daten besteht aus 1 i 1..* Daten 1..* besteht aus Patientenstammdaten freier Text strukturierte Daten i Laborbefund 0..* unstrukturierte Daten 1 0..* zusammengesetzte Daten werden repräsentiert durch werden strukturiert und repräsentiert durch Bildinformation Sonstiges 1..* 1..* i 1 enthält Strukturierungselement 0..1 Multimedia Daten entnommen aus 0..* &" . . .2/ $ & " ( " ( $B C ' E ( " ! !& <()! $B " ! $ " % &" 0) ! " / + & ! H()! -!( =DG> + $ #2C 20 69DGD 2' $ " / ( & ( " $ ! 0* !" # - . %" ( $! " / ! & " '" $& & 0! / + ' ! 0 " =7G> , " ! / 6 ' ' " ' ! : =99> + # ! ; ' ! 1 / 5 0-( & " / ( % ! %2 ! " $/ ! 6 , 1 #)!E $/ 5 , 1 , + 1 $ " /! , ' $B1 %2!- =5D> %! $ $ + ! '&4 ! " ' ! " ' 0 ' ! 0 ( & / ? " % & =99> ! ! ' 0 ! ! / 9 ! " + '! $ 0 ! " & & #)!E 2' '& # & 4 ' & &! (! 0 #! ( ! && " /&! ' !* ' # ! ' ! $ " % &" 0+ DIMENSIONEN Akzeptanz Anwendungsbereich mögliche Werte Objekt Nutzer institutionell institutionell Nachrichtenstruktur Mensch regional regional Nachrichtenintention Maschine national national Nachrichtenrepräsentation international international Prozedur Terminologie und Vokabular Autorisierung / Authentizität $ " &" 9'': DIMENSIONEN Objekt Nutzer Einschränkungen SNOMED international Akzeptanz Anwendungsbereich institutionell Terminologie Mensch stationäre Versorgung HL-7 international institutionell Nachrichten Maschine Krankenhausprozesse DICOM international institutionell Nachrichten Maschine Bilder ICD international institutionell Terminologie Mensch ambulante+stationäre Versorgung BDT national institutionell Nachrichten Maschine ambulante Versorgung % $ " &" 9'': DIMENSIONEN Notwendige Akzeptanz national Anwendungsbereich Objekt Nutzer Terminologie Mensch Nachrichten Maschine Einschränkungen ambulante+stationäre Versorgung von Tumorpatienten institutionell 3; &" &" 9'': Datensammlung für statistische Auswertungen sowie für Forschung 0, !" # Mögliche Kombinationen Existenz der Abbildung Einsatz der Kombination im EKN Vollständigkeit der Abbildung Bewertung der Vollständigkeit +++ HL-7 / CDA ++ HL-7 / Basisdoku + BDT / CDA +++ BDT / Basisdoku "&" " 3 3/ &" 3; ' ML '! K ' F < ' ! " %& '! #)!E 2' " C"! " & ' 5 & " $& 0 ! & && =7@> ; ' #)!E " $ ! * ' F : / A ' @ ! =7@> 2 $/! ! 7 ! =77> " $! ' " 2' ( + '" 2%;#-H =56 7? 6? 6@> % 0 ' ( 'A ,% B ' A ! $/! " $ =D6> %! $ #)!EN2' " $/N$ & " ': ! #)!EN2' $/N$ " + + ( ! ! ! (" (! #)!E $/ " & ' : ! /" #)!E $/ +4 4 ' ! & ' &. $ ' '! " &. $B! " ' $ " % &" 0- globale Anwendung globale Anwendung Applikationsmediator KommunikationsFacilitator Abbildungsspezifikation HL-7 / BDT (Begriffssystem für Kommunikationsstandards) HL-7 Facilitator BDT Facilitator HL-7 Domänenmodell BDT Domänenmodell DokumentationsKomponentenmediator Abbildungsspezifikation CDA / Basisdok. (Begriffssystem für Dokumentationsstandards) ICD-O Basisdokumentation für TumorkrankeKomponentenmediator CDA-Komponentenmediator Wrapper Wrapper Wrapper lokales System Arzt lokales System EKN lokales System Krankenhaus lokale Anwendung &" % 3;< &" 3; #2/+ %= /> 1 !" # << Meta-Modell >> Begriffssystem für Kommunikationsstandards << Instanz von >> HL-7 Facilitator kanonisches Datenmodell Schema HL-7 als föderiertes Schema (UML) Kommunikationsfacilitator BDT-Facilitator Abbildungsspezifikation HL-7 <-> BDT Schema BDT als föderiertes Schema (UML) << Meta-Modell >> Begriffssystem für Dokumentationsstandards Abbildung auf << Instanz von >> kanonisches Datenmodell CDA-Komponentenmediator Dokumentationskomponentenmediator Basisdokumentation-Komponentenmediator Schema CDA als föderiertes Schema (UML) Abbildungsspezifikation CDA <-> Basisdokumentation Schema Basisdokumentation für Tumorkranke als föderiertes Schema (UML) TOP-DOWN-Integration durch Komponentenmediatoren kanonisches Datenmodell Exportschema Arzt (UML) Exportschema Krankenhaus (UML) Exportschema EKN (UML) Sicht kanonisches Datenmodell Komponenten- Schema Arzt (UML) Komponenten-Schema Krankenhaus (UML) Komponenten-Schema EKN (UML) Transformation durch Wrapper lokales Datenmodell Lokales Schema Arzt Lokales Schema Krankenhaus Lokales Schema EKN &" /&" < &" &" " &" . " <() &! ! . #)!E $/ &! #)!E C%( " & '! ' ! &! ( & ! $/! ! ' &. 2' " $ " / 4! $ $ " &.! & % <()!! $B " ! ' " <()!- ' 6G ' ! " ' 9 H()!/" 4 ' ! H()! " % ! : ! =7> $ " % &" verwaltet 0 zwischen Abbildung Kommunikation zwischen Metafacilitator HL-7 vermittelt BDT vermittelt von verwaltet BDT - Facilitator 1 BDT Domänenmodell verwaltet HL-7 - Facilitator gibt DomänenmodellDaten weiter an von HL-7 Domänenmodell gibt DomänenmodellDaten weiter an verwaltet Abbildung Dokumentation zwischen zwischen Metakomponentenmediator Basisdokumentation CDA vermittelt vermittelt 1..* verwaltet CDA - Komponentenmediator Basisdokumentation Komponentenmediator ausgehend von ausgehend von Abbildung CDA <-> Arzt, Krankenhaus Abbildung Basisdokumentation <-> EKN verwaltet auf Exportschema EKN auf Exportschema Arzt auf Exportschema Krankenhaus .2/7 .2/3 ' 8 3; !" # / 0 + + - '" %" ! 0 *!. / $! %& " %! ) * " ) %! ( & , ! " ' =76> / C! &.! ' $ *!C " ( ! -! & '"& + , (&&!/ ( - - $ ! " ( ' " %" & ! - / =?9> < *! C " ( %" ! ' ! ' % * * * 2! - $ $!! & ( & ! ! % ! && =9@> & $ =9F> - (! C & + C& ! " " C+! C+! $ $ ! " -& & + - " * $ ; # " -*)! ) ," =97> * !- =?7> -*) " % ( - * ) &! 8 ! C+ * -*)! $B $B '()! * - ; $B ! '()! " '()M-%) ( $B " ! " ( & $B $ " % &" ' " ( * ! ! ! ! : 1 2& & + , $! %" " 0 + & ! . * , ( ! & ! $ /.*$0 ' H() % 6@@@ <0N2+'2/ < 0 2 " / +! $ -'% -! " ' " %" ! =6G 66 ?5 6F> , H() B # - C " : ! H() ' "! <0N2+'2/ H()! "& -'% $ #)!E 0 H()!< & =66> H() " /& &! . & % #)!E $/ 2' / H() 2 ; '! 96 20 " " =?F> " '" " ' ( # ! # # + ! " %!' " # $& " .! &.! &. =9D> % " <&& ! &. 2-C$'! !% -( $ ; % ! . =E D> #%' ' /&!! % * #%' $ ( ! % ": '! & ' ' ! +) 1 # /1 #0 # #%' , ' &. '! ' " ! +2 1 & / 1&0 %# % 6@@F C0' C " 0 ' #%( # %! ( !" # " ( / + =5F> %# , ! . ' "! %"A: ! / ' " % C %"! + ' C% ; ' ;'2 %&. B %# %# " ! % " " , #)!E %2-( ' " ' ! & ' (! %# ' /! %# $ " % &" 1 & $& & &. " ! " ! $ =?E> $! B " ( ! $ ' ! ' ! '" & ( ! A4 "!' +! ' / ( % & &! . ( &. ! ! % (-+!( (! "" " /" ! #" " ( &. " ! & (! #! " ' &. " %& ' ' ? " ! 0 ' 7 $ ' #)!E ! #)!E C%( " '! 2' $ - !( ' ' #)!E! $/! ; ' ' '" '! $ 0 $ $ '" 2%;#-H ! &. " 2' B =9G 79> $/!! " 8 *L " #)! K E 2' , ! ! ; ! " < ! $ ! %2-( % 2 ( " =65> ' ! +4 ' ' ?5 ) ! ( " &! ' &.! * !" # ! &: < ! =6D> $ !" ! <L & K - - $ " % &" @ & >"D E+00F&" E+(> 2 0> > ? < 1'>01>11'> 01> @ " 1(01> ? < 1*>1,>11'> 00> % % & '( $ > ? < 1>1,>11'> < - ) *$ ?2< "<@@> / " %. / *$ . > = &"> % > 8&" &"/ 8&" &" --/- = &"&" / % 0---> /0+*/1 > ?2< > ? / )> < 23 " & > 0> < ;" ! $ & !. > !%/% > ?2< > ? < (>01>11'> ' 6 % 7'8%9 > ?2< > ? / < (>01>11'> 0'> # = 5 > > ?2< ? < 1*>1*>11> 0(> ! " #< # %/'=42 #&5 &= 8 &" %/'=42 > ?2< "<@@>"+> @ @ @ < 0*>1,>11'> 0)> $< % *$ G/2 / $ H 8&" &" . &" / 0---> 0*> < * 5 " % " $ " %. > < " 4#>5< $ " *. % % 88 *$ :; 0 > ?2< "# > ? < 1->1(>11> 8 8 #& ' > 00*C0'1> $ " # " 111> !"""! 838 8&" &" 110> . > = &" 4((5<)0C)+ 11> /45! " &"B11'@ @ /&"B> G 11'> ? / < 1*>1*>11> -> 0+/-/* 4%% 3 % &23 ?2< '> ,> ? < " = !! > @ 11,11'>"> ? < '>01>11'> +> > 1>1,>11'> " > @ @ @ *> ?2< ! " #$ + #, > (> ! * < # 7!*$ <#9 > ?2< "<@@> A> @ @1 B@ > + 0+> < :6 78 3:9 > "<@@>> @&@ @@ @ " ?2< <& 8 " $ / > 11> .. -405<0*C) , !" # 0,> %< " > " ! / % " > . F 0104)5<0+C < '0>1,>11> +> + 110> %/'=42 / /8 8 8 > ?2< "<@@> >@&@&>"> 0--1> ,> &"B11'@ @&&"B> G 11'> ? / > 1> # " %< =$> :$ ?2< ? < 1>1>11'> % & &. 3 :" & & . > " > G . & & *(<'C(1 110> I B .&" 0> J> 0---> '1> 0> # & " %< 8 %/'=42$'( : ? : $ % @@@> %/ ?2< 8&& > / ! > ? < 0*>1,>11'> '0> ! < < : 85#AB . % '4/ $ % ! > '5<0*-C0+1 110> . % '4/ 5@ =& > ?2< : '"$ %&" '! > ? / < 1*>1,>11'> = % > ?2< "> ? / %. = " %. $ '& K . & / & > *'C+* 110> / % - > < & - . 4#>5< % " = 110> )> ' " !< * " = 5 $ '> * * < - = "$ ''> %+ , &< = "$ (> ' " !< * / 8 %/ '5<1*C1+ 110> / ' > < 1+>1'>11> *> = > -> () " " < < 0*>1,>11'> '> & / / $ > ?2< "<@@>"+> @ @ @ > " 7$ 9 > 0-> # < ? / " %. > **C++> $ " # " 110> '(> < 110> 5" 5$ % /6 " 8 8 3 $ 5 = '& $ 4. 7/8$49 > > ?2< 110> &" -,4'15<0-')C0-'+ G $ " % &" ')> / < = "$ %. * % '$ @01@ @-@ @ @11(0-8 &! >> &B > ? < 1>1,>11'> . " . & (1<--C01) ((> 110> '*> / < < *$ & " C $ D #" " " 8@.> 11'> $ &" / 5" @ @ > ?2< 5 & " !"" 4 > !&" ('<'-'C'-) 110> '-> % * < 5$ / '4*5<('C)' G 11'> 3$4&( -. 734-9 %6 > ?2< ? < (>0>11'> $ $ ! ""> ?2< ? / < >0>11'> " 8 > !E. < *& >@ - > (+C) % 11> &" I / (+> ,% < % " % / &" 1(@11' > 11'> : " $ ; 455$- $ % :%$ =" 8= > / 0--+> (-> , # , % % 0 /< #38%$ . % '4/'5<',C * ; ;$ '- 110> # > 4 " " % $ % . " % 74%%9 > > ('> 4. <& $& % > 8&" &" / (0> %% "< '& (> ()> (,> , < "#!" = 8#3 > ? < : 8 > " " 4 $ & > > > . &" >I> ? < 1*>1,>11'> ',> !% * %< (1> ?2< (*> ,% < > > =5 > 1*>1*>11> $ :". > '+> - ?2< ? < 1>1,>11'> /@ 4 * - " % <& $ ' 3 " % <& * > ?2< "<@@>>/" > @3@ / % '4(5<',)C'-( 110> )1> % 1 < 8 8 " :& 0 > = &"> % > (> J 88 0---> '1 !" # )0> 1 0#< % $ " F % <& > )+> %% < 3 / " %. > '4*5<)C* G 11'> )> < & 8&. ),> %% < = &"/ &" 3 8&" &" . +45<*)C*+ 0--)> )-> # < && => 5""$ " 8 ' => ! 8 :& 0 > 3 %" &$ 8&" &" " %/'=42 < /8$ 11> ( "> ?2< *1> )) *< ? < 0*>1,>11'> / ' 8 $ 23$& % " / & " " . $ %. '.A 4Æ = 23> % &" $ ?2< ' > > ? < 1'>1(>11> ))> * " < - 8& %. 8& > . 4'5<0,'C ? &"/3/ # . &" / " 3 8& = $ )*> 3 " %. > 0--,> % 8 > )(> )4'5<',C (- 0--> & = > )'> " -$ 11> *0> " ; '* 0--1> !& 8 > ;& 8 ?$%" > @;@> ?2< > ? < ->1(>11> ? < 1>1(>11> ?2< )"