terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf ·...

59
Terveydenhuollon toimintaprosessit ja -palvelut Hoitoprosessit sujuviksi osastojärjestelmien SOA-integraatiolla Timo Itälä, Conceptia Oy Semanttiset Webpalvelut (AS-75.3600) 5.12.2007

Upload: vophuc

Post on 14-Mar-2019

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Terveydenhuollontoimintaprosessit ja -palvelut

Hoitoprosessit sujuviksiosastojärjestelmien SOA-integraatiollaTimo Itälä, Conceptia OySemanttiset Webpalvelut (AS-75.3600)5.12.2007

Page 2: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Aiheita

Toimintaprosessit ja integraatiotarpeetTavoitteet osastojärjestelmien liittämiselleToimintaprosessit ja toiminnalliset palvelutSOA palvelutPalveluväyläJatkokysymyksiä

2Timo Itälä

Page 3: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Terveydenhuollon prosessikartta

ArkistoVosVosPklPklPkl Vos Labra Kuvan-

taminenLeikkaus-

saliÄitiyshuolto

Potilaan hoitoprosessi

Toiminnan ja talouden suunnittelu-, ohjaus- ja seurantaprosessi

Resurssien hallintaprosessi

Apteekkijne.

Toiminnot

Toiminta-prosessit

3Timo Itälä

Page 4: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Prosessien integraatiotarpeita

Yksikkörajat ylittävä hoitoprosessi

ArkistoVos

VosPkl

PklPkl Vos Labra Kuvan-taminen

Leikkaus-sali

Äitiyshuolto

Potilaan hoitoprosessi

Toiminnan ja talouden suunnittelu-, ohjaus- ja seurantaprosessi

Resurssien hallintaprosessi

Apteekkijne.

Ostopalveluita käyttävä hoitoprosessi4Timo Itälä

Page 5: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Integraation näkökulmia

Tiedonsiirto: Yhteydet ja sanomat

Sisältö: Rakenne ja merkitys

Prosessit: Osapuolet ja roolit

TietojärjestelmienYhteensovitus

Yhteensovitettaviaosa-alueita

Luottamuksellisuus: Tunnistaminen,todentaminen, suojaus, eheys jne.

Hyötymalli: Mitä hyötyä integraatiostaon kullekin osapuolelle?

5Timo Itälä

Page 6: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Kuka tekee yhteensovituksen?

Minä puhun Sinun kieltäsiLähettäjä sovittaa

Sinä puhut minun kieltäniVastaanottaja sovittaa

Minä puhun omaa kieltäni, Sinä puhut omaakieltäsi, Hän sovittaa

Välittäjä (tulkki) sovittaa

Minä puhun Esperantoa, Sinä puhut EsperantoaLähettäjä ja vastaanottaja sovittavat

Minä

Lähettäjä

Hän

Välittäjä

Sinä

Vastaanottaja

Esimerkki yhteensovituksesta:Eri maista ja eri kieltä puhuvathenkilöt haluavat tehdäyhteistyötä:

Haluan lähettää viestin Sinulletehdäkseni tilauksen:

Toiminta: Kuka lähettää ja kukavastaa?

Sisältö: Kuka kääntää?

Tiedonsiirto: Posti, fax, puhelin,sähköposti ym?

Luottamuksellisuus:- Tunnemme toisemme- Luotamme toisiimme- Ulkopuoliset pysykööt pois

Hyöty: Tuote tai palvelu maksuavastaan

6Timo Itälä

Page 7: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Topologiavaihtoehtojayhteensovitukselle

Point-to-point Hub and spoke Any-to-any

Sovittaa:Lähettäjä taivastaanottaja

Sovittaa:Välittäjä

Sovittaa:Jokainen

7Timo Itälä

Page 8: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Esimerkki terveydenhuollonjärjestelmäintegraatiosta

MLIIWebLAbSambaQPAti

UPO JuvoRadu

WinRaduTOTI

TyövuorosuunnitteluHenkilöstöhallintoMateriaalihallintoLääkehuolto

Raportointi, BI

Potilashallinto:MUSTI, Seniori

ArkistoVosVosPklPklPkl Vos Labra Kuvan-

taminenLeikkaus-

saliÄitiyshuolto

