Selvitys tiedostoformaatista DICOM3 versio 1.1

Koko: px
Aloita esitys sivulta:

Download "Selvitys tiedostoformaatista DICOM3 versio 1.1"

Transkriptio

1 Selvitys tiedostoformaatista DICOM3 versio 1.1 TTKK Porin korkeakouluyksikkö Tekijä: Juha Lähteenmäki Tulostettu: Jakelu: Prof. Pekka Loula Dokumentin tila: työversio Muokattu:

2 /53

3 VERSIOHISTORIA Versio 1.0 Päiväys (valm. pv lihavoitu) Tekijät Juha Lähteenmäki Selite (muutokset, korjaukset...) Ensimmäinen jaeltava versio kommentoitavaksi Juha Lähteenmäki Toinen korjattu versio Muutokset/korjaukset: Luku 1 (lisäyksiä ja päivityksiä) Luku 2 (kirjoitettu pääosin uudelleen) Luku3 (Ulkoasua ja järjestelyä parannettu. Paljon uusia osia) Luku4 (lähes ennallaan ) Luku5 (lähes ennallaan) /53

4 SISÄLLYSLUETTELO 1. JOHDANTO TARKOITUS JA KATTAVUUS Varoitus! :-) MÄÄRITELMÄT, TERMIT JA LYHENTEET VIITTEET DOKUMENTIN RAKENNE YLEISKATSAUS DOKUMENTTIIN DICOM??? MIKÄ DICOM ON? DICOM:IIN LIITTYVIÄ VÄÄRINKÄSITYKSIÄ JA SELVITYKSEN ONGELMIA? Yleiset harhaluulot DICOM:sta Epäselvyydet versionimissä ja osalukumäärissä... DICOM, DICOM Version 3, ACR- NEMA Version 2, "draft-versio"...???? Mitä DICOM sitten oikein takaa? DICOM:N HISTORIA JA SEN KEHITYSVAIHEET DICOM:N KOMMUNIKAATION MALLI DICOM:N RAKENNE JA OSAT Osa 1: Introduction and Overview [DICM/1] Osa 2: Conformance [DICM/2] Osa 3: Information Object Definitions (IODs) [DICM/3] Osa4: Service Class Specifications [DICM/4] Osa5: Data Structure and Semantics [DICM/5] Osa6: Data Dictionary [DICM/6] Osa 7: Message Exchange [DICM/7] Osa 8: Network Communication Support for Message Exchange [DICM/8] Osa 9: Point to Point Communication Support for Message Exchange [DICM/9] Osa 10: Media Storage and File Format for Media Interchange [DICM/10] Osa 11: Media Storage Application Profiles [DICM/11] Osa 12: Media Formats and Physical Media for Media Interchange [DICM/12] Osa13: Print Management Point-to-Point Communication Support [DICM/13] DICOM:N TULEVAISUUS DICOM3 KUVA-TIEDOSTON RAKENNE JA OSAT DICOM-TIEDOSTO - MUTKIKAS PALAPELI /53

5 3.2 DICOM TIEDOSTON PERUSOSAT ("PALAPELIN" KEHYKSET) DICOM DATA SET ("PALAPELIN" KUVAPALIKKA JA SEN TIETO PALASET) Data-alkiot ("palapelin" palaset) Data Set:in ja DICOM tiedoston perustana Data Setin data-alkiot jaotellaan ominaisuusryhmiin DICOM FILE META INFORMATION ("PALAPELIN" PURKAMIS OHJEET) DATA-ALKIOIDEN KOODAUS JA PAKKAUS Big Endian ja Little Endian (Tavujen järjestely Datan koodauksessa) DICOM-tiedoston syntaksi Pikselidata ESIMERKKI SELVITYS DICOM3 -TIEDOSTON MUUNNOKSESTA OLEMASSA OLEVAT DICOM KATSELU- JA MUUNNOSOHJELMAT ImageJ eviewbox ja JDicomViewer MRIcro ja EzDicom Osiris YLEISIÄ DICOM - MUUNNOKSESSA TARVITTAVIA TIETOJA Data-alkioiden tunnistus Dataryhmän (Data Group) ja Data-alkion (Data-element) pituus MUUNNOSPROSESSIN VAIHEET (YLEISELLÄ TASOLLA) Vaihe 1: Tarkista että muunnettava tiedosto kelvollinen DICOM3-Tiedosto Vaihe2 : Tarkista tiedoston "syntaksi" (Transfer Syntax UID) Vaihe3: Tarkista mitä attribuutteja tiedosto sisältää (tiedoston pituus) Vaihe4: Tarkista että tiedosto sisältää kaikki muunnosta varten tarvittavat data-alkiot Vaihe5: Lue tarvittavat data-alkiot ja pura niiden sisältämä data syntaksin mukaisesti Vaihe6: Suorita tarvittavat muunnosprosessit ja kirjoita uudelleen koodattu pikseli-data kohdetiedostoon DICOM -TIEDOSTON MUUNNOKSEN ONGELMIA MISTÄ SAAN LISÄTIETOA? (LINKKILISTA JA LIITTEET) YLEISTÄ SÄHKÖISEN LIITEARKISTON SISÄLTÖ Esimerkkejä -kansio Omat -kansio Perusinfo -kansio Projekteja -kansio Sekalaista -kansio Softa -kansio /53

6 5.2.7 standardi(viimeisin99draft) -kansio LINKKILISTA SELITYKSINEEN ONNITTELUT! /53

7 1. JOHDANTO 1.1 Tarkoitus ja kattavuus Tämä dokumentti on tehty kesätyönä Porin korkeakouluyksikölle selvitykseksi DICOM3 -Standardin mukaisesta lääketieteellisestä kuvatiedosto-formaatista. Selvitys on osa tulevaisuudessa mahdollisesti toteutuvaa Porin korkeakouluyksikön ja Soneran välistä yhteistyöprojektia. Dokumentissa on käsitelty pääasiassa DICOM3-kuvatiedoston rakennetta lähinnä kuvatiedoston muunnosprosessia silmälläpitäen. Tarkoituksena oli luoda pienimuotoinen selvitys ko. formaatista Webpohjaisen Konsultaatio-järjestelmän suunnittelutyötä ajatellen, sekä tarjota mahdollisuus lisätietojen nopeaan hankkimiseen lähdemateriaalin, viittausten ja sähköisessä muodossa olevan liitearkiston avulla. Tässä liitearkistossa on myös ACR-NEMAN DICOM -standardi ("draft"-versio (1999)) Varoitus! :-) Huom!!! Vaikka kaikki mahdollinen on tehty tämän dokumentin oikeellisuuden ja kattavuuden varmistamiseksi kirjoitushetkellä, ei Dokumentin kirjoittaja vastaa hengellään, omaisuudellaan tai edes teekkari-lakillaan siitä, mikäli jokin tieto tässä dokumentissa on epätäydellinen tai väärä. Käytä tätä dokumenttia muun informaation (virallisen painetun DICOM-standardin) lisänä ja ymmärtämisen apuna. Tämä varoittelu siitä syystä että DICOM-standardista ja DICOM-tiedostomuodosta on olemassa tuhansia eri tulkintoja jotka standardin yksikäsitteisyydestä huolimatta eivät aina ole yhteensopivia. Myöskään kirjoittajan käytössä ja tämän dokumentin sähköisessä liitearkistossa oleva standardin sähköinen "draft"-versio (1999) ei välttämättä kaikilta kohdiltaan ole virallisen painetun DICOM-standardin (DICOM Version 3) mukainen. Virallinen painettu versio on tilattavissa maksua vastaan NEMA:lta ( 1.2 Määritelmät, termit ja lyhenteet Seuraavassa taulukossa on listattu aakkosjärjestyksessä dokumentissa esiintyvät termit, määritelmät tai lyhenteet, jotka saattaisivat /53

8 mahdollisesti aiheuttaa sekaannusta dokumenttia luettaessa tai tarvitsevat muuten selvitystä tai tarkennusta. Termi tai lyhenne: ACR ACSE Selitys American College of Radiology OSI Association Control Service Element Atribuutti (attribute) Tarkenne, ominaisuus (tässä eritoten tietyn ominaisuusryhmän yksittäinen jäsen) Big Endian Binääridatan koodaustapa CT Data-alkio Element) Datajoukko Set) (Data (Data Computed Tomography Lääketieteellinen kuvausmenetelmä informaatio-objektin atribuutti, jolle on annettu joku yksilöllinen arvo. Joukko data-alkioita. Esim. DICOM tiedostossa data-joukko sisältää tiedoston varsinaisen datan. DICOM / DICOM3 / DICM3 /DICM DIMSE "draft"-versio GIF Dicital Imaging and Communication standard ACR-NEMAN Standardi lääketieteellisistä kuvaformaateista. (Huom. DICOM = DICOM3 koska standardi nimettiin DICOM:ksi vasta 3:ssa versiossa) Tässä dokumentissa tarkoitetaan lisäksi DICOM:sta puhuttaessa DICOM3:n tällä hetkellä viimeisintä sähköistä ns. "draft"- versiota (1999) (ks. "draft"-versio) DICOM Message Service Element DICOM standardin julkisesti saatavilla oleva testikäyttöön tarkoitettu standardin "ehdotelma"-versio. compuserve Graphics Interchange Format Häviöttönästi pakattu kuva formaatti. GIF-formaatissa tallennettu kuva voi sisältää enintään 256 erilaista sävyä HYTT IEC Information Object / "informaatio objekti" IOD ISO Tampereen teknillisen korkeakoulun ohjelmistotekniikan laitoksella käytössä oleva: Hyväksytty Yleinen ToimintaTapa [Dokuty98] International Electrotechnical Commission Informaatio objekti on reaalimaailman käsite joka jollain tapaa voi liittyä lääketieteellisen kuvantamiseen. DICOM-standardin tuntemat informaatio objektit on määritelty standardin osassa 3. [DICM/3]. Kullakin informaatio objektilla on omat atribuuttinsa Information Object Definition International Standards Organization /53

9 JPEG:iä (JPG) Little Endian NEMA ominaisuusryhmä (tässä ominaisuusryhmä = Joint Photographic Expert Group Häviöllinen (myös häviötön JPEG olemassa) pakkausalgoritmi/kuvaformaatti. Jpeg :in yhteydessä käytettävästä koodauksesta tarkemmin [DICM/5](8.2.1) Binääridatan koodaustapa National Electrical Manufacturers Association Ominaisuusryhmä (Information Object Module) on ryhmä informaatioobjektin samankaltaisia atribuutteja (data-alkioita). Yhdellä informaatio-objektilla on usein monta eri ominaisuusryhmää (modules). module) OB OSI-malli Eräs VR:N mahdollinen arvo Open System Interconnection ISO:n Standardiin perustuva 7-kerroksinen laitteiden/sovellusten välisen kommunikaation malli. OSI malli perustuu ns. vertaiskommunikaatioon, jossa kaksi saman kerroksen oliota keskustelee ko. kerroksen yhteyskäytännön mukaisesti. Mallin N:s kerros perustuu aina N-1:n kerroksen tarjoamiin palveluihin. OSI mallin kerrokset ovat alhaalta ylös: 1) Peruskerros (Fyysinen kerros) (Physical) --> siirtää bittejä, 2) Siirtokerros (Link) -->Siirtää datan verkon naapurisolmujen välillä 3) Verkkokerros (Network) --> sanomien reititys verkon läpi 4) Kuljetuskerros(Transport) -->nostaa verkkokerroksen palvelut yhteyskerroksen tasolle 5) Yhteyskerros(Session) --> tarjoaa synkronoidun ja organisoidun tiedonsiirron esitystapa kerrokselle. 6) Esitystapakerros (Presentation) --> Suorittaa esitystapa muunnoksia paikallisen ja siirtoesitysmuodon välillä sekä neuvottelee käytettävän siirtoesitysmuodon 7) Sovelluskerros (Application) -->liitäntä sovellusprosessin ja tietoliikennemaailman välillä /53

10 Kuva 1.1 OSI-malli [OSI] OSI ULS OW PIXEL (pikselisolu) PIXEL (pikselidata) PKY RGB RLE SOP CELL: DATA OSI Upper Layer Service Eräs VR:N mahdollinen arvo Pienin kuvadatan osa, joka sisältää yksittäisen pikselin näytearvon Graafinen data (kuvadata) jossa kukin piste esitetään tietyllä kuvapisteen arvolla pixelillä. PorinKorkeakouluYksikkö Red Green Blue Additiivinen eli lisäävä värien muodostus- (ja koodaus) tapa Run Length Encoding Compression, häviötön pakkausalgoritmi. Service-Object Pair Service-Object Pair Informaatio objektin ja kommunikaatio käsitteen käytännön ilmentymä.. (SOP) Instance: STN "syntaksi" Tagi / Tag TIFF (TIF) TTKK DICOM Session/ Transport / Profile kieli, merkitys; tässä Transfer Syntax joka ilmaisee DICOM-tiedoston kuvadatan koodauksen data-alkion tunnisteosa Tagged Interface File Format, kuvaformaatti runsassävyisille kuville. Tampereen teknillinen korkeakoulu /53

11 UID VR Unique identifier Value Representation, (data-alkion kenttä) spesifioi data-kentän arvon/arvojen tyypin ja muodon Taulukko 1.1 Dokumentissa käytettävät termit ja lyhenteet (joita ei ole selitetty esiintymisensä yhteydessä tai jotka vaativat lisä selvennystä). lihavointi ja kursivointi [hakasuluissa] (suluissa) / kauttaviiva lihavointia ja kursivointia on käytetty ainoastaan selvennys tarkoituksessa viittaukset tarkennukset vaihtoehtoinen tapa Taulukko 1.2 Dokumentissa käytettävät merkintätavat. 1.3 Viitteet Tässä kappaleessa on listattuna ja selitettynä dokumenttissa käytetyt viitteet Varsinainen liite- ja linkkilista on omassa luvussaan (luku 5). [Barre] [Chris] [DICM/X ] dex.html#transfer-syntax Tietoa DICOM - tiedostoformaatista: dicom.htm DICOM3 -standardi (sähköinen "draft" -versio /53

12 1999) osa X [Dokuty98] [EDU] [LukuX] [NEMA] [DICM/status] [OSI] Dokumentoinnin tyyliohje, , versio 1.0, TTKK, Ohjelmistotekniikka, /cgi-bin/laatu/sivuhaku.pl? nk_no=2&nk_id=189. PRODUCT INFORMATICS STANDARDS IN HEALTH /abbott/it-eductra/html/p423_13.htm Viittaa tämän dokumentin lukuun X (1-6) NEMA:n standardi-sivu /1999/Kalvot/TKV170299/index.htm 1.4 Dokumentin rakenne Tämän dokumentin rakenne noudattaa TTKK:n ohjelmistotekniikan laitoksen Hyväksyttyä Yleistä ToimintaTapaa soveltuvin osin (HYTT) [Dokuty98]. 1.5 Yleiskatsaus dokumenttiin Luku 1 on johdanto dokumenttiin. Johdanto selvittää dokumentin tarkoituksen, rakenteen ja laajuuden sekä selittää dokumentissa käytetyt termit ja viittemerkinnät. Ensimmäinen luku tarjoaa myös kiireiselle lukijalle hyödyllisen yleiskatsauksen dokumenttiin (tämä osa),jossa käydään lyhyesti läpi dokumentin sisältö. Luku 2 esittelee lyhyesti DICOM3 -standardin ja sen rakenteen. Tämän luvun tarkoituksena on antaa lukijalle yleiskäsitys DICOM3:sta jotta dokumentin seuraaminen helpottuu. Luku 3 käy läpi DICOM3 kuvatiedoston rakenteen ja tiedostoformaatin. Ennenkaikkea tarkastellaan tiedoston rakennetta DICOM- tiedoston muunnoksen kannalta. Luku 4 käsittelee varsinaisen DICOM3 -tiedoston muuntamisen muihin kuvatiedosto formaatteihin. Muunnos käydään läpi vaiheittain /53

13 yleisellä tasolla, mutta itse muunnosprosessin yksityiskohtiin ei mennä kovin syvällisesti. Tarkoituksena on antaa yleiskuva niistä toimenpiteistä ja asioista, joita DICOM3 -muotoisen tiedoston muuntamiseen liittyy. Luvussa 4 esitellään myös joitakin saatavilla olevia muunnos- ja katseluohjelmia ja niiden ominaisuuksia. Luku 5 sisältää tärkeää informaatiota lisätiedon etsintään aiheesta. Tässä luvussa käydään läpi yksityiskohtaisesti sähköisen liitearkiston sisältö. Lukuun 5 kuuluu myös linkkilista selityksineen aiheeseen liittyen /53

14 2. DICOM??? 2.1 Mikä DICOM on? DICOM (Digital Imaging and Communications in Medicine) on mailmanlaajuisesti käytetty lääketieteellisen kuvantamisen standardi, joka määrittelee lääketieteellisen kuvaformaatin ja tarjoaa kuvauslaitteille yhteensopivan tavan kommunikoida keskenään sekä ulkomaailman kanssa. Yksinkertaistaen voidaankin todeta, että DICOM määrittelee lääketieteellisen kuvauksen "kielen" ja luo "kehykset" lääketieteellisille kuville. DICOM on pohjimmiltaan amerikkalainen standardi. Sen takana on kahden standardin potetiaalisen käyttäjän ACR (American College of Radiology) ja NEMA (National Electrical Manufacturer's Association) (ACR-NEMA) yhteenliittymä. DICOM on siis lähtenyt käyttäjien tarpeesta. Tämä on mahdollistanut sen, että DICOM:sta on myös voinut kehittyä hyvin käytännön tarpeet täyttävä standardi. Toisaalta käytännön lähtökohtien huomioiminen on varmasti osaltaan syynä siihen, miksi DICOM ei ole ehkä niitä selkeä lukuisimpia standardeja. Tunnettu tosiasiahan on, että käytännöllisyys, yleisyys ja monimutkaisuus kulkevat käsi kädessä. 2.2 DICOM:iin liittyviä väärinkäsityksiä ja selvityksen ongelmia? Osittain ehkä DICOM:n monimutkaisuudesta johtuen siitä on olemassa useitakin vääriä käsityksiä ja huhuja, jotka osaltaan hankaloittavat standardin ymmärtämistä Yleiset harhaluulot DICOM:sta DICOM ei sinänsä puutu mitenkään varsinaisen kuvadatan sisältöön eikä näin ollen itsessään paranna kuvan laatua. DICOM ei ota kantaa kuvan lääketieteellisen sisällön oikeellisuuteen tai tarkkuuteen. Se ei siis määrittele kuinka tarkka esim. MR-kuvan pitäisi olla, jotta sitä voitaisiin käyttää diagnosointiin. DICOM ei takaa sitä, että DICOM:a tukevat laitteet ja niiden kuvat olisivat täysin yhteensopivia. DICOM:n hienoin idea on juuri siinä, /53

15 että se ei rajoita käyttäjän luovuutta. Se vain määrittelee tietyt minimi vaatimukset, mutta ei kaikilta osin anna aina ehdotonta mallia miten jokin asia pitäisi tehdä. Varsinainen yhteensopivuus on aina varmistettava laitevalmistajan "yhteensopivuus väittämästä" (conformance statement) esim. valmistajan kotivuilta. Tästä "yhteensopivuus väittämästä" ilmenee millä tavoin valmistajan tuote ja sen kuvat ovat DICOM yhteensopivia Epäselvyydet versionimissä ja osalukumäärissä... DICOM, DICOM Version 3, ACR-NEMA Version 2, "draft-versio"...???? DICOM ei eroa mitenkään DICOM Version 3:sta. ACR-NEMA Version1 ja ACR-NEMA Version2 ovat DICOM:n "aiempien versioiden" nimet, eikä DICOM 1:stä, DICOM 2:sta tai DICOM 3:sta ole virallisesti olemassa. Sekavuutta saattaa lisätä vielä verkon kautta jaeltava "draft" - eli kehitysversio, joka kuitenkin vastaa käytännössä melko hyvin standardin uusinta painettua versiota. DICOM:sta ei siis ole olemassa tällä hetkellä useampia kuin yksi virallinen painettu (ja maksullinen) versio nimeltään DICOM Version 3. Tässä versiossa on nykyisin (vuoden 1999 lopussa) alkuperäisen 1993 julkaistun standardin 9 osaa ja näihin myöhemmin lisätyt 5 lisäosaa (liitettä) eli yhteensä 14 osaa. Mainitsen osalukumäärät tässä siksi, että nimenomaan niiden kohdalla esiintyy monesti epäselvyyksiä (tämän dokumentin edellinen versio mukaanlukien) kun joissain yhteyksissä puhutaan muiden kuin alkuperäisten 9:n osan kohdalla liitteistä (supplements). Pahiten asiaa kuitenkin sotkee se, että standardia päivitetään jatkuvasti ja uusia kohtia lisäillään samalla kun vanhentuneita poistetaan. Tämä saattaa aiheuttaa sen, että standardin osienkin lukumäärä voi jo ensi vuonna olla täysin eri kuin tänä vuonna. Oman sotkunsa soppaan lisäävät vielä käytössä olevat standardien vanhemmat painokset ja monet muut lähteet kun puhutaan DICOM:n sisältävän 9, 10 tai 13 osaa. Vaikka osien lukumäärällä ei käytännössä ole juurikaan merkitystä, se antanee kalpean aavistuksen DICOM:n ylläpidon hankaluuksista. Kun liikutaan tietotekniikan kaltaisilla nopeasti muuttuvilla alueilla, vaatii toimivan standardinkin ylläpito jatkuvia muutoksia uusien tekniikoiden kehittyessä ja yleistyessä Mitä DICOM sitten oikein takaa? Kaiken yllä olevan negatiivisen pyörityksen jälkeen lukijalle saattaa herätä kysymys, mitä DICOM yhteensopivuus sitten oikein takaa? Periaatteessa vastaus voisi kuulua ei mitään, sillä DICOM: n väljyydestä johtuen sillä voidaan tehdä melkein mitä tahansa. Käytännössä se oikein käytettynä kuitenkin varmistaa, että kuvista on /53

16 saatavissa ja kuviin on liitettävissä kaikki tarpeellinen data järkevällä ja yksikäsitteisellä tavalla, vieläpä siten että kuvan rakennekin säilyy järkevänä, yksikäsitteisenä sekä laitteisto/ympäristö riippumattomana. Kun tähän ylevään lauseeseen vielä lisätään, että kaikki tämä on mahdollista myös käytännön kuvauslaitteille ja suhteellisen vähän luovuutta rajoittavasti, voidaan hyvällä syyllä todeta että DICOM mahdollistaa paljon, vaikkei pelkkä väittämä "DICOM yhteensopiva" itsessään takaakaan paljon mitään. Juuri tämä lienee se DICOM:n menestyksen salaisuus. ;-) 2.3 DICOM:n historia ja sen kehitysvaiheet Ensimmäiset ajatukset lääketieteellisen kuvastandardin kehittämiselle heräsivät jo luvulla, kun mikroprosessorien kehityksen myötä tietokoneiden ja tietotekniikan määrä sairaaloissa kasvoi voimakkaasti. Ongelmana oli tuolloin eritoten kuvauslaitteiden ja kuvien keskinäinen yhteensopimattomuus ja hankala siirreltävyys, kun kukin laite käytti ja ymmärsi ainoastaan tietyn tyyppisiä kuvia. Vuonna 1983 ACR (American College of Radiology) ja NEMA (National Electrical Manufacturer's Association) saivat vihdoin pitkällisten alkuvalmistelujen jälkeen muodostetuksi komitean, joka ryhtyi kehittämään lääketieteellisen kuvauksen standardia lähinnä radiologian tarpeisiin. Kehittäjiensä mukaan standardi sai nimekseen ACR-NEMA. Ensimmäistä versiota seurasi pian toinen, mutta kumpikaan ei saavuttanut juurikaan suosiota varsinkaan Amerikan mantereen ja radiologian ulkopuolella. Ongelmana oli lähinnä standardin kapea-alaisuus, verkkotuen puuttuminen ja epäyhteensopivuudet muihin Digitaalisen kommunikaation standardeihin nähden. Jo melko pian ACR-NEMA:n toisen version jälkeen kävi ilmeiseksi, ettei standardi tulisi yleistymään ainakaan radiologian ulkopuolella. Eurooppalaiset kehittelivät jo vauhdilla omaa MEDICOM standardiaan, jonka oli tarkoitus korvata rakenteeltaan osittain vanhentunukin ACR-NEMA euroopassa. ACR ja NEMA olivat vaikean päätöksen edessä. Jatkaako edelleen standardin kehittelyä suppealle kohdejoukolle, vai lähteäkö kehittämään standardia alusta alkaen uudelleen? Lopulta päädyttiin jälkimmäiseen ratkaisuun. Datarakenne päätettiin kuitenkin säilyttää, koska se oli saavuttanut melkoisesti suosiota laitevalmistajien keskuudessa. Sen sijaan vanhentuneet matalan tason kommunikaatio protokollat jätettiin syrjemmälle, ja uusi OSI-mallin pohjalta rakenneltu verkkopohjaisen kommunikaation malli luotiin. Muutenkin yhteensopivuutta muihin standardeihin parannettiin ja standardi pyrittiin suuntaamaan mahdollisimman laajalle sovellusalueelle /53

17 Työtä tekemään nimettiin useita komiteoita, jotka työskentelivät paljolti yhteistyössä eurooppalaista MEDICOM:ia kehittävän CEN TC 251 -työryhmän ja muidenkin standardoimis organisaatioiden kanssa. Vuoteen 1993 mennessä standardin runko alkoi olla valmis ja standardin jakelu alkoi marraskuussa Syntynyt uusi lääketieteellisen kuvantamisen standardi, joka sai nimekseen DICOM Version 3, tuntui vihdoin riittävän yleispätevältä. Se vaati kuitenkin vielä monelta osin tarkennuksia ja täsmennyksiä. Merkittävin tehtävä oli määritellä tarkemmin tiedostoformaatti ja spesifioida eri tallennus mediat ja niiden rajapinnat, jotka alkuperäinen standardi periaatteessa jätti avoimeksi. Kehitystyötä päätettiin jatkaa lisäämällä uusia osia (liitteitä) alkuperäiseen standardiin. Liitteitä valmistuikin vähitellen ja vuoden 1998 aikana DICOM oli saanut lähes nykyisen (1999) ulkoasunsa (kaikki 14 osaa). DICOM levisi vauhdilla. Jo vuoteen 1996 mennessä, se oli saavuttanut vankan jalansijan Euroopassakin. Leviämistä Eurooppaan auttoi osaltaan se, että alunperin puhtaasti omaksi standardikseen suunniteltu eurooppalainen kuvantamisen standardi MEDICOM pohjautui yhteistyön ansiosta lähes täysin DICOM:iin. Myös laitteistovalmistajien siirtyminen DICOM:iin kävi helposti, koska standardin datarakenne vastasi ACR-NEMA:n datarakennetta, joka useimmilla valmistajilla oli jo käytössä. Erityisesti yleistyminen kardiologian alueella oli merkitävä läpimurto DICOM:lle. Se osoitti ensimmäistä kertaa myös käytännössä, että alunperin radiologian tarpeisiin suunniteltu standardi pystyi onnistuneesti toimimaan myös muilla lääketieteen alueilla. DICOM:sta tuli kuvauksen ja kuvauslaitteiden "de facto"-standardi, joka on käytössä ympäri maailmaa. Seuraavassa taulukossa on kuvattu lyhyesti DICOM standardin tärkeimmät kehitysetapit ACR ja NEMA muodostavat komitean lääketieteellisen kuvastandardin kehittämiseksi 1985 Standardin ensimmäinen versio valmistuu. Tämä ACR-NEMA standardi ei kuitenkaan saavuta laajaa suosiota Standardin 2. versio julkaistaan. Versioon 2 on lisätty mm. tuki kuvadatan pakkaukselle Aloitetaan standardin 3:n version kehitystyö. Tarkoituksena on luoda kokonaan uudistettu versio, joka pohjautuu paremmin olemassa oleviin kommunikaation standardeihin. Erotukseksi edellisistä /53

18 versioista standardi päätetään nimetä DICOM:ksi 1991 Ensimmäiset DICOM-standardin osat (1 ja 8) valmistuvat 1993 Standardin osat 1-9 otetaan käyttöön. Standardin nimeksi tulee DICOM Version 3. Vaikka standardin 3:s versio katsotaan virallisesti valmistuneeksi sen kehitystyö jatkuu edelleen 1994 Liite 1 (Supplement 1) eli käytännössä osa 10, (part 10 Media Storage and File Format) valmistuu 1995 Liitteet 2, 3 ja 4 (Parts 11, 12, 13) valmistuvat 1998 Tällä hetkellä viimeisin Liite 5 (Part 14) valmistuu Taulukko 2.1 DICOM -standardin kehitysvaiheet. 2.4 DICOM:n kommunikaation malli Medical Imaging Application DICOM Application Entity (DICOM sovellusyksikkö) Service Class specifications Information Object Definitions Data Structure and Encoding File Format DICOM File service Message Exchange OSI ULS (OSI Upper layer service) -rajapinta Media format and physical media specifications Off Line Communication DICOM Session/ Transport / Profile STN DICOM DataLink DICOM UpperLayer Protocol for TCP/IP TCP IP ACSE OSI Presentation Kernel OSI Session Kernel OSI Transport OSI Network LLC (Link) DICOM Physic. (50 pin) "Point to Point" -Ympäristö Standard network physical layer (Ethernet, ISDN...etc) Verkko -Ympäristö On Line Communication Kuva 2.1 DICOM:n kommunikaation malli ja tuetut kommunikaatio protokollat /53

19 DICOM standardi rakentuu oikeastaan kerroksellisen kommunikaation mallin pohjalta. On hyvä muistaa, että ACR-NEMA standardia lähdettiin aikanaan uudistamaan osaksi juuri puutteellisen verkkotuen takia. Tarvittiin standardia, joka mahdollistaisi joustavasti eri laitteiden ja sovellusten välisen kommunikaation erilaisista ympäristöistä huolimatta. DICOM:a suunniteltaessa otettiinkin tavoitteeksi, että mikä tahansa ulkopuolinen lääketieteellisen kuvauksen sovellus ja kuvauslaite voisivat "keskustella" keskenään standardin tarjoamien "kommunikaatio reittien" (pinot = stacks) avulla. Tältä perustalta syntyi kerroksellinen kommunikaation malli, joka on esitetty kuvassa 2.1. Kommunikaatio mallia katseltaessa voi havaita ISO:n OSI mallin keskeisyyden. Jo kerroksellinen rakenne pohjautuu alunperin OSI:iin, mutta tärkeimpänä liittymäkohtana on kuitenkin OSI:iin pohjautuvan rajapinnan ottaminen mukaan malliin. Seuraavissa kappaleissa on hieman tarkemmin selostettu DICOM:n kommunikaatio mallin sisältöä. Ylimpänä mallissa on DICOM sovellusyksikkö (DICOM application entity) Tämä sovellusyksikkö sisältää palvelu luokkien ja informaatio objektien määritelmät. Lisäksi se spesifioi standardin data rakenteen, datan koodauksen.ja määrittelee viestinnän- sekä tiedoston formaatin. DICOM sovellusyksikkö siis kuvaa standardin kielen ja osaset, joita tarvitaan yhteyksien pitämiseen ulkomaailman kanssa. DICOM sovellusyksikkö voi kommunikoida ulkomaailman kanssa periaatteessa kahden raja-pinnan välityksellä. DICOM File Servicen välityksellä DICOM tiedostot kommunikoivat fyysisen tallennusmedia palasen kanssa, joka pitää sisällään DICOM:n tukemat tallennusvälineet. Koska tämä palikka menee fyysiselle tasolle asti voidaan sen välityksellä DICOM tiedostoja tallentaa hyvinkin monentyyppisissä ympäristöissä tuetuille tallennusvälineille. DICOM sovellusyksikön varsinaiset on-line yhteydet alaspäin hoituvat OSI ULS (OSI Upper Layer Service) -rajapinnan kautta. OSI ULS on pääosin OSI-mallin ACSE(OSI Association Control Service Element ), OSI Presentation Kernel ja OSI Session Kernel palasiin perustuva, DICOM:n Message Exchange -palikan tarjoama palvelu, joka mahdollistaa yhteydet DICOM:n ylempiin kerroksiin. Koska OSI-ULS rajapinta on pääosin yhteinen kaikille DICOM:n tukemille "on line" -kommunikaatio protokollille, se toimii ikäänkuin yhdistävänä siltana DICOM sovellusyksikön ja tuettujen kommunikaatio protokollien välillä /53

20 DICOM tukee kaikkiaan kolmea erillistä (on-line) kommunikaatio protokollaa. Näistä DICOM:n oma "Point to Point" on mukana lähinnä yhteensopivuus syistä edellisiin "ACR-NEMA" -standardeihin nähden. Verkkopohjaisista protokollista DICOM tukee TCP/IP:tä ja OSI:a. Kuten kuvasta 2.1 voi havaita DICOM ei mitenkään joudu muuttelemaan näitä protokollia, vaan soveltaa niitä sellaisinaan, mikä mahdollistaa laajan yhteensopivuuden eri laitteiden suhteen. OSI protokollasta on erotettavissa kaikki seitsemän kerrosta (ACSE kuuluu 7:een kerrokseen) ks. kuva 2.1. Pohjimmaisena oleva fyysinen kerros ( Standard Network Physical Layer) on yhteinen sekä TCP/IP:lle että OSI:lle. Tämän jälkeen seuraavat OSI:n puolella kaikki muut sen kerrokset järjestyksessä 6:een saakka ja viimeisenä sovelluskerrokseen kuuluva ACSE. Vastaavasti TCP/IP:llä tulevat sen kerrokset IP ja TCP, sekä päälimmäinen DICOM:n oma kerros (DICOM UpperLayer Protocol for TCP/IP) joka vastaa OSI-mallin ylempiä kerroksia ja sovittaa TCP/IP:n OSI:in pohjautuvaan DICOM ULS:ään. Vastaavia tehtäviä hoitaa DICOM:n oman "Point to Point" protokollan puolella STN kerros, joka tukee DICOM ULS:ää tarpeellisilta osin. 2.5 DICOM:n rakenne ja osat Osa 1 OverView Osa 2 Conformance Osa 14 (liite 5) Graysc. Stand. Disp. Funct. Osa 4 Service Classes Specification Osa 3 Information Objects Osa 6 Data Dictionary Osa 7 Message Exchange Osa 5 Data Structures Osa 10 (liite 1) (Storage Media and File Form.) Osa 11 (liite2) Media storage Application Profiles Osa 8 (Comm.Network Support) (OSI) Osa 9 (Comm.Point to Point..) Osa 13 (liite 4) (Print Man. Point to Point..) Part 12 (liite3) (Media formats and fys. media) Kuva 2.2 DICOM -Standardin osat ja rakenne (1999). Alkuperäisten osien ääriviivat on vahvennettu, vanhentuneet osat (tod.näk seuraavasta versiosta poistuvat) kuvattu tummemman harmaalla ja DICOM sovellusyksikkö /53

21 (Application Entity) on ympäröity katkoviivalla. Huomaa että osien sijoittelu kuvaa standardin rakennetta (kerroksellisuus)(vrt kuva 2.1) Edellisessä kappaleessa todettiin jo sivumennen, että DICOM:n rakenne perustuu kommunikaation malliin. Tämä on itse asiassa järkevääkin, sillä sopiihan kommunikaation standardin (jollainen DICOM:kin on) lähtökohdaksi aivan luonnollisesti kommunikaation malli. Suuremmaksi ongelmaksi muodostuikin standardia suunniteltaessa järkevä osajako, eli miten jakaa standardi toisiaan tukeviin, mutta samalla irrallisiin toiminnallisiin palasiin, jotka vielä sopisivat kommunikaation mallin kerroksellisuuteen. Lopulta päädyttiin kuvan 2.2 mukaiseen ratkaisuun. Kun vertaa kuvaa 2.2 kommunikaatio mallin kaavioon, (kuva 2.1) huomaa varmasti melko helposti yhtenäisyydet erityisesti DICOM sovellusykön ja katkoviivoitetun alueen välillä. Tämä palikka pohjautuukin lähes sellaisenaan kommunikaation malliin. Niin ikään alemman tason kommunikointi kerroksien välillä näkyy selvä yhteys, varsinkin jos sisällyttää "point to point" tulostuksen hallinnan (osa 13) "point to point" protokollan yhteyteen. Yleisestikin on huomattava, että vaikka kaikkia osia ei kommunikaatiomallissa näykään, niin silti näilläkin osilla on oma tärkeä tehtävänsä standardissa. Monet näistä kuten osa 2 (conformance) ja osa 11 (Media Storage application profiles) toimivat useamman kerroksen alueella, asettaen rajat standardille ja sen soveltamiselle (Kuvattu muita osia rajoittavina pylväinä). Seuraavissa kappaleissa on vielä käyty lyhyesti läpi kaikki standardin osat ja niiden keskeisimmät tehtävät Osa 1: Introduction and Overview [DICM/1] (Esittely ja yleiskatsaus) Tämä osa on eräänlainen johdanto standardiin, joka asettaa päämäärät standardille ja sen toiminnoille. Siinä käydään läpi standardin tavoitteet, historia ja rakenne. Lisäksi osassa 1 on lyhyt yhteenveto standardin kustakin osasta (osat 1-9 ei liite-osia 10-14) Osa 2: Conformance [DICM/2] (Yhteensopivuus) Määrittelee yleiset yhteensopivuus vaatimukset joiden täytyy täyttyä, jotta tuote voisi olla yhteensopiva DICOM -standardin kanssa. Tämä osa on erittäin tärkeä standardin kannalta koska se tavallaan asettaa rajat standardin tulkinnoille ja soveltamiselle. Conformance osa antaa niin ikään mallin laitevalmistajien käyttämille yhteensopivuus väittämille (conformance statements) joiden rakenteen pitäisi olla sen mukainen /53

22 2.5.3 Osa 3: Information Object Definitions (IODs) [DICM/3] ("informaatio objectejen" määritelmät) Määrittelee täydellisesti käsitteen "informaatio objekti". Esittää määritelmät käytännön "informaatio objekteista" (käsitteistä, jotka voivat liittyä lääketieteellisen digitaalisen tiedon välittykseen) ja kaikista niihin liittyvistä attribuuteista joita standardi tukee. Määrittelee DICOM:n informaatio mallin ja mallin reaalimaailmasta Osa4: Service Class Specifications [DICM/4] (Palveluluokan spesifikaatiot) Määrittelee palveluluokan (Service Class) käsitteen ja SOP:n (Service Object Pair). Kuvaa käsitteiden välisen vuorovaikutuksen mallin, joka on yksi standardin peruspylväistä. Lopuksi käy läpi ja määrittelee eri palveluluokat (Service Class), sekä niihin kuhunkin liittyvät SOP:t Osa5: Data Structure and Semantics [DICM/5] (Tiedon rakenne ja semantiikka) Määrittelee tiedon rakenteen ja koodauksen. Käyttää hyväkseen osassa 3 esittettyjä informaatio-objektien määritelmiä ja luo näiden pohjalta "rakennus piirrustukset" standardin välityksellä esitettävälle datalle. ("standardin kielioppi") Osa6: Data Dictionary [DICM/6] (Tieto sanasto) Sisältää rekisterin kaikista DICOM:n data-alkioista ("rakennus palikat") ja niiden merkinnöistä ("standardin sanakirja") Osa 7: Message Exchange [DICM/7] (Viestintä) Määrittelee DICOM:n viestipalvelin osan (DIMSE). DIMSE:n käyttämä DIMSE-protokolla puolestaan määrittelee ylemmän tason koodaus säännöt joita tarvitaan viestien välittämiseksi ja sitä kautta myös DICOM ULS:n. Viesti välitetään DIMSE:n mukaan komentojoukkona (Command Set)(sisältää tietoa lähetetyn Data-Setin tulkintaa varten), jota seuraa Datajoukko (DataSet). Viesti formaatti muistuttaa suuresti DICOM tiedostoformaattia (tiedostoformaattia on tarkemmin käsitelty seuraavassa luvussa) /53

23 2.5.8 Osa 8: Network Communication Support for Message Exchange [DICM/8] (Verkkopohjaisen viestinnän tuki) Määrittelee DICOM:n verkkopohjaisen kommunikaation mallin (ks. kuva 2.1), jota voidaan pitää koko DICOM:n rakenteen perustuksena. Tämä osa sisältää myös kuvauksen siitä miten DICOM ULS - muodostetaan ja miten ne liittyvät OSI -mallin kerroksiin. Niin ikään osassa 8 on käsitelty DICOM:n verkkopohjaiset protokollat ja spesifioitu niiden yhteydet toisiinsa Osa 9: Point to Point Communication Support for Message Exchange [DICM/9] ("Point to Point"- viestinnän tuki) Osa 9 määrittelee DICOM:n oman "Point to Point" protokollan ja sen liittynnän OSI -pohjaiseen rajapintaan DICOM ULS:ään. Tämä osa on mukana lähinnä DICOM:n edeltäjän ACR-NEMA -standardin tukemiseksi. Tulevista DICOM:n versioista se todennäköisesti jää pois Osa 10: Media Storage and File Format for Media Interchange [DICM/10] (Tiedon säilöminen ja tiedostoformaatti ) Määrittelee yleisen (kerroksellisen) mallin tiedon tallennukseen, DICOM tiedostomuodon ja DICOM tiedostopalvelun. Malli luo "kehykset" lääketieteellisen kuvainformaation tallennukselle ja eri kuvaformaattien vuorovaikutukselle. Tämän osan sisältöön on perusteellisemmin paneuduttu seuraavassa DICOM:n tiedostoformaattia käsittelevässä luvussa Osa 11: Media Storage Application Profiles [DICM/11] (Tiedon tallennuksen sovellutuksia) Tarkentaa ja kuvaa edelleen yleistä tiedon tallennuksen mallia. Mahdollistaa yhteentoimivuuden esittämällä standardin osat, jotka sopivat tiettyyn erityiseen kliiniseen tarpeeseen /53

24 Osa 12: Media Formats and Physical Media for Media Interchange [DICM/12] ( Tiedon muodot ja fyysinen media tiedon vuorovaikutukseen) Helpottaa tiedon siirtoa eri kuvauslaitteiden ja tietojärjestelmien välillä, määrittelemällä yhteyden yleisen tiedon tallennus mallin (Osa 10) ja tietyn fyysisen median ja tallennusmuodon välille. Määrittelee tuettujen fyysisten medioden ominaispiirteet ja niihin liittyvät tiedon formaatit Osa13: Print Management Point-to-Point Communication Support [DICM/13] (Tulostuksen hallinnan tuki) Määrittelee palvelut ja protokollat, jotka ovat tarpeellisia DICOM:n tulostuksen hallinnassa. Tämä osa perustuu läheisesti DICOM:n omaan "Point to Point" -protokollaan (ks ) ja on näin myös siltä osaltaan hieman vanhentunut Osa14: Grayscale Standard Display Function [DICM/14] (Standardoitu funktio harmaasävyjen esittämiseksi) Osa 14 on DICOM:iin vuoden 2000 alkuun mennessä tehty viimeisin lisäys. Se pyrkii määrittelemään standardoidun tavan harmaasävykuvien esittämiseen. Lisäksi se esittää esimerkkejä kuvausjärjestelmän sovittamiseksi määriteltyyn funktioon. 2.6 DICOM:n tulevaisuus DICOM:n asema lääketieteellisen kuvantamisen ykkös-standardina on tällä hetkellä selvä. Standardi on saavuttanut paitsi laitevalmistajien, myös kuvausalan asiantuntijoiden suosion ympäri maailmaa. Useat muutkin lääketieteellisen kuvauksen standardoimisjärjestöt, kuten japanilainen JIRA (Japanese Industry Association for Radiation Apparatus) ja Eurooppalainen CEN TC 251 ovat ottaneet DICOM:n omien standardiensa ja suositustensa pohjaksi. Tästäkään huolimatta ACR-NEMA:lla ei ole varaa levätä laakereillaan. Lähi tulevaisuuden haasteina DICOM:lla on ennen kaikkea multimedian liittäminen mukaan kuvaan. Ongelmia on tuottanut myös 3D - kuvaus, vaikkakin DICOM:n nykyiset versiot periaatteessa tukevatkin sitä. Työtä tehdäänkin tällä hetkellä eritoten 3D-ultraääni objektien, MPEG:n ja moni osaisten kuvien tuen parantamiseksi. Myös datan turvallisuutta /53

25 yritetään parantaa kehittämällä tukea mm. Digitaalisille allekirjoituksille. Vaikka DICOM voikin turvallisin mielin katsella uudelle vuosituhannelle, riittää sille tulevaisuudessakin haasteita. Levitäkseen edelleen ja säilyttääkseen asemansa, sen tulee pystyä ennakoimaan tulevaisuuden tarpeet riittävän ajoissa ja myös vastaamaan niihin riittävän nopeasti. Tämä on vaikea tehtävä nykyisenä tietotekniikan "salamakehityksen" aikakautena. DICOM:lla on kuitenkin hallussaan samat valttikortit, jotka nostivat sen aikanaan yleiseen suosioon: avoimuus, joustavuus ja tarkkaan mietitty muutokset kestävä rakenne. Mikäli nämä asiat pidetään edelleen mielessä standardia uudistettaessa ja kehitettäessä, ei ole mitään epäselvyyttä siitä etteikö DICOM selviäsi voittajana tälläkin vuosituhannella /53

26 3. DICOM3 KUVA-TIEDOSTON RAKENNE JA OSAT 3.1 DICOM-tiedosto - mutkikas palapeli DICOM on monessa suhteessa väljä standardi. Tämä pätee myös tiedosto formaattiin. Standardi ei sinänsä määrää tarkkaan tiedoston koostumusta, vaan tarjoaa kuvalle tarvittavat rakennuspalikat ja asettaa rajat sille, mitä palikoita kunkin tyyppisessä kuvassa voi olla. Itse asiassa DICOM kuvatiedosto ei ole sen kummallisempi otus, kuin kasa tälläisiä rakennuspalikoita (data-alkioita) tietyssä järjestyksessä. Data-alkiot puolestaan sisältävät tietoja kuvasta, kuvatusta potilaasta, sekä tietenkin varsinaisen kuvan pikselidatan. DICOM -tiedosto eroaakin normaaleista kuvista juuri siinä, että itse kuvatiedostossa on muutakin kuin pelkkiä pikseleitä. Toivon mukaan seuraava leikkimielinen vertaus selventää hiukan DICOM kuvan rakennetta :-). Ajatellaanpa DICOM tiedostoja vaikkapa palapeleinä, joita kootaan suuresta määrästä erityyppisiin palapeleihin sopivia palasia (dataalkiota). Kokoamisohje (DICOM standardi) määrittelee kaikki käytettävissä olevat palaset ja ryhmittelee sekä yksilöi ne. Kokoamisohje määrää myös tietyt pakolliset palaset, jotka kaikissa ja toisaalta tietyntyyppisissä palapeleissä on oltava. Lisäksi se määrää palasten järjestyksen. Sen sijaan se ei rajoita palapelin palasten kokonaismäärää tai sitä, mitä valinnaisia palasia kokooja haluaa palapelissään käyttää. Jos edellinen ajatusleikki meni "yli hilseen" ei vielä kannata tässä vaiheessa masentua ja heittää tätä selvitystä mappi-ö:n. Vertauksen tarkoituksena oli lähinnä antaa lukijalle jonkinmoinen kokonaiskäsitys asiasta, joka auttaa pysymään selvillä siitä missä mennään, kun seuraavissa kappaleissa pureudutaan tiedoston rakenteen yksityiskohtiin. 3.2 DICOM tiedoston perusosat ("palapelin" kehykset) Kaikista DICOM tiedostoista voidaan erottaa kaksi rakenteellista perusosaa: DICOM File Meta Information ja DICOM Data Set /53

