跳转到主要内容

为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 (15.3 kB 查看哈希值)

上传时间 源代码

由以下支持