1

我正在尝试执行患者级批量导出:“端点 - 所有患者导出与所有患者有关的各种资源类型的详细 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)上配置什么,以允许用户像超级用户一样下载所有内容。

4

0 回答 0