Multidisciplinær SW-Ingeniøropgave. Teknisk IT, IHA/AU 2008 Figur 9 ISA88 inspireret distributionsmodel for SIH HealthCare projektet. Skraverede pakker er både logiske og konkrete domæner. Prikkede pakker er rent logiske organisatoriske domæner. Den ternede pakke er software Jesper Rosholm Tørresø: 20060653 Side 16 26-08-2008
Multidisciplinær SW-Ingeniøropgave. Teknisk IT, IHA/AU 2008 De to efterfølgende domæner Home, <strong>på</strong> niveau 3, og CareProcess, <strong>på</strong> niveau 4, er rent logiske organisatoriske størrelser, vist prikket, og bruges, indtil videre, som bindeleddene mellem udstyr, systemer og personer. Næste domæne ”Base” <strong>på</strong> niveau 5 er konkret som computeren, basestationen, hvor<strong>på</strong> HealthCare@Home applikationerne afvikles. ”Sensor/Device/Person” domænet <strong>på</strong> niveau 6 er ligeledes konkret idet alt udstyr samt personen, der benytter udstyret, hører til her. Sidste domæne ”Agent” <strong>på</strong> niveau 7 er et softwaredomæne og HealthCare@Home applikationerne er tilhørende her. ”Agent” domænet vil få betydning i forbindelse med opbygningen af Framework’et til Basestationen og Centrale services. I dette projekt og nuværende udgave af Persistence service er fokus <strong>på</strong> sammenkoblingen af de tre domæner ”CareProcess”, ”Base” og ”Device/Sensor/Person” samt <strong>på</strong> kommunikationen mellem ”Base” og ”Central” domænerne. En række CareProcess’er, forskelligt udstyr og personer er oprettet i databasen og via EquipLink er udstyr og en person koblet til en CareProcess. I Figur 10 er vist et udtræk fra EquipInclude relationen. EquipmentID ToEquipmentID Description Kommentar (Ikke i DB) 489 789 Basestation Nr 1 539 789 CareProces til Hansen 564 789 <strong>EKG</strong>/Puls til Hansen 664 789 SIH Centrak Nr 1 714 864 CP CSOmron BP 839 864 CareProcess Fru Hansen 989 789 Kardiogram som "Strimmel" 1114 1339 CorSicence Corbelt to Villadsen Proces 1314 1339 Villadsen to Villadsens Care Proces 1364 1339 Hidalgo Equivital to Villadsen Personen ”Hansen” 489 og dennes udstyr knyttet sammen i CareProcess nr 789 ”Fru Hansen” 839 og CareProcess nr 864 Hansen og dennes CP igen Jens Villadsen 1314 og CareProcess nr 1339 Figur 10 Indhold af EquipLink. Viser CareProcess'er med koblede personer og enheder <strong>på</strong> nuværende tidspunkt at SIH projektet. EquipmentID referer til enheder fra EquipElement relationen. Tre enheder er blevet brugt i dette projekt. Personen ”Hansen” med EquipmentID ”489” tilføjet en egenskab ”CPRNR” = 2101814365, Kine måleudstyr med EquipmentID ”989” og slutteligt en CareProcess med EquipmentID ”789”. ”RealTimeKMUI” komponenten <strong>på</strong> Base Station PC. Udførelsen af ”RealTimeKMUI” er vist i Figur 11. Arkitekturen er baseret <strong>på</strong> en realtimedemo prototype fra Kine, som er ændret og udvidet med de to klasser ”Form2” og ”HealthCareCental” samt en Web reference dk.iha.webhotel7.Service(), som forbinder ”HealthCentral” med HealthCate@Central Persistence servicen. Realtidsafviklingen af applikationen er styret vha. i alt fire tråde, hvoraf to er aktive under måling. Interaktionsdiagram, sekvensdiagram, er vist i Figur 12. Trådende kommunikere indbyrdes ved hjælp af C#.NET delegates, asynkrone kald, som sutomatisk er trådsikretsikret. Behandlingen af datablokkene, 117 .NET float, som Kine Base stationen i blød realtid sender til applikationen omfatter to funktioner. Scope klassen, som udfører visning af et tidsvindue, x antal målinger, i ”Realtidsgrafen”, og HealthCareCentral klassen der udfører en komplet lagring af data fra hele måleintervallet, eks 30 sek. samplet med 625 Hz svarende til 18750 målinger. Jesper Rosholm Tørresø: 20060653 Side 17 26-08-2008