27 Kuva 3.1 Dicom tiedoston perusosat [DICM/10] Tämä rakennemalli vastaa DICOM kommunikaatio mallissa käytettyä viestin rakennetta (ks ). Nyt vain "Command Set":n korvaa DICOM File Meta information. Kuten "Command Set":kin myös File Meta Information ryhmä sisältää Data Set:in lukemisessa tarvittavaa tietoa. Tällä tavalla DICOM ikään kuin kehystää tallennettavan datan liittämällä jokaiseen tiedostoon mukaan datapaketin siitä itsestään. On kuitenkin huomattava että "kehystäminen" ei tässä tapauksessa tarkoita tiedoston pituuden vakioittamista, vaan sekä "File Meta Information" että Data Set:n pituus (ja tietenkin tiedoston kokonaispituuskin) voi vaihdella kuten jatkossa tullaan huomaamaan. Seuraavissa kappaleissa on käyty läpi tarkemmin sekä Data Set että File Meta Information. Vaikka käsittely järjestys saattaa tuntua hieman takaperoiselta (Data Set:hän on DICOM tiedostossa vasta File Meta Information osan jälkeen ), se on perusteltavissa sillä, että File Meta Information osan ymmärtäminen ja käsittely ennen Data-Set:in käsittelyä olisi hankalampaa. 3.3 DICOM Data Set ("palapelin" kuvapalikka ja sen tieto palaset) DICOM tiedoston varsinainen sisältö on tallennettu Data Set:iin Juuri Data Set sisältää tiedot potilaasta, kuvauslaitteistosta, kuvatyypistä jne. Data Set sisältää myös itse kuvan pikselit yhtenä data-alkiona (Pixel Data) Data-alkiot ("palapelin" palaset) Data Set:in ja DICOM tiedoston perustana Data Set koostuu data-alkioista ("palapelin" palaset) (data elements). Data-alkion koostumusta on selvitetty seuraavassa kuvassa /53

