SDC- 基于 Template 的摘录
字型参考文件执行 $ 摘录 从操作 HL7 FHIR 结构数据采集规格。仅涵盖 基于模板的提取。 。 。 .
使用量
使用这个软件包有两种方法:
- 在网络应用程序中使用
- 在后端服务中使用, 例如 ExpressJS
在网络应用程序中使用
建议使用 inAppExtraction(),进行应用中提取。 这意味着应用程序不是向外部服务器发送数据,而是使用JavaScript在浏览器中进行提取.
const responseToExtract = structuredClone(savedResponse); // Good practice to deep clone the response to prevent mutating the original response
const inAppExtractOutput = await inAppExtract(
responseToExtract,
sourceQuestionnaire
);
const { extractResult, extractSuccess } = inAppExtractOutput;
// Extraction is successful
if (extractSuccess && !extractResultIsOperationOutcome(extractResult)) {
const extractedBundle = extractResult.extractedBundle;
// Do things with the successfully extracted transaction bundle...
}
可用参数 inAppExtract()数字 :
| 参数 | 说明 |
|---|---|
questionnaireResponse | 调查表答复以提取数据 |
questionnaireOrCallback | 无论是a Questionnaire 资源或用于动态检索的取回/召回配置(如果使 inAppExtract () 调用模块无法访问问卷资源). |
comparisonSourceResponse | 可选 QuestionnaireResponse 用于在取出时进行比较。 如果提供,则只取出"已修改"的项目. 在大多数情况下,这很可能是人口密集前的反应. |
在后端服务中使用它
在后端服务中使用这个库需要更多的预配置.
由于如何 $ 摘录 工作,你需要提供 Parameters 资源定义符合 extract() 函数.
sdc-template-extract 允许您指定自定义 questionnaire 财务报告和审定财务报表 comparison-source-response 参数,允许您直接将各自的资源传递给 extract() 函数.
库函数 createInputParameters() 帮助您创建 Parameters 资源.
没有使用该软件的样本实施 extract() 函数在后端服务中.
地方发展说明
建议在网络应用或服务范围内运行此图书馆,如果您正在本地开发. 这个库同时编译到CommonJS和ES模块,因此在网络框架和以节点为基础的后端之间使用它没有问题.
要编译代码, 使用 npm run compile。 。 。 .
要查看更改, 使用 npm run watch。 。 。 .
注意: 不使用 tsc 或者说 tsc -w 因为它只会被编译到ES模块中,这意味着它不会与基于CommonJS的应用合作.