Skip to content

Implement basic Bulk Data Access export server #2467

@johngrimes

Description

@johngrimes

This server will be a Spring Boot application, and will live within the server directory.

It will use Maven for dependency management and building the project, but it will not inherit the pom.xml from the root directory. Versioning of the server will be independent of the Pathling library. The version will be
1.0.0-SNAPSHOT until we are ready to release it.

The server will depend upon the libary-runtime (v8.0.0) module of the Pathling library, which will be included as a dependency in the pom.xml file. It will not depend upon any of the other modules in the Pathling library, or on any non-public APIs.

It will inherit some of the structure and functionality of the original Pathling server (v7).

It will use HAPI FHIR as the framework for building the FHIR server. This will create a servlet that can be mounted using the @WebServlet annotation in the same way as the original Pathling server.

Initially, the server will only support one operation - the Bulk Data Export operation.

In scope:

  • System level export
  • NDJSON output format
  • _type parameter
  • Bulk data status request, output manifest (required fields only)
  • Capability statement requirements

Out of scope:

  • Authorisation
  • _since and _until parameter
  • _elements parameter
  • _includeAssociatedData parameter
  • _typeFilter parameter
  • organizeOutputBy parameter
  • allowPartialManifests parameter
  • Binary to DocumentReference conversion
  • Group-level export
  • Bulk Cohort API
  • Deletion bundles
  • _list parameter

Metadata

Metadata

Assignees

Labels

new featureNew feature or request

Type

No type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions