模态工作清单 - 为序列的C-FIND请求返回哪些项目?

时间:2014-11-17 11:38:46

标签: dicom fo-dicom

我的问题是一个非常基本的问题。考虑查询模态工作列表以通过C-FIND查询获取一些工作项。考虑使用序列(SQ)作为C-FIND查询的返回键属性,例如: [0040,0100] 预定程序步骤)和通用匹配。

我应该在SCP的C-FIND回复中得到什么?或者,更好的说,对于特定工作项的预定程序步骤,我应该发现什么? 模态工作列表信息模型的所有必需项都声明为封装在序列中?我是否应该明确地发出C-FIND请求我希望SCP在响应中返回的那些密钥?

例如:如果我希望SCP返回预定程序步骤开始时间 预定程序开始日期,我是否需要发出具有这些密钥或查询计划过程步骤密钥的特定C-FIND请求是否足以强制SCP发送与计划过程步骤本身相关的所有项目?

2 个答案:

答案 0 :(得分:3)

是的,您应该将预定程序步骤开始时间/日期标记包含在0040,0100序列中。

另见Service Class Specifications(K6.1.2.2)

这不会确保您将检索此信息,因为它取决于模态工作列表提供程序,将返回哪些信息。 您还可以向模态提供者请求Dicom一致性声明,以了解请求/检索所需的标记。

答案 1 :(得分:1)

对于表K.6-1,您可以将其视为仅显示SCP方面的​​要求或SCP需要使用什么来匹配密钥(即查询过滤器)和其他所需的属性值才能返回(即返回键)成功匹配。 SCP的实现取决于支持与所需密钥的匹配,但您始终可以期望SCP使用匹配密钥中的值进行查询过滤。

另请注意,SCP仅需要返回C-FIND请求中存在的属性的值。一个例外是序列匹配,你有通用匹配机制,你可以传递一个零长度的ITEM来检索整个序列。因此,如PS 3.4第C.2.2.2.6节所述,您可以在计划程序步骤序列(0040,0100)下包含一个空的ITEM(FFFE,E000)元素,其VR为SQ,用于通用匹配。