我可以使用 objective C 仅将患者人口统计信息发送到 PACS 系统吗?

Can I send only patient demographic information to PACS system using objective C?

在 DICOM 上工作时,我成功发送了图像和视频。

下面是将图像发送到 PACS 的代码

if ([mediaType isEqualToString:@"jpeg"] )
    {
        TransferSyntaxes.push_back(UID_JPEGProcess1TransferSyntax);
        if (dicomSCU) {
            dicomSCU->addPresentationContext(UID_VLMicroscopicImageStorage, TransferSyntaxes);
            result = dicomSCU->initNetwork();
            result = dicomSCU->negotiateAssociation();
        }

我可以只将人口统计信息(例如姓名、性别、出生日期)发送到 PACS 吗?

传输语法或要引用的代码库应该是什么?

没有 DICOM 方法可以做到这一点。曾有一项名为“独立患者管理”的 DICOM 服务 Class,但该服务已在很多年前停用。

发送没有图像数据的图像的问题是没有 DICOM SOP Class 允许您创建有效的对象。一种可能的解决方案是发送非图像 SOP Class,例如封装的 PDF 或基本文本 SR。这些对象仍然需要一些“正文”(PDF 或纯文本)。 PACS 用户是否会为了创建患者而喜欢这样的虚拟对象值得怀疑。

向 PACS“通知”患者的“官方”方式是基于 HL7 ADT 消息或 FHIR。遗憾的是,不能保证您在现场遇到的所有 PACS 产品都实现了此类服务。即使在 IHE Technical Framework 中,也无法将用于患者注册的 ADT 发送到 PACS(“IHE 术语中的图像管理器”,请参阅 RAD-1)。然而,有一种方法可以在图像管理器上宣布一个程序(RAD-4、HL7 ORM),这将创建一个没有任何图像的患者。但这不仅会创建患者,还会创建一个预计随后会传输图像的程序。