什么是 c32-fhir?
在介绍 c32-fhir 之前,先了解一下两种类型的医疗数据格式:C32 和 FHIR。C32 是一种老旧的标准,表示美国患者健康记录的 XML 格式。FHIR (Fast Healthcare Interoperability Resources) 是目前最新的医疗数据交换标准,采用 JSON 格式。
c32-fhir 是一个 Node.js 的 npm 包,它提供了将 C32 数据转换为 FHIR 数据的能力。使用 c32-fhir,我们可以轻松地将老旧的 C32 数据转换为新的 FHIR 数据格式,从而更加方便地进行医疗数据的交换和使用。
如何使用 c32-fhir?
安装 c32-fhir
首先我们需要安装 c32-fhir 包。打开终端,切换到你的项目根目录,输入以下命令:
npm install c32-fhir --save
加载 c32 文件
接下来,我们需要加载一个 C32 文件。c32-fhir 提供了两种方法来加载文件:
方法 1:读取本地文件
如果你的 C32 文件在本地,我们可以使用 c32-fhir 的 fromFile
方法来读取文件。示例如下:
-- -------------------- ---- ------- ----- ------- - -------------------- ----- ------- - -------------- -- --- ------- --- --------- - --- --- - ----- -- - -------------- --------- - ------------------------------------ - ---------- - ----------------- - -- -- -------- - -------- ----- --- -- ----- ---------- - ---------------------------- -------------------------------------- ----- ----
方法 2:从 URL 加载文件
如果你的 C32 文件在一个公共 URL 上,我们可以使用 c32-fhir 的 fromUrl
方法来加载文件。示例如下:
const c32fhir = require('c32-fhir'); const c32Url = 'http://example.com/patient.xml'; // C32 文件 URL // 调用 c32-fhir 的 fromUrl 方法,传入 C32 文件 URL c32fhir.fromUrl(c32Url) .then(fhirBundle => console.log(JSON.stringify(fhirBundle, null, 2))) .catch(err => console.log(err));
转换为 FHIR
通过 fromFile
或 fromUrl
方法,我们已经可以获取到一个包含 C32 数据的 JavaScript 对象了。接下来,我们需要使用 c32-fhir 的 convert
方法将其转换为 FHIR 数据。示例如下:
const c32fhir = require('c32-fhir'); const c32String = '<?xml version="1.0" encoding="UTF-8"?><ClinicalDocument>...</ClinicalDocument>'; // 调用 c32-fhir 的 convert 方法,传入 C32 数据 const fhirBundle = c32fhir.convert(c32String); console.log(JSON.stringify(fhirBundle, null, 2));
如果你已经将 C32 数据通过 fromFile
或 fromUrl
方法转换为了 JavaScript 对象,你也可以直接将该对象传入 convert
方法。示例如下:
const c32fhir = require('c32-fhir'); const c32String = '<?xml version="1.0" encoding="UTF-8"?><ClinicalDocument>...</ClinicalDocument>'; const c32Object = c32fhir.fromXml(c32String); // 调用 c32-fhir 的 convert 方法,传入 C32 对象 const fhirBundle = c32fhir.convert(c32Object); console.log(JSON.stringify(fhirBundle, null, 2));
可选操作:获取 C32 元数据
如果你想更深入地了解 C32 数据,你可以使用 c32-fhir 的 getC32MetaData
方法,从 C32 数据中提取元数据。示例如下:
const c32fhir = require('c32-fhir'); const c32String = '<?xml version="1.0" encoding="UTF-8"?><ClinicalDocument>...</ClinicalDocument>'; // 调用 c32-fhir 的 getC32MetaData 方法,传入 C32 数据 const metaData = c32fhir.getC32MetaData(c32String); console.log(metaData);
总结
通过 c32-fhir,我们可以便捷地将老旧的 C32 数据转换为新的 FHIR 数据格式,从而更加方便地进行医疗数据的交换和使用。在使用 c32-fhir 时,我们可以使用 fromFile
或 fromUrl
方法读取 C32 数据,使用 convert
方法将其转换为 FHIR 数据。我们也可以使用 getC32MetaData
方法获取 C32 数据的元数据。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066c90ccdc64669dde584e