我可以在同一个请求参数中有两个修饰符吗?
Can I have two modifiers in the same request parameter?
我们正在尝试在 FHIR 服务器中创建一个 @Search 方法来查找患者的所有观察结果。我看到参数可以是subject
或patient
。我们希望您可以通过标识符查找患者,因此请求应该是这样的:
GET [base]/Observation?subject:identifier=http://acme.org/fhir/identifier/mrn|123456
或
GET [base]/Observation?patient:identifier=http://acme.org/fhir/identifier/mrn|123456
我们的问题是我们只有带类型的患者标识符。为了通过具有类型的标识符查找患者,您必须添加修饰符 :of-type。我的问题是,有两个修饰符的请求是否正确?就像下面的例子
GET [base]/Observation?patient:identifier:of-type=http://terminology.hl7.org/CodeSystem/v2-0203|MR|446053
基于https://jira.hl7.org/browse/FHIR-20641,目的是阐明禁止使用多个修饰符,如果您有此要求,则需要定义不需要修饰符的自己的搜索参数。请注意,该决定尚未通过投票。在 R4 中,没有记录对支持的期望,但也没有禁止。实际上,我们不知道有任何标准服务器提供支持,并且考虑到 R5 中的计划禁止,不太可能构建此类支持。
修饰符修改默认的搜索行为,而不是您想要放置在资源类型上的过滤器。您只能使用 FHIR 指定的修饰符。它们列在此页面上:http://hl7.org/fhir/search.html.
您上面的前两次搜索无效。为了根据患者的标识符搜索观察结果,您必须执行 chained search:
GET [base]/Observation?patient.identifier=http://acme.org/fhir/identifier/mrn|123456
这是 'subject' 的快捷方式,带有资源类型修饰符:
GET [base]/Observation?subject:Patient.identifier=http://acme.org/fhir/identifier/mrn|123456
如果您需要合并 'of-type' 修饰符,搜索可能如下所示:
GET [base]/Observation?patient.identifier:of-type=[codesystem_for_type]|MR|123456
我更喜欢在适用时使用 'patient' 参数,但使用 subject:Patient.identifier:oftype
也是有效的。编辑添加:目前有效,但请参阅劳埃德对未来 FHIR 版本的回答。
我们正在尝试在 FHIR 服务器中创建一个 @Search 方法来查找患者的所有观察结果。我看到参数可以是subject
或patient
。我们希望您可以通过标识符查找患者,因此请求应该是这样的:
GET [base]/Observation?subject:identifier=http://acme.org/fhir/identifier/mrn|123456
或
GET [base]/Observation?patient:identifier=http://acme.org/fhir/identifier/mrn|123456
我们的问题是我们只有带类型的患者标识符。为了通过具有类型的标识符查找患者,您必须添加修饰符 :of-type。我的问题是,有两个修饰符的请求是否正确?就像下面的例子
GET [base]/Observation?patient:identifier:of-type=http://terminology.hl7.org/CodeSystem/v2-0203|MR|446053
基于https://jira.hl7.org/browse/FHIR-20641,目的是阐明禁止使用多个修饰符,如果您有此要求,则需要定义不需要修饰符的自己的搜索参数。请注意,该决定尚未通过投票。在 R4 中,没有记录对支持的期望,但也没有禁止。实际上,我们不知道有任何标准服务器提供支持,并且考虑到 R5 中的计划禁止,不太可能构建此类支持。
修饰符修改默认的搜索行为,而不是您想要放置在资源类型上的过滤器。您只能使用 FHIR 指定的修饰符。它们列在此页面上:http://hl7.org/fhir/search.html.
您上面的前两次搜索无效。为了根据患者的标识符搜索观察结果,您必须执行 chained search:
GET [base]/Observation?patient.identifier=http://acme.org/fhir/identifier/mrn|123456
这是 'subject' 的快捷方式,带有资源类型修饰符:
GET [base]/Observation?subject:Patient.identifier=http://acme.org/fhir/identifier/mrn|123456
如果您需要合并 'of-type' 修饰符,搜索可能如下所示:
GET [base]/Observation?patient.identifier:of-type=[codesystem_for_type]|MR|123456
我更喜欢在适用时使用 'patient' 参数,但使用 subject:Patient.identifier:oftype
也是有效的。编辑添加:目前有效,但请参阅劳埃德对未来 FHIR 版本的回答。