28 Kuva 3.2 Data Set,Data-alkio (Data Element) ja sen kentät[dicm/5] Data-alkiot rakentuvat osasista joita kutsutaan kentiksi(fields). Seuraavissa kappaleissa on käsitelty kukin kentistä lyhyesti. Tarkempia tietoja data-alkion kenttien sisällöstä ja eri rakenne vaihtoehdoista löytyy DICOM-standardin osasta 5 [DICM/5] (7.1.1) Data-alkion kentät Tagi (Tag) kenttä Kaikilla data-alkioilla (ja informaatio-objektin atribuuteilla) on oltava yksilöllinen tunnistekenttä eli Tagi (Tag). Tagi on järjestetty pari 16 bittisiä etumerkittömiä (ei negatiivisia) lukuja. Tagin ensimmäistä numeroa sanotaan ryhmänumeroksi (Group Number) ja toista osaa alkionumeroksi (Element Number). Esim. data-alkion "Patient name" Tagi on (heksalukuna) (0010,0010). DICOM tiedostoissa ei siis ole data-alkion yhteydessä alkion nimeä vaan ainoastaan (binääri muotoinen) tagi, josta tiedostoa käsittelevät ohjelmat tietävät mitä alkiota ne juuri ovat lukemassa. Koska data-alkioita on paljon on luonnollista järjestellä niitä tiedostossa jollain järkevällä tavalla. Helpoimman tavan järjestämiseen tarjoaa juuri Tagi. Tagin ryhmänumero jakaa dataalkiot ensin ryhmiin. Ensimmäisenä tiedostossa tulevat ryhmät joiden Tagin ryhmänumero on pienin. Esim 0008 ryhmänumeron omaavat data-alkiot tulevat ennen 0010 ryhmää jne. Alkionumero taas määrää järjestyksen ryhmän sisällä. Näin esimerkiksin Tagin (0008, 0060) (Modality) omaava data-alkio on tiedostossa ennen data-alkiota (Manufacturer) jonka Tagi on (0008, 0070) Value Representation -kenttä Value Representation on 2 tavua pitkän merkkijonon sisältävä kenttä,joka kertoo minkätyyppistä dataa data-alkion arvokenttä (value field) /53

29 sisältää. Tiedoston Transfer Syntax ominaisuus (käsitelty myöhemmin) määrää onko data-alkiossa Value Representation kenttää vai ei Value Length -kenttä Value Length -kenttä (16 tai 32 bit) määrittää arvokentän pituuden tavuina tai jos arvokentän pituus on määrittelemätön, se sisältää luvun FFFFFFFF Arvokenttä eli Value Field Arvokenttä sisältää varsinaisen data-alkion arvon. Pääosin tiedoston "Transfer syntax" -ominaisuudesta riippuu se, miten arvokentän binääridata on koodattu. Arvokenttä sisältää kuitenkin aina parillisen määrän tavuja ja tästä syystä saatetaan arvokentän loppuun toisinaan joutua liittämään ylimääräisiä bittejä Data-alkion yleinen rakenne ja VR eli Value Representation Edellä oli puhetta data-alkion kenttärakenteesta. Samassa yhteydessä esiteltiin jo Value Representation- eli VR-kenttä, joka tavallaan ilmaisi data-alkion arvokentän rakenteen. VR:llä on kuitenkin DICOM:n data-alkioiden tulkinnan kannalta paljon VR-kenttää laajempikin merkitys. Se määrää tavallaan koko data-alkion rakenteen. Ts. data-alkion rakenne riippuu siitä, minkätyyppinen VR siinä on käytössä. VR-ää on periaatteessa kahta tyyppiä Eksplisiittinen VR (Explicit VR) ja Implisiittinen VR (Implicit VR). Seuraavissa suoraan DICOM:sta lainatuissa taulukoissa on esitetty data-alkion rakenteen erot eri VR:lle [DICM/5](Tables ) /53

30 Kuva 3.3 Data-alkion rakenne eksplisiittisen VR:n yhteydessä (DICOM tables ja [DICM/5]) Kuva 3.4 Data-alkion rakenne implisiittisen VR:n yhteydessä (DICOM table 7.1-3) Data Setin data-alkiot jaotellaan ominaisuusryhmiin Kukin data-alkio liittyy aina johonkin DICOM:n määrittelemään "informaatio-objektiin". Esim. edellä esimerkkinä mainittu "Patient name" alkio liittyy "Patient" infromaatio-objektiin. Informaatioobjekti on standardin määrittelemä kuvaustapahtumaan ja informaation kulkuun jollain tavalla vaikuttava osatekijä /53

31 DICOM standardin 3:s osassa [DICM/3] määritellään useimmat informaatio-objektit ja niihin liittyvät data-alkiot. Yksittäiset informaatio-objektitkin ovat kuitenkin vielä melkoisen laajoja. Esimerkiksi "Patient" informaatio-objektiin liittyy satoja data-alkioita. Tästä johtuen on aivan selvää että data-alkioiden sujuvaa määrittelyä varten informaatio-objektitkin on pilkottava pienemmiksi kokonaisuuksi. Tällä tavoin saatuja ryhmiä kutsutaan DICOM:ssa nimellä "Information Object Module" eli lyhyesti suomennettuna ominaisuusryhmiksi Ominaisuusryhmän jäseniä taas kutsutaan virallisesti ko. informaatio-objektin attribuuteiksi. Nyt lukija saattaa ihmetellä, miten data-alkiosta tulikin yht äkkiä ominaisuusryhmän attribuutti? Itse asiassa nämä DICOM:n ominaisuusryhmiensä yhteydessä määrittelemät attribuutit ovat juuri niitä tutun "tiedosto palapelimme" palikoita data-alkioita, mutta niille vain ei ole vielä annettu arvoja. DICOM standardi ei siis määrittele [DICM/3] tarkasti ottaen dataalkioita, vaan "Informaatio - objekteja" ja niiden attribuutteja, joita tiedostossa ollessaan kutsutaan data-alkioiksi, kun niillä on joku arvo. Tässä selvityksessä puhun kuitenkin tuttavallisesti aina data-alkioista (silloinkin kun kyseessä virallisesti olisi informaatio objektin attribuutti) lukijalle muutoinkin varmasti käsittämätöntä termisekasotkua helpottaakseni. Seuraavissa kappaleissa on käyty läpi muutamia tärkeimpiä "DICOM Data Set:in" ominaisuusryhmiä ja niiden data-alkioiden määritelmiä. Koska data-alkioita ja ominaisuusryhmiä on paljon!!!, ei tässä ole mitään mieltä lähteä käsittelemään niitä kaikkia. Tavoitteena on lähinnä antaa lukijalle kuva siitä, mitä kaikkea DICOM -tiedosto voi sisältää. Jos asia ei Sinua kiinnosta, voit huoletta hypätä kappaleeseen 3.4. Toisaalta lisää luetteloja informaatio-objekteista ja vastaavien data-alkioiden määritelmistä on saatavissa n. 300 sivun verran DICOM standardin osasta 3 [DICM/3] (Suosittelen erityisesti unettomuudesta kärsiville :-) ) Kuvan ominaisuuksiin liittyvät data-alkiot Kuvan ominaisuuksiin liittyvät data-alkiot ovat tiedoston muuntamisen kannalta tärkeitä koska tätä kautta päästään käsiksi kuvan kokoon, kuvatiedostossa olevien "yksittäisten kuvien määrään" sekä kuvan väritykseen. Monet DICOM-tiedostoja muuntavat ja käsittelevät ohjelmat lukevatkin vain tämän osion tietoja kuvan koosta ja bittien määrästä, koska muilla ei juurikaan ole merkitystä muunnosprosessin kannalta [Chris]. Seuraavissa on kappaleissa taulukoituna muutamia tärkeimpiä ominaisuusryhmiä ja niihin liittyviä data-alkoita /53

32 "General Image Module Atribuutin (data-alkion) nimi: Tagi: Esim. arvo Atribuutin kuvaus: (tunniste) Instance Number 0020, Numero joka yksilöi kuvan Patient Potilaan "asento" suhteessa kuvan Orientation 0020, tasoon. Asentoa kuvataan kahdella arvolla jotka kuvaavat anatomista suuntaa. ( Positiivinen Vaaka-akseli (vasemmalta oikealle) ja Positiivinen Pystyakseli (ylhäältä alas)). (Ks.[DICM/3](C )) (pakollinen jos varsinaisen kuvatyypin data-alkioissa ei vastaavaa) Image Date 0008, Päivämäärä jolloin kuvadatan generointi alkoi. (pakollinen ajallisisti sarjassa peräkkäin olevissa kuvissa) Image Time 0008, Aika jolloin kuvadatan generointi alkoi. (ks. Image Date) data-alkio joka yksilöi tärkeitä Image Type 0008, kuvan tunnistamista auttavia piirteitä. (ks. [DICM/3](C )) kertoo onko kuva pakattu /53

33 Lossy Image Compression Lossy Image Compression Ratio 0028, hävittävällä pakkausalgoritmilla. Mahdolliset arvot: 00 = kuvaa ei pakattu hävittävällä pakkausalgoritmilla. 01 = kuva on pakkattu hävittävällä pakkausalgoritmilla. 0028, Kertoo (hävittävällä pakkausalgoritmilla pakatun) kuvan arvioidu pakkaussuhteen. Taulukko 3.1 "General Image Module "ominaisuusryhmän tärkeimmät data-alkiot. [DICM/3](table C.7-7) "Image Pixel module " Atribuutin nimi: Tagi: Esim. arvo Atribuutin kuvaus: (DICOM 3 standardissa) (tunniste) Erillisten tasojen lukumäärä Samples per Pixel 0028, kuvassa. Standardissa määriteltyjä arvoja ovat 1, 3 tai 4 tasoa. Mustavalkoisissa (harmaasävy) kuvissa tasojen lukumäärä on yleensä 1. RGB kuvissa 3. Photometric 0028,0004 MONOCHR Määrittelee pikselin tulkintatavan. Interpretation OME2. Rows 0028, Kuvassa olevien (vaaka)rivien lukumäärä. Columns 0028, Kuvassa olevien sarakkeiden (pystyrivien) lukumäärä /53

34 Bits Allocated 0028, Varattujen bittien lukumäärä (tasoa) näytettä (sample) kohti (yleensä Bits Allocated = Bits Strored) Bits Stored 0028, Käytettyjen bittien lukumäärä tasoa (näytettä) (sample) kohti High Bit 0028, Eniten merkitsevä bitti pikseli Pixel Representation Pixel Data 7FE0, datassa 0028, Pikseli näytteiden (tasojen) (19838 bytes) kuvaama data. Jokaista näytettä vastaa sama kuvaus. Mahd. Arvot: 0000H=etumerkitön kokonaisluku 0001H=kakkosen komplementti Varsinainen kuvadata Taulukko 3.2 " Image Pixel module " ominaisuusryhmän tärkeimmät data-alkiot. [DICM/3](table C.7.9) "Multi-Frame Module " Atribuutin nimi: (DICOM 3 standardissa) Tagi: (tunniste) Esim. arvo Atribuutin kuvaus: Number of Frames 0028, Ilmaisee kuvatiedostoon sisältyvien "erillisten kuvien" lukumäärän. Taulukko 3.3 " Multi-Frame Module" ominaisuusryhmän tärkeimmät data-alkiot. [DICM/3](table C.7-12) /53

