我正在尝试在EHR平台中添加对sidecar applications的支持。我正在采用一种纯粹的实现方法来构建用于映射CDA< ---> FHIR的中间表示(例如XML)。我使用smart-on-fhir作为参考实现。我试图使用的CDA是澳大利亚扩展 - ereferral(www.digitalhealth.gov.au/implementation-resources/clinical-documents/EP-0936-2012/NEHTA-0967-2012)。
是否可以使用smart-on-fhir(或任何其他FHIR)参考实现创建这样的中间表示?还有其他人试过吗?
在搜索实际实现时,我遇到了这些回购:
FHIR小组有一些手工制作的examples。这些FHIR资源是否有任何等效的CDA示例?
我已经阅读了几篇关于变换之间的挑战的网络文章和白皮书文档,例如:
在SO和FHIR社区论坛中交叉发布道歉:http://community.fhir.org/t/cda-fhir-mapping-implementations/211/1
答案 0 :(得分:3)
FHIR到CDA也相当简单 - 假设你所关心的事情都是有效的。您可能需要调整这些库以用于AU / NZ语言环境。
那说 - Keith Boone有一些关于两者之间映射的挑战的博客文章,因为总会有怪癖。
你将面临的最大障碍是丧失保真度。一个CDA(美国至少有一个C-CDA)带有如此多的HL7v3残骸,通过将它变成FHIR,你立即无法从FHIR重新创建原始的C-CDA。 CCD模板已经发展得非常多,您可以找到包含C32元素,C-CDA 1.1 templateIds以及可能有一天C-CDA 2.1 templateIds的文档。因此,虽然您可以合理地将有效的C-CDA制作出FHIR捆绑包,但您必须选择特定的实现和版本来定位。
我的启动https://www.redoxengine.com有一个JSON版本的CDA,您可以在文档页面上看到。它的设计是为了简化,但可以来回映射到FHIR资源。