IMATIS Integration Service Kort beskrivelse Hovedkontor Europa Hovedkontor Nord Amerika Imatis AS Imatis US, Inc. Porselensvegen 14 155 Federal Street, 10 th Floor 3920 Porsgrunn Norway Boston MA 02110, US Tel: +47 91 800 700 Tel: +1 339 227 8613
Dokumentkontroll Dokument Navn: IMATIS Visi Brukermanual Sider: 7 Distribusjons liste: <document receivers> Klassifisering: Dokument Formål: Behold Inntil: x Åpen X Informasjon Destruksjon Intern Kommentar Prosjektslutt Konfidensiell Godkjenning x Ny versjon Strengt konfidensiell Arkivering Rev Dato Beskrivelse Opprettet av Kontrollert av Godkjent av 1.0 28.05.14 Første versjon Espen Semb <approver> Copyright 2012 Imatis AS. Alle rettigheter reservert. Side ii
Imatis AS Porselensvegen 14 3920 Porsgrunn Telefon: (+47) 91 800 700 Fax: (+47) 35 54 97 97 E-mail: imatis@imatis.com Internet: http://www.imatis.com Copyright 2012 Imatis AS. Alle rettigheter reservert. Side iii
Innholdsfortegnelse 1 Innledning... 1 1.1 Kort om IMATIS Visi... 1 1.2 Kort om integrasjoner mot IMATIS... 1 1.3 IMATIS Fundamentum Integration Service... 2 1.4 Kodeeksempel på bruk av IMATIS Fundamentum Integration Service... 3 Copyright 2012 Imatis AS. Alle rettigheter reservert. Side iv
1 Innledning 1.1 Kort om IMATIS Visi IMATIS Visi er en elektronisk oversiktstavle utviklet for bruk på forskjellige plan i helsevesenet, både ved sykehus og i kommunal sektor. IMATIS Visi gir de ansatte et organisert og lett tilgjengelig overblikk over avdelingens eller enhetens situasjon i sanntid og støtter opp under pasientflyt og klinisk logistikk. IMATIS Visi samler informasjon fra mange ulike kilder, sammenstiller informasjonen og viser den i ett enkelt overblikk. Overblikket kan vise informasjon fra enkeltavdelinger eller gi en samlet oversikt på klinikknivå, for flere avdelinger eller sengeposter. Ved å integrere IMATIS Visi med det pasientadministrative systemet (PAS) og den elektroniske pasientjournalen (EPR) automatiseres dagens manuelle prosesser i grenseoppgangen mellom de forskjellige systemene, IMATIS Mobilix tilbyr muligheter for integrasjoner med flere systemer og tjenester. IMATIS Visi i kombinasjon med IMATIS Mobilix gir en samlet løsning for kommunikasjon og overblikk. IMATIS Visi er en fleksibel applikasjon som knytter sammen omsorgspersonell, pasienter og deres pårørende. Løsningen er utviklet for bruk på berøringsfølsomme skjermer og nettbrett, men kan også brukes på vanlige datamaskiner og skjermer. Navigasjonen i applikasjonen utføres enten ved å berøre skjermen eller ved å bruke tastatur og mus. Figur 1: Eksempel på IMATIS Visi for en akuttavdeling 1.2 Kort om integrasjoner mot IMATIS For integrasjoner mot Imatis benyttes en generell Integrasjons webservice som heter «IMATIS Fundamentum Integration Service». Dette er en web service som er fleksibel og som kan benyttes for meldingsbasert integrasjon fra systemer som sender hendelser (meldinger) til Imatis. Basert på konfigurasjon vil mottagelse av meldinger kunne trigge en eller flere aksjoner (tjenester) i Imatis. Eksempler på slike aksjoner kan være å oppdatere visning i whiteboards, generere meldinger til brukere i form av meldinger på telefoner. IMATIS Fundamentum Integration Service støtter både integrasjoner ved bruk SOAP eller RESTFUL baserte klienter. Copyright 2012 Imatis AS. Alle rettigheter reservert. Side 1
Figur 2: Prinsippskisse for integrasjon mellom Sensorleverandør og Imatis 1.3 IMATIS Fundamentum Integration Service Imatis Fundamentum Integration Service er en web service som benytter IMATIS Input Adapter Framework. IMATIS Fundamentum Integration Service tilbyr et enkelt integrasjonsgrensesnitt for klienter og eksterne systemer for å benytte Imatis sitt interne «Input Adapter Framework» for kommunikasjon mot IMATIS tjenester ved bruk av standard web service grensesnitt (SOAP og HTTP POST) HTTP POST SOAP Integration Service web.config Nurse Call Input Adapter Framework Emergency Alert Message Fundamentu m API VISI Xml Vedlagte kodeeksempel (kapittel 1.4) bør gi et overordnet innblikk i hvordan man kan integrere Imatis ved å sende meldinger som HTTP POST hver gang en sensor har behov for å melde inn en ny verdi/tilstand. I eksemplet under vil man kunne velge hvor mye informasjon som sendes inn i hver melding da formatet er fleksibelt, men man bør påse at man enkelt kan lese ut hvilken sensor, type event og verdi som meldes inn. Copyright 2012 Imatis AS. Alle rettigheter reservert. Side 2
Et enkelt eksempel er vist nedenfor der sensorleverandør skal sette sammen det som er markert innenfor <Message></Message>. IMATIS tolker meldingene som kommer og utfører handlinger basert på innhold i melding. Sensorleverandør fyller inn en statisk verdi i <Adapter>.. </Adapter> som gjøt at Imatis kan koble meldinger til rett konfigurasjon. Eksempel på hva som faktisk sendes over «wire n» i en request ved bruk av HTTP POST: <IntegrationServiceMessage xmlns="http://imatis.fundamentum.integrationservice.integrationservicemessage"> <Adapter>XcenterIntergationDemo</Adapter> <Message><![CDATA[<event><eventType>MovementAlarm</eventType><eventValue>1</eve ntvalue>><eventtime>2014-03-14 10:06:32</eventTime><sensorid>s12345</sensorId><sensorName>Room4- MovementSensor</sensorName</event>]]></Message> </IntegrationServiceMessage> 1.4 Kodeeksempel på bruk av IMATIS Fundamentum Integration Service Eksemplet under viser hvordan man kan bruke c# til å sende en HTTP POST mot integration-service med en enkel xml som nyttelast. I eksemplet er «func01.sandbox.lan» server og «HelsaMi» er Adapter som identifiserer avsender using System; using System.Collections.Generic; using System.Net; using System.Xml; public string Run() using (WebClient client = new WebClient()) string body = XmlBody(); /* * XmlBody returns: "<IntegrationServiceMessage xmlns="http://imatis.fundamentum.integrationservice.integrationservicemessage"> <Adapter>Helsami</Adapter> <Message><![CDATA[<message><subject>MySubject</subject><body>MyBody</bo dy></message>]]></message> </IntegrationServiceMessage>" */ client.headers[httprequestheader.contenttype] = "text/xml"; client.headers[httprequestheader.accept] = "text/xml"; try string response = client.uploadstring( "http://func01.sandbox.lan/imatis/webservices/external/integrationservice/ IntegrationService.svc/web/Send", body); return response; catch (Exception ex) return ex.tostring(); return ""; Copyright 2012 Imatis AS. Alle rettigheter reservert. Side 3