您所在的位置:首页 > 资讯中心 > 背景文章 > DICOM:存储病人医疗影像和元数据的工业标准(1)
时间:2011-11-18 13:17 作者:佚名 来源:IT168

DICOM:存储病人医疗影像和元数据的工业标准(1)

    [导读]美国放射学会(ACR)和国家电气制造联合会(NEMA)在1993年通过协作将医学影像和通讯(DICOM)标准化了,为医学影像设备和相关应用程序的开发提供了可供参照执行的依据,后来成为存储和传输放射影像通用的标准,Oracle 10g R2完全支持DICOM 3.0标准,但是直到Oracle 11g才实现了对DICOM数据进行加密。

    标签:存储医疗影像元数据工业标准

    DICOM:存储病人医疗影像和元数据的工业标准

    美国放射学会(ACR)和国家电气制造联合会(NEMA)在1993年通过协作将医学影像和通讯(DICOM)标准化了,为医学影像设备和相关应用程序的开发提供了可供参照执行的依据,后来成为存储和传输放射影像通用的标准,Oracle 10g R2完全支持DICOM 3.0标准,但是直到Oracle 11g才实现了对DICOM数据进行加密。

    Oracle 11g扩展了Oracle 10g R2 中ORDImage对象类型的能力,增加了一个新的ORDDicom对象类型,以便更有效地存储DICOM影像,由于ORDDicom对象可以存储在SecureFile LOB中,这样就可以实现压缩、重复数据删除和加密存储在DICOM文件中的影像和相关的元数据的能力,医生、大学和医院使用计算的病人信息,特别是诊断和研究。

    Oracle 10gR2提供了转储病人信息到XML文件的能力,但现在的ORDDicom对象扩展了这些能力,使得可以直接在Oracle 11g数据库查询病人的元数据,这就意味着可以使用新的高级索引特性如XMLIndex数据类型来检索特殊的病人信息,此外,Oracle 11g现在还可以创建、存储、展现和检索存储在ORDDicom对象内的数据影像的指纹特征,也就是说将会更容易选中正确的病人信息,ORDDicom数据模型也可以帮助保证病人信息的机密性,因为它提供了一个方法可以避免泄露来自DICOM文件病人元数据中的私密信息。

    1、创建DICOM对象

    为了说明如何使用这些强大的功能特性增强Oracle 11g SecureFile的加密能力,我创建了一个新的方案和表MIPS.PATIENT_IMAGES,我将使用这个表存储DICOM元数据,并在ORDDicom和ORDImage数据类型列中存储影像数据,DICOM_IMAGE列将会存储来自对应的源文件直接载入的DICOM信息,ANONYMOUS列将会存储病人的敏感数据,THUMBPRINT列将会存储来自每个DICOM文件中第一个影像的指纹图像,清单4显示了我创建这个表的DDL语句。

    清单4 创建加密的SecureFile LOB存储敏感信息

    创建一个用户(MIPS)

    DROP USER mips CASCADE;

    CREATE USER mips

    IDENTIFIED BY mips

    DEFAULT TABLESPACE patimages

    TEMPORARY TABLESPACE temp

    QUOTA UNLIMITED ON patimages;

    GRANT CONNECT, RESOURCE TO mips;

    GRANT EXECUTE ANY PROCEDURE to mips;

    GRANT CREATE ANY DIRECTORY TO mips;

    创建一个新的目录

    DROP DIRECTORY mips_imgs;

    CREATE OR REPLACE DIRECTORY mips_imgs

    AS '/home/oracle/dicom';

    GRANT READ ON DIRECTORY mips_imgs TO mips;

    创建一个新表MIPS.PATIENT_IMAGES使用SecureFile LOB存储DICOM文件。

    DROP TABLE mips.patient_images PURGE;

    CREATE TABLE mips.patient_images (

    patient_id NUMBER

    ,name VARCHAR2(30)

    ,ssn VARCHAR2(11)

    ,dob DATE

    ,dicom_image ORDSYS.ORDDICOM

    ,anonymous ORDSYS.ORDDICOM

    ,thumbprint ORDSYS.ORDIMAGE

    )

    TABLESPACE patimages

    LOB(dicom_image.source.localData)

    STORE AS SECUREFILE (

    TABLESPACE patimages

    DISABLE STORAGE IN ROW

    DEDUPLICATE

    COMPRESS HIGH

    CACHE READS

    )

    LOB(anonymous.source.localData)

    STORE AS SECUREFILE (

    TABLESPACE patimages

    DISABLE STORAGE IN ROW

    DEDUPLICATE

    COMPRESS HIGH

    CACHE READS

    )

    LOB(thumbprint.source.localData)

    STORE AS SECUREFILE (

    TABLESPACE patimages

    DISABLE STORAGE IN ROW

    DEDUPLICATE

    COMPRESS HIGH

    CACHE READS

    )

    ;

    -- 注释

    COMMENT ON TABLE mips.patient_images

    IS 'Contains Patient metadata and DICOM images';

    COMMENT ON COLUMN mips.patient_images.patient_id

    IS 'Unique identifier for a Patient';

    COMMENT ON COLUMN mips.patient_images.name

    IS 'Patient Name';

    COMMENT ON COLUMN mips.patient_images.ssn

    IS 'Patient Social Security Number';

    COMMENT ON COLUMN mips.patient_images.dob

    IS 'Patient Date of Birth';

    COMMENT ON COLUMN mips.patient_images.dicom_image

    IS 'DICOM LOB';

    COMMENT ON COLUMN mips.patient_images.anonymous

    IS 'Anonymous DICOM LOB';

    COMMENT ON COLUMN mips.patient_images.thumbprint

    IS 'Thumbprint of DICOM image';

    -- 创建索引和约束

    CREATE UNIQUE INDEX mips.patient_images_pk_idx

    ON mips.patient_images(patient_id)

    TABLESPACE patimages;

    ALTER TABLE mips.patient_images

    ADD CONSTRAINT patient_images_pk

    PRIMARY KEY (patient_id);


    共3页: 1 [2][3]下一页
    【内容导航】
     第 1 页:创建DICOM对象  第 2 页:从DICOM源文件转移到ORDDicom对象
     第 3 页:生成指纹图像和匿名的元数据
    网友热评DICOM:存储病人医疗影像和元数据的工业标准(1)
    更多评论>>
    验证码: 点击图片可刷新验证码

    • 聚焦