35 "Image plane module " Atribuutin nimi: (DICOM 3 standardissa) Tagi: (tunniste) Esim. arvo Atribuutin kuvaus: Pixel Spacing 0028, \2.00 Fyysinen etäisyys potilaassa /mm vastataten kahden pixelin välistä etäisyyttä /mm Slice Thickness 0018, Nimellinen "siivun" paksuus /mm Taulukko 3.4 " Image plane module " ominaisuusryhmän tärkeimmät data-alkiot. [DICM/3](table C.7-8) Potilastietoihin liittyvät ominaisuusryhmät Kuten aiemmin jo todettiin DICOM-tiedosto sisältää varsinaisen kuvadatan ja sen ominaisuus tietojen lisäksi informaatiota myös potilaasta. Nämä tiedot eivät ole tärkeitä itse DICOM-muunnos prosessin kannalta, mutta niillä oma keskeinen merkityksensä potilaan tietosuojan ja yksilöimisen kannalta. Siksi tässä käsitellään lyhyesti tärkeimmät potilastietoihin liittyvät ominaisuusryhmät, jotka on sisällytetty DICOM3 tiedosto formaattiin "Patient identification module " Tästä ominaisuusryhmästä (0010, osittain) löytyy potilaan tunnistetiedot. "Patient identification modulin" data-alkioita ovat mm. potilaan nimi, henkilötunnus jne. Ko. kentän data-alkiot on listattu seuraavassa taulukossa: Atribuutin nimi: (DICOM 3 standardissa) Tagi: (tunniste) Esim. arvo Atribuutin kuvaus: Patient's Name 0010, Kuvatun potilaan nimi. Patient's ID 0010, Ensisijainen potilaan /53

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys 13.11.2002. Jukka Hiltunen

TURVAVÄYLÄSEMINAARI. Erilaiset kenttäväylät ja niiden kehitys 13.11.2002. Jukka Hiltunen TURVAVÄYLÄSEMINAARI Erilaiset kenttäväylät ja niiden kehitys 13.11.2002 Jukka Hiltunen Miksi väylätekniikkaa? 1. luonnolliset perusteet: : kehittyneiden kenttälaitteiden ja ylemmän tason laitteiden välille

Lisätiedot

DICOM ja kuvantamisen työnkulku

DICOM ja kuvantamisen työnkulku DICOM ja kuvantamisen työnkulku Juha Järvinen Sisältö DICOM Standardi Teoriaa ja käsitteitä Rooli työnkulussa Mitä tarkoittaa DICOM:n tukeminen? IHE Scheduled Workflow (SWF) Standardien osuus SWF:ssä Mitä

Lisätiedot

Kuva maailmasta Pakettiverkot (Luento 1)

Kuva maailmasta Pakettiverkot (Luento 1) M.Sc.(Tech.) Marko Luoma (1/20) M.Sc.(Tech.) Marko Luoma (2/20) Kuva maailmasta Pakettiverkot (Luento 1) WAN Marko Luoma TKK Teletekniikan laboratorio LAN M.Sc.(Tech.) Marko Luoma (3/20) M.Sc.(Tech.) Marko

Lisätiedot

1. Skannaus ja tekstintunnistus (OCR) verkkoskannerilta

1. Skannaus ja tekstintunnistus (OCR) verkkoskannerilta M-Files OCR M-Files OCR:n avulla voidaan skannattavalle paperidokumentille tehdä tekstintunnistus skannerista riippumatta. Tällöin tekstiä sisältävät kuvat tunnistetaan varsinaisiksi tekstimerkeiksi, jonka

Lisätiedot

Datan luonti ja siirto DICOM-standardilla. Jukka Pollari

Datan luonti ja siirto DICOM-standardilla. Jukka Pollari Datan luonti ja siirto DICOM-standardilla Jukka Pollari Tampereen yliopisto Informaatiotieteiden yksikkö Tietojenkäsittelyoppi Pro gradu -tutkielma Ohjaaja: Jyrki Nummenmaa Huhtikuu 2012 ii Tampereen yliopisto

Lisätiedot

DOORSin Spreadsheet export/import

DOORSin Spreadsheet export/import DOORSin Spreadsheet export/import 17.10.2006 SoftQA Oy http/www.softqa.fi/ Pekka Mäkinen Pekka.Makinen@softqa.fi Tietojen siirto DOORSista ja DOORSiin Yhteistyökumppaneilla ei välttämättä ole käytössä

Lisätiedot

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro1 29.10.2013

Pertti Pennanen OSI 1 (4) EDUPOLI ICTPro1 29.10.2013 Protokollat Pertti Pennanen OSI 1 (4) SISÄLLYSLUETTELO Protokollat... 1 OSI-mallin kerrokset ovat... 2 Fyysinen kerros (Ethernet) hubi, toistin... 2 Siirtoyhteyskerros (Ethernet) silta, kytkin... 2 Verkkokerros

Lisätiedot

BACnet protokolla kiinteistöautomaatiossa

BACnet protokolla kiinteistöautomaatiossa BACnet protokolla kiinteistöautomaatiossa Yrityksen toimintamalli Toimitusjohtajataso Toimitusjohtajan tehtävät Organisoi ja valvoo organisaation toimintaa sekä reagoi tarvittaessa. Myös raportointi on

Lisätiedot

Johdatus rakenteisiin dokumentteihin

Johdatus rakenteisiin dokumentteihin -RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista

Lisätiedot

S-38.118 Teletekniikan perusteet

S-38.118 Teletekniikan perusteet S-38.118 Teletekniikan perusteet Laskuharjoitus 3 Paketoinnin hyötysuhde 1 Harjoitus 3 koostuu: Demoluento (45 min) Datan siirtäminen Internetissä yleensä Laskuesimerkki datan siirtämisestä Äänen siirtäminen

Lisätiedot

OSI ja Protokollapino

OSI ja Protokollapino TCP/IP OSI ja Protokollapino OSI: Open Systems Interconnection OSI Malli TCP/IP hierarkia Protokollat 7 Sovelluskerros 6 Esitystapakerros Sovellus 5 Istuntokerros 4 Kuljetuskerros 3 Verkkokerros Linkkikerros

Lisätiedot

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti

Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Teknillinen korkeakoulu 51 Vaatimusmäärittely Ohjelma-ajanvälitys komponentti Versio Päiväys Tekijä Kuvaus 0.1 21.11.01 Oskari Pirttikoski Ensimmäinen versio 0.2 27.11.01 Oskari Pirttikoski Lisätty termit

Lisätiedot

Heikki Helin Metatiedot ja tiedostomuodot

Heikki Helin Metatiedot ja tiedostomuodot Heikki Helin 6.5.2013 Metatiedot ja tiedostomuodot KDK:n metatiedot ja tiedostomuodot KDK:n tekniset määritykset ja niiden väliset suhteet Aineistojen valmistelu ja paketointi on hyödyntäville organisaatioille

Lisätiedot

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0

KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014. Käyttäjätutkimus ja käsitteellinen suunnittelu. Järjestelmän nimi. versio 1.0 KÄYTTÄJÄKOKEMUKSEN PERUSTEET, TIE-04100, SYKSY 2014 Käyttäjätutkimus ja käsitteellinen suunnittelu Järjestelmän nimi versio 1.0 Jakelu: Tulostettu: 201543 Samuli Hirvonen samuli.hirvonen@student.tut.fi

Lisätiedot

Teemana aikajanat Polku versio 0.2

Teemana aikajanat Polku versio 0.2 Teemana aikajanat Polku versio 0.2 UTA VT Polku-projekti Tekijä: J.M. Jokiniemi Tulostettu: Jakelu: Uteam, Polku Dokumentin tila: lopullinen versio Muokattu: 5.11.09 VERSIOHISTORIA Versio Päiväys Tekijät

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 5/8: Mediaelementit Edellinen

Lisätiedot

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015 TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 30. marraskuuta 2015 Sisällys t Väitöstilaisuus 4.12.2015 kello 12 vanhassa juhlasalissa S212 saa tulla 2 demoruksia

Lisätiedot

SÄHKE-hanke. Tekninen mallintamisen Siirtotiedoston metatietokuvaukset

SÄHKE-hanke. Tekninen mallintamisen Siirtotiedoston metatietokuvaukset 04.02.2005 1 (15) SÄHKE-hanke Tekninen mallintamisen Versio ja pvm Laatinut Tarkpvm Tarkastanut Hyvpvm Hyväksynyt 2.0 / 04.02.2005 Anneli Rantanen 15.02.2005 Markus Merenmies 18.02.2005 Ohjausryhmä 04.02.2005

Lisätiedot

Standardit IEC 61508 (perustandardi) ja IEC 61511 (prosessit)

Standardit IEC 61508 (perustandardi) ja IEC 61511 (prosessit) Standardit IEC 61508 (perustandardi) ja IEC 61511 (prosessit) DI Jouko Järvi Automation Partners Oy IEC 61508 IEC TC 65 (Industrial Process Measurement and Control), SC 65A (System Aspects) kutsui kokoon

Lisätiedot

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory

S 38.1105 Tietoliikennetekniikan perusteet. Pakettikytkentäiset verkot. Helsinki University of Technology Networking Laboratory S 38.1105 Tietoliikennetekniikan perusteet Pakettikytkentäiset verkot Kertausta: Verkkojen OSI kerrosmalli Sovelluskerros Esitystapakerros Istuntokerros Kuljetuskerros Verkkokerros Linkkikerros Fyysinen

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 2/8: Informaation luotettavuus

Lisätiedot

Internet Protocol version 6. IPv6

Internet Protocol version 6. IPv6 Internet Protocol version 6 IPv6 IPv6 Osoiteavaruus 32-bittisestä 128-bittiseksi Otsikkokentässä vähemmän kenttiä Lisäominaisuuksien määritteleminen mahdollista Pakettien salaus ja autentikointi mahdollista

Lisätiedot

83450 Internetin verkkotekniikat, kevät 2002 Tutkielma <Aihe>

83450 Internetin verkkotekniikat, kevät 2002 Tutkielma <Aihe> 83450 Internetin verkkotekniikat, kevät 2002 Tutkielma TTKK 83450 Internetin verkkotekniikat Tekijät: Ryhmän nro:

Lisätiedot

OSI malli. S 38.188 Tietoliikenneverkot S 2000. Luento 2: L1, L2 ja L3 toiminteet

OSI malli. S 38.188 Tietoliikenneverkot S 2000. Luento 2: L1, L2 ja L3 toiminteet M.Sc.(Tech.) Marko Luoma (1/38) S 38.188 Tietoliikenneverkot S 2000 Luento 2: L1, L2 ja L3 toiminteet OSI malli M.Sc.(Tech.) Marko Luoma (2/38) OSI malli kuvaa kommunikaatiota erilaisten protokollien mukaisissa

Lisätiedot

JULKISTEN VERKKOPALVELUJEN LAATUKRITEERISTÖN KONSEPTI

JULKISTEN VERKKOPALVELUJEN LAATUKRITEERISTÖN KONSEPTI JULKISTEN VERKKOPALVELUJEN LAATUKRITEERISTÖN KONSEPTI Onesta Solutions Oy Pasilanraitio 5 00240 HELSINKI www.onesta.fi 2/6 Versiohistoria Versio Pvm Selitys Muutokset Tekijät 0.1 26.3.2007 Alustava versio

Lisätiedot

Kirjanpidon ALV-muutos

Kirjanpidon ALV-muutos 9.9.2010 1(10) Kirjanpidon ALV-muutos Tämä dokumentti sisältää ohjeen sille miten uudet ALVkoodit (ALV-prosentit) otetaan käyttöön. Vaihtoehto yksi(1) vaihda olemassaolevat ALV-koodit yhdestä prosentista

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

Ohjelmistojen suunnittelu

Ohjelmistojen suunnittelu Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer

Lisätiedot

ARVO - verkkomateriaalien arviointiin

ARVO - verkkomateriaalien arviointiin ARVO - verkkomateriaalien arviointiin Arvioitava kohde: Jenni Rikala: Aloittavan yrityksen suunnittelu, Arvioija: Heli Viinikainen, Arviointipäivämäärä: 12.3.2010 Osa-alue 1/8: Informaation esitystapa

Lisätiedot

Menetelmäraportti - Konfiguraationhallinta

Menetelmäraportti - Konfiguraationhallinta Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1

Lisätiedot

LAS-TIEDOSTON SISÄLTÖ LIITE 2/1

LAS-TIEDOSTON SISÄLTÖ LIITE 2/1 LAS-TIEDOSTON SISÄLTÖ LIITE 2/1 LAS-TIEDOSTON SISÄLTÖ Las-tiedoston version 1.4 mukainen runko koostuu neljästä eri lohkosta, ja jokaiseen lohkoon voidaan tallentaa vain standardissa sovittua tietoa ja

Lisätiedot

Osoitin ja viittaus C++:ssa

Osoitin ja viittaus C++:ssa Osoitin ja viittaus C++:ssa Osoitin yksinkertaiseen tietotyyppiin Osoitin on muuttuja, joka sisältää jonkin toisen samantyyppisen muuttujan osoitteen. Ohessa on esimerkkiohjelma, jossa määritellään kokonaislukumuuttuja

Lisätiedot

Gimp JA MUUT KUVANKÄSITTELYOHJELMAT

Gimp JA MUUT KUVANKÄSITTELYOHJELMAT Gimp JA MUUT KUVANKÄSITTELYOHJELMAT Daniela Lund Ti07 A241227 Linux-järjstelmät 01.12.2009 MIKÄ ON KUVANKÄSITTELYOHJELMA? Kuvankäsittelyohjelma on tietokoneohjelma, jolla muokataan digitaalisessa muodossa

Lisätiedot

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Tekninen määrittely: Editori Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Sisällysluettelo 1. Johdanto...4 1.1. Tarkoitus ja kattavuus...4 1.2. Tuote ja ympäristö...4 1.3. Määritelmät,

Lisätiedot

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015

ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 ARVI-järjestelmän ohje arvioinnin syöttäjälle 13.4. 2015 Sisältö ARVI-menettelyn perusteet... 1 Arvioinnin syöttäminen... 2 Arvion lähettäminen TE-toimistoon... 5 Sovelluksen sulkeminen... 6 Virhetilanteiden

Lisätiedot

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Avoin verkkoalusta ihmisen ja koneen ymmärtämien tietomääritysten tekemiseen Riitta Alkula 20.3.2019 Esityksen sisältö

Lisätiedot

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin. TIETOKANTA MERIKOTKIEN SEURANTAAN Käyttöohje Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.0 11.12.2007 Ensimmäinen luonnos Janne Piippo 2.0 13.12.2007 Virallinen verio Janne Piippo HELSINGIN YLIOPISTO

Lisätiedot

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36 !!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat

Lisätiedot

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000

HELIA 1 (11) Outi Virkki Tiedonhallinta 4.11.2000 HELIA 1 (11) Access 1 ACCESS...2 Yleistä...2 Access-tietokanta...3 Perusobjektit...3 Taulu...5 Kysely...7 Lomake...9 Raportti...10 Makro...11 Moduli...11 HELIA 2 (11) ACCESS Yleistä Relaatiotietokantatyyppinen

Lisätiedot

DOCUMENT MANAGER FI/ NO/ SE

DOCUMENT MANAGER FI/ NO/ SE PALVELUKUVAUS 1 (6) DOCUMENT MANAGER FI/ NO/ SE PALVELUKUVAUS 2 (6) CONTENTS 1. DOCUMENT MANAGER... 3 2. DOCUMENT MANAGER - KUVAUS... 3 2.1 Tuotteet... 4 2.1.1 Data Management... 4 2.1.2 ipost Letter...

Lisätiedot

Kuvan pakkaus JPEG (Joint Photographic Experts Group)

Kuvan pakkaus JPEG (Joint Photographic Experts Group) Kuvan pakkaus JPEG (Joint Photographic Experts Group) Arne Broman Mikko Toivonen Syksy 2003 Historia 1840 1895 1920-luku 1930-luku Fotografinen filmi Louis J. M. Daguerre, Ranska Ensimmäinen julkinen elokuva

Lisätiedot

Omat Lähdöt ohjelmointirajapinta: Versio 1.01

Omat Lähdöt ohjelmointirajapinta: Versio 1.01 Sivu 1(19) Omat Lähdöt ohjelmointirajapinta: Versio 1.01 Seasam House Oy Helsingin seudun liikenne Hyväksynyt: Päivämäärä: Hyväksynyt: Päivämäärä: www.seasam.com Sivu 2(19) Versio historia Versio 0.01

Lisätiedot

FiSMA 1.1 Toiminnallisen laajuuden mittausmenetelmä Ohje monikerrosarkkitehtuurin mittaamiseen

FiSMA 1.1 Toiminnallisen laajuuden mittausmenetelmä Ohje monikerrosarkkitehtuurin mittaamiseen FiSMA 1.1 Monikerrosarkkitehtuuri 1 (7) FiSMA 1.1 Toiminnallisen laajuuden mittausmenetelmä Ohje monikerrosarkkitehtuurin mittaamiseen 1. Yleiset periaatteet FiSMA 1.1 -menetelmässä mitataan sovellusperiaatteen

Lisätiedot

Paikkatietojen tietotuotemäärittely

Paikkatietojen tietotuotemäärittely Paikkatietojen tietotuotemäärittely Esityksen sisältö: Mikä on paikkatietotuote? Mikä on paikkatietotuoteseloste? Kuka paikkatietotuotteita määrittelee? Mikä on paikkatietotuoteselosteen sisältö? Mitä

Lisätiedot

Matematiikan tukikurssi, kurssikerta 3

Matematiikan tukikurssi, kurssikerta 3 Matematiikan tukikurssi, kurssikerta 3 1 Epäyhtälöitä Aivan aluksi lienee syytä esittää luvun itseisarvon määritelmä: { x kun x 0 x = x kun x < 0 Siispä esimerkiksi 10 = 10 ja 10 = 10. Seuraavaksi listaus

Lisätiedot

Hajautetut käyttöliittymät. Kuvat www-sivulla

Hajautetut käyttöliittymät. Kuvat www-sivulla Hajautetut käyttöliittymät Kuvat www-sivulla Perusteita Pikselien väri näytöllä muodostuu punaisesta, sinisestä ja vihreästä valosta, jotka erilaisina yhdistelminä muodostavat kaikki muut värit ja yhdessä

Lisätiedot

DOORS Word DOORS 29.04.2004. SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi

DOORS Word DOORS 29.04.2004. SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi DOORS Word DOORS 29.04.2004 SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi Tietojen siirto DOORSista ja DOORSiin Yhteistyökumppaneilla ei välttämättä ole käytössä Telelogic DOORS -ohjelmistoa, jolloin vaatimusten

Lisätiedot

AV-muotojen migraatiotyöpaja - ääni. KDK-pitkäaikaissäilytys 2013 -seminaari 6.5.2013 / Juha Lehtonen

AV-muotojen migraatiotyöpaja - ääni. KDK-pitkäaikaissäilytys 2013 -seminaari 6.5.2013 / Juha Lehtonen AV-muotojen migraatiotyöpaja - ääni KDK-pitkäaikaissäilytys 2013 -seminaari 6.5.2013 / Juha Lehtonen Äänimuodot Ääneen vaikuttavia asioita Taajuudet Äänen voimakkuus Kanavien määrä Näytteistys Bittisyvyys

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services

Järjestelmäarkkitehtuuri (TK081702) Web Services. Web Services Järjestelmäarkkitehtuuri (TK081702) Standardoidutu tapa integroida sovelluksia Internetin kautta avointen protokollien ja rajapintojen avulla. tekniikka mahdollista ITjärjestelmien liittämiseen yrityskumppaneiden

Lisätiedot

Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön

Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön Aikuisopiskelijan viikko - Viitekehys alueellisten verkostojen yhteistyöhön Aikuisopiskelijan viikko tarjoaa mainion tilaisuuden toteuttaa tapahtumia yhteistyössä oman alueen eri organisaatioiden kanssa.

Lisätiedot

Paikkatietojen tietotuotemäärittely

Paikkatietojen tietotuotemäärittely Paikkatietojen tietotuotemäärittely Esityksen sisältö: Mikä on paikkatietotietotuote? Mikä on paikkatietotuotemäärittely? Kuka paikkatietotuotteita määrittelee? Mikä on paikkatietotuotemäärittelyn sisältö?

Lisätiedot

HL7 Clinical Document Architecture. Seminaari: Tiedonhallinta terveydenhuollossa Riku Niittymäki

HL7 Clinical Document Architecture. Seminaari: Tiedonhallinta terveydenhuollossa Riku Niittymäki HL7 Clinical Document Architecture Seminaari: Tiedonhallinta terveydenhuollossa Riku Niittymäki Clinical Document Architecture (CDA) HL7 järjestön standardi Ensimmäinen julkaisu 2000 ja toinen 2005 Kliinisen

Lisätiedot

Tentti erilaiset kysymystyypit

Tentti erilaiset kysymystyypit Tentti erilaiset kysymystyypit Kysymystyyppien kanssa kannatta huomioida, että ne ovat yhteydessä tentin asetuksiin ja erityisesti Kysymysten toimintatapa-kohtaan, jossa määritellään arvioidaanko kysymykset

Lisätiedot

Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014

Yhtälönratkaisusta. Johanna Rämö, Helsingin yliopisto. 22. syyskuuta 2014 Yhtälönratkaisusta Johanna Rämö, Helsingin yliopisto 22. syyskuuta 2014 Yhtälönratkaisu on koulusta tuttua, mutta usein sitä tehdään mekaanisesti sen kummempia ajattelematta. Jotta pystytään ratkaisemaan

Lisätiedot

Kasvua ja kilpailukykyä standardeilla. Riskit hallintaan SFS-ISO 31000

Kasvua ja kilpailukykyä standardeilla. Riskit hallintaan SFS-ISO 31000 Kasvua ja kilpailukykyä standardeilla Riskit hallintaan SFS-ISO 31000 Riskit hallintaan SFS-ISO 31000 Elämme jatkuvasti muuttuvassa maailmassa, jossa joudumme käsittelemään epävarmuutta joka päivä. Se,

Lisätiedot

UML-kielen formalisointi Object-Z:lla

UML-kielen formalisointi Object-Z:lla UML-kielen formalisointi Object-Z:lla Kalvot ja seminaarityö WWW:ssä: http://users.jyu.fi/~minurmin/opiskelu/form/ UML UML == Unified Modelling Language. OMG:n standardoima kieli ohjelmistojärjestelmien,

Lisätiedot

Muita kuvankäsittelyohjelmia on mm. Paint Shop Pro, Photoshop Elements, Microsoft Office Picture Manager

Muita kuvankäsittelyohjelmia on mm. Paint Shop Pro, Photoshop Elements, Microsoft Office Picture Manager Missio: 1. Asentaminen 2. Valokuvien tarkastelu, tallennus/formaatit, koko, tarkkuus, korjaukset/suotimet, rajaus 3. Kuvan luonti/työkalut (grafiikka kuvat) 4. Tekstin/grafiikan lisääminen kuviin, kuvien/grafiikan

Lisätiedot

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB Datatähti 2019 alku task type time limit memory limit A Kolikot standard 1.00 s 512 MB B Leimasin standard 1.00 s 512 MB C Taulukko standard 1.00 s 512 MB D Ruudukko standard 1.00 s 512 MB E Sanalista

Lisätiedot

Tietoliikenne II (2 ov)

Tietoliikenne II (2 ov) Tietoliikenne II (2 ov) Kevät 2001 Liisa Marttinen Kurssikirja: Tanenbaum, Computer Networks (3. Painos) Tietoliikenne II Kertausta ja täydennystä Tietoliikenne I - kurssin asioihin perusteellisemmin laajemmin

Lisätiedot

Tentti erilaiset kysymystyypit

Tentti erilaiset kysymystyypit Tentti erilaiset kysymystyypit Monivalinta Monivalintatehtävässä opiskelija valitsee vastauksen valmiiden vastausvaihtoehtojen joukosta. Tehtävään voi olla yksi tai useampi oikea vastaus. Varmista, että

Lisätiedot

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä OLAP-kuution teko Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta Esimerkin kuvaus ja OLAP-määritelmä Tavoitteena on luoda OLAP-kuutio Northwind-tietokannan tilaustiedoista

Lisätiedot

1 JOHDANTO...2 2 UUDEN ILMOITUKSEN LUOMINEN...2 3 VALMIIN ILMOITUKSEN MUOKKAAMINEN...4 4 YLEISTEKSTIEN KÄYTTÖ JA LUOMINEN...4

1 JOHDANTO...2 2 UUDEN ILMOITUKSEN LUOMINEN...2 3 VALMIIN ILMOITUKSEN MUOKKAAMINEN...4 4 YLEISTEKSTIEN KÄYTTÖ JA LUOMINEN...4 Päivitetty 27.4.2010 Sisällysluettelo 1 JOHDANTO...2 2 UUDEN ILMOITUKSEN LUOMINEN...2 3 VALMIIN ILMOITUKSEN MUOKKAAMINEN...4 4 YLEISTEKSTIEN KÄYTTÖ JA LUOMINEN...4 5 SAAPUNEET HAKEMUKSET JA NIIDEN KÄSITTELY...4

Lisätiedot

Action Request System

Action Request System Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet

Lisätiedot

Tuloperiaate. Oletetaan, että eräs valintaprosessi voidaan jakaa peräkkäisiin vaiheisiin, joita on k kappaletta

Tuloperiaate. Oletetaan, että eräs valintaprosessi voidaan jakaa peräkkäisiin vaiheisiin, joita on k kappaletta Tuloperiaate Oletetaan, että eräs valintaprosessi voidaan jakaa peräkkäisiin vaiheisiin, joita on k kappaletta ja 1. vaiheessa valinta voidaan tehdä n 1 tavalla,. vaiheessa valinta voidaan tehdä n tavalla,

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava

Lisätiedot

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla 2.5. YDIN-HASKELL 19 tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla kirjaimilla. Jos Γ ja ovat tyyppilausekkeita, niin Γ on tyyppilauseke. Nuoli kirjoitetaan koneella

Lisätiedot

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14 Arkkitehtuurikuvaus Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy Ryhmä 14 Muutoshistoria Versio Pvm Päivittäjä Muutos 0.4 1.11.2007 Matti Eerola 0.3 18.10.2007 Matti Eerola 0.2

Lisätiedot

VÄRISPEKTRIKUVIEN TEHOKAS SIIRTO TIETOVERKOISSA

VÄRISPEKTRIKUVIEN TEHOKAS SIIRTO TIETOVERKOISSA VÄRISPEKTRIKUVIEN TEHOKAS SIIRTO TIETOVERKOISSA Juha Lehtonen 20.3.2002 Joensuun yliopisto Tietojenkäsittelytiede Kandidaatintutkielma ESIPUHE Olen kirjoittanut tämän kandidaatintutkielman Joensuun yliopistossa

Lisätiedot

Sami Hirvonen. Ulkoasut Media Works sivustolle

Sami Hirvonen. Ulkoasut Media Works sivustolle Metropolia ammattikorkeakoulu Mediatekniikan koulutusohjelma VBP07S Sami Hirvonen Ulkoasut Media Works sivustolle Loppuraportti 14.10.2010 Visuaalinen suunnittelu 2 Sisällys 1 Johdanto 3 2 Oppimisteknologiat

Lisätiedot

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa:

Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa: Ismo Grönvall/Timo/TUTA 0353064 Tehtävä 5: Sisäilmaston mittaus hyödyntää langatonta anturiteknologiaa: Ihmiset viettävät huomattavan osan (>90 %) ajasta sisätiloissa. Sisäilmaston laatu on tästä syystä

Lisätiedot

Asiakirjojen vertailu-kurssi

Asiakirjojen vertailu-kurssi Asiakirjojen vertailu-kurssi Revussa voi verrata keskenään kahta PDF:ää ja automaattisesti näyttää niiden väliset erot. Piirrosten ja kaaviokuvien vertailu sujuu siten helposti ja nopeasti. Kun haluat

Lisätiedot

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.

Lisätiedot

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO JOUNI HUOTARI 2005-2010 OLAP-OHJETEKSTIT KOPIOITU MICROSOFTIN OHJATUN OLAP-KUUTION TEKO-OHJEESTA ESIMERKIN KUVAUS JA OLAP-MÄÄRITELMÄ

Lisätiedot

opiskelijan ohje - kirjautuminen

opiskelijan ohje - kirjautuminen opiskelijan ohje - kirjautuminen estudio on Edupolin kehittämä e-oppimisympäristö koulutusryhmän verkkoalustana perinteisen luokkaopetuksen tukena. etäopiskelussa ja -opetuksessa kotoa tai työpaikalta.

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

Lisätiedot

PIKSELIT JA RESOLUUTIO

PIKSELIT JA RESOLUUTIO PIKSELIT JA RESOLUUTIO 22.2.2015 ATK Seniorit Mukanetti ry / Tuula P 2 Pikselit ja resoluutio Outoja sanoja Outoja käsitteitä Mikä resoluutio? Mikä pikseli? Mitä tarkoittavat? Miksi niitä on? Milloin tarvitaan?

Lisätiedot

Pikaohje formaatin valmistamiseen

Pikaohje formaatin valmistamiseen Pikaohje formaatin valmistamiseen Esko Otava Oy ver.1.0 Pääikkunasta (tulostusikkunasta) valitaan Cards-Show cards manager Paina Add 2 Paina New Kortinsuunnitteluikkuna on jaettu kolmeen osaan: Vasemmalla

Lisätiedot

Luku 10 Käyttöönoton suunnitteluja toteutusvaihe

Luku 10 Käyttöönoton suunnitteluja toteutusvaihe Luku 10 Käyttöönoton suunnitteluja toteutusvaihe Käyttöönoton Roll-Out Planning suunnittelu- & Preparation ja valmistelu Design Tiedon- Data Conversion muunnos- prosessien Processes suunnittelu Toimipisteiden

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,

Lisätiedot

Juha-Pekka Ruuska 17.01.03 BITTIKARTTAGRAFIIKKA, BITTIKARTTAKUVAT ELI RASTERIKUVAT...2

Juha-Pekka Ruuska 17.01.03 BITTIKARTTAGRAFIIKKA, BITTIKARTTAKUVAT ELI RASTERIKUVAT...2 BITTIKARTTAGRAFIIKKA, BITTIKARTTAKUVAT ELI RASTERIKUVAT...2 VEKTORIGRAFIIKKA...2 BITTIKARTTAKUVAT...2 BITTIKARTTAKUVAN PIKSELIKOKO...2 BITTIKARTTAKUVAN RESOLUUTIO...2 RGB-KOLMIVÄRIMALLI...3 BITTIKARTTAKUVANVÄRISYVYYS

Lisätiedot

Valmiustaitoja biokemisteille

Valmiustaitoja biokemisteille Valmiustaitoja biokemisteille jatkuu 3-Harjoituskerta Kuvan käsittely Microsoft PowerPointilla, kuvan tuominen Wordiin ja kuvatekstin lisääminen Ma 11.2.2019 Valmiustaitoja biokemisteille - Aikataulu Ryhmä

Lisätiedot

Julkishallinnon XML-skeemat v0.5 JHS-suositus

Julkishallinnon XML-skeemat v0.5 JHS-suositus Julkishallinnon XML-skeemat v0.5 JHS-suositus Keskustelutilaisuus 22.10.2008, Kansallismuseon auditorio Lasse Akselin TietoEnator lasse.akselin@tietoenator.com Sisällys Johdanto Nimeämissäännöt Skeemojen

Lisätiedot

Algoritmit 2. Luento 6 To Timo Männikkö

Algoritmit 2. Luento 6 To Timo Männikkö Algoritmit 2 Luento 6 To 28.3.2019 Timo Männikkö Luento 6 B-puun operaatiot Nelipuu Trie-rakenteet Standarditrie Pakattu trie Algoritmit 2 Kevät 2019 Luento 6 To 28.3.2019 2/30 B-puu 40 60 80 130 90 100

Lisätiedot

Elisa Kirja. PDF e-kirjojen käsittelyohjeet

Elisa Kirja. PDF e-kirjojen käsittelyohjeet Elisa Kirja PDF e-kirjojen käsittelyohjeet Elisa Oyj ja yhteistyökumppanit 2 (5) Ulkoasun ja sisällön muokkaus E-kirja julkaisu ei saa koostua monesta PDF-tiedostosta. Liitä PDF-tiedostot tarvittaessa

Lisätiedot

VeRan laboratoriotietojen siirtoformaatti

VeRan laboratoriotietojen siirtoformaatti FCG Finnish Consulting Group Oy VERA TOIMINTAOHJEET Rev./pvm 1.03 Hyväksytty 30.4.2010 Sisältö Käyttö Vastuuhenkilö VeRan tiedonsiirtoformaatti Laboratoriot, jotka toimittavat tulokset suoraan VeRaan.

Lisätiedot

Sivu 1/5 Mitä CD- tai DVD-muotoa tulisi käyttää? Tässä artikkelissa Tarpeita vastaavan levyn ja muodon valinta Tietoja Live File Systemin ja masteroidun levymuodon eroista Miksi Live File System -muodosta

Lisätiedot

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. StorageIT 2006 varmuuskopiointiohjelman asennusohje. Hyvä asiakkaamme! Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun. Ennen asennuksen aloittamista Varmista, että

Lisätiedot

TIEA341 Funktio-ohjelmointi 1, kevät 2008

TIEA341 Funktio-ohjelmointi 1, kevät 2008 TIEA34 Funktio-ohjelmointi, kevät 2008 Luento 3 Antti-Juhani Kaijanaho Jyväskylän yliopisto Tietotekniikan laitos 2. tammikuuta 2008 Ydin-Haskell: Syntaksi Lausekkeita (e) ovat: nimettömät funktiot: \x

Lisätiedot

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen 582101 - Ohjelmistotekniikan menetelmät, luokkamallin laatiminen 1 Lähestymistapoja Kokonaisvaltainen lähestymistapa (top-down) etsitään kerralla koko kohdealuetta kuvaavaa mallia hankalaa, jos kohdealue

Lisätiedot

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä?

Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä? Ongelma 1: Onko datassa tai informaatiossa päällekkäisyyttä? 2012-2013 Lasse Lensu 2 Ongelma 2: Voidaanko dataa tai informaatiota tallettaa tiiviimpään tilaan koodaamalla se uudelleen? 2012-2013 Lasse

Lisätiedot

Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia.

Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. MagicDraw-pikaohje Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. Alkuvalmistelut Windows (sali TC205) 1) Kirjaudu sisään TTY:n intra-tunnuksella.

Lisätiedot

AV-muotojen migraatiotyöpaja - video. KDK-pitkäaikaissäilytys seminaari / Juha Lehtonen

AV-muotojen migraatiotyöpaja - video. KDK-pitkäaikaissäilytys seminaari / Juha Lehtonen AV-muotojen migraatiotyöpaja - video KDK-pitkäaikaissäilytys 2013 -seminaari 6.5.2013 / Juha Lehtonen Elävän kuvan muodot Videoon vaikuttavia asioita Kuvamuotojen ominaisuudet Audiomuotojen ominaisuudet

Lisätiedot

Toimilohkojen turvallisuus tulevaisuudessa

Toimilohkojen turvallisuus tulevaisuudessa Toimilohkojen turvallisuus tulevaisuudessa Turvallisuusseminaari ASAF 30.10-1.11.2006 Mika Strömman Teknillinen korkeakoulu 1 Sisältö Luotettavuuden lisääminen hyvillä tavoilla Toimilohkokirjastot Turvatoimilohkot

Lisätiedot

Tiedostojen siirto ja FTP - 1

Tiedostojen siirto ja FTP - 1 Tiedostojen siirto ja FTP Tiedonsiirto Sibelius-Akatemian hakemistosi ja jonkun muun koneen välillä (esim. kotikoneesi) Taustaa FTP on lyhenne sanoista File Transfer Protocol. Se on yhteystapa jolla siirretään

Lisätiedot

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tietoliikenne II. Syksy 2005 Markku Kojo. Tietoliikenne II (2 ov,, 4 op) Page1. Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos Tietoliikenne II Syksy 2005 Markku Kojo 1 Syksy 2005 Tietoliikenne II (2 ov,, 4 op) Markku Kojo Helsingin yliopisto Tietojenkäsittelytieteen laitos 2 Page1 1 Kirjallisuus ja muuta materiaalia Kurssikirja:

Lisätiedot

DXL Library ja DXL-kielen olemus. Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/

DXL Library ja DXL-kielen olemus. Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/ DXL Library ja DXL-kielen olemus Pekka Mäkinen Pekka.Makinen@softqa.fi SoftQA Oy http/www.softqa.fi/ DOORS extension Language DXL on DOORSin laajennuskieli, jolla voidaan kehittää lisätoiminnallisuutta.

Lisätiedot

Eläinlääketieteen lisensiaatin tutkielma Seminaarityöskentelyohjeet

Eläinlääketieteen lisensiaatin tutkielma Seminaarityöskentelyohjeet Eläinlääketieteen lisensiaatin tutkielma Seminaarityöskentelyohjeet Eläinlääketieteellinen tiedekunta Helsingin yliopisto 2017 1 Yleistä Eläinlääketieteen lisensiaatin tutkielman seminaarityöskentelyyn

Lisätiedot

2. Olio-ohjelmoinnin perusteita 2.1

2. Olio-ohjelmoinnin perusteita 2.1 2. Olio-ohjelmoinnin perusteita 2.1 Sisällys Esitellään peruskäsitteitä yleisellä tasolla: Luokat ja oliot. Käsitteet, luokat ja oliot. Attribuutit, olion tila ja identiteetti. Metodit ja viestit. Olioperustainen

Lisätiedot

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group

Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group 1.10.2010 1(15) Poikkeusinfo XML-rajapinnan kuvaus, rajapinnan versio 2 Seasam Group Graanintie 7 Tel. + 358 15 338 800 FIN-50190 MIKKELI Fax + 358 15 338 810 VERSIOHISTORIA Versio Pvm Tekijä Selite 1.0

Lisätiedot