我正在尝试执行患者级批量导出:“端点 - 所有患者导出与所有患者有关的各种资源类型的详细 FHIR 资源集。[fhir base]/Patient/$export”
我有一个运行在微笑 CDR 实例上的 fhir 服务器,该实例使用Synthea 工具加载了一些基本数据 。我已经生成了 11 名患者和更多与之相关的数据。
加载到数据库中的资源有:
"AllergyIntolerance", "Bundle", "CarePlan", "CareTeam", "Claim", "Condition", "Coverage", "DiagnosticReport","DocumentReference", "Encounter", "ExplanationOfBenefit", "ImagingStudy", "Immunization", "Location", "Medication","MedicationAdministration", "MedicationRequest", "Observation", "Organization","Patient", "Practitioner","PractitionerRole","Procedure", "Provenance", "ServiceRequest"
当我请求资源导出(患者、从业者、组织)时,批量导出有效:
http://localhost:8000/$export?_type=组织
{
"resourceType": "Organization",
"id": "1633",
"meta": {
"versionId": "1",
"lastUpdated": "2021-11-12T20:42:45.627+00:00",
"source": "#HJck1YaOzVjNjBTA",
"profile": [
"http://hl7.org/fhir/us/core/StructureDefinition/us-core-organization"
]
},....
}
现在,患者级别的导出正在生成一个根本没有结果的状态作业。首先,我通过以下方式启动批量作业:
http://localhost:8000/Patient/$export
然后,我使用提供的 url 询问工作状态:
http://localhost:8000/$export-poll-status?_jobId=4aaadbc9-fbe8-44e1-b631-9335fc1c2712
而且响应总是一样的,根本没有结果(我可以在日志中看到作业已完成)。
{
"transactionTime": "2021-12-01T19:37:46.341+00:00",
"request": "/Patient/$export?_outputFormat=application%2Ffhir%2Bndjson"
}
通过阅读文档,我认为问题与批量导出权限有关。在FHIR_OP_INITIATE_BULK_DATA_EXPORT中,我已将“患者”配置为权限,但无论我在那里写什么词,行为都是一样的(我的意思是,资源导出有效,但不是患者级别的导出)。我想了解我应该在 FHIR_OP_INITIATE_BULK_DATA_EXPORT 权限和其他权限(FHIR_OP_INITIATE_BULK_DATA_EXPORT_GROUP、FHIR_OP_INITIATE_BULK_DATA_EXPORT_PATIENT、FHIR_OP_INITIATE_BULK_DATA_EXPORT_SYSTEM)上配置什么,以允许用户像超级用户一样下载所有内容。