我正在处理将返回FHIR资源的服务器查询引擎,但我遇到了问题。
我可以成功接收使用简单参数的获取和搜索查询(例如Composition/4
或Patient?name=smith
),但我无法识别更复杂,更有用的参数,例如{ {1}}或Composition?subject:Patient=4
。
如何传递这些类型的参数以及我应该在服务器上查找什么?
答案 0 :(得分:0)
如果你查看“合成”页面的底部,你会看到它有一个名为"类型为"的搜索参数,类型为"标记"。正如您已经发现的那样,这有
形式[system]|[value]
系统是一个完整的网址。可以在此处找到一些常用的系统:http://hl7.org/fhir/2015May/terminologies-systems.html
在这种情况下,您应该使用
type=http://loinc.org|60591-5
所有更复杂的搜索参数的格式都可以在搜索文档页面(http://hl7.org/fhir/2015May/search.html#2.1.1.1)找到。
如果您需要一个如何实现此搜索的示例,请查看名为Spark的开源.NET实现:https://github.com/furore-fhir/spark