为GNU Health提供FHIR接口。
health-fhir的Python项目详细描述
该软件包旨在为gnu health提供一个功能性的fhir接口。 数据模型。有了所提供的类,就应该能够使用 以与fhir兼容的方式(通过 fhirclient)。
设计
最终目标是,对于每一个合适的FHIR资源 成为Fhirclient数据模型的子类的适配器。这个子类 获取提供的tryton模型并导入所有支持的数据。 基本上,这个库是fhirclient和gnu health的粘合剂。
有计划将一些资源扩展到更好的近似值。 GNU健康数据方案。fhir规范与gnu健康 存储格式很少重叠,多次需要重要的数据 扭曲。这是一个持续的过程 做太多重活的动机,因此这些“黑客” 应该保持在最低限度。资源
目前,该软件包至少部分支持这些fhir资源:
- 病人
- 从业者
- 免疫
- 条件
- 观察
- 诊断报告
- 药物声明
- 家庭成员故事
- 程序
- 遭遇
- 临床压力
不是每个资源当前都支持每个元素,也不会 这就是目标。一些元素在GNU健康中没有等价物, 有的不适用,有的不可取,等等。资源 仍在积极开发中,添加了新元素支持 间歇性地。
用法
最简单的例子是在这个包中使用proteus:
from proteus import config, Model from health_fhir import Patient #Connect to the GNU Health demo server config = config.set_xmlrpc('http://admin:gnusolidario@health.gnusolidario.org:8000/health32/') #Get the patient model model = Model.get('gnuhealth.patient') #Find the first patient first_patient = model.find()[0] #Import the data patient = Patient(first_patient) #Now you can use the data just like in fhirclient print(patient.as_json()) #print FHIR JSON data <other fhirclient stuff>