DICOM Conformance statement PictSure server Bildanalyssystem AB www.bildanalys.se Revision 1.0 2003-12-10 Revision 1.1 2004-01-09 Revision 1.2 2004-05-03 Disclaimer: Bildanalyssystem AB reserves the right to make changes in specifications at any time and without notice. The information provided in this document is believed to be accurate and reliable. However, no responsibility is assumed by Bildanalyssystem AB for its use, nor for any infringements of patents or other rights of third parties from its use.
Inledning Detta dokument beskriver PictSure databasens kompabilitet med DICOM 3.0 standarden. Det förutsätts att läsaren har tidigare erfarenhet av DICOM. Förkortningar ACR ANSI DICOM DIMSE DIMSE-C NEMA PDU SCP SCU SOP TCP/IP UID American College of Radiology American National Standards Institute Digital Imaging and Communications in Medicine DICOM Message Service Element DICOM Message Service Element Composite National Electrical Manufacturers Association Protocol Data Unit Service Class Provider Service Class User Service Object Pair Transmission Control Protocol/Internet Protocol Unique Identifier PictSure - bakgrund PictSure är ett koncept, en klient - server lösning, för professionell lagring av bilder, diktat och andra dokument/filer för sjukvården. Konceptet består av bl a följande delar: Olika klientprogram för bildhantering eller diktathantering Tjänst (NT service) som fungerar som port (gränssnitt) till databasen gentemot klientprogrammen PictSure tjänsten Central databas File -server Web-server Tjänst för export av data till andra system via XML data Tjänst för export av bilder till DICOM system (beskrivs just i detta dokument) Klientprogrammen (Picsara, Migra, MedSpeech, IA -Analys, CaseViewer och PictSureWeb) är gränssnitten gentemot användarna. De har olika uppgift att lösa (bildhantering, diktathantering) men har en gemensam nämnare, den centrala PictSure databasen. Data i databasen sparas i s.k. case, där ett case exempelvis kan motsvara ett vårdtillfälle. Till varje case kan det sparas bilder, ljud, godtyckliga fil-objekt samt textinformation i form av olika designbara indatafält (personnummer, namn, typ etc).
Informationen är sedan tillgänglig för de olika klientprogrammen enligt PictSure s säkerhetsmodell. Caset kan motsvaras med en studie i DICOM världen. DICOM funktionalitet för PictSure Till PictSure finns en tjänst (en NT-service) som kan exportera case med bilder till ett DICOM system. Denna tjänst fungerar då som SCU, d v s agerar klient för bildöverföringen. Caset exporteras via DIMSE C-STORE sessioner. Tjänsten kopplar upp en session per bild i caset. En session körs åt gången, d v s en bild måste kunna skickas över felfritt innan nästa bild överförs. Observera att det endast är bilderna i ett case som skickas över. Överföring av eventuellt sparade ljudannoteringar, videosekvenser eller andra fil-objekt stöds inte inom DICOM. Vid installation/konfigurering av tjänsten kan man välja kriterium för urvalet av de case som ska exportera s. Som exempel kan urvalet grunda sig på case som blivit signerade eller case äldre än ett visst datum. Med jämna tidsintervall (konfigurerbart) gör tjänsten en ny sökning efter de angivna kriterierna och exporterar eventuella träffar. SOP Class Storage SOP Class SOP Class UID Roll Secondary Capture 1.2.840.10008.5.1.4.1.1.7 SCU Max PDU storlek är 16384 (8-bit) bytes. Bilderna skickas okomprimerade som Implicit VR Little Endian (1.2.840.10008.1.2). Photometric Interpretation är RGB mode. Calling-, called AE Tjänsten konfigureras genom att sätta upp ett s.k. jobb. Ett jobb talar bl a om från vilken avdelning som casen ska exporteras, vilket kriterium som ska starta exporten samt hur data i caset ska översättas till DICOM fälten. Man kan konfigurera fle r än ett jobb per installation. Anropande AE (Calling AE), d v s titeln som tjänsten presenterar sig med, är konfigurerbar per jobb. Vid samma konfiguration sätts även titeln till den DICOM enhet som ska anropas (Called AE). Identifiering PictSure server identifierar sig med följande: Implementations UID 1.3.6.1.4.1.19190 Implementationens versions namn PICTSURE+<version>
PictSures unika implementations UID används dessutom för att bygga upp Studie UID (0020:000d) samt Series UID (0020:000e): Studie UID = Implementations UID +.1. + PictSure Databas UID + Case ID Series UID = Implementations UID +.2. + PictSure Databas UID + Case ID Varje PictSure Case omvandlas till en DICOM Studie innehållande en DICOM Serie. Serien innehåller då samtliga bilder i PictSure Caset.
Applikationsflöde PictSure s DICOM export service är en tjänst som med ett tidsintervall (konfigurerbart) gör en sökning i databasen efter Case som matchar det kriterium som tjänsten konfigurerats med. De case som matchar omvandlas till DICOM studier och skickas till externt DICOM system. DICOM Standard interface PictSure Study export DICOM Storage SCU 3:e parts DICOM system Klient Server Dataöverföring PictSure databasens innehåll/design är dynamisk, vilket innebär att databasfälten för case och bilder kan sättas upp godtyckligt per installation, beroende på användningsområdet. Varje avdelning i PictSure databasen kan ha sin unika design. DICOM däremot har fördefinierade fält (med fördefinierad typ och storlek). Det måste således göras en koppling mellan fälten i PictSure databasen och DICOM fälten, en sk lookup-tabell. Denna konfiguration görs per installation på PictSure s DICOM C-Store SCU service. De fälten i tabellerna nedan som är valbara är fält som måste kopplas till ett existerande fält i PictSure databasen. Alla fält behöver inte kopplas. Fler än ett fält kan kopplas till samma PictSure fält. Följande fält kopplas per case Fältnamn DICOM kod Valbart Patient namn 0010:0010 JA, kopplas per case Patient ID 0010:0020 JA, kopplas per case Ålder 0010:1010 JA, kopplas per case Kön 0010:0040 JA, kopplas per case
Längd 0010:1020 JA, kopplas per case Vikt 0010:1030 JA, kopplas per case Adress 0010:1040 JA, kopplas per case Födelse-tid 0010:0032 JA, kopplas per case Land 0010:2150 JA, kopplas per case Region/Län 0010:2152 JA, kopplas per case Telefonnummer 0010:2154 JA, kopplas per case Yrke 0010:2180 JA, kopplas per case Studie beskrivning 0008:1030 JA, kopplas per case Kroppsdel 0018:0015 JA, kopplas per case Sida 0020:0060 JA, kopplas per case Bild sida 0020:0062 JA, kopplas per bild Bild kommantarer 0020:4000 JA, kopplas per bild Studie datum 0008:0020 Nej, skickas alltid med Studie tid 0008:0030 Nej, skickas alltid med Studie ID 0020:0010 Nej, skickas alltid med (Case ID) Studie UID 0020:000d Nej, skickas alltid med Accession Number 0008:0050 Nej, skickas alltid med (Case ID) Tillverkare 0008:0070 Nej, skickas alltid med Institutionsnamn 0008:0080 JA Institutionsadress 0008:0081 JA Refererande fysiker 0008:0090 Nej, skickas alltid med (kontot som skapat caset) Följande fält skickas per bild Fältnamn DICOM kod Valbart Samples per pixel 0028:0002 Nej, skickas alltid med Photometric 0028:0004 Nej, skickas alltid med Interpretation Rows (Pixels in Y) 0028:0010 Nej, skickas alltid med Columns (Pixels in X) 0028:0011 Nej, skickas alltid med Bits Allocated 0028:0100 Nej, skickas alltid med Bits Stored 0028:0101 Nej, skickas alltid med High bit 0028:0102 Nej, skickas alltid med Pixel representation 0028:0103 Nej, skickas alltid med Pixel Representation 0028:0103 Nej, skickas alltid med Pixel Data 7FE0:0010 Nej, skickas alltid med Modalitet 0008:0060 Nej, skickas alltid med Image number 0020:0013 Nej, skickas alltid med Series number 0020:0011 Nej, skickas alltid med Series UID 0020:000e Nej, skickas alltid med
Appendix att konfigurera tjänsten Att installera tjänsten Installationsprogrammet kommer att skapa en mapp med två länkar på startknappen under mappen Bildanalsysystem->DICOM CStore SCU DICOM CStore SCU Administrator DICOM CSTore SCU Help Första gången DICOM CStore SCU Administrator körs kommer tjänsten inte att vara installerad som en NT tjänst. Det gör du genom att klicka på knappen Installera tjänst. Därefter kommer du kunna styra (starta/stoppa) tjänsten. OBSERVERA!! Innan du kan skapa nya jobb måste PictSure databasen ha förberetts med de case- och bildfält som ska skickas över till DICOM PACS. Dessutom ska ett unikt databas UUID ha tilldelats PictSure databasen. Detta gör du med PictSure Database Administrator. Detta unika UUID kommer att användas för att skapa unika UID för DICOM studier och DICOM serier. Därför ska databas UUID endast bestå utav siffror och eventuella punkter. Att skapa ett nytt jobb Starta upp DICOM CStore SCU Administrator och välj lägg till för att skapa ett nytt jobb.
Ange ett namn på det nya jobbet. Detta namn är endast till för att kunna skilja på olika jobb om du kommer att konfigurera tjänsten för mer än ett jobb.
Ange det namn (Calling AE Title) som tjänsten ska identifiera sig med vid kommunikationen med PACS servern. Detta namn ska ha getts tillåtelse att exportera bilder på den mottagande PACS servern. Ange dessutom namnet (Called AE Title) på den PACS server som är mottagare. Adressen ska vara antingen ett datornamn eller IP adress till PACS servern. Port är det portnummer som PACS servern tar emot TCP/IP uppkopplingar.
Ange datakälla samt login (användarnamn och lösenord) till PictSure databasen.
Välj den avdelning från vilken casen ska exporteras. Om flera avdelningar ska exporteras måste du skapa ett jobb per avdelning. Detta för att varje avdelning har sin egna design på datafält. Du kommer att isåfall behöva göra en översättningstabell per avdelning för data som ska överföras till DICOM fälten.
I fältet kriterier anger du det kriterium som ska starta exporten. I exemplet ovan startar exporten då ett case blivit signerat (Locked = 1). Översättningstabellen talar om hur data ska mappas till DICOM fälten. Här kan du mappa ett fält i caset, eller bilden till ett av de DICOM fält som finns med i drop-down listan. Observera att vissa fält bara kan mappas till case fält medan andra bara kan mappas till bildfält. Vissa fält i DICOM sätts nämligen upp per studie (de som mappas till case fält) medan andra kan vara olika per bild (de som mappas till bildfält). DICOM fälten har olika format. Exempelvis är fältet (0010:0032) Födelse tid av typen TM (time). Konfigurationen tillåter då endast att fält i PictSure är av typen datum. Om DICOM fältet är av typen CS (coded string) så är endast ett fördefinierat antal strängar tillåtna som data. För sådana fält kan man bara koppla PictSure fält av typen fördefinierade eller fördefinierade med fritext. Man måste dessutom mappa varje fördefinierat värde i PictSure till ett fördefinierat DICOM värde.