2 BACKGROUND
2.1 Fast Healthcare Interoperability
Resources (FHIR)
FHIR (see HL7, FHIR standard) is a standard defined
by HL7 for electronic health records exchange
defining data objects and the operations that can be
performed upon them. Stored data objects (e.g.
Observations, DiagnosticReports, Patients,
Organizations) can reference each other, creating
complex resource trees. The standard uses a RESTful
approach for creating, updating, deleting and
retrieving data objects. What is notable is the retrieval
of big amounts of data, where the mechanism of
Paging is recommended, in order to split the results
into chunks. Another important aspect is the
standardized search function, in which resource field
values can be used to filter the results. The JSON,
XML and RDF encoded payloads is transported using
HTTP or HTTPS.
2.2 Authentication Mechanisms
A best practice for securing the traffic between the
system components, such as those between the
backend services and the end users (laboratories and
public health institutions) of the DEMIS SARS-CoV-
2 project, is to employ strong authentication
mechanisms like those from the OAuth2.0 framework
(see D. Hardt, 2020), JSON Web Tokens (JWT) (see
M. Jones et al., 2015) and mutual TLS for generating
the tokens using the certificates of the end users. The
OAuth2.0 was defined in order to enable delegated
access to protected resources by introducing a token
access retrieval from an authorization server before
requesting the access to the protected resource.
Mutual TLS was recently finalized in the IETF
RFC 8705 (see B. Campbell at al., 2020) in order to
define a mechanism in which both client and server
hosting the protected resource can authenticate to
each other, having a result a much stronger data
security than authenticating only the server via TLS.
2.3 Laboratory Data Transfer (LDT)
In Germany, the standard LDT (Laboratory Data
Transfer) (see QMS und KBV) was employed as
early as the 1990s for encoding and sending the
laboratory results. The encoding is using labels for the
type of grouped elements of the notification, with
each element being Tag-Length-Value encoded. The
file structure consists of a header, a set of records and
a closing label. The microbiology and laboratory
reports are those used primarily to communicate
pathogen test results. Each record can hold one or
more pathogen tests. Using Jokerfields one can
extend the semantics of the LDT and introduce new
fields that are needed but not yet standardized.
2.4 Deployment Tools
Running an application inside a container translates
into executing the application in an instance of the
hosting operating system, in comparison to
mechanism of running the application in a virtual
machine, executing on its own operating system.
OpenShift (see Openshift platform) is a PaaS
(platform as a service) for the development and
deployment of applications within containers. The
software is based on the container virtualization tool
Docker (see Docker tool) and the orchestration tool
Kubernetes (see Kubernetes tool). Some of the
functionalities of Kubernetes are container grouping,
auto-scaling, load-balancing or self-healing. As a
result, the features of OpenShift are that of a full-
fledged development platform, like automated
installation and updates, a webinterface, command
line tools, support of continuous integration and
deployment, logging- and monitoring support.
3 SYSTEM REQUIREMENTS
The DEMIS SARS-CoV-2 system has to respond to a
wide range of functional as well as non-functional
requirements. These are:
Notification Validation: All notification about
positive SARS-CoV-2 test results that are send
by laboratories must conform to the HL7 FHIR
based information model defined by RKI. The
system must reject non-conformant
notifications.
Notification Enrichment: The system must
add contextual information to inbound
notifications. This includes, e.g. a timestamp,
the verifiable identifier of the sender as well as
information regarding the receiver of the
notification.
Automatic Receiver Calculation: The
receiver of the notification (a specific public
health office) must be computed by the system
using information that is included in the
notification. Relevant information include, e.g.
the address of the infected person as well as the
address of the sender of the specimen.