Potilaan hoitoprosessi

Toiminnan ja talouden suunnittelu-, ohjaus- ja seurantaprosessi

Resurssien hallintaprosessi

YKert HAIKARA

Apteekkijne.

Jne.

Potilaskertomus:WebKert, Seniori

Osasto-järjestelmiä

Osasto-järjestelmiä

8Timo Itälä

Page 9: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Osastojärjestelmien integraatiohanke

Satakunnan sairaanhoitopiiriTietopalvelutEndoskopian yksikkö

SerAPI Tekes FinnwelltutkimushankeIntersystems

9Timo Itälä

Page 10: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Nykyinen järjestelmäkartta

Timo Itälä 10

Page 11: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Tarve osastojärjestelmäliittymänyleiskäyttöisyydelle

Osastojärjestelmien lukumäärä kasvaaPotilastietoja syötetään kahteen kertaanTulostiedot saadaan ainoastaan paperille eikäsähköiseen kertomukseenTulostiedot sisältävät myös kuvia ja muitatiedostomuotoja

11Timo Itälä

Page 12: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Tavoitteet yleiskäyttöiselle liittymälle

Osastojärjestelmien tulostietojenhyödyntäminen shp:n sisällä sekä atj:n kauttaVältetään saman tiedon syöttämistä kahteenkertaanHoitoprosessien sujuvoittaminenErilaisten osastojärjestelmien eroavuuksienminimointi (liitännät, käyttö, jne…)Osastojärjestelmien liittäminen yhdenmukaisellatavalla: Ajan ja kustannusten säästöOsastojärjestelmien yhdenmukaistaminen!

12Timo Itälä

Page 13: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Osastojärjestelmien liittämisenreunaehdot

Osastojärjestelmät ovat ”valmiina” ostettuja, ts.niihin ei tehdä räätälöintiäOsastojärjestelmillä on (toivottavasti) valmiitaliittymiä esim. HL7 V2 standardin mukaisestiTietojen esittämistavoissa voi olla erojaKäyttähakemistoon ja käyttäjähallintaan ei tässäselvityksessä puututa

13Timo Itälä

Page 14: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluarkkitehtuurin soveltaminen?

Hoitoprosessit

Diagnostiikka- jatoimenpide-palvelut

Yleiskäyttöisetpalvelut

Palveluväylä

Sovellukset

14Timo Itälä

Page 15: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Lähestymisnäkökulmat

Top-DownBPM, ydinprosessitSOA, ydinpalvelut

Bottom-UpTietojärjestelmätSOA, sovelluspalvelut

MiddlegroundBPEL, prosessien ja palveluiden orkestrointiESB, Tietojärjestelmien tarjoamienpalveluiden implementointi

15Timo Itälä

Page 16: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Raakaversio: EndoskopiantoimintaprosessiOsastojärjestelmän rooli toimintaprosessissa: Esimerkki

Kuvien ottaminen ja tallettaminenHavaintojen kirjaaminenKuvien ja havaintojen tulostaminenIntegraatiotarpeet hahmottuvat

16Timo Itälä

Page 17: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Muita osastojärjestelmiä

KapselikameraSilmänpohjakameraLeikkaussalin video- ja stillkuvausKuulontutkimusIhotutkimusSydänkäyrääJne...

Yleensä tuottavat potilaasta tehtyähavaintoaineistoa eri formaateissaTavoite: Liittämisen yleinen ratkaisumalli

17Timo Itälä

Page 18: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

BPM

Business Process Management

BPMN: Business Process Modeling Notation

18Timo Itälä

Page 19: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Hoitoprosessi erikoissairaanhoidossa

Hoitoprosessi: Potilaan hoitoon sisältyvät tehtävätHoitoprosessin yleinen malli: kattaa kaikki tapauksetHoitoprosessin tulokset: Hoidettu potilas

Prosessin kuvaamisestaProsessi muodostuu toisiaan seuraavista tehtävistäProsessilla on käynnistävä tapahtumaProsessin asiakas on potilasProsessin omistaja eli vastuuhenkilö: Hoitava lääkäri

Prosessin instanssi: Tietyn potilaan avohoitokäynti tai osastohoitojakso tainäiden yhdistelmiä tms = palvelutapahtuma

19Timo Itälä

Page 20: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Pohdintaa käsite- ja tietomallista

YksilöintitunnusOID-tunnus

Masterdata

Prosessidata

YksilöintitunnusHETU

Hoitoprosessin instanssi

Yksilöintitunnus: Hoitava yksikkö + Hetu + ?? (Pvm, juokseva nro, tms);

Ehdotus: Hoitavan yksikön OID + juokseva hoitoprosessin nro =Hoitoprosessin OID

Lähetenumero?

20Timo Itälä

Page 21: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Pohdintaa käsite- ja tietomallistaMasterdata

Prosessin tehtävät

Hoitoprosessin tehtävä

Hoitoprosessin OID + Hoitoprosessin tehtävän juokseva nro

Prosessin tulokset

21Timo Itälä

Page 22: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Hoitoprosessi ja palvelut

Hoitoprosessi suunnittelee, toteuttaa ja arvioihoitoaHoitoprosessi käyttää erilaisia palveluita

22Timo Itälä

Page 23: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Hoitoprosessi ja palvelut

Palvelupyyntöjä ovat esim. lääkärin tekemät erilaisethoitomääräykset

Laboratoriotutkimukset, Kuvantamistutkimukset, Tähystystutkimukset,Lääkitysmääräykset, Kuntoutuspalvelut jne...Myös vastaanottokäynti voi olla palvelu, jonka hoitava lääkäri "tilaa"itseltään lähetteen luettuaanVuodeosastohoitojakso voi olla palveluHoitoprosessi voi sisältää useita vastaanottokäyntejä taivuodeosastohoitojaksojaHoitoprosessin palveluilla on läheinen yhteys laskutettaviin palveluihin,jotka on määritelty sairaanhoitopiirin hinnastossaPalvelupyynnöt voivat limittyä, esim. määrätään lääkettä ja tilataantähystystutkimus 23Timo Itälä

Page 24: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Pohdintaa käsite- ja tietomallista

Hoitoprosessin palvelu

Hoitoprosessin OID + Hoitoprosessin palvelun juokseva nro

24Timo Itälä

Page 25: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Hoitoprosessi, palveluprosessi jatehtävä

Hoitomääräykset:Lähete, pyyntö, tilausHoidon arviointi:Tulosten tarkastelu,Sanelu ja kirjoituskertomukseen

Hoidon toteutusAjanvaraus, Työjono,ilmoittautuminen,Hoidon toteutus,Tulosten kirjaus,Lausunnon sanelu jakirjoitus

Tehtävän suoritusKuvan ottaminen,havaintojen kirjausEsimerkki:tähystystutkimus

25Timo Itälä

Page 26: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Tehtävä: Tutkimus

Tutkimuksia:TähystystutkimusSilmänpohjakuvausIhon kuvausKuulon tutkimusSydänfilmiEKGLaboratorioKuvantaminenJne....

26Timo Itälä

Page 27: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Yleistetty palvelu: Tutkimuspalvelu

Tutkimuspalvelu yleistetään kattamaankaikkia tutkimuksiaTutkimuksia:

TähystystutkimusSilmänpohjakuvausIhon kuvausKuulon tutkimusSydänfilmiEKGLaboratorioKuvantaminenJne....

27Timo Itälä

Page 28: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Timo Itälä

Tutkimuspalvelu: Tähystystutkimus

28

Page 29: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

PALVELUARKKITEHTUURI(SOA)

Mikä on palveluarkkitehtuuri?Voisiko sitä soveltaa osastojärjestelmien integraationperiaatteena?

29Timo Itälä

Page 30: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

SOA Palveluiden (Web Services)tunnistaminen

Miten palveluarkkitehtuurin mukaiset palveluttunnistetaan?Minkälaisia palveluita osastojärjestelmättarjoavat?Voiko osastojärjestelmän palveluita mukauttaapalveluarkkitehtuuriin, kun ottaa huomioonosastojärjestelmien liittämisen reunaehdot?Mikä olisi tässä Endobasen tarjoama palvelu?Miten palveluita voi yleistää ja”uudelleenkäyttää”?

30Timo Itälä

Page 31: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

SOA palveluiden tunnistaminen

PalveluPalvelu PalveluPalvelu

PalveluPalvelu

Tehtävä

Osaprosessi

Prosessi

Palvelu voi muodostua tehtävästä, osaprosessistatai kokonaisesta prosessista.

”Ota kuva jakirjaa havainnot”

”Vastaanotolla käynti”

”Potilaan hoitoprosessi”

Thomas Erl:Service-Oriented

Architecture

31Timo Itälä

Page 32: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

SOA palvelun mallit

Palvelu sisältää yhden tai useampia operaatioitaOperaatioon liittyy sanomienvaihdon malli(Message Exchange Pattern, MEP), Palvelun näkökulmaRequest-Response operaatio

Palvelu vastaanottaa sanoman ja lähettää vastaussanoman

Solicit-Response operaatioPalvelu lähettää sanoman ja odottaa vastaussanomaa

One-way operaatioPalvelu vastaanottaa sanoman

Notification operaatioPalvelu lähettää sanoman

Vastauksiin voi liittyä virhesanoma (Fault)Pohdinta synkroninen-asynkroninen?

32Timo Itälä

Page 33: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

SOA palveluiden tunnistaminen

Palvelu:PyydäTutkimusOperaatio:LähetäTutkimuspyyntö

Palvelu:TeeTutkimusOperaatiot:LueTutkimuspyyntöLähetäTähystystutkimuspyyntöLueTähystystutkimustulosLähetäTutkimustulos

Palvelu:TeeTähystystutkimusOperaatiot:LueTähystystutkimuspyyntöLähetäTähystystutkimustulos

Palvelu:PotilaskertomusOperaatiot:LueTutkimustulos

33Timo Itälä

Page 34: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluiden luokittelu

Notification Orchestration Action Entity

Potilashallinto Endoskopia Potilas-kertomusOrkestrointi

34Timo Itälä

Page 35: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluiden kuvaus

WSDL –kuvausTietotyypitSanomatPalvelut ja niiden operaatiotTiedonsiirtomekanismiPalveluiden sijainti (Endpoint)

35Timo Itälä

Page 36: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

PyydaTutkimus: WSDL kuvaus

Timo Itälä 36

TietotyypitSanomatPalvelut ja niidenoperaatiotTiedonsiirtomekanismiPalveluiden sijaintiPalveluosapuoli ja rooli

Page 37: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Visuaalinen WSDL kuvaus

37Timo Itälä

Page 38: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluiden toteutusNotification Orchestration Action Entity

Potilashallinto Endoskopia Potilas-kertomusOrkestrointi

WSDL WSDL WSDL WSDL

BPEL

BPEL Engine 38Timo Itälä

Page 39: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

BPELBPEL ohjaa prosessin suoritusta

BPEL Prosessimoottori

39Timo Itälä

Page 40: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

TeeTutkimus-palvelu

Timo Itälä 40

<?xml version="1.0" encoding="UTF-8"?><!-- edited with XMLSpy v2007 rel. 3 sp1 (http://www.altova.com) by timo itala (Conceptia Oy) --><process name="TeeTutkimus" xmlns:tutkimus="http://satshp.namespace/tutkimus/schema" xmlns:tns="http://satshp.namespace"targetNamespace="http://satshp.namespace" xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://docs.oasis-open.org/wsbpel/2.0/process/executable ws-bpel_executable.xsd"xmlns:xsd="http://www.w3.org/2001/XMLSchema"><partnerLinks>

<partnerLink name="Tutkimus" partnerLinkType="tns:TeeTutkimusType" myRole="TeeTutkimusServiceProvider"/><partnerLink name="Tahystystutkimus" partnerLinkType="tns:TeeTahystystutkimusType" partnerRole="TeeTahystystutkimusServiceProvider"

myRole="TeeTutkimusServiceProvider"/><partnerLink name="Potilaskertomus" partnerLinkType="tns:PotilaskertomusType" partnerRole="PotilaskertomusServiceProvider"/>

</partnerLinks><variables>

<variable name="input" messageType="tns:Tutkimuspyyntosanoma"/><variable name="Tahystystutkimuspyynto" messageType="tns:Tahystystutkimuspyyntosanoma"/><variable name="Tahystystutkimustulos" messageType="tns:Tahystystutkimustulossanoma"/><variable name="output" messageType="tns:Tutkimustulossanoma"/>

</variables><faultHandlers>

<catchAll> <sequence> <exit/> </sequence> </catchAll></faultHandlers><sequence name="main">

<receive xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable" name="receiveInput" partnerLink="Tutkimus"portType="tns:TeeTutkimus" operation="LueTutkimuspyynto" variable="input" createInstance="yes"/>

<sequence name="TeeTahystystutkimus"><assign name="Muodosta_Tahystystutkimuspyynto">

<copy><from variable="input" part="Tutkimuspyyntosanoma"> </from><to variable="Tahystystutkimuspyynto" part="Tahystystutkimustulossanoma"/>

</copy></assign><invoke name="TeeTahystystutkimus" partnerLink="Tahystystutkimus" portType="tns:TeeTahystystutkimus"

operation="LueTahystystutkimuspyynto" inputVariable="Tahystystutkimuspyynto"/><receive name="VastaanotaTahystystutkimustulos" partnerLink="Tahystystutkimus" portType="tns:TeeTahystystutkimus"

operation="LahetaTahystystutkimustulos" variable="Tahystystutkimustulos"/><assign name="Muodosta_Tahystystutkimuspyynto">

<copy><from variable="Tahystystutkimustulos" part="Tutkimuspyyntosanoma"/><to variable="output" part="Tutkimustulossanoma"/>

</copy></assign>

</sequence><invoke name="LahetaTutkimustulos" partnerLink="Potilaskertomus" portType="tns:Potilaskertomus" operation="LueTutkimustulos"

inputVariable="Tutkimustulos"/></sequence>

</process>

Page 41: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

SOA palveluiden ominaisuuksia

WSDL

WSDL

WSDL WSDL

BPEL

Notification

Control

Action Entity

Löyhä kytkentä - riippuvuuksienminimointiAutonomia - sisäinen eheys - kapselointiAbstrahointi - malli- sidontaympäristöönUudelleenkäytettävyys - yleiskäyttöisyysYhdisteltävyys - palvelut voivat käyttääpalveluitaTilattomuus - tilallisuusSynkroninen - asynkroninenPalvelusopimus - palvelun kuvausPalvelun rooli: palvelu voi olla client taiserver

41Timo Itälä

Page 42: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Käsitteet ja yksilöintitunnukset

WSDL

WSDL

WSDL WSDL

BPEL

Notification

Control

Action Entity

Kuka antaa yksilöintitunnukset?Ymmärtävätkö kaikki palvelut samojatunnuksia?Tunnukset sanomien sisällä!

Tutkimusasiakirja: CDA R2

42Timo Itälä

Page 43: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Tutkimushakemisto

Mikä palvelu toteuttaa halutuntutkimuksen?Tutkimushakemisto on myöspalveluTutkimusnimikkeet ja vastaavatpalvelut ovat parametrejäBPEL-koodissa tehdään yleinenhaku ja palvelun kutsu

43Timo Itälä

Page 44: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

ESB, PALVELUVÄYLÄ

44Timo Itälä

Page 45: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Tekninen integraatio

Kaikkiosastojärjestelmätovat liitettysisäverkkoonSanomanvälitysalusta(Ensemble)

Musti Endobase WebKert Doku-mentit

Kuvat

Ensemble

ATJAidaToti

45Timo Itälä

Page 46: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluväylän käsite

ESB (Enterprise Service Bus) Palveluväylä (Gartner)Message Oriented MiddlewareWeb ServicesIntelligent Routing based on ContentXML Data transformation

46Timo Itälä

Page 47: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluväylän päätepisteGeneric ESB Endpoint

Services Container

Invocation and ManagementFramework

ESB Endpoint

Enterprise Service Bus

Endpoint Interface

Endpoint = WSDL Port:Operation

WSDL

47Timo Itälä

Page 48: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Sovellus palveluväylän päätepisteenä

Tähystystutkimuksensuorittaa Endobase-järjestelmä

WSDL

48Timo Itälä

Page 49: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Bottom-Up, Tiedonsiirto:Integraatioalustan uusiminen

SELITYKSETLiittymät Toteutumattomat osajärjestelmät

JUVO Vuodeosastot- SIJAINTIT IEDOT(ML 2, Radu, Upo, Toti, Puh.kesk.)- HOITOJAKSOT(Hoit.luok.,Infekt.,Maksuli,Mama,Mynla)- sis./ulos kirj.- REIPAS jonot- HILMO hoitoilmoitukset

Hoit.luokitus

MAKSULI Maksuliikenne- potilasmaksut

ML 2 Kliin.kemian lab.- pyynnöt, tulokset- laborator ion sisäinen osuus- ver ikortisto

VERTTI Verikeskus- Ver ituotteet- ti laukset- ver ikeskuksen sisäinenosuus

SAMBA Mikrobiologian lab.- laboratorion sisäinen osuus

RADU Rtg, Klf, Knf- lähetteet, lausunnot- röntgenin sisäinen osuus- i lmoittautumiset ja käyntitiedot- ajanvaraus- kuljetuslista

QPATI Patologian lab.- patologian laboratorion sisäinenosuus

YKERT Sairaskertomusten hallinta- SIJAINTITIEDOT(Radu, Upo,Juvo,- sairaskertomusten sijainnit (paperit)

Haikara Äitiyshuolto- esitiedot- raskaus- synnytys- vastasyntynyt

TOTI Toimenpideyksiköt- leikkaussalivaraukset- leikkauslistat- tehdyt leikkaukset- päivystysilmoitus

SAIRAALAINFEKTIOT- infektioiden seuranta

WEBKERTsairaskertomukset- sairaskertomustekstit

SYÖPÄREKISTERI

FTP- syöpäilmoitus

YLEISET REKISTERIT(kaikki käyttävät)- yksikkö-, osasto-, er ikoisala-, laitos-- kunta-, postinumerorekisterit- lääkäri-, diagnoosirekisterit- , toimenpiderekisteri....

FTP- HETU, nimi, tutk

KUVANTAMISLAITTEET

TERVEYSKESKUS

OVT- lähete

OVT- lausunto

HL7- pyyntö

HL7- tulos

- pyyntö(veriryhmänsopivuus)

HL7- tulos

(ver iryhmänsopivuus) HL7

- vastausHL7

- ti lausOVT

- vastaus- tilaus

KANS.TERV.LAIT.

FTP- tar tuntatauti

i lmoitus

UPO Poliklinikat- POTILASREKISTERI(kaikki käyttävät, paits i Seniori)- KÄYNTIT IEDOT(Mynla, Infekt., Maksuli, Haikara )- lähetetiedot- ajanvaraus- käyntitiedot- r tg-UPO rtg ajanvaraus

FYSIS Fysiatria- fysiatr ian käynnit

SOSISSosiaalityöntekijät- sosiaalityöntekijöidenkäynnit

MYNLA- hinnoittelu

VÄESTÖREKISTERIKESKUS

FTP (OVT)- henkilötiedot

VRK SatSHP- henkilötiedot - henkilötiedot

-ilmoittautumiset

- RTG, KLF, KNFajanvaraus

HL7- lausunto

FTP- tulokset MEDREC Dialyysi

CD postitus (OVT)- synt.lapset

- tulokset

- tulokset

- pkl toimenpiteet

- äidin tiedot- veriryhmä, vasta-aineet

SATSHP:n POTILASTIETOJÄRJESTELMIENLIITTYMÄT JOISSA TIETO SIIRTYY FYYSISESTI

21.3.2005/T Seppänen

FTP- Potilaslista hoitojaksojen perusteella- Potilaslista ajanvarauste perusteella

- vastasyntyneentiedot

FTP (OVT)- vastasyntyneen tiedot

- kuolintiedot

SENIORI Psykiatria- potilasrekister i- käynti- ja hoitotiedot (Mynla)- potilasmaksut

HL7- pyyntö

HL7- tulos

ORDER Tilaukset- lääketilaukset- materiaalitilaukset

SAMPO varasto / apteekkiMateriaalihallinto

- ti laukset

FINATaloushallinto

POWERPLAYTilastot / Rapor tit

FTPRadu,ML2,Toti,Fysis,Vertti,Maksuli,My

nla

FTPRadu, ML2, Toti, Fysis, Upo, Juvo,

Mama, Hoit.luok., Seniori, Fina

CASHMANAGER

PRIMAhenkilöstöh.

palkanmaksu

FTP- viitesuor

FTP-

todist.palkkiot- eml palkkiot

STAKESCD postitus- hilmotiedot

CD postitus- hilmotiedot

FTP- perintä

FTP- kyselytAKTIV KAPITAL

FTP- viitesuor

CD-postitus- E-ostot

TYKS

-luokitustiedot

NOS ksilpHL7Ajanvaraukset

TT2000+ Työterveysh.-Pyynnöt tehdääm ML2:eentyöpäytäintegraation kautta

Adapterit-UPO, JUVO, Webkert,ML2, Seniori,

miten uudet tiedot?ATJ

MD-TITANIA

LÄÄKITYS

Lähete-Palaute

Anestesia

Teho

NordDRG

AROMI/tilaukset

-hoitojakso- diagnoosit- toimenpiteet

-hoitojaksotiedot

SPR / Vok

FTP- veritilaukset /

varaukset

-laskutustietoja

Kuntosoft

Fysotools

HYS

FTP- E-ostot

- laskuriv it

FTP- avohoito tiedot

- hoitojaksotiedot-tuotepäätös nro:t

- E-osto laskut

AHA- KUNTOUTUS- määrärahaseuranta- kuntoutuspäätökset- OSTOPALVELUT- päätökset- APUVÄLINEET- välineiden vuokraus- väl. luokitusrekisteri

KERNEL- käyttäjähallinta- käyttäjien valikot- TaskMan tausta-ajojen hallinta

SANOMAT HL7/OVT- M-gate

- Datagate

Luettelo järjestelmistäjohon on li ittymät

Muut li ittymät

Peräkkäistiedostot

FTP-

henkilökunta

FTP- sairaslomat

FTP- palkat

DNApuhelinvaihde

LII potilaspuhelut FTP- puh.maksut

FTP- potilaat

- saldot-nimikkeet

Kuva-arkisto

Sovellukset

Säilytettävät

Korvattavat

Epäselvät

Kehitetään/poistetaan

Ulkopuoliste

Ensembleintegraatioalusta

WSDL HL7HL7 Endoskopia

49Timo Itälä

Page 50: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Satshp palveluväylä

Palveluväylä sovittaa WSDL-kuvatut palvelut reaalimailmankonkreettisiin sovellusrajapintoihin ja piilottaa teknisetjärjestelmäkohtaiset yksityiskohdat

Potilas-hallinto

Osasto-järjes-telmä

Potilas-kertomus

Osasto-järjes-telmä

Osasto-järjes-telmä

WSDL WSDL

Valtakunnallisetpalvelut

WSDL WSDL WSDL WSDL

Orkestrointi-palvelu

BPEL

50Timo Itälä

Page 51: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluiden orkestrointi

Prosessimoottori suorittaa BPEL-koodia ja koordinoi eri osapuoltenpalvelukutsuja

Potilas-hallinto

Osasto-järjes-telmä

Potilas-kertomus

Osasto-järjes-telmä

Osasto-järjes-telmä

WSDL WSDL

Valtakunnallisetpalvelut

WSDL WSDL WSDL WSDL

Orkestrointi-palvelu

BPEL

51Timo Itälä

Page 52: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Osastojärjestelmien yleiskäyttöinenliittäminen

Palveluarkkitehtuurin soveltaminenOsastojärjestelmä liitetään käyttäen sen tarjoamia rajapintojaOsastojärjestelmän toiminnallisuus liitetään WSDL-kuvattuihinpalveluihinMahdollisesti päivitetään WSDL-palvelukuvauksiaPäivitetään tutkimuksen suorittajan hakemistotietojaTehdään tarpeelliset muutokset BPEL-koodiinOtetaan käyttöön

HyötyjäOsastojärjestelmien liittäminen yhdenmukaistuuSairaalan hoitoprosesseja varten syntyy uudelleenkäytettäviäpalveluita, ”prosessinpätkiä”Toimintaprosessien ja työnkulkujen yhdenmukaistuminen

52Timo Itälä

Page 53: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Jatkokysymyksiä

Käsite- ja tietomalliYhdenmukaiset käsitteet, yksilöintitunnukset

PalveluhakemistotRakentaminen, Asentaminen, Tuotanto

Yhdenmukaiset nimeämiskäytännötPalvelut, operaatiot, sanomat, tiedot

TestaaminenPalvelut, palveluprosessitPoikkeustilanteet ja niistä toipuminenKuormitustilanteet

VersiointiVersionhallinta, kehitys ja tuotanto

HallinnointiHankintasopimuksetPalvelusopimukset

53Timo Itälä

Page 54: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Yhteensovittamisen toteutusorganisaation sisällä

VosVosPklPkl

Toiminta: Sisäiset prosessikuvaukset.Vakiintuneet käytännöt. Tunnemmeorganisaation ja miten siinä toimitaan.Pyynnöt ja vastaukset, sisäiset lähetteetjne.

Sisältö: Yhteiset käsitteet ja tiedot:Organisaatiorakenteet, potilaat,tutkimus- ym. nimikkeet jne.

Tiedonsiirto: Lähetti, puhelin,tietojärjestelmien integraatio eri tavoinjne.

Luottamuksellisuus: Yhdenrekisterinpitäjän sisällä tapahtuvattietojenkäsittely: Kukin käsittelee VAINtehtävissään tarpeellisia tietoja

Kuka ohjaa?

Kuka sovittaa?

54Timo Itälä

Page 55: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Palveluajattelu organisaatioidenvälillä

Hoidon ohjausprosessi ja palveluprosessi/palvelutapahtumaHoidon ohjausprosessi suunnittelee tarvittavat palvelut ja pyytää neHoito toteutu palvelutapahtuminaPalvelutapahtumaan liittyy mm. palvelupyynnön vastaanotto, pyynnön arviointi japäätös, jonoon asetus, ajanvaraus, toteutus ja tulosten raportointi sekä paljon muitatehtäviä

AsiakasHoidostavastaava

Palveluntuottajat

55Timo Itälä

Page 56: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Yhteensovittamisen toteutusorganisaatoiden välillä

VosVos

PklPkl

Toiminta:Erilaiset toimintatavat

Sisältö:Erilaiset käsitteet ja koodistot

Tiedonsiirto:Tiedonsiirtoprotokollat ja -sanomat

Luottamuksellisuus:Suostumus

VosVos

PklPkl

VosVos

PklPkl

VosVos

PklPkl

Palveluita tilataan ja tuotetaan yli organisaatiorajojenKuka ohjaa?

Kuka sovittaa?56Timo Itälä

Page 57: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Entä asiakas yhtenä toimijana hoitoprosessissa?

Asiakkaan ja terveydenhuollon välisen toiminnan yhteensovitus:

Toimintaprosessit, käsitteet ja sisällöt, tiedonsiirron toteutustavat,luottamuksellisuus

Asiakas taihänenedustajansa

Hoidostavastaava

Palveluntuottajat

Ammatti-laiset

57Timo Itälä

Page 58: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Ajanvaraus yli organisaatiorajojen

Palveluhakemisto,palvelutuotteet ja -luokatmallipalvelutapahtumat

Ulkoiset kalenterit,ajanvarauspalvelu

Potilassuunnitelma

Mitä tarvittaisiin?

PotilaskertomusarkistoHakemisto

Mitä on työn alla mm:

Tunnistus & VarmennusSuostumukset

Koodistopalvelu

Yhteiset käsitteet ja termit

SerAPIajanvarausrajapinnat

Yhteiset ulkoiset toimintaprosessit

Yhteiset tavoitteet ja toimintapolitiikat:Oikeutus, sitoumus, varausperiaatteet…

58Timo Itälä

VosVos

PklPkl

VosVos

PklPkl

VosVos

PklPkl

VosVos

PklPkl

Page 59: Terveydenhuollon toimintaprosessit ja -palvelutseco.cs.aalto.fi/courses/2007/as753600/itala1.pdf · Pkl Pkl Pkl Vos Labra Kuvan-taminen Leikkaus-sali Äitiys huolto Potilaan hoitoprosessi

Pohdintaa?

Timo Itälä

Conceptia Oytimo.itala(at)conceptia.fimp: 040 745 0134 59Timo Itälä