在DICOM标准中出现的一些名词需要专门的解释,以便能更好的理解它的含
义。这些名字包括:信息对象定义IOD (Information Object Definition)、DICOM
消息服务元素DIMSE(DICOM Message Service Element)、服务对象对SOP( Service- Object Pair)、服务类(Service Class)等等。
信息对象定义IOD (Information Object Definition)是对现实世界中医疗实体的面向对象的抽象,是对一类具有共同属性实体的抽象,而不是代表某个现实世界的实例。IOD的实例化可以描述一个特定的实体。可见,IOD与面相对象编程中的“类”的概念非常相似。
IOD可分为两类:
1.正规(Normalize) IOD代表DICOM模型中单个实体的固有属性。例如,“检查IOD”是一个正规IOD,它包含了“检查日期”、“检查时间”等属性,这些属性是一个实际的医学检查所固有的。但是,像“病人姓名”这样的属性就不属于检查IOD。这是因为病人姓名是病人的内在属性,而不是检查的圊有属性。正规IOD进行通信时,其环境参数并未真正进行交换,而是通过指向这个正规IOD实例的指针来实现。
2.复合(Composite) IOD是对DICOM模型中多个实体的一部分信息对象的定义。它可以包括相关多个实体的内在属性。例如,“CT图像IOD”是一个复合IOD,它包含了图像的固有属性(如图像的摄取日期)及非固有属性(如病人姓名)。复合IOD中包含的相关的多个实体,实际上为复合IOD的信息交换提供了一个完整的环境定义。当复合IOD的一个实例通信时,这些完整的环境参数在两个应用实体间交换。另外DICOM将IOD描述成树型结构,以达到模块复用的目的。同一个模块可以被多个复合IOD所复用,这样就使得IOD的定义更加简明和清晰。IOD的属性是用来描述现实世界对象实例的特性。在模块规范中,相关的属性组成表示更高级别语义的模块。属性按照一定的规则编码为数据元素( Data Element)。
DICOM消息服务元素DIMSE( DICOM Message Service Element)指定了两类服务,DIMSE-C和DIMSE-N。DIMSE-C服务只适用于复合lOD,它仅提供操作服务。DIMSE-N服务只适用于规范化IOD,它可以提供操作和通知服务。DIMSE服务组由一组DIMSE服务或者介质存储服务组成。一个DIMSE服务组指定了适用于一个IOD的一个或多个操作/通知。
服务对象对SOP( Service-Object Pair)由IOD和相关的DIMSE服务组一对一配对组成。DICOM信息模型中的SOP类相当于面向对象中对象的类,属性相当于对象的成员变量,服务组相当于对象的成员函数。SOP类定义包括了一些规则和语义,它们用来限制在DIMSE服务组和IOD属性中服务的使用。DICOM定义了两种SOP类,规范化SOP类和复合SOP类。规范化SOP类定义为由一个规范化IOD和一组DIMSE-N服务组成的联合体。复合SOP类定义为由一个复合IOD和一组DIMSE-C服务组成的联合体。
DICOM信息模型定义了与医学图像通信相关的信息的组织结构。图4.2表示
了DICOM信息模型中主要结构之间的关系。每个服务类指定了多个SOP类,每个SOP类又是由一个服务组和一个IOD组成。该服务组应用于该IOD上,类似于面向对象技术中类的成员函数和成员变量的关系。每个服务组是一组DIMSE服务或者介质存储服务。每个IOD包含了多个属性。当想要实现一定的功能时,首先要选择能提供该操作的服务类。该服务类和多个SOP类相关,你可以从中选择你所需要的SOP类。一旦SOP类选定,相应的IOD和DIMSE服务也就可以确定了。然后就可以给相应的属性赋值,使用DIMSE服务来完成相应的服务。以本系统为例,系统实现的功能是将胶片数字化归档。首先选定所要使用的服务类,在服务类中的C-STORE服务类可以提供存储服务,故使用该服务类。接着要选择与服务类相关SOP类,由于系统使用的是二次采集图像,所以可以选定多帧单字节二次采集灰度图存储SOP类和多帧双字节二次采集灰度图存储SOP类。接下来就分别针对这两个SOP类的要求对相应的IOD中的属性进行确定,同时确定要使用的DIMSE服务。根据这个模型可以方便地选择所要使用的各个相关信息来完成所需的功能。 HTML5技术实现的医用Dicom影像浏览器的研究与实现(6):http://www.751com.cn/jisuanji/lunwen_4617.html