为GNU Health提供FHIR接口。
项目描述
gnu_health_fhir
此软件包旨在提供GNU Health数据模型的功能性FHIR接口。使用提供的类,用户应该能够以FHIR兼容的方式从后端数据中工作。该模块最终应提供完整的接口 - CRUD、类型转换、序列化等。
设计
最终目标是对于每个适当的FHIR资源,将有一个适配器与后端数据模型接口。
计划扩展一些资源以更好地近似GNU Health数据方案。FHIR规范和GNU Health存储格式很少重叠,很多时候需要重大数据变形。这是一个持续的过程,缺乏进行大量工作的动力,因此这些“修补”应保持在最低限度。
资源
目前,该软件包至少部分支持以下FHIR资源的读取
- 患者
- 从业者
- 免疫接种
- 状况
- 观察
- 诊断报告
- 药物声明
- 家族成员健康史
- 程序
- 会话
- 临床印象
- 覆盖
并非每个资源的元素都目前支持。一些元素在GNU Health中没有等效元素,不适用,未达到成熟阶段或以其他方式不理想。FHIR资源仍在积极开发中,这使得它们是一个不断变化的目标。目标是支持所有合理、适当的元素。
用法
最简单的例子是使用Proteus与该软件包一起使用
from proteus import config, Model
from gnu_health_fhir import Patient
#Connect to the GNU Health demo server
config = config.set_xmlrpc('http://admin:gnusolidario@health.gnusolidario.org:8000/health36/')
#Get the patient model
model = Model.get('gnuhealth.patient')
#Find the first patient
first_patient = model.find()[0]
#Convert to a fhir data object
patient = Patient.to_fhir_object(first_patient)
#Now you can use the data just like in fhirclient
print(patient.as_json())
使用的库
- fhirclient(核心FHIR数据模型)
- pendulum(合理的日期时间)
项目详情
关闭
gnu_health_fhir-2.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 956f46a40ad6c757558a9a51123da22cf39ed3ac992b1a3d65dabbcbd22be472 |
|
MD5 | ba7f2d56b448b84130553a7c8af97789 |
|
BLAKE2b-256 | e966663d4444d13314831fef8e934d090e0e9a11bd3d889bb2c4d75a08036c76 |