Uml For Fhir
Uml For Fhir
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
REVISION HISTORY
Version Date Author(s) Changes made
0.1 14/06/2017 Francesco Torelli Draft - Index
(ENG)
0.2 15/09/2017 Antonio De Nigro, Updated index, first draft of HHR model
Domenico Martino, UML diagrams, first draft of HHR to FHIR
Francesco Torelli mapping, first draft of terminology used in
(ENG) HHRs, first draft of FHIR extensions, first
draft of appendix A.5
0.3 06/10/2017 Antonio De Nigro, Edited description of the approach,
Francesco Torelli, requirement coverage, UML conceptual
Domenico Martino model, mapping to FHIR, used terminology,
(ENG) FHIR extensions.
0.4 17/10/2017 F. Torelli, A. De Updated index; edited executive summary,
Nigro, D. Martino introduction, state of the art, UCs dataset
(ENG), M. Sorić schema template; final version of
(ULJ),J. Janssen, conceptual model, HHR to FHIR mapping,
S. Autexier (DFKI), used terminology, FHIR extensions, UCs
S. Aso (ATOS), T. dataset schema mapping to FHIR
Kiourtis (UPRC)
2/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
3/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
List of acronyms
4/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Contents
5/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
6/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
1. Executive Summary
Holistic Health Records (HHRs) are structured health records that may include several types
of information that are relevant to a patient’s health status, such as laboratory medical data;
clinical data; lifestyle data collected by the patient or related people; social care data;
physiological and environment data collected by medical devices and sensors. Currently,
many data models have been specified for representing the aforementioned data (section 3
State of the Art), but there is no single model that covers in an integrated way all the needs of
CrowdHEALTH use cases. This deliverable presents a first version of such an integrated HHR
model.
In order to have a strong foundation, the model is mainly based on the new emerging FHIR
standard. FHIR is considered easier to implement than previous standards, covers very well
the clinical aspects of human health and has a good extension mechanism that allows adding
information models for aspects not yet covered by the model.
The HHR model has been obtained by first producing a separate conceptual data model for
each use case, then clarifying their semantics with a preliminary mapping to the FHIR
standard (annex B1 to B5, which comply to the template reported in annex B) and finally
merging the separate models in a unique HHR conceptual model. A coherent mapping to
FHIR has therefore been defined with respect to the merged conceptual model, in order to
guarantee that different teams adopt the same FHIR representation (as FHIR allows different
representations for the same information). The conceptual HHR model is specified in UML,
with the adoption of specific constraints and stereotypes, while the mapping is expressed
using structured tables and the FHIRPath language (section 4.3 UML conceptual model).
Although based on FHIR, the HHR model is designed at a higher conceptual level, making
explicit several concepts that are implicit in the FHIR standard, other than extending it by
adding missing concepts. By maintaining a double view, the HHR model aims on one hand to
guarantee the interoperability and the possibility to implement it on top of existing FHIR
libraries, and on the other hand it is also intended to be usable independently from FHIR (and
its future evolutions) and applicable also for different purposes than the exchange of health
data. For example, it can be more suitable than FHIR as data schema for Object Oriented
local APIs.
The current HHR model aims to represent the information enabling the execution of the first
cycle of use case demonstrations, expected for the first year of the project. In particular, the
current release of the HHR model fully covers CareAcross and SLOfit datasets and partially
covers HULAFE and BIOASSIST datasets. During the second year, the HHR model will be
extended to satisfy new requirements, to complete the coverage of HULAFE and BIOASSIST
datasets and to include the DFKI and KI datasets.
7/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
2. Introduction
One of the pillars of the CrowdHEALTH project is the development and exploitation of the so
called Holistic Health Records (HHRs). HHRs are intended to provide an integrated view of
the patient including all health determinants. Such data may be produced by different human
actors or systems, in different moments of the patient’s life. They potentially include: social
and lifestyle data collected by either the patient or other individuals (e.g. family members,
friends); social care data collected from social care providers; physiological and environmental
data collected by medical devices and sensors (e.g. home care systems or wearables); clinical
data coming from healthcare information systems and produced by professionals (e.g. primary
care systems and electronic medical records); laboratory medical data.
The goal of this deliverable is to present a first version of the HHR model, and it is organized
in the following way.
Section 3 describes some of the main existing models (terminologies, ontologies, data
models) related to the information produced and consumed by the CrowdHEALTH use cases
and more in general to the concept of HHR. In particular, it introduces the FHIR standard that
has been chosen as starting model for the specification of the HHR model.
Section 4 describes the HHR model. It first describes the goal of this endeavour and the
approach followed to realize it. Then, it presents the requirements considered for the first year
and a high-level specification of the produced model.
Finally, the annexes include additional details on the resulting HHR model and report the
results of analysis of the use case data models performed as first step for the design of the
HHR model. In particular, annex A describes a semi-formal mapping between the HHR model,
related terminologies and all FHIR extensions needed to fully translate HHR instances to FHIR
resources. Annex B includes the template used to gather information about the use case data
models. Annexes B1 to B5 report the analyses of use case data.
8/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
The current version of ICD used in the U.S. is known as ICD-9, though it is in the process of
being replaced by ICD-10. Rather than simply being an updated version of ICD-9, ICD-10 is a
more comprehensive and complex set of codes designed to address some of the issues of
ICD-9. For example, ICD-10 codes are longer than ICD-9 codes, reducing the risk of running
out of possible available codes in the future. They are also more detailed, registering findings
9/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
such as “laterality”, an option that has been previously absent in ICD-9. Codes in the ICD-10
code set can have three, four, five, six, or seven characters (10). Many three-character codes
are used as headings for categories of codes that can further expand to four, five, or six
characters to add more details regarding the diagnosis. The first three characters of an ICD-10
code designate the category of the diagnosis. A three-character category that has no further
specificity can stand alone as a code. In this case, however, greater specificity is possible, and
can be filled in as many “blanks” as they can. The next three characters (characters three
through six) correspond to the related etiology, anatomic site, severity, or other vital clinical
details. The seventh character represents one of the most significant differences between
ICD-9 and ICD-10, because ICD-9 does not provide a mechanism to capture the details that
the seventh character provides, referring mainly to the information about the phase of
treatment. A seventh character must be assigned to codes in certain ICD-10 categories that
must always be in the seventh position. In the case that a code has fewer than six characters
and requires a seventh character extension, then all of the empty character spaces must be
filled with an “X.”
In 2018, ICD-11 is scheduled to be released by WHO (11). While the idea does not have deep
support among U.S. policymakers, the American Medical Association and other large
organizations have suggested that replacing ICD-9 with ICD-11 and skipping ICD-10.
A CPT code looks like a five-digit numeric code with no decimal marks, although some have
four numbers and one letter (13). Some are used frequently like 99213 or 99214 (for general
check-ups). As the practice of health care changes, new codes are developed for new
services, current codes may be revised, and old, unused codes are discarded. Currently, there
exist three different types of CPT Coding, as mentioned below:
CPT Category I Codes: The first category, which is by far the largest of the three, contains
codes for six subtypes of procedures. Much like ICD-9 and ICD-10, these procedural codes
are organized into clusters, which are then subdivided into more specific ranges. Within that
number range, procedures have a designated code, ensuring healthcare payers’ record
exactly which procedure a patient has undergone.
10/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
CPT Category II Codes: The second section of CPT consists of optional supplemental tracking
codes. These codes are formatted with a letter as their fifth character, and are coded after the
initial CPT code. These Category II codes include information on test results, patient status,
and additional medical services performed within the larger Category I procedure. Like
Category I codes, they are divided into clusters. These codes reduce the need for record
abstraction and chart review, and lower the administrative burden on healthcare professionals.
Category II CPT Codes facilitate research and the collection of data related to the quality of
patient care. Some codes also relate to state or federal law, which document the blood alcohol
level of a patient. These codes are a supplement, for the codes in Category I, and must
always be attached to an existing Category I code.
CPT Category III Codes: The third section of the CPT code is devoted to new and emerging
technologies or practices. This code does not indicate that the service performed is ineffectual
or purely experimental. A Category III code simply means the technology or service is new
and data on it is being tracked. Like Category II codes, Category III CPT codes are numeric-
alpha, meaning the last digit is a letter. After a predetermined period of time (typically five
years of data tracking), a procedure or technology described by a Category III code may move
into Category I, unless it is demonstrated that a Category III code is still needed.
A formal, distinct, and unique 6-part name is given to each term for test or observation identity
(15). The LOINC database currently has over 71,000 observation terms that can be accessed
and understood universally. Each database record includes six fields for the unique
specification of each identified single test, observation, or measurement:
11/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
System: context or specimen type within which the observation was made.
Type of scale: the scale of measure (quantitative, ordinal, nominal or narrative).
Type of method: procedure used to make the measurement or observation.
A unique code (format: nnnnn-n) is assigned to each entry upon registration. Other database
fields include status and mapping information for database change management, synonyms,
related terms, substance information (e.g. molar mass, CAS registry number), choices of
answers for nominal scales, translations.
Concepts: SNOMED CT concepts represent clinical hypothesises (i.e. thoughts/ logics). Every
concept has a unique numeric concept identifier. Within each hierarchy, concepts are
organized from the general to the more detailed. This allows detailed clinical data to be
recorded and later accessed or aggregated at a more general level.
12/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Reference sets: Reference sets (Refsets) are a flexible standard approach used by SNOMED
CT to support a variety of requirements for customization and enhancement of SNOMED CT.
These include the representation of subsets, language preferences for use of particular terms
and mapping from or to other code systems. Every reference set has a unique numeric
concept identifier.
The Open Biomedical Ontologies (OBO) consortium (19) is an initiative trying to integrate the
many ontologies developed in the biomedical domain, which also includes ontologies
formalizing patient medical care and EHRs. The consortium maintains a repository of 277
active ontologies of which 13 are concerned with diseases. It includes a Human Disease
1
https://www.w3.org/TR/owl2-overview/
13/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Ontology (DOID) (20), which describes the classification of human diseases organized by
etiology and is referencing SNOMED and other medical terminologies. A similar initiative is
BioPortal2 which contains 654 biomedical ontologies, among which also those from the OBO
consortium.
The National Cancer Institute Thesaurus (NCIT) is a reference thesaurus covering biomedical
concepts and inter-concept relationships. As part of that, it also includes medical categories,
categories for physical activities, social activities and behavioural categories. There is also an
experimental version of it in the OBO ontologies that tries to integrate the NCIT reference
terminology with the other OBO ontologies.
The Open mHealth4 is a standardization attempt providing schemas to model mobile health
data in JSON format. It currently provides 91 schemas to model specific health data including
date and time information, data acquisition information and links the health data with the
SNOMED (Section 3.1.4), LOINC (Section 3.1.3) or RxNORM (Section 3.2.4). It is extensible
and provides design rules to develop new schemas for further health information categories.
Note that it also provides a schema to store data about physical activity.
The USDA Food Composition Database5 is the standard reference for nutrients, food and food
products, including classification with respect to manufacturers. It is US related, but the
content is often both in English and Spanish. It provides for each entry (raw or manufactured)
the nutritional information about proximates (energy, lipids, sugar, etc.) minerals and vitamins.
Though this is not an ontology per se, it could in principle be easily turned into an ontology.
2
http://bioportal.bioontology.org
3
http://www.who.int/classifications/icf/en/
4
http://www.openmhealth.org/
5
https://ndb.nal.usda.gov/ndb/
14/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
The Food Ontology Knowledge Base (FOKB)6 is an English and Turkish ontology containing
details of food ingredients such as their codes (e-codex or codex numbers) and also side
effects of them such as allergy.
The FOod in Open Data (FOOD)7 is an ontology about Italian food products, especially of food
quality certification schemes, in accordance with product specifications defined by the Italian
Ministry of Agricultural, Food and Forestry Policies. The dataset is provided under a Creative
Commons license and the developers provide a SPARQL end-point to query the data in the
linked open data (LOD) paradigm.
The FOODON ontology as part of the OBO collection of ontologies is a full food ontology
including 9000 food products. The ontology and data are only in English.
The LIRMM Food Ontology8 is an attempt at defining a food ontology, but very incomplete.
The Food Ontology9 is a more complete ontology about recipes, including the foods they are
made from, the foods they create as well as the diets they are suitable for. It is similar to
Google's rich snippets for recipes, which consist of annotating published recipes using the
standard schema from http://schema.org/Recipe to support better search and retrieval of
recipes. The actual ingredient lists are typically not linked with standards such as the USDA,
LanguaL or AGROVOC (see further below for these). The fact that ingredient lists in recipes
are usually textual descriptions and do not make use of standard food vocabularies or
ontologies seems to be a general problem, at least in open accessible recipes databases.
The already mentioned Open mHealth standard (Section 3.2.1) also contains a schema to
represent health related information about physical activities. However, it does not provide a
taxonomy for the activities but rather how to store information about duration, distance, calorie
consumption and intensity.
6
https://bioportal.bioontology.org/ontologies/FOOD_ONTOLOGY
7
http://etna.istc.cnr.it/food/
8
http://data.lirmm.fr/ontologies/food
9
https://www.bbc.co.uk/ontologies/fo
10
https://bioportal.bioontology.org/ontologies/SMASHPHYSICAL
15/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
The OpenActive Activity List11 is a taxonomy of standard physical activities that can be used to
categorize and describe opportunities for physical activities. The list is intended to be used by
publishers who are sharing open data about events providing opportunities for physical
activities.
An analogous activity but in the food domain is the LanguaL™ Food Description Thesaurus15.
It aims to provide a standardized language to describe and classify foods and food products.
One problem with food is that food ontologies in different languages are difficult to align,
especially as corresponding terms in different languages do not necessarily mean the same
thing. LanguaL is language-independent by using numeric codes and pointing to the
equivalent terms in different languages (USA and European). More than 27000 foodstuffs in
European food composition databases as well as the entire USDA National Nutrient Database
for Standard Reference are now in LanguaL and can be used to facilitate retrieval of food
information in different food databases.
The FoodEXplorer16 from EuroFIR allows querying food composition databases from different
European Countries, which should be harmonized using LanguaL. However, to date this only
allows for queries in the different databases, while cross-linking between different databases
is not supported.
11
https://www.openactive.io/activity-list/
12
https://ontohub.org/
13
https://www.nlm.nih.gov/mesh/
14
https://www.nlm.nih.gov/research/umls/rxnorm/
15
http://www.langual.org/
16
http://www.eurofir.org/food-information/foodexplorer/
16/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
The data model of this standard revolves around a series of interoperability artefacts
composed of a set of modular components called "Resources". These resources are discrete
17
D2.1 State of the Art and Requirements Analysis v1
18
https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model
17/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
information units with defined behaviour and meaning, and describe what information can be
collected for each type of clinical information.
As can be seen in the Figure 1 or in the complete list19, there are different resources for
structuring information from a patient, an adverse reaction, a procedure and an observation,
among many others. Within FHIR there are 6 major categories in which you can classify the
different types of resources available20:
As discussed at the beginning of this section, this data model is not the traditional model
oriented to ER, but to noSQL21. In this sense, the content of the FHIR resources can now be
represented in different formats such as XML22, JSON23 and Turtle24, although other formats
are also allowed. In this way, it is possible to obtain information structured according to the
FHIR resource data model, and represented in one of these formats, resulting that this
information can be readable by both humans and machines.
19
http://hl7.org/fhir/resourcelist.html
20
https://www.hl7.org/fhir/resourceguide.html
21
https://en.wikipedia.org/wiki/NoSQL
22
https://www.w3.org/XML/
23
http://www.json.org/
24
https://www.w3.org/TeamSubmission/turtle/
18/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
As can be seen in the Figure 2, the patient's sample information is available using the FHIR
patient resource structure and in XML format. At the end of the blue part of the example we
can see how the information of this patient is structured in the fields that FHIR has in the
design of this resource for that purpose, such as the name, gender, date of birth and the
patient’s health provider.
19/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Providing a complete view, a UML diagram of the patient FHIR resource is shown in Figure 3,
in order to be able to check the different fields that are available in this structure, following the
example already provided. Apart from the already mentioned fields of name, gender, etc.,
there are others available for use, such as address, data of telematic contact, etc.
Within this standard, 119 other resources (apart from the patient resource) are defined at
different maturity levels. With this, the organization HL7 aims to define and limit the structures
that are used for the exchange of clinical information. Taking into account that, according to
claim,25 they are following Pareto’s principle of being able to cover 80% of the use cases with
20% of effort, meaning that with a constrained and complex definition of resources, for which a
20% of efforts is invested, can cover 80% of the use cases in a consistent manner. Instead of
focusing the solution in a more flexible way to cover 100% of use cases, but losing quality,
consistency and determinism to cover the fundamental use cases, and also requiring a greater
amount of resources.
25
Slide 11 https://www.hl7.org/documentcenter/public_temp_43EF3352-1C23-BA17-
0C875683CE804AD4/calendarofevents/himss/2016/Blazing%20a%20Trail%20Better%20Care,%20Healthier%20P
eople%20and%20Lower%20Costs%20through%20the%20Interoperability%20Roadmap.pdf
26
http://www.hl7.org/
20/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
standard around 2005, HL7 v327, and as part of this release they included a reference data
model, in order to serve as representation to store specific clinical or administrative data.
This model is intended to be used as a reference for the creation of information models aimed
at creating information storage systems of any situation related to the environment of health
services, such as patient diagnoses, sanitary material, costs for treatments and information
concerning the personnel of a health organization. The main classes that compose the model
can be observed in the Figure 4, having the complete model available in the references of this
document28.
Act: Each instance of act represents an action (clinical or administrative of the sanitary
environment) at any given time. These actions can be found in different states
(planned, pending, completed, etc.), be of different types (procedures, observations,
drug administrations) and involve different entities (patients, health personnel and
material, etc). Therefore, of the different main classes listed, this is the main and most
complex class of this model.
27
https://www.hl7.org/implement/standards/product_brief.cfm?product_id=186
28
http://www.hl7.org/implement/standards/rim.cfm
21/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Participation: Each instance represented in this class aims to indicate the type and
degree of participation of different entities with different roles that may be involved in a
clinical action.
Role: Each instance indicates the functions of an entity that participates in a given
action. It is possible that the same entity participates with various functions in the same
act, as a doctor who performs a clinical test on a patient and at the same time
interprets their results.
Entity: Each instance represents any being, from a living subject such as a patient or a
sample of a microscopic organism, to chemical substances or physical devices like a
trocar for biopsies.
As can be observed in the same way in Figure 4, and as described in the point describing
class "Act", by the importance of the same it is essential to describe each of these categories
in which the acts are divided. The differences that exist in these subcategories are very
relevant for the consistency of the data, and are very different from each other. Each of these
subclasses has unique attributes, apart from those shared with the main class of act, in order
to satisfy the needs of each of these subclasses.
This set of subclasses intends to group semantically as similar acts as possible, for which to
design a common set of attributes that serve appropriately to be able to host information
relating to the act. An example of these attributes would be the 'InterpreationCode' attribute
whose purpose is to contain the interplay that is performed from an act of observation, or the
attribute 'DoseQuantity' used to indicate the amount of substance or compound that is
administered to a patient. As subclass 'Substance Administration' is subclass of 'Procedure',
these subclasses may have other types of subclasses like 'DiagnosticImage', which are
intended to subcategorize and group similar types of acts.
22/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
The main table "observation_fact" stores the logical facts of clinical scope. Being the center of
the star schema, it intersects with the rest of the tables and each instance of it describes an
observation made to a patient during a visit.
29
https://www.i2b2.org/index.html
30
https://www.i2b2.org/software/projects/datarepo/CRC_Design_Doc_13.pdf
23/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
The table "patient_dimension" would be in charge of storing all demographic information of the
patient on which the clinical fact is related. This information is such as date of birth, gender,
address, etc.
The "visit_dimension" table represents the session where the observations or clinical facts
were made. Containing information about visits or other encounters, with attributes such as
the date of beginning and end of the visit, location, etc.
The "concept_dimension" table contains any concept (coded clinical ideas) using in the set of
other tables. This table is general enough to store concept information of any medical
terminology. Attributes such as the concept label, its identification, version date, id of the
terminology to which it belongs, etc.
The last table that is included is "provider_dimension", which represents the doctor or provider
of the institution in which the clinical event was performed. Therefore, it contains dedicated
attributes for the identification of the professional, his name, his institutional hierarchy, etc.
The data model they propose is based on including any clinical observational element
(experiences that the patient receives clinical attention) that is considered relevant. They
propose an ER-type data model, in which they adopt a series of conventions.
These series of conventions that are assumed by this data model vary from general
conventions to specific ones for concrete cases. Within the general conventions we can find
that they pose this model as independent of the platform, that the data types are defined
generically using ANSI SQL (such as VARCHAR, INTEGER, FLOAT, etc.), and do not provide
a format of date or time, and may vary between different configurations.
The different tables that are proposed in this model are the following:
31
http://omop.org/
32
https://www.ohdsi.org/data-standardization/the-common-data-model/
24/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Finally, we add that this model also facilitates a logical data model for vocabularies or
terminologies ("Vocabulary Logical Data Model"), that allows to accommodate concepts of
different ontologies and medical vocabularies.
25/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
First, the HHR model has to represent in a consistent way all the data required by the specific
project use cases.
Second, the model is intended to be a seed for future extensions. To this end, it will include
also types of data that are not currently required by any use case, but that the project partners
consider very likely to be used in the near future or that are useful to exemplify how the model
can be extended in the future.
Third, the model is defined using existing models as reference. In particular, on the base of
use case requirements, the project has selected the FHIR standard as the main reference for
the definition of the HHR model. While this standard is still under development and is mainly
capable to represent clinical data, it already includes the possibility to represent data that are
not necessarily clinical, such as information coming from environment sensors or related to
the social aspects. Moreover, thanks to the adoption of the concept of “resource” and the
definition of flexible extension mechanism, the FHIR model is conceived from the fundament
to be applicable in different contexts. Together with the FHIR standard, the CrowdHEALTH
project also takes into account ontologies at the state of the art, useful to qualify entity types
that correspond to specializations or abstractions of entities represented by FHIR elements.
Fourth, the HHR model is designed in UML and in parallel mapped with existing standards.
Several constraints (see next section) are imposed to the designer of the HHR model to
guarantee the feasibility of a direct mapping to FHIR. The reason for not using directly the
selected reference standard is to untie the HHR model from some assumptions adopted by
FHIR (e.g. the distinction between contained and not contained resources) and to make
explicit in the model some aspects that are implicit in FHIR (e.g. the fact that a measurement
is a kind of event), in order to ease the usage of the HHR model independently from FHIR.
Therefore, the HHR model aims on one hand to be easily implementable on top of existing
FHIR implementations, on the other hand it is also intended to be easily implementable using
different technologies.
26/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
As a general rule, each class of the HHR model corresponds to a resource type or a data type
of the FHIR model, but the HHR model is designed at an ontological level and (because of a
more specific application context, i.e. the CrowdHEALTH use cases) the HHR model is more
specialized than the FHIR model.
The usage of an ontological approach is in particular evident in two aspects that distinguish
the HHR model from the FHIR model. One aspect is that the multiplicity constraints on the
UML associations and attributes do not represent integrity constraints, as in the case of FHIR,
but represents real world existence constraints; i.e. if an attribute has minimum multiplicity
equal to 1, this does not imply that the value of that attribute must be mandatorily stored or
transmitted when exchanging data, but only that at least one value of that attribute always
exists in the world, also if this information is actually not stored in any IT system or not
transmitted. Another aspect is the usage of abstract classes that have no direct corresponding
type in FHIR, but that correspond to super-types of FHIR resource types. Such classes are
introduced to make explicit some semantic commonalities that are implicit in the FHIR model.
When a class C has numerous subclasses, but these subclasses add no specific attributes or
constraints, then the subclasses are reified. Each subclass is represented by an item of an
enumeration (stereotype <enum>) and a mandatory attribute of the class C (with name Ctype)
is used to represent the specific subclass of the instance. For instance, the subclasses of the
class Condition correspond to values of the enumeration ConditionType and the specific
subclass of a Condition instance is represented by the value of the attribute named
conditionType.
The fact that the HHR model is more specialized than the FHIR model is also evident in
several aspects. The most important aspect is the absence in the HHR model of classes and
elements that are present in FHIR, because they are not needed by current CrowdHEALTH
use cases, and the presence in the HHR model of additional attributes/associations that
correspond to extensions of the FHIR standard.
27/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Moreover, an HHR class that corresponds to a certain FHIR resource class may have explicit
subclasses that are not represented as distinct resource classes in FHIR. Differently from the
addition of new attributes, usually the introduction in the HHR model of these explicit
subclasses does not require a corresponding FHIR extension. The instances of all such HHR
subclasses correspond to instances of the same FHIR resource class, and their conceptual
type is distinct by assigning a specific value (chosen from some coding system) to a
“category” or “code” attribute of the resource class. In other terms, the HHR model explicitly
represents concepts that are needed by the CrowdHEALTH use cases and that are implicit in
FHIR or that need a FHIR extension.
As said, a few constraints are imposed to the HHR model to guarantee an easy mapping with
FHIR and with specific coding systems. The main constraint is that any leaf element of the
HHR model (i.e. any class, attribute or association that does not have subclasses or
specializations) must correspond to exactly one (resource or data) type of the FHIR model, i.e.
its possible instances must represent the same entities of some possible instance of one
corresponding FHIR class. Another constraint is that each instance of a HHR class must
correspond to exactly one instance of the FHIR model.
On the other hand, any non-leaf element of the HHR model, is considered ontologically
“abstract”, i.e. all its representable instances or values must be instances or values of some
subclass. This is intended to avoid the usage of instances of non-leaf classes to represent
unintended entities. Implementations may impose the instantiation of only leaf classes. As
HHR classes are conceptual, advanced implementations may also allow to instantiate non-leaf
classes of the HHR model, in order to allow to represent entities which type is not completely
known, possibly allowing to specify a more specific type in a second moment (allowing the
same instance to conceptually move from a superclass to a subclass when more information
is available).
Although the semantics of HHR elements are usually more specific than the ones of the FHIR
model, in order to make the mapping more evident, the name of the most general HHR
element that is mapped to a specific FHIR element usually takes the same name of the
corresponding FHIR element. Anyway, different names are chosen when the semantics of the
HHR element is actually so specific that it would be misleading to adopt the same name than
FHIR.
The higher specialization of the HHR model, with respect to more general purpose standards,
has the advantage to reduce the ambiguity of the model and to simplify its comprehension,
reducing the risk that different standard elements are used to represent the same type of
information (a risk that is higher in standards like FHIR that by design provides alternative
possibilities to represent the same information).
28/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
In order to make the mapping both easily comprehensible by humans and machine
interpretable, it has been decided to represent it at two different levels of formality. On the first
level, the mapping is expressed by means of simple tables that for each class and for each
attribute or association-end of the HHR model specify the corresponding class or attribute of
the FHIR model. As the HHR model is more specific than the FHIR model it can happen that
an attribute of an HHR class is not mapped to an attribute of the corresponding FHIR class,
but is mapped to some attribute of some nested object (i.e. value of an attribute of the class or
of another nested object) of that class. The mapping to nested attributes is specified using the
FHIRPath language. While the FHIRPath language is not specifically designed for mapping
purposes (but is intended to extract information from a FHIR resource), its rich syntax actually
allows to unambiguously refer any attribute nested at any level of any tree-like structure.
The semi-formal mapping expressed using tables and FHIRPath is sufficiently precise to be
quickly expressed and used by humans.
As part of the development phase of the HHR model, the mapping of this model to FHIR will
be also expressed in a machine understandable format, suitable to implement algorithms to
translate HHR instances, represented as objects with a structure strictly conformant to the
HHR model, to objects structured according to the FHIR model. The machine understandable
mapping will be the object of a next software deliverable.
In each development cycle, different tasks will be performed. Following is the description of
the tasks followed in the first development cycle.
First, each use case leader has been asked to describe the information that they would like to
store and analyse using the CrowdHEALTH tools, focusing on the data needed for the first
version of their use case implementation. A template was provided to each use case to
perform this description (annex B). In particular, it was asked to create and describe a UML
conceptual diagram representing the type of entities and relationships described by their data
source (abstracting from implementation details of the actual database scheme). It was also
asked to describe, using specific tables, each attribute of each entity and the corresponding
cardinality and value constraints.
29/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
In a second step, different analysts have been assigned to each use case, in order to clarify
ambiguity issues related to their data source and to express a mapping of their dataset
scheme to the FHIR model, in order to disambiguate the semantics of each type, relationship
and attribute. The mapping was expressed using specific tables and the FHIRPath language.
The result of this analysis is reported in annexes B1 to B5.
In a third step, all the conceptual models produced by the use cases have been merged, one
by one, in a unique HHR model. In this phase, different conceptual classes that different use
cases had mapped to the same FHIR classes or to FHIR classes with similar semantics have
been merged in a unique HHR class, or in different subclasses of a same abstract HHR class.
The same analyses have been performed for attributes and associations.
A fourth step has been the formalization of the mapping to FHIR using the same semi-formal
approach used for the mapping of data source conceptual schemes.
Next steps, subject of a next deliverable, will be the coding of the mapping in a human
interpretable format.
At runtime, using the machine understandable version of the HHR mapping to FHIR and the
mapping from the concrete scheme to the HHR model, it will be possible to convert all data
provided by the use cases data sources in a high level HHR format or to the equivalent FHIR
format.
30/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Requirement ID Name
31/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
All attributes of the entities in the HHR model are not mandatory, i.e. their values are not
required to be stored or transmitted for each data transmission occurrence.
The current HHR model aims to represent the information enabling the execution of the first
cycle of UCs demonstrations expected for the first year of the project, and it will be next
extended to satisfy the second year incoming data requirements. In particular, the current
release of the HHR model fully covers CareAcross (annex B.4) and SLOfit (annex B.5)
datasets and partially covers HULAFE (annex B.1) and BIOASSIST (annex B.3) datasets.
During the second year, HHR model will be extended to complete the coverage of HULAFE
and BIOASSIST datasets and to include the DFKI (annex B.2) and KI UCs ones.
Person
The fragment of the conceptual HHR model shown in Figure 6 contains attributes and roles
characterizing a person. The class Person represents demographics and administrative
information about a person that are independent of any specific health context. The gender of
a person is modelled by the Gender enumeration. “Person” inherits the unique identifier from
its superclass Agent (see Identifier” section), by which a specific person may be identified in
the CrowdHEALTH platform.
A same person can play different individual roles into different contexts. Each individual role of
the same person is represented by a different instance of the class HealthCarePerson. Each
instance describes information of the person that is specific to the corresponding role and is
related, using the “player” association-end, to the person that plays that role. In particular, a
person has the role Patient when he or she is the subject of the health care activities provided
by HealthCare professionals. If the same person has been assisted by two different health
32/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
providers, then it plays two different Patient roles (corresponding to two different instances of
the class Patient). On the other side, the person has the role of Practitioner when he or she is
a qualified medical doctor that works for a specific organization. If the same person works as
practitioner for two different organizations it plays two different practitioner roles,
corresponding to two different instances of the class Practitioner. If a Person’s role is tied to a
specific time frame, then it is an instance of the class PersonInTime. As for the other kind of
roles, a same person may correspond to several instances of PersonInTime. In the next
version of the HHR model the class HealthCarePerson could be considered as a subclass of
EntityInTime. This is still a subject of discussion.
A person is a Student when he or she attends a School. The Grade enumeration (Figure 7)
lists all the possible grade of school handled by the HHR model. Since the school degree of a
student is expected to evolve, the same person may correspond to several instances of
PersonInTime, each one related to a specific school degree.
A school belongs to one and only one Municipality and a municipality belongs to one and only
one Region.
Identifier
All entities of the HHR model inherit from IdentifiedEntity, which represents any entity that can
be identified using a string id that is unique within a given IdentifierSystem. As shown in Figure
8, an IdentifiedEntity has at least one Identifier representing a numeric or alphanumeric string
that is associated with a single entity within a given identifier system, and each identifier is
generated by one system. The acknowledged systems in the HHR model are listed in the
enumeration IdentifierSystem representing a standard to associate a unique id to each entity
belonging to a specific context. Each identified entity may have only one identifier per
IdentifierSystem and it is not possible that two identified entities share the same identifier
belonging to the same IdentifierSystem.
33/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Condition
A Condition is a statement about an objective state of a patient. The statement may be done
by the patient itself (ConditionIdentifiedByPatient) or by a practitioner
(ConditionIdentifiedByPractitioner).
Condition is distinct from a Measure because it refers to a persistent state, while a Measure
refers to a particular instant in time.
A Diagnosis is a statement that is the result of a cognitive process, i.e. it is the interpretation of
a set of measures and/or clinical findings.
The current status of the clinical condition of the patient is specified by the association
clinicalConditionStatus and may be one of the values in the ClinicalStatus enumeration.
34/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Activity
Planned or performed activities recorded in the HHR model are instances of Event. Each
event has an EventStatus, and each specialization of Event may use a specialized set of
status.
The Activity model shown in Figure 10 describes two specializations of Event, namely
Procedure and MedicationApplication. A Procedure represents any medical action that is
performed on a person. Even if there are many types of medical procedures that could be
performed on a person, the current version of the HHR model includes only two possible
ProcedureTypes, the radiotherapy and the surgery. Moreover, it is possible to associate a
procedure with a ProcedureStatus that characterizes the status of the clinical action. Like
EventStatus, the ProcedureStatus is modelled as an enumeration since that, also in this case,
it can assume a predefined and limited number of different values.
35/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
36/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Measurement
Each measure results in a measured Value. Depending on the type of the value measured,
the measure can be a QuantitativeMeasure, CategoricalMeasure and ComposedMeasure. A
quantitative measure represents the measurement of a Quantity which magnitude is
represented by a number. A categorical measure represents the measurement of value
belonging to a certain Category. A composed measure represents the measurement that is
composed by two or more measures of type CategoricalMeasure or QuantitativeMeasure (e.g.
the measurement of the blood pressure, which is composed by systolic and diastolic
pressure). Quantity values are further specialized in ContinuousQuantity, in which the
37/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
There exist many specializations of ContinuousQuantity, which are shown in Figure 13. Each
specialization is bound to one unit of measure, which are represented in Figure 14. For
example, a TempoQuantity is a continuous quantity which value is a real number with the
TempoUnit unit of measure, SpeedQuantity is a continuous quantity which value is a real
number with the SpeedUnit unit of measure, etc.
38/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
39/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Quantitative measures
For simplicity of representation and description, the specialized quantitative measures are
grouped in fitness measures, heart rate and blood pressure measures, and laboratory test
measures.
Fitness measures
Fitness measures are quantitative measures representing the set of parameters measured
during a fitness test, and physical body parameters. Specifically, fitness measures are:
40/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
41/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Laboratory test measures are quantitative measures representing the results of observations
generated by laboratories, and are shown in Figure 17 and Figure 18. In particular:
42/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
43/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Episode of care
This section describes the fragment of the HHR model with the information related to an
episode of care. The Encounter is an event representing an interaction between a patient and
healthcare provider(s) with the purpose of providing healthcare service(s) or assessing the
health status of a patient (Figure 20). HospitalizationEncounter, EmergencyEncounter,
HospitalAtHomeEncounter and OutPatientEncounter are specialization of Encounter. In
particular:
44/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
provided until he or she is discharged or the responsibility for the patient’s care is transferred
elsewhere.
Each Encounter is justified by a reason and possible reasons to be admitted to the encounter
are listed in the EncounterReason enumeration. Specifically, possible reasons to by admitted
45/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
46/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
Data types
HHR model defines a set of data types that are used for the HHR attributes.
The semantic of the HHR data types is the same of the FHIR data types. Refer to the FHIR
specification for their description.
47/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
5. Conclusions
In a context with several sources of data like the one targeted from the CrowdHEALTH
project, the setting of a baseline allowing the aggregation of information avoiding ambiguities
is crucial. Many standards and best practices have been defined over the years with this
purpose (the most relevant of them for the project have been presented in the State of the Art
section). Among them, HL7/FHIR is the specification more tailored to the needs of the project.
It has been selected to found the HHR model, because of its high coverage of clinical data
actually present in the use cases datasets and of its flexible extension mechanism that allows
to model also not yet supported clinical data types.
FHIR covers a big number of requirements for representing and exchanging clinical data,
some of them matching with the CrowdHEALTH requirements, like for example the modelling
of medical observations and clinical conditions. Many other requirements covered by FHIR
are, instead, out of the scope of this project, like the modelling of financial information and
clinical workflows, for which the CrowdHEALTH use cases don’t require any support, at least
for the first year of the project. To this respect, FHIR results in an oversized tool introducing
complexities that are unneeded for the purposes of the project. In some case FHIR allows to
represent the same data using different Resource types and hidden important conceptual
distinction on the choice of the right code values. Therefore, in actual applications the
standard needs to be constrained to simplify the interoperability. On the other hand, FHIR
don’t cover some of the requirements of the project, lacking a specific representation of
information that is present in the analysed use cases dataset. For these reasons, a new
model, the HHR model, has been designed and tailored to the CrowdHEALTH use cases. It
represents information about persons and their individual roles, the organizations to which the
role players belong, diagnosis and clinical findings of the patients, medical procedures,
medication applications and related medication and substances administered to patients,
episodes of care and medical encounters (hospitalization, outpatient, emergency,
hospitalization at home), measurement of vital signs, physiological parameters, physical
activities results and laboratory test results.
The HHR model has been mapped to FHIR, by identifying FHIR resources and their attributes
which correspond to HHR classes and attributes. The extension mechanisms of FHIR has
been used to represent information required by use cases and modelled in the HHR model,
but not yet present in the FHIR resource. The defined extensions aim to add details to health-
related events, like the specification of who assert and/or perform an event during an episode
of care and when it occurs, indicating if the performer is an automatic agent, the age (or range
of age) of the subject at the time the event occurs, the date when a person is registered into
the system.
48/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
As FHIR requires also the usage of suitable coding systems, the possibility to use SNOMED
CT for encoding clinical concepts has been investigated. Given the limitations imposed by its
terms of license, such ontology has been discarded and a project specific terminology has
been defined and used. Anyway, acceptable SNOMED terms of license that may apply to the
CrowdHEALTH project are currently under investigation with SNOMED International, and its
usage in next phases of the project will be evaluated.
The next versions of the HHR model will introduce new data entities for representing
nutritional, social and lifestyle information, together with other possible new data requirements
from use cases. The mapping with FHIR will be updated accordingly, and the current
terminology will be possibly extended.
By maintaining a double view, the HHR model aims on one hand to guarantee the
interoperability and the possibility to implement it on top of existing FHIR libraries, and on the
other hand it is also intended to be usable independently from FHIR (and its future evolutions)
and applicable also for different purposes than the exchange of health data. For example, it
can me more suitable than FHIR as data schema for Object Oriented local APIs.
The current HHR model aims to represent the information enabling the execution of the first
cycle of use case demonstrations, expected for the first year of the project. In particular, the
current release of the HHR model fully covers CareAcross and SLOfit datasets and partially
covers HULAFE and BIOASSIST datasets. During the second year, the HHR model will be
extended to satisfy new requirements, to complete the coverage of HULAFE and BIOASSIST
datasets and to include the DFKI and KI datasets.
49/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
References
1. International Classification of Diseases, Ninth Revision (ICD-9). [Online]
https://www.cdc.gov/nchs/icd/icd9.htm.
6. The ICD-9 to ICD-10 Crosswalk made Easy: ICD-10 Code Lookup. [Online]
http://www.icd10codesearch.com.
11. The 11th Revision of the International Classification of Diseases (ICD-11). [Online]
http://www.who.int/classifications/icd/revision/en/.
12. H., Pham, and L., Williams. Transfusion Medicine, Apheresis, and Hemostasis: Review
Questions and Case Studies. 1st Edition. s.l. : Academic Press, Sept. 2017, pp. 458 – 459.
15. A. Bui, and R. Taira. Medical Imaging Informatics. s.l. : Springer Science & Business
Media, Dec. 2009, p. 107.
50/51
D3.1 Health Record Structure: Design
07/11/2017
and Open Specification v1
16. A., Hoerbst et al. Using SNOMED CT Expression Constraints to Bridge the Gap Between
Clinical Decision-Support Systems and Electronic Health Records. s.l. : IOS Press, 2016, pp.
504 – 508.
19. The OBO Foundry: coordinated evolution of ontologies to support biomedical data
integration. Smith, Barry and Ashburner, Michael and Rosse, Cornelius and Bard,
Jonathan and Bug, William and Ceusters, Werner and Goldberg, Louis J and Eilbeck,
Karen and Ireland, Amelia and Mungall, Christopher J and Leontis, Neocles and Rocca-
Serra, Philippe and Ruttenberg, Alan and Sansone, Susanna-Assunta and
Scheuermann, Richard H and Shah, Nigam and Whetzel, Patricia L and Lewis, Suzanna.
11, s.l. : Nature Publishing Group, 11 2007, Nat Biotech, Vol. 25, pp. 1251–1255.
20. Disease Ontology 2015 update: An expanded and updated database of Human diseases
for linking biomedical knowledge through disease data. Kibbe, Warren A., et al., et al. D1,
2015, Nucleic Acids Research, Vol. 43, pp. D1071-D1078. ISBN 13624962 (Electronic).
51/51
Collective Wisdom Driving Public Health Policies
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
There is a subsection for each package and a sub-subsection for each conceptual class of that
package. The title of the sub-subsection indicates the name of the mapped conceptual class
and (in brackets) the name of the corresponding FHIR resource. Each section contains at least
a table that defines the constraints of the mapped class. Each row describes the mapping of a
conceptual attribute (or nested attribute). The column “Assumptions” lists the assumptions for
mapping the conceptual attribute.
The value of the construct <expression> is obtained by evaluating the FHIRPath expression
on the mapped object, and returning it, if it is a primitive value, or returning its translation
(using the mapping here defined) in case it is a complex value. Adhoc parameters not
corresponding to any attribute of the mapped object, and esplained in the notes, can be used
in place of expression (e.g. a note could explain that “<category_code> represents a code
corresponding to the value of the attribute category, as defined by table Category_Code”).
Abstract classes are mapped only if the mapping of their attributes is the same for all
subclasses, otherwise the mapping of the attributes is expressed directly in the tables of the
subclasses.
When alternative mappings exist for the same attribute, the table contains multiple rows for
the attribute, one per alternative mapping, and the column “Note” specifies in which condition
each mapping applies.
When alternative mappings exist for the same class, more tables are specified for the same
class. Each table specifies in the first row (in the column assumptions) a set of constraints that
the mapped object (this) has to fulfill to apply the mapping specified by the table.
<enum> classes may be mapped to FHIR value sets or to FHIR resources. In the first case,
for each instance of the enum the tables specify the corresponding value of the value set.
In the case of enumerations (stereotype <<enum>>) additional tables are used to map each
instance of the enumeration to a specific concept/code from the corresponding ValueSet of
FHIR or the corresponding Vocabulary. Such tables have a different colour (orange).
2/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
A description of the HHR entity attributes is provided whenever its semantic differs from the
semantic of the corresponding HL7-FHIR resource attribute, otherwise it is implicitly
understood that the semantic is the same as in FHIR.
3/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
dateTime
4/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
5/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
to record the
provenance of
<this>.
subjectAge Value NO Condition.onset Condition.onset is Age
6/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Attribute or Mandatory
Type FHIR mapping Assumptions Notes
AssociationEnd (YES/NO)
Medicati
ingredient onOrSubs NO Medication.ingredient
tance
7/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
entifierEntity.Identifier.system>
subject Patient YES MedicationAdministration.
subject
performer Agent NO MedicationAdministration.
performer.actor
performedWhen DateTime NO MedicationAdministration. MedicationAdministration.effec
effective tive is dateTime
asserter HealthCa NO asserter USED EXTENSION:
rePerson MedicationAdminis
tration.asserter
assertedWhen DateTime NO assertedWhen USED EXTENSION:
MedicationAdminis
tration.assertedWh
en
recorder Agent NO <this_provenance>.agent. <this_provenance>.target=<this The parameter
who > <this> refers to the
<this_provenance>.agent.who FHIR resource
is Reference mapped to the
recordedWhen DateTime NO <this_provenance>.recorde translated object.
d <this_provenance>
refers to a FHIR
resourse of type
Provenance
specifically created
to record the
provenance of
<this>.
status Medicati YES MedicationAdministration.
onAdmini status
strationSt
atus
medication Medicati YES MedicationAdministration.
onOrSubs medication
tance
8/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
The following table doesn’t represent the mapping of Measure to FHIR Observation resource
because, according to the rule, an abstract class must not be mapped to any FHIR resources.
This mapping avoids, meredy, to report all the attributes that are mapped in the same way to
Observation resource in every subclass of Measure. This choice simplifies the representation
of the mapping to FHIR. specification.
9/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
translated object.
recordedWhen dateTime NO <this_provenance>.recorde <this_provenance>
d refers to a FHIR
resource of type
Provenance
specifically created
to record the
provenance of
<this>.
10/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
e=” od -height”
Observation.code.coding[0].sys
te =”http:// o dhealth.eu/h
hr-t”
11/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
12/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Observation.code.coding[0].sys
te =”http://crowdhealth.eu/h
hr-t”
13/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
em=”http://www.crowdhealth.e
u/hhr-t/”
14/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
15/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
. ode=” ital-sig s”
Observation.category.coding[0]
.s ste =”http://hl7.org/fhir/ob
servation-category”
value lenghtQu YES Observation.value Observation.value is Quantity
antity Observation.value.value=<Conti
nuousQuantity.magnitude>
O se atio . alue.u it=”
Ce tiMete ”
O se atio . alue.s ste =”
http://u itsof easu e.o g”
Observation.value.code=”cm”
Observation.code Observation.code.coding[0].cod
e=”sta di g-long-ju p”
Observation.code.coding[0].dis
pla =”Sta di g lo g ju p”
Observation.code.coding[0].sys
te =”http:// . o dhealth
.eu”
16/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
nlessQua Observation.value.value=<Conti
ntity nuousQuantity.magnitude>
Observation.code Observation.code.coding[0].cod
e=”sit-ups-60-se o ds”
Observation.code.coding[0].dis
pla =”Sit ups 60 se o ds”
Observation.code.coding[0].sys
te =”http:// . o dhealth
.eu/hhr-t”
Attribute or Mandatory
Type FHIR mapping Assumptions Note
AssociationEnd (YES/NO)
Observation.category[0].coding
[0]. ode=”so ial-histo ”,
Observation.category[0].coding
[0].displa =”So ial Histo ”,
value Category YES
Observation.category[0].coding
[0].s ste =”https://www.hl7.o
rg/fhir/valueset-observation-
category.html”
Observation.code.coding[0].cod
e=<value_code>
Observation.code.coding[0].dis
food Food YES Observation.code
play=<description>
Observation.code.coding[0].sys
tem=<terminology URI>
foodIntakeFrequencyCa FoodInta Observation.value Observation.value is Quantity
17/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
tegory keFreque
ncyCateg
ory
Attribute or Mandatory
Type FHIR mapping Assumptions Note
AssociationEnd (YES/NO)
Observation.category[0].coding
[0].code="vital-signs",
Observation.category[0].coding
[0].display="Vital Signs",
Observation.category[0].coding
[0].system="http://hl7.org/fhir/
observation- atego "”
Observation.code.coding[0].cod
e=”hea t- ate”
Observation.code.coding[0].dis
Observation.code pla =”Hea t ate”
Observation.code.coding[0].syst
e =”http://crowdhealth.eu/hh
HeartRat r-t”
value eQuantit YES Observation.value is Quantity
y Observation.value.value=<value
>,
O se atio . alue.u it=” eats/
Observation.value
i ute”,
O se atio . alue.s ste =”htt
p://unitsofmeasure.org”,
O se atio . alue. ode=”/ i ”
Attribute or Mandatory
Type FHIR mapping Assumptions Note
AssociationEnd (YES/NO)
Observation.category[0].coding
[0].code="vital-signs",
Observation.category[0].coding
[0].display="Vital Signs",
Observation.category[0].coding
[0].system="http://hl7.org/fhir/
observation- atego "”
Observation.code.coding[0].cod
e=” lood-p essu e”
Observation.code.coding[0].dis
Observation.code pla =”Blood p essu e”
Observation.code.coding[0].sys
tem=”http://crowdhealth.eu/h
hr-t”
Observation.component[0].valu
e is Quantity
SystolicBloodPreassure. Pressure
NO Observation.component Observation.component[0].cod
value Quantity
e. odi g[0]. ode=” s stoli -
blood-p essu e”
18/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Observation.component[0].cod
e. odi g[0].displa =”S stoli
lood p essu e”,
Observation.component[0].cod
e. odi g[0].s ste =”http://cro
wdhealth.eu/hhr-t”
Observation.component[0].valu
e.value=<value>,
Observation.component[0].valu
e.u it=” Hg”,
Observation.component[0].valu
e.s ste =”http://unitsofmeasu
re.org”,
Observation.component[0].valu
e. ode=” [Hg]”
Observation.component[0].valu
e is Quantity
Observation.component[0].cod
e. odi g[0]. ode=” diastoli -
blood-p essu e”
Observation.component[0].cod
e. odi g[0].displa =”Diastoli
lood p essu e”,
Observation.component[0].cod
DiastolicBloodPreassure Pressure e. odi g[0].s ste =”http://cro
NO Observation.component
.value Quantity wdhealth.eu/hhr-t”
Observation.component[0].valu
e.value=<value>,
Observation.component[0].valu
e.u it=” Hg”,
Observation.component[0].valu
e.s ste =”http://unitsofmeasu
re.org”,
Observation.component[0].valu
e. ode=” [Hg]”
19/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
20/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
atio”
Observation.code.coding[0].dis
pla =”U i e
microalbumin/creatinine ratio
easu e e t”
Observation.code.coding[0].sys
tem=”http:// . o dhealth
.eu/hhr-t”
21/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
L”
Observation.code Observation.code.coding[0].cod
e=” lood-u ea”
Observation.code.coding[0].dis
pla =”Blood u ea
easu e e t”
Observation.code.coding[0].sys
tem=”http:// . o dhealth
.eu/hhr-t”
22/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
p://unitsofmeasure.org”
O se atio . alue. ode=” g/d
L”
Observation.code Observation.code.coding[0].cod
e=”total- holeste ol”
Observation.code.coding[0].dis
pla =”Total Choleste ol”
Observation.code.coding[0].sys
tem=”http:// . o dhealth
.eu/hhr-t”
23/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
24/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
25/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
a pe de ilite ”
O se atio . alue.s ste =”htt
p://unitsofmeasure.org”
O se atio . alue. ode=” g/d
L”
Observation.code Observation.code.coding[0].cod
e=” al iu ”
Observation.code.coding[0].dis
pla =”Cal iu easu e e t”
Observation.code.coding[0].sys
tem=”http:// . o dhealth
.eu/hhr-t”
26/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
27/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
28/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
29/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
30/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
31/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
32/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
The following table doesn’t represent the mapping of Encounter to FHIR Encounter resource
because, according to the rule, an abstract class must not be mapped to any FHIR resources.
This mapping avoids, merely, to report all the attributes that are mapped in the same way to
Encounter resource in every subclass of Encounter. This choice simplifies the representation
of the mapping to FHIR specification.
33/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
di g. ode=”PPRF”
Encounter.participant.type.con
di g.displa =”p i a -
pe fo e ”
Encounter.participant.individua
l.resolve() is Practitioner
subject Person NO Encounter.subject
assertedWhen dateTime NO USED Extension:
Encounter.assertedWhen
asserter HealthCa NO USED Extension:
rePerson Encounter.assertedWhen
recorder Agent NO <this_provenance>.agent. The parameter
who <this_provenance>.target=<this <this> refers to the
> FHIR resource
<this_provenance>.agent.who mapped to the
is Reference translated object.
recordedWhen dateTime NO <this_provenance>.recorde <this_provenance>
d refers to a FHIR
resource of type
Provenance
specifically created
to record the
provenance of
<this>.
subjectAge Value NO USED Extension:
Encounter.subjectAge
34/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
35/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
t” created containing
CareTeam.partecipant.role.cod the references to
e=”pe fo e -of-event the performers.
CareTeam.partecipant.role.disp EpisodeOfCare.perf
la =”Pe fo e of e e t” ormer contains the
CareTeam.partecipant.member. reference to the
resolve() is Practitioner or created CareTeam
CareTeam.partecipant.member. resource.
resolve() is Patient
performedWhen Period NO EpisodeOfCare.period
assertedWhen dateTime NO USED Extension
EpisodeOfCare.assertedWh
en
asserter HealthCa NO USED Extension
rePerson EpisodeOfCare.asserter
recorder Agent NO <this_provenance>.agent. <this_provenance>.target=<this The parameter
who > <this> refers to the
<this_provenance>.agent.who FHIR resource
is Reference mapped to the
recordedWhen dateTime NO <this_provenance>.recorde translated object.
d <this_provenance>
refers to a FHIR
resource of type
Provenance
specifically created
to record the
provenance of
<this>.
36/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Gender enumeration
ClinicalStatus enumeration
37/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Diagnosis enumeration
ClinicalFinding enumeration
38/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
ProcedureStatus enumeration
MedicationAdministrationStatus enumeration
39/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
MedicationStatementStatus enumeration
Substance enumeration
This enumeration is mapped on different FHIR type depending on if the ingredients attribute id
empty or not.
40/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
WOF_CODE enumeration
41/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Food enumeration
FoodIntakeFrequencyCategory enumeration
42/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
5_PORTIONS_PER_WEEK 5 N/A
6_PORTIONS_PER_WEEK 6 N/A
7_PORTIONS_PER_WEEK 7 N/A
8_PORTIONS_PER_WEEK 8 N/A
8_OR_MORE_PORTIONS_PER_WEEK 8 >=
9_PORTIONS_PER_WEEK 9 N/A
10_PORTIONS_PER_WEEK 10 N/A
11_PORTIONS_PER_WEEK 11 N/A
12_PORTIONS_PER_WEEK 12 N/A
13_PORTIONS_PER_WEEK 13 N/A
14_PORTIONS_PER_WEEK 14 N/A
15_PORTIONS_PER_WEEK 15 N/A
16_PORTIONS_PER_WEEK 16 N/A
16_OR_MORE_PORTIONS_PER_WEEK 16 >=
17_PORTIONS_PER_WEEK 17 N/A
18_PORTIONS_PER_WEEK 18 N/A
19_PORTIONS_PER_WEEK 19 N/A
20_PORTIONS_PER_WEEK 20 N/A
21_PORTIONS_PER_WEEK 21 N/A
22_PORTIONS_PER_WEEK 22 N/A
23_OR_MORE_PORTIONS_PER_WEEK 23 >=
Grade enumeration
43/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Slovenian Municipalities
Municipalities Name
1 Mu i ipalit of Ajdo šči a
…
212 Municipality of Mirna
HospitalizationDischargeDisposition enumeration
EmergencyDischargeDisposition enumeration
44/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
HospitalizationReason enumeration
45/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
EmergencyReason enumeration
AppointmentStatus enumeration
EncounterStatus enumeration
46/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
TRIAGE triage Triage The patient has been assessed for the priority of their
treatment based on the severity of their condition.
IN-PROGRESS in-progress In Progress The Encounter has begun and the patient is present / the
practitioner and the patient are meeting.
ONLEAVE onleave Onleave The Encounter has begun, but the patient is temporarily on
leave.
FINISHED finished Finished The Encounter has ended..
CANCELLED cancelled Cancelled The Encounter has ended before it has begun.
ENTER-IN-ERROR enter-in-error Enter In Error This instance should not have been part of this patient's
medical record.
UNKNOWN unknown Unknown The encounter status is unknown.
EpisodeOfCareStatus enumeration
1
You can find all information about FHIR extensions at this link: https://www.hl7.org/fhir/extensibility.html
47/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
ResourceName Patient
ElementName registeredWhen
ElementDefinition When the patient was registered for the first time into the system
ElementCardinality 0..1
ElementType dateTime
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Practitioner
ElementName registeredWhen
ElementDefinition When the practitioner was registered for the first time into the system
ElementCardinality 0..1
ElementType dateTime
Comment
Is-modifier false
Terminology Binding N.A.
2
Fhir contains four categories of data types: Primitive types, Complex types, Complex data for metadata and
special purpose data types.
3
https://www.hl7.org/fhir/terminologies.html
48/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
ResourceName Condition
ElementName isAutomatic
ElementDefinition It's true if the performer is an automatic Agent
ElementCardinality 0..1
ElementType Boolean
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Condition
ElementName performer
ElementDefinition Who performed the recorded Condition.
ElementCardinality 0..1
ElementType Reference: Patient | Practitioner
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Condition
ElementName performedWhen
ElementDefinition When the recorded Condition was performed.
ElementCardinality 0..1
ElementType dateTime
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Procedure
ElementName isAutomatic
ElementDefinition It's true if the performer is an automatic Agent
ElementCardinality 0..1
ElementType Boolean
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Procedure
ElementName asserter
ElementDefinition Who asserted that the recorded Procedure happened.
ElementCardinality 0..1
ElementType Reference: Patient | Practitioner
Comment
Is-modifier false
Terminology Binding N.A.
49/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
ResourceName Procedure
ElementName assertedWhen
ElementDefinition When the asserted stated that the recorded Procedure happened.
ElementCardinality 0..1
ElementType dateTime
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Observation
ElementName asserter
ElementDefinition Who asserted that the recorded Observation happened
ElementCardinality 0..1
ElementType Reference: Patient | Practitioner | RelatedPerson
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Observation
ElementName assertedWhen
ElementDefinition When the asserted stated that the recorded Observation happened
ElementCardinality 0..1
ElementType dateTime
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Encounter
ElementName isAutomatic
ElementDefinition It's true if the performer is an AutomaticAgent
ElementCardinality 0..1
ElementType boolean
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Encounter
ElementName assertedWhen
ElementDefinition When the asserted stated that the recorded encounter happened.
ElementCardinality 0..1
ElementType dateTime
Comment
Is-modifier false
Terminology Binding N.A.
50/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
ResourceName Encounter
ElementName asserter
ElementDefinition Who asserted that the recorded event (Encounter) happened.
ElementCardinality 0..1
ElementType Reference Patient | Practitioner | Person
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Encounter
ElementName subjectAge
ElementDefinition Age of the subject at the time of the event.
ElementCardinality 0..1
ElementType Duration | Range
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName EpisodeOfCare
ElementName isAutomatic
ElementDefinition It's true if the performer is an AutomaticAgent.
ElementCardinality 0..1
ElementType boolean
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName EpisodeOfCare
ElementName assertedWhen
ElementDefinition When the asserted stated that the recorded episode of care happened.
ElementCardinality 0..1
ElementType datetime
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName EpisodeOfCare
ElementName asserter
ElementDefinition Who asserted that the recorded event (EpisodeOfCare) happened.
ElementCardinality 0..1
ElementType Reference Patient | Practitioner | Person
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName EpisodeOfCare
ElementName subjectAge
ElementDefinition Age of the subject at the time of event.
ElementCardinality 0..1
ElementType Duration | Range
51/52
D3.1 Annex A: HHR to FHIR mapping,
31/10/2017
terminology and FHIR extensions
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Appointment
ElementName isAutomatic
ElementDefinition It's true if the performer is an AutomaticAgent.
ElementCardinality 0..1
ElementType boolean
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Appointment
ElementName assertedWhen
ElementDefinition Who asserted that the recorded event (Appointment) happened.
ElementCardinality 0..1
ElementType datetime
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Appointment
ElementName asserter
ElementDefinition When the asserted stated that the recorded event happened.
ElementCardinality 0..1
ElementType Reference Patient | Practitioner | Person
Comment
Is-modifier false
Terminology Binding N.A.
ResourceName Appointment
ElementName subjectAge
ElementDefinition Age of the subject at the time of the appointment.
ElementCardinality 0..1
ElementType Duration | Range
Comment
Is-modifier false
Terminology Binding N.A.
52/52
Collective Wisdom Driving Public Health Policies
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Annex B: Use case dataset
31/10/2017
description template
Appendix A.
<Dataset name>
< Add one section for each dataset you have in your UC. >
Conceptual diagram
< Provide a simple UML class diagram representing the names of entities described in the
dataset, their relationship and cardinality. Just for reference, the following figure provides an
example of class diagram to be replaced with the actual diagram of the dataset. The class
diagram is not required if there is only one entity in the dataset or there are only entities
without relationships. >
List of entities
<List and describe the entities reported in the conceptual diagram of the previous section
using a table as in the following example.>
2/4
D3.1 Annex B: Use case dataset
31/10/2017
description template
Patient
< Add a sub-section for each entity reported in the previous section. In each section, list and
describe the attributes or variables belonging to the corresponding entity. Report in the ‘Type’
field the data type of the attribute/variable, and describe the used terms if non-standard data
types are used. Otherwise, specify the standard you are referring to, e.g. SQL data types,
XML scheme data types or others.
Clinical visit
Attribute Mandatory Type Max num. of Description Constraint
(YES/NO) characters
ID YES Numeric 20 The unique identifier N.A.
of the visit.
date NO Date 10 The start time of the N.A.
visit.
patient YES Numeric 20 The patient that has N.A.
been visited.
… … … … … …
Medical observation
Attribute Mandatory Type Max num. of Description Constraint
(YES/NO) characters
ID YES Numeric 20 The unique N.A.
identifier of the
medical
observation.
measurement YES String 10 The observed ClinicalMeasurement
feature.
visit YES Numeric 20 The visit during N.A.
which this
observation is
made.
… … … … … …
3/4
D3.1 Annex B: Use case dataset
31/10/2017
description template
Constraints
< Add a sub-section for each constraint reported in the previous section. For each section,
report in ‘Level of measurement’ the nature of information, (e.g.
Nominal/Ordinal/Interval/Ratio) and clarify the used terminology, possibly pointing to existing
documentation/web-pages.
If applicable, report in ‘Coding standard’ the used coding system (e.g. LOINC, SNOMED,
ICD10), and report in ‘Link’ the web-page URL of the used coding system. Report in a table,
like the following example, all the values/codes applicable to the attribute/variable. The table is
not required if all codes of a known coding system are applicable. >
GenderCode
Level of measurement: Nominal
Coding standard: None
Link: None
Value/Code Name Description
male Male Male
female Female Female
other Other The gender of a person that is not uniquely defined as male or
female, such as hermaphrodite.
unknown Unknown The value is non known.
ClinicalMeasurement
Level of measurement: Nominal
Coding standard: LOINC
Link: http://loinc.org
Value/Code Name Description
59574-4 BMI Prctl Body mass index (BMI) [Percentile]
56087-0 Child Waist Circumf Child Waist Circumference Protocol
4/4
Collective Wisdom Driving Public Health Policies
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
In this data extraction we did get the data from the following available datamarts:
Patients1
Hospitalizations activity
Emergency room activity
Hospital at Home activity
Morbidity information
Laboratory tests results
Since the Use Case of Hospital La Fe is based on Obesity and Overweight, the data gathering
has been filtered to find out just patients that were identified as being overweight or obese at
any time in their visits to the Hospital. Please, take into account that the datamarts are
continuously being upgraded and some more information may be available during the
development of the project.
The present report tries to give some insight into the data structure that the project
CrowdHEALTH in general and the data architects and data analysts of this project in
particular, will be able to work with.
1
The information about patients is reduced to allow de-identification. In the original databases there is complete
information: complete birthdate, zip codes, address, identity numbers, etc.
2/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
3/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
HaH All the Hospital at Home episodes of the target patients and Encounter,
whether they are included in a Case Management program or not. Location
Administrative and clinical information is included
Lab Tests Specific laboratory tests done and results of the target patients. Observation
The amount of possible tests is quite high. The lab tests have
been reduced to a list of tests that are considered highly relevant
to the Use Case and other co-morbidities: glycosylated
hemoglobin, Microalbumin/creatinine ratio, Glucose, Blood Urea,
Creatinine, Albumine, Calcium, Sodium, Potasium, Transferrine,
Troponin T, arterial CO2, arterial O2, hemoglobin, hematocrite,
venous CO2, venous O2, Pro-BNP, Ferritine, Transferrine
saturation Index, C-Reactive protein, arterial Ph, venous Ph, Total
cholesterol, Low density cholesterol LDL, High density cholesterol,
GOT transaminases, GPT transaminases, TSH thyroid, Free T3,
Total T3, Free T4, Total T4.
5/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.2.1 Patients
Max num.
Y1
Mandatory of
Attribute Type Description Constraint FHIR mapping Assumptions Note convera
(YES/NO) character
ge
s
Anonymized
Patient.identifier[0].valu Patient.identifier[0].system=”http:/
PatientID Yes String 36 patient N.A. YES
e /www.hospital-lafe.com/”
identification
1=male
Numer Sex of the GenderCod
Sex No 1 Patient.gender[0].code 2=female, YES
ical patient. e
3=other
Numer Patient.birthDate[0].dat
BirthYear No 4 Year of birth N.A. YES
ical e
Patient.deceased[0].deceasedDat
Year of
eTime.dateTime
ExitusYea Numer death
No 4 NULL=Alive Patient.deceased[0] YES
r ical
Patient.deceased[0].deceasedBo
olean.boolean
6/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.2.2 Morbidity
Max num. Y1
Mandatory Descriptio
Attribute Type of Constraint FHIR mapping Assumptions Note coverag
(YES/NO) n
characters e
If all the
information is
going to be send
within a bundle, a
temporal id for the
patient resource
must be created,
Anonymize and this temporal
Condition.getSubject().
d patient id of the patient
PatientID Yes String 36 N.A. setReference(PatientIdI YES
identificatio resource must be
nFHIR)
n referenced here. If
patient resource is
not within the
same bundle, the
id of the patient
resource on the
server must be
resolved
Diagnosis Condition.code.coding[
ICD9 Yes String 6 of the ICD9Code 0].code=”code” YES
patient
codified
using ICD- Condition.code.coding[
7/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
9-CM 0].display=”Label”
codes
Condition.code.coding[
0].system=”terminology
URI”
Whether
the
diagnosis
is the
primary
diagnosis
of the
If it is a secondary
episode or
diagnostic, such
not. An
relation with the
episode is Encounter/EpisodeOfC
MainDiagn Categ MainDiagnos primary one is
No fulfilled are.diagnosis.reference NO
ostic orical ticCode found through the
with a (to this Condition)
encounter linkage
single
between both
primary
conditions
ICD9 code
and many
secondary
codes
related
with the
first one.
8/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
was
informed to
the system
Condition.onset[0].onse
Age at the tRange.low The ranges of Age
Nume time of GroupAgeCo
GroupAge No 3 seems to be 5 YES
rical diagnosis de
Condition.onset[0].onse years
in groups
tRange.high
Type of
episode Implicit on the
Diagnosis Nume that DiagnosisOri type of
No 1 YES
Origin rical originates ginCode Encounter/Episod
the eOfCare
diagnosis.
Identificatio
n of the
An
Hospital at
EpisodeOfCare
HaHEpiso Nume Home Condition.context.refer
No N.A. could be YES
de rical episode ence()
generated from
taht gave
this
this
diagnosis
Identificatio
Nume Condition.context.refer An
Episode No n of the N.A. YES
rical ence() EpisodeOfCare
Hospitaliza
could be
tion/Emerg
generated from
ency
9/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
episode this
taht gave
this
diagnosis
1.2.3 Hospitalization
Max num. Y1
Mandatory Descriptio
Attribute Type of Constraint FHIR mapping Assumptions Note convera
(YES/NO) n
characters ge
Encounter.class=”inpati
ent”
If all the
information is
going to be send
within a bundle, a
Anonymize temporal id for the
Encounter.getSubject().
d patient patient resource
PatientID Yes String 36 N.A. setReference(PatientIdI YES
identificatio must be created,
nFHIR)
n and this temporal
id of the patient
resource must be
referenced here. If
patient resource is
not within the
10/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
An
Identifier of EpisodeOfCare
EpisodeC Nume Encounter.episodeOfC
Yes the N.A. could be NO
ode rical are.reference()
episode generated from
this
Encounter.h
Admissio Admission See
Categ ospitalization[0].origin.r
nServiceC No Service additional NO
orical 2 eference(Location of
ode Code Table
the service)
So e ta les are ver large a d the are i luded as a additio al E el ta le i a dire tor alled additionalTables . These are mainly codes that refer to services in
2
this hospital. Each hospital may have a different codification and organization of services. This should be taken into account. The names of the services are not
translated.
11/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Date of the
Admissio admission
No Date N.A. Encounter.period.start YES
nDate to the
hospital
Discharge Date of
No Date N.A. Encounter.period.end YES
Date discharge
DischargeRe
Discharge Encounter.hospitalizati
Categ Reason for asonCode
ReasonCo No on.dischargeDispositio ValueSet required YES
orical discharge
de n.coding[0].code
Encounter.h
Discharge Destination
Categ ospitalization[0].destina
Destinatio No after N.A. NO
orical tion.reference(location
nCode discharge
of the service)
12/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
away.
Encounter.priority.coding[0].syste
UrgentAd Binar Urgent Encounter.priority.codin
No AcuityCode m=”https://http://www.hospital- ValueSet required YES
mission y admission g[0].code
lafe.com/AcuityCodes”
If the
patient has
A procedure
Binar received a SurgeryCod Procedure.context.refer
Surgery No resource could be YES
y surgical e ence(to this Encounter)
generated
interventio
n
Date of the
SurgeryDa surgical Procedure.performed.d
No Date N.A. YES
te interventio ateTime
n
Time taken
since the Difference
hospitalizat between the
PreSurger Nume
No ion until N.A. admission date NO
yStay rical
the and the date of
interventio the surgery.
n NULL=0
Admission
ICD9Proce Procedure.code[0].cod Procedure.code[0].system=”ICD9
No String procedure ICD9Code NO
dure e URI”
ICD9 code
14/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.2.4 Emergency
Max num. Y1
Mandatory Descriptio
Attribute Type of Constraint FHIR mapping Assumptions Note convera
(YES/NO) n
characters ge
Encounter.class=”emer
gency”
If all the
information is
going to be send
within a bundle, a
temporal id for the
patient resource
must be created,
Anonymize and this temporal
Encounter.getSubject().
d patient id of the patient
PatientID Yes String 36 N.A. setReference(PatientIdI YES
identificatio resource must be
nFHIR)
n referenced here. If
patient resource is
not within the
same bundle, the
id of the patient
resource on the
server must be
resolved
15/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
An
Identifier of EpisodeOfCare
EpisodeC Encounter.episodeOfC
Yes String the N.A. could be YES
ode are.reference()
episode generated from
this
ValueSet creation
Level of for this set of
severity of codes
the present Observation.code
Categ episode. SeverityCod
Severity No NO
orical Not coded e
the same Observation.value.code
in all Result of the
hospitals. Observation of
triage procedure
Episode
shift,
whether
the patient
Admissio has been
Categ
nShiftCod No admitted in ShiftCode NO
orical
e the
morning, in
the
evening or
at night
the patient
has been
discharged
in the
morning, in
the
evening or
at night
Service
code of the Encounter.h
Admissio See
Categ admission ospitalization[0].origin.r
nServiceC No additional NO
orical in the eference(Location of
ode Table
emergency the service)
room
Service Procedure.location.refe
See rence() A new resource of
TriageSer Categ code of the
No additional procedure needs NO
vice orical triage
Table to be created
procedure Procedure.subject…….
The 16
possible
A different
destination See
Destinatio Categ encounter this
No s that the additional NO
nService orical hospitalization
triage Table
should be created
refers you
to
Code
defining
EmergencyC Encounter.hospitalizati
Circumsta Categ the
No ircumstance on.dischargeDispositio YES
ncesCode orical circumstan
sCode n.coding[0].code
ces of
discharge
Date when
the patient
is
Registrati
No Date registered N.A. NO
onDate
in the
emergency
department
Date when
the patient
FirstAttDa
No Date is attented N.A. NO
te
for the first
time
ionDate to
observatio
n unit
Discharge Discharge
No Date N.A. NO
Date Date
Date of
hospitalizat
Hospitaliz ion from NULL=Not
No Date NO
ationDate the hospitalized
emergency
room
The patient
was
registered
Registere Binar at the
No emergency 0=No; 1=Yes NO
d y
room
The patient
Binar has been
Classified No 0=No; 1=Yes NO
y in the
triage
hospital
The patient
Binar has
Exitus No 0=No; 1=Yes NO
y passed
away
The patient
was
Binar excluded
Excluded No 0=No; 1=Yes NO
y from the
emergency
room
The patient
Binar
Attended No was 0=No; 1=Yes NO
y
attended
Time that
the patient
WaitingTi
No Time has been N.A. NO
meTriage
waiting for
the triage
attention
Total time
fo the
TotalLeng patient in
No Time N.A. NO
thOfStay the
emergency
room
First
diagnosis
ICD9 No String in ED ICD9Code NO
when is
discharged
Max num. Y1
Mandatory Descriptio
Attribute Type of Constraint FHIR mapping Assumptions Note convera
(YES/NO) n
characters ge
Encounter.class=”ambu
latory”
21/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Code of
An
the
EpisodeOfCare
EpisodeC episode of Encounter.episodeOfC
Yes String N.A. could be YES
ode the are.reference()
generated from
consultatio
this
n
The
consultatio A location
LocationC Binar LocationCod
No n is in the Encounter.location resource must be NO
ode y e
hospital or created
in a
specialized
22/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
clinic
See
ServiceCo Categ Service
No additional Encounter.location NO
de orical code
Table
The
Categ consultatio Encounter.appointment
VisitDone No VisitCode YES
orical n has been .status
conducted
BeginTim
No Time Start time N.A. Encounter.period.start YES
e
23/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Max num. Y1
Mandatory Descriptio
Attribute Type of Constraint FHIR mapping Assumptions Note coverag
(YES/NO) n
characters e
Encounter.class=”home
health”
If all the
information is
going to be send
within a bundle, a
temporal id for the
patient resource
must be created,
Anonymize and this temporal
Encounter.getSubject().
d patient id of the patient
PatientID Yes String 36 N.A. setReference(PatientIdI YES
identificatio resource must be
nFHIR)
n referenced here. If
patient resource is
not within the
same bundle, the
id of the patient
resource on the
server must be
resolved
24/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
An
Identificatio EpisodeOfCare
EpisodeC Encounter.episodeOfC
Yes String n of the N.A. could be YES
ode are.reference()
episode generated from
this
Start Date
InitDate No Date of the N.A. Encounter.period.start YES
episode
Admissio Date of
No Date N.A. NO
nDate admission
End date
EndDate No Date of the N.A. Encounter.period.end YES
episode
Is it necessary to
store information
Date of the
about the
request to
RequestD request? If so, we
No Date be N.A. NO
ate should model it
admitted to
with the
SP
Encounter.statusH
istory
Date of Is it necessary to
Assessme assessmen store information
No Date N.A. NO
ntDate t of the about the
request to request? If so, we
be should model it
25/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
The patient
has been
Admissio Binar
No "admitted" 0=No;1=Yes NO
n y
(attended)
to HaH
Duration of
LengthOf Nume
No the N.A. Encounter.length YES
Stay rical
episode
Status on
discharge
Circumsta Categ HaHCircums
No from the NO
nceCode orical tanceCode
episode of
HaH
Type of
HaH
FunctionC Categ FunctionCod
No healthcare NO
ode orical e
attention
(function)
No Type of NO
PatientTy Categ TypePatient
patient
26/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Origin/Sour
ce of the
OriginCod Categ
No referral of OriginCode NO
e orical
this
episode
Administrat
StatusCod Categ ive status
No StatusCode NO
e orical of the
referral
Clinical
section
See
SectionCo Categ origin of
No additional NO
de orical the referral
table
of this
episode
Categ Profile of
LineCode No SectionCode NO
orical the patient
Service
origin of See
ServiceOri Categ
No the referral additional NO
ginCode orical
of this Table
episode
27/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Max num. Y1
Mandatory Descriptio
Attribute Type of Constraint FHIR mapping Assumptions Note coverag
(YES/NO) n
characters e
If all the
information is
going to be send
within a bundle, a
temporal id for the
patient resource
Anonymize must be created,
Observation.getSubject
d patient and this temporal
PatientID Yes String 36 N.A. ().setReference(PatientI YES
identificatio id of the patient
dInFHIR)
n resource must be
referenced here. If
patient resource is
not within the
same bundle, the
id of the patient
resource on the
server must be
28/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
resolved
Date when
the
laboratory
TestRequ test Observation.effective.ef This is not the
No Date N.A. YES
estDate request is fectiveDateTime date
introduced
in the
system
Identifier of
LabTestCod Observation.identifier[0] Encounter.identifier[0].system=”htt
TestId No String the type of YES
e (values) .value ps://http://www.hospital-lafe.com/”
test
Description
of the
magnitude
Observation.code[0].system=”http
TestMagni measured LabTestCod Observation.code[0].co
No String s://http://www.hospital-lafe.com/ ValueSet required YES
tude by the test e (names) de
AdmissionReasonCode”
(related
with
TestId)
Value of
TestResul Nume the result
No N.A. Observation.value YES
t rical of the lab
test
measurem
ent unit
upon which
the lab test
is based
Whether
the test
result
seems
pathologic
or not.
Standard
TestPatho LabPatholog Observation.referenceR
No String measures NO
logy yCode ange
are used.
But not in
all
hospitals
are coded
with this
ranges
The test is
the last
LastPatien Binar
No test carried 0=No;1=Yes YES
tTest y
out to this
patient
30/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3 Constraints
1.3.1 GenderCode
Level of measurement: Nominal
Link: None
31/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
hermaphrodite.
1.3.2 ICD9Code
Level of measurement: Nominal
Link: http://www.icd9data.com/
1.3.3 MainDiagnosticCode
Level of measurement: Nominal
Link: None
32/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.4 GroupAgeCode
Level of measurement: Interval
Link: None
33/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
... … …
1.3.5 DiagnosisOriginCode
Level of measurement: Nominal
Link: None
34/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.6 AdmissionReasonCode
Level of measurement: Nominal
Link: None
35/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
4 Work accident The patient is admitted with examination-for- Examination for work
injuries due to a work work-accident accident
accident
36/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
13 Day hospital The patient is admitted due complication-of- Complication of Day hospital is
complications to complications from the procedure procedure specified on the
origin of the
37/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
60 Influenza A exam The patient is admitted for serologic-test-for- Serologic test for
examination of influenza A influenza-virus-A influenza virus A
38/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
90 UCSI Complications The patient is admitted due complication-of- Complication of The origin is
to complications from the surgical-procedure surgical procedure specified on the
Surgery Without Admission origin of the
Unit admission
1.3.7 DischargeReasonCode
Level of measurement: Nominal
Link: None
39/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
2 Voluntary discharge The patient was voluntarily aadvice Left against advice
discharged
40/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.8 ExitusCode
Level of measurement: Ordinal
Link: None
1.3.9 AcuityCode
Level of measurement: Ordinal
41/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Link: None
1.3.10 SurgeryCode
Level of measurement: Nominal
Link: None
42/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.11 SeverityCode
Level of measurement: Ordinal
Link: http://alsg.org/uk/MTS
Observation.code[0].code = 713011005
Observation.code[0].system = http://snomed.info/sct
43/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Observation.value =
44/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.12 ShiftCode
Level of measurement: Nominal
Link: None
1.3.13 EmergencyAdmissionReasonCode
Level of measurement: Nominal
Link: None
facility
1.3.14 EmergencyCircumstancesCode
Level of measurement: Nominal
Link: None
0 Unkonwn Unkown
47/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
48/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
12 Maternity Transfer
(deprecated)
16 Peaditric Transfer
(deprecated)
17 General Transfer
(deprecated)
99 NULL NULL
1.3.15 LocationCode
Level of measurement: Nominal
Link: None
50/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.16 VisitCode
Level of measurement: Nominal
Link: None
1.3.17 ProvisionCode
Level of measurement: Nominal
Link: None
1.3.18 SchemaCode
Level of measurement: Nominal
52/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Link: None
1.3.19 HaHCircumstancesCode
Level of measurement: Nominal
Link: None
53/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
54/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
DESTD12 Mental Health Unit The patient is sent to the Mental Heath
Unit
1.3.20 FunctionCode
Level of measurement: Nominal
55/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
Link: None
56/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
57/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.21 TypePatientCode
Level of measurement: Nominal
Link: None
recovery
59/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.22 OriginCode
Level of measurement: Nominal
Link: None
60/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
61/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
UHD_P10 Mental Health Unit The proposal for the HaH Unit
comes from a the Mental Health Unit
in the Hospital
1.3.23 StatusCode
Level of measurement: Nominal
Link: None
62/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
63/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.24 SectionCode
Level of measurement: Nominal
Link: None
64/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.25 LabPathologyCode
Level of measurement: Ordinal
Link: None
65/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
1.3.26 LabTestCode
Level of measurement: Nominal
Link: None
429 C-Reactive protein Laboratory test that c-reactive-protein- C-reactive protein YES
measured... measurement measurement
66/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
measured... measurement
490 Blood Urea Laboratory test that blood-urea- Blood urea YES
measured... measurement measurement
493 Total cholesterol Laboratory test that total-cholesterol- Total cholesterol YES
measured... measurement measurement
494 Low density cholesterol Laboratory test that low-density- Low density lipoprotein YES
LDL measured... lipoprotein- cholesterol
cholesterol- measurement
measurement
495 High density cholesterol Laboratory test that high-density- High density lipoprotein YES
HDL measured... lipoprotein- cholesterol
cholesterol- measurement
measurement
67/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
519 Transferrine saturation Laboratory test that transferrin- Transferrin saturation YES
Index measured... saturation-index index
68/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
69/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
measured... measurement
70/71
D3.1 Annex B1: Data scheme Hospital
31/10/2017
La Fe mapped to FHIR
71/71
Collective Wisdom Driving Public Health Policies
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
Figure 1: Patient
2/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
Figure 2: Nutrition
3/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
Figure 3: Activity
Figure 4: BioData
4/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
1. Patient
Attribu Mand Type Ma Description Constraint FHIR mapping Note
te atory x#
(YES/ of
NO) ch
ar
Extensions
ResourceName Patient
ElementName postalcode
ElementCardinality 0..1
ElementType String
Is-modifier false
Terminology Binding
5/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
2. Diet
6/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
3. Ingredient (Substance)
relatio YES List 0..* List of Ingredient/ Used to map relations, like <->meat<->red meat<-
ns Ingredients Substance >pork<->porkchop<->bacon
related
Extensions
ResourceName Substance
ElementName relations
ElementCardinality 0..*
ElementType Substance
Is-modifier false
7/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
Terminology Binding
ResourceName Substance
ElementName type
ElementType food-type
Comment http://hl7.org/fhir/ValueSet/food-type
Is-modifier false
Terminology Binding
ResourceName Substance
ElementName nutrition
ElementType Nutrition
Is-modifier false
Terminology Binding
ResourceName Substance
ElementName composition
8/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
ElementType NutritionalComposition
Comment
Is-modifier false
Terminology Binding
ResourceName Substance
ElementName allergens
ElementCardinality 0..*
ElementType Substance
Comment
Is-modifier false
Terminology Binding
9/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
4. Nutrition
10/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
11/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
12/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
13/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
5. NutritionalSummary
ingredients YES List 0..* the known NutrionalIngredient used not guaranteed to have all
in this summary ingredients
14/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
6. NutrionalIngredient
15/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
7. NutrionalComposition
16/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
8. Activity
name YES String 100 the name given by the patient or the
system
17/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
9. ActivityType
name YES String 100 the name given by the patient or the system
18/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
10. BioData
date YES Date the date matching this dataset, only day portion
relevant
sleeps YES List 0..* the IDs of the BioSleeps that day long
snapshots YES List 0..* the IDs of the BioSnapshots that day long
19/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
11. BioSnapshot
steps YES Numeric the delta of steps between now and the entry before short
20/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
12. BioSleep
21/22
D3.1 Annex B2: Data scheme of DFKI
31/10/2017
living lab mapped to FHIR
13. BioSleepInterval
SleepType
8 wake awake
64 awake awake
22/22
Collective Wisdom Driving Public Health Policies
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
Vital Signs
Conceptual diagram
List of entities
FHIR mapping
Entity
Description (name of the Note
Name
resource)
patient Demographics and other administrative Patient
information about an individual receiving care or
other health-related services.
observation Signals that belong to a patient that is continually Observation
measured and monitored, using sensors such as
oximeters, glucometers, etc.
performer The one that is responsible for the observation, Performer
2/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
Observation
Ma
Mandator x# Y1
Descriptio Constrai Assumptio
Attribute y Type of FHIR mapping coverag
n nt ns
(YES/NO) cha e
r
The type
resourceType YES String 100 of the N.A. Observation YES
resource
The
unique
identifier
id YES Int 15 N.A. Observation.identifier YES
of the
observatio
n
The status
of the
status YES String 100 ObsStatus Observation.status YES
observatio
n
The date-
effectiveDateTi Date/Tim time of the Observation.effectiveDateTi
YES 24 N.A. YES
me e observatio me
n
Category
Ma
Mandator x# Y1
Attribut Descriptio Constrain
y Type of FHIR mapping Assumptions coverag
e n t
(YES/NO) cha e
r
A code that
classifies
CodeableConcep Observation.categor
category YES - the general N.A. YES
t y
type of
observation
Category is of
type
CodeableConcet
. As a result its
coding YES - - - N.A. structure should YES
contain
([coding[system
, code,
display],text)
Standard
used for
system YES String 100 Coding YES
referring to
the
3/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
category of
the
observation
Unique
Code of the
code YES Int 9 category of Coding YES
the
observation
The way
that the
category of
the
observation
display YES String 100 is displayed N.A. YES
into a non-
standard
format
(e.g. Vital
Signs)
Text
describing
text NO String 100 N.A. YES
the
category
Code
Max
Mandatory Y1
Attribute Type # of Description Constraint FHIR mapping Assumptions
(YES/NO) coverage
char
It describes
code YES CodeableConcept - what was N.A. Observation.code YES
observed
Code is of type
CodeableConcept.
As a result its
structure should
coding YES - - - N.A. YES
contain
([coding[system,
code,
display],text)
Standard
used for
referring to
system YES String 100 the Coding YES
component
of the
category
Unique
Code of the
code YES Int 9 component Coding YES
of the
category
The way
that the
component
of the
category of
display YES String 100 is displayed N.A. YES
into a non-
standard
format (e.g.
Blood
Pressure)
Text
text NO String 100 N.A. NO
describing
4/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
the
component
of the
category
Component
Max
Mandatory Y1
Attribute Type # of Description Constraint FHIR mapping Assumptions
(YES/NO) coverage
char
The
BackBone
component NO - component N.A. Observation.component YES
element
observations
ValueQuantity
Ma
Mandato
x#
ry Typ Descriptio Constrai Assumption Y1
Attribute of FHIR mapping
(YES/NO e n nt s coverage
cha
)
r
An amount
valueQuant Observation.component.valueQuant
YES - - that can be N.A. YES
ity ity
measured
The value
of the
value YES Float 5 N.A. Observation.component.value YES
measurem
ent
The unit of Obsercation.
Strin the Observation.device.reference.resolv device is
unit NO 10 UnitCode YES
g measurem e().unit DeviceMetri
ent c
Identifier
Max
Mandatory Y1
Attribute Type # of Description Constraint FHIR mapping Assumptions
(YES/NO) coverage
char
The unique
identifier NO - - identifier of the N.A. Identifier YES
observation
The namespace for
system YES String 17 N.A. Identifier.system YES
the identifier value
The value that is
unique within the
value YES String 31 N.A. Observation.identifier YES
context of the
system
Patient
Ma
Mandat
x# Y1
Attrib ory Typ Descriptio Constra
of FHIR mapping Assumptions coverag
ute (YES/N e n int
cha e
O)
r
The
patient Observation.s
subject YES - - whose N.A. Observation.subject ubject is YES
characteris Patient
tics are
5/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
described
by the
observatio
n
Unique
identifier
of the
Observation.s
referen patient Observation.subject.reference.resolve().ident
YES Int 4 N.A. ubject is YES
ce whose ifier[0].value
Patient
observatio
n is
measured
Display Observation.s
Stri
display YES 100 name of N.A. Observation.subject.reference.resolve().name ubject is YES
ng
the patient Patient
Performer
Ma
Mandat
x# Y1
Attribu ory Typ Descripti Constra
of FHIR mapping Assumptions covera
te (YES/N e on int
cha ge
O)
r
The
responsib
perfor Observation.su
YES - - le of the N.A. Observation.subject YES
mer bject is Patient
observati
on
Unique
identifier
of the
referen patient Observation.subject.reference.resolve().identi Observation.su
YES Int 4 N.A. YES
ce whose fier[0].value bject is Patient
vital
signs are
measured
Display
Stri name of Observation.su
display YES 100 N.A. Observation.subject.reference.resolve().name YES
ng the bject is Patient
patient
Device
Ma
Mandat
x# Y1
Attrib ory Typ Descripti Constra
of FHIR mapping Assumptions covera
ute (YES/N e on int
cha ge
O)
r
The
device
used for Obsercation.de
device NO - - N.A. Obsercation.device NO
the vice is Device
observatio
n
The Serial
Number
identifi Strin of the Observation.device.reference.resolve().identi Obsercation.de
YES 17 N.A. NO
er g device fier[0].value vice is Device
that takes
the
6/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
measurem
ent
The
identifier
Obsercation.de
type YES Int 10 of the N.A. Observation.device.reference.resolve().type NO
vice is Device
type of
the device
The
Strin Observation.device.reference.resolve().udi.na Obsercation.de
model YES 100 model of N.A. NO
g me vice is Device
the device
Constraints
UnitCode
ObsStatus
7/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
Coding
8/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
The specific
peak- NO
Peak expiratory Peak expiratory measurement Peak expiratory http://www.crowdhealth.eu/hhr-
expiratory-
flow rate flow rate of the flow rate t
flow-rate
component
The specific
Perfusion index Perfusion index Perfusion index NO
measurement
Tissue by Pulse Tissue by Pulse 61006-3 Tissue by Pulse https://loinc.org
of the
oximetry oximetry oximetry
component
The specific
pulse- NO
Pulse oximetry Pulse oximetry measurement Pulse oximetry http://www.crowdhealth.eu/hhr-
oximetry-
waveform waveform of the waveform t
waveform
component
The specific
measurement http://www.crowdhealth.eu/hhr- YES
Body weight Body weight body-weight Body weight
of the t
component
Phr_sample
Conceptual diagram
List of entities
9/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
Phr
M
Mand ax
Y1
atory Ty # Descri Const
Attribute FHIR mapping Assumptions conv
(YES/ pe of ption raint
erage
NO) ch
ar
The
date of
sampling Da
YES 10 the N.A. DiagnosticReport.issued NO
Date te
sampli
ng
The
unique
identifi
er of DiagnosticReport.
examCod
YES Int 4 the N.A. result.reference.resolve().identifier[0].val NO
e
specifi ue
c
examin
ation
DiagnosticReport.result is
Observation
Descri
ption
descriptio Str 10 DiagnosticReport.result.reference.resolve
YES of the N.A. NO
n ing 0 ().context.reference.resolve().type
examin
ation DiagnosticReport.result.refe
rence.resolve().context is
EpisodeOfCare
The
abbrev
Str iation
abbr YES 10 N.A. DiagnosticReport.code NO
ing of the
examin
ation
The
categor
examCate Str y of
YES 10 N.A. DiagnosticReport.category NO
gory ing the
examin
ation
DiagnosticReport.result is
Observation
The
measur
ement DiagnosticReport.
Str Exam
examUnit YES 10 unit of result.reference.resolve().identifier[0].dev NO
ing Un
the ice.reference.resolve().unit
examin
ation DiagnosticReport.
result.reference.resolve().ide
ntifier[0].device is
DeviceMetric
The
unique
identifi
examTyp er of Exam
YES Int 10 DiagnosticReport.identifier NO
e the Type
general
examin
ation
LineCom Str 10 A DiagnosticReport.result.reference.resolve
NO N.A. DiagnosticReport.result is NO
ment ing 0 specifi ().comment
10/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
c Observation
comme
nt
concer
ning a
part of
the
examin
ation
A
general
comme
nt
GeneralC Str 10 concer
NO N.A. DiagnosticReport.conclusion NO
omment ing 0 ning
the
whole
examin
ation
The
expect
ed type
resultTyp Str 10
YES of the N.A. FHIR extension NO
e ing 0
examin
ation
result
ResourceName DiagnosticReport
ElementName resultType
ElementCardinality 1..1
ElementType String
Is-modifier False
11/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
resultValues
Ma
Mandat
x# Y1
ory Ty Descript Constra
Attribute of FHIR mapping Assumptions covera
(YES/N pe ion int
cha ge
O)
r
The
result of DiagnosticReport.
singleResultV Flo DiagnosticReport.result.reference.res
YES 10 the N.A. result is NO
alue at olve().value
examinat Observation
ion
referenceRange
M
Manda ax
Y1
tory Ty # Descript Constr
Attribute FHIR mapping Assumptions covera
(YES/N pe of ion aint
ge
O) ch
ar
The
abbreviat
Same
examComp Stri ion of
YES 10 as the DiagnosticReport.code NO
onent ng the
abbr
examinat
ion
The
It
minimu
depend
m limit DiagnosticReport.
Stri s on the DiagnosticReport.result.reference.resolve(
lower NO 10 of the result is NO
ng measur ).referenceRange.low
examinat Observation
ed
ion
value
result
Stri The It DiagnosticReport.result.reference.resolve( DiagnosticReport.
upper YES 10 NO
ng maximu depend ).referenceRange.high result is
12/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
Constraints
ExamUn
ExamType
Terminology Y1
Value/Code Name Description Code - identifier Code - description
URI coverage
NO
1 1 A unique identifier of the examination type
NO
2 2 A unique identifier of the examination type
13/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
Allergies
Conceptual diagram
List of entities
Allergies
Max
Mandatory Y1
Attribute Type # of Description Constraint FHIR mapping Assumptions
(YES/NO) coverage
char
The unique
id YES Int 15 identifier of N.A. AllergyIntolerance.identifier NO
the allery
A code that
identifies the
code YES String 100 N.A. AllergyIntolerance.code NO
allergy or
intolerance
14/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
Medication
Conceptual diagram
List of entities
Medication
Ma
Mandator x# Y1
Attribut Descriptio Constrain Assumption
y Type of FHIR mapping coverag
e n t s
(YES/NO) cha e
r
The unique
Intege identifier
id YES 15 medID Medication.code YES
r of the
medication
The name
name YES String 100 of the N.A. FHIR Extension NO
medication
The form
form YES String 100 N.A. Medication.form NO
of the item
It defined
the
strength YES String 100 strength of N.A. FHIR Extension NO
the
medication
The time
that the
doseTim Intege MedicationStatement.effectiveDateTi
YES 9 medication N.A. YES
e r me
should be
provided
15/16
D3.1 Annex B3: Data scheme of
31/10/2017
BioAssist mapped to FHIR
ResourceName Medication
ElementName name
ElementCardinality 1..1
ElementType string
Comment -
Is-modifier false
Terminology Binding -
ResourceName Medication
ElementName strength
ElementCardinality 1..1
ElementType string
Comment -
Is-modifier false
Terminology Binding -
16/16
Collective Wisdom Driving Public Health Policies
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
Conceptual diagram
List of entities
2/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
Patient
Mand
Max
Attrib atory Constr
Type # of Description FHIR mapping Assumptions Note
ute (YES/ aint
char
NO)
The unique Patient.identifier[
Numer 0].value Patient.identifier[0].system=
ID YES 10 identifier of the N.A.
ic ”https://www.careacross.com/”
patient.
Patient.telecom[0] Patient.telecom[0].system=”E
Email YES String 100 Patient’s email. N.A.
.value mail”
Resource.meta.las
create Registration tUpdate
YES Date 10 N.A.
d_at date
Diagnosis
Mand
Max
Attrib atory Constr
Type # of Description FHIR mapping Assumptions Note
ute (YES/ aint
char
NO)
This
Condition.category.coding[0].c assumptions
ode=”diagnosis”, must be used if
Condition.category.coding[0].d the
isplay=”Diagnosis” <value_code>
Condition.category.coding[0].s (see row Value)
ystem=” is a subconcept
http://crowdhealth.eu/hhr-t” of “Neoplastic
disease”
This
assumptions
must be used if
the
Condition.category.coding[0].c
<value_code>
ode=” morphologically-
(see row Value)
abnormal-structure”,
is a SNOMED
Condition.category.coding[0].d
concept
isplay=”Morphologically
“Intraductal
abnormal structure”
carcinoma,
Condition.category.coding[0].s
noninfiltrating,
ystem=”
no International
http://crowdhealth.eu/hhr-t”
Classification of
Diseases for
Oncology
subtype”
The unique
Numer
ID YES 20 identifier of the N.A. Not mapped
ic
diagnosis.
3/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
This mapping
Condition.subject.
uses the function
Unique reference.resolve(
“resolve()” (see
_Patie ).identifier[0].valu section B.3.3 of
nt_ID: e
Condition.subject.reference.res FHIRPath
Match
User_I Numer The unique ID olve() is Patient specification) to
YES 20 es one
D ic of the patient. Condition.asserter.reference.res return the FHIR
entry
olve() is Patient resource pointed
of Condition.asserter
by a FHIR
Patient .reference.resolve
Reference (that
entity. ().identifier[0].val
in this case is a
ue
Patient).
Each Value
must be
converted in a
corresponding
<value_code>
selected from a
specific
dictionary
identified by a
<terminology_U
RI>. The
<description> of
that
<value_code> as
specified by the
dictionary must
be included.
See codes,
descriptions and
terminology
URIs in the table
DiagnosisValue.
Condition.code.coding[0].code
=<value_code>
Condition.code.coding[0].displ In case of
The diagnosis reverse
Diagno ay=<description>
information translation (from
Value YES String 100 sisVal Condition.code.coding[0].syste
entered by the FHIR to CRA
ue m=<terminology URI>
patient. system) any
Condition.code.text=<Descripti
on of the selected Condition which
DiagnosisValue> code.coding[0].c
ode is
specialization of
the concept
“Neoplastic
disease” or of
the concept
“Intraductal
carcinoma” must
be mapped to a
(CRA)
Diagnosis entity.
To simplify
analytics
processing a
FHIR extension
of the Diagnosis
resource (e.g.
boolean
attribute
isCancerDiagno
sis) could be
defined and put
4/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
in a namespace
specific for
CRA use case
(in order to
distinguish it
from general
purpose
extensions).
Treatment
Mand
Max
Attrib atory Constr
Type # of Description FHIR mapping Assumptions Note
ute (YES/ aint
char
NO)
The unique
Numer
ID YES 20 identifier of the N.A. Not Mapped
ic
treatment.
MedicationStatem MedicationStatement.subject.re This mapping
ent.subject.referen ference.resolve() is Patient uses the function
Unique ce.resolve().identi “resolve()” (see
_Patie fier[0].value section B.3.3 of
nt_ID: FHIRPath
User_I Numer The unique ID Match specification) to
YES 20
D ic of the Patient. es one return the FHIR
entry resource pointed
Procedure.subject.
of by a FHIR
reference.resolve( Procedure.subject.reference.res
Patient Reference (that
).identifier[0].valu olve() is Patient
in this case is a
e
Patient).
Here we specify
alternative
MedicationStatem mappings
ent because the
correct “FHIR
The treatment
Treatm mapping”
information depends from
Value YES String 100 entVal
entered by the the content of
ue
patient.
the “Value”
attribute, as
specified in table
TreatmentValue.
Procedure
5/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
Comorbidities
M
Mand ax
Attri atory Typ # Descrip
Constraint FHIR mapping Assumptions Note
bute (YES/ e of tion
NO) ch
ar
Condition.category.coding[
0].code=”clinical-finding”,
Condition.category.coding[
0].display=”Clinical
finding”
Condition.category.coding[
0].system=”
http://crowdhealth.eu/hhr-t”
The
unique
identifi
Num
ID YES 20 er of N.A. Not mapped.
eric
the
comorb
idity.
This
mapping uses
the function
“resolve()”
(see section
Condition.subject.reference.res B.3.3 of
The Unique_Pat
olve().identifier[0].value FHIRPath
unique ient_ID: Condition.subject.reference
specification)
User Num identifi Matches .resolve() is Patient
YES 20 to return the
_ID eric er of one entry Condition.asserter.referenc
FHIR
the of Patient e.resolve() is Patient
Condition.asserter.reference.res resource
patient. entity.
olve().identifier[0].value pointed by a
FHIR
Reference
(that in this
case is a
Patient).
Each Value
must be
converted in
a
correspondin
g
<value_code
> selected
Condition.code.coding[0].c from a
ode=<value_code> specific
Condition.code.coding[0].d dictionary
isplay=<description> identified by
Comorb Condition.code.coding[0].s a
Valu Strin 10 idities Comorbidit ystem=<terminology URI>
YES <terminology
e g 0 for the iesValue. Condition.code.text=<Nam _URI>. The
patient. e of the selected <description
ComorbiditiesValue> > of that
<value_code
> as
specified by
the
dictionary
must be
included.
See codes,
descriptions
and
6/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
terminology
URIs in the
table
Comorbiditie
sValue.
In case of
reverse
translation
(from FHIR
to CRA
system) any
Condition
which
code.coding[
0].code is the
concept
“Acid reflux”
or is a
subconcept
of concept
“Disease”
and is not a
cancer
diagnosis
recorded by
CRA (see
note in
Diagnosis
table) must
be mapped to
a (CRA)
Comorbidity
entity.
To simplify
analytics
processing a
FHIR
extension of
the
Diagnosis
resource (eg.
boolean
attribute
isCancerCo
morbidity)
could be
defined and
put in a
namespace
specific for
CRA use
case (in
order to
distinguish
it from
general
purpose
extensions).
7/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
Behaviour
M
a
Man x
Attr dato # Desc
Ty Constrai
ibut ry of ripti FHIR mapping Assumptions Note
pe nt
e (YES c on
/NO) h
a
r
The value of
<code> and
<display> dep
ends on the
kind of field
“Value” (for
Observation.category[0].coding[0].co
example if
de=<value_code>,
value=”smoki
Observation.category[0].coding[0].di
ng” then
splay=<value_display>,
category.code
Observation.category[0].coding[0].sy
=”social-
stem=”https://www.hl7.org/fhir/value
history).
set-observation-category.html”
“status” is a
Observation.status=”Unknown”
mandatory
element of the
Observation
resource and
must be filled
in.
The
uniqu
e
Nu
2 identi
ID YES mer N.A. Not mapped.
0 fier
ic
of the
beha
viour
Observation.subject.referenc
Unique_ e.resolve().identifier[0].valu
The
Patient_I e
uniqu
Use Nu D:
2 e ID Observation.subject.reference.resolve
r_I YES mer Matches
0 of the () is Patient
D ic one entry
patie
of Patient Observation.performer.refere
nt
entity. nce.resolve().identifier[0].va
lue
Each
VariableValu
e must be
converted in a
corresponding
<value_code>
Observation.code.coding[0].code=<v selected from
The
alue_code> a specific
kind
Observation.code.coding[0].display= dictionary
Var of
Stri 5 Variable <description> identified by a
iabl YES beha
ng 0 Value Observation.code.coding[0].system= <terminology
e viour
<terminology URI> _URI>. The
provi
Condition.code.text=<Description of <description>
ded
the selected ComorbiditiesValue> of that
<value_code>
as specified
by the
dictionary
have to be
included.
8/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
See codes,
descriptions
and
terminology
URIs in the
table
BehaviourVar
iable.
Any
value Observation.value is Quantity
also When the
provi value is equal
ded to “8+” or
(usua Observation.value.value=<value> “15+” or
1
Val Stri lly Observation.value.unit=”portions per “23+” the
YES 0 N.A. Observation.value
ue ng nume week” element
0
rical Observation.value.system=<URI of Observation.v
but the system that provides the coded alue.comparat
not form of the unit> or must be
neces Observation.value.code=”portions/we “>=”
sarily ek”
)
Coaching
Mand
Max
Attrib atory Constr
Type # of Description FHIR mapping Assumptions Note
ute (YES/ aint
char
NO)
CarePlan.intent=”Proposal”.
CarePlan.status=”Unknown”.
CarePlan.author.reference.resol
ve() is Organization
CarePlan.author.name=”CareA
cross”
CarePlan.telecom[0].system=”
URL”
CarePlan.telecom[0].value=”htt
ps://www.careacross.com/”
The unique
Numer
ID YES 20 identifier of the N.A. Not mapped.
ic
coaching.
Unique
_Patie
nt_ID:
CarePlan.subject.r
Match
User_I Numer The unique ID eference.resolve()
YES 20 es one CarePlan.subject is Patient
D ic of the patient. .identifier[0].valu
entry
e
of
Patient
entity.
At this stage
Advic The coaching Advice information
YES String 500
e provided. Value about advices
are not included
9/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
Side-effects
M
Mand ax
Attri atory Typ # Descr Constrain
FHIR mapping Assumptions Note
bute (YES/ e of iption t
NO) ch
ar
Condition.category.coding[0].code
=” clinical-finding”,
Condition.category.coding[0].displ
ay=”Clinical finding”
Condition.category.coding[0].syste
m=”http://crowdhealth.eu/hhr-t”
The
uniqu
e
Nu
identif
ID YES meri 20 N.A. Not mapped
ier of
c
the
side-
effect.
This
mapping
uses the
function
“resolve()”
(see
section
Condition.subject.reference.re
The Unique_P B.3.3 of
solve().identifier[0].value
uniqu atient_ID: Condition.subject.reference.resolve FHIRPath
Nu
User e ID Matches () is Patient specificati
YES meri 20
_ID of the one entry Condition.asserter.reference.resolv on) to
c
patien of Patient e() is Patient return the
Condition.asserter.reference.r
t. entity. FHIR
esolve().identifier[0].value
resource
pointed by
a FHIR
Reference
(that in this
case is a
Patient).
Each
Value
must be
converted
in a
correspond
ing
<value_co
de>
Condition.code.coding[0].code=<v
selected
alue_code>
The from a
Condition.code.coding[0].display=
Side- side- Side- specific
Stri 50 <description>
effec YES effect effectValu dictionary
ng 0 Condition.code.coding[0].system=
ts report e identified
<terminology URI>
ed. by a
Condition.code.text=<Description
<terminolo
of the selected Side-effectValue>
gy_URI>.
The
<descriptio
n> of that
<value_co
de> as
specified
by the
dictionary
10/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
must be
included.
See codes,
description
s and
terminolog
y URIs in
the table
Side-
effectValu
e.
In case of
reverse
translation
(from
FHIR to
CRA
system)
any
Condition
which
code.codin
g[0].code
is
specializati
on of
concept
“Clinical
finding”
and is not a
Diagnosis
or a
Comorbidi
ty (see
note in
correspond
ing tables)
must be
mapped to
a (CRA)
Side-
effects
entity.
To
simplify
analytics
processing
a FHIR
extension
of the
Diagnosis
resource
(e.g.
boolean
attribute
isCancerS
ideEffect)
could be
defined
and put in
a
namespac
e specific
for CRA
use case
11/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
(in order
to
distinguis
h it from
general
purpose
extensions
).
Constraints
DiagnosisValue
12/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
kidney
Metastasis.Bones Metastasis to Breast cancer with secondary- Secondary malignant http://crowdhealth.eu/hhr-t
bones metastasis to malignant- neoplasm of bone
bones neoplasm-of-
bone
Metastasis.Brain Metastasis to Breast cancer with secondary- Secondary malignant http://crowdhealth.eu/hhr-t
brain metastasis to brain malignant- neoplasm of brain
neoplasm-of-
brain
TreatmentValue
MedicationStatement.taken=
”Unknown”
Bevacizuma Bevacizum bevacizum Bevacizum http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
b ab (Avastin ab ab eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Docetaxel Docetaxel docetaxel Docetaxel http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Taxotere eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Epirubicin Epirubicin epirubicin Epirubicin http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Pharmoru eu/hhr-t cation tion is CodeableConcept
bicin ®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Eribulin Eribulin eribulin Eribulin http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Halaven eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
13/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
MedicationStatement.taken=
”Unknown”
Exemestane Exemestan exemestan Exemestan http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
e e e eu/hhr-t cation tion is CodeableConcept
(Aromasin
®) MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
FEC FEC: fluorouraci Fluorouraci http://crowdhealth. MedicationStatement.medi MedicationStament.medicati
fluorouracil l l eu/hhr-t cation.ingredient[0].item on is Medication
(5FU),
epirubicin, MedicationStatement.status=
cyclophosp ”Active”
hamide epirubicin Epirubicin http://crowdhealth. MedicationStatement.medi
eu/hhr-t cation.ingredient[1].item MedicationStatement.taken=
cyclophos Cyclophos http://crowdhealth. MedicationStatement.medi ”Unknown”
phamide phamide eu/hhr-t cation.ingredient[2].item
MedicationStatement.medica
tion.ingredient.item is
CodeableConcept
FEC-T FEC-T: fluorouraci Fluorouraci http://crowdhealth. MedicationStatement.medi MedicationStament.medicati
fluorouracil l l eu/hhr-t cation.ingredient[0].item on is Medication
(5FU), epirubicin Epirubicin http://crowdhealth. MedicationStatement.medi
epirubicin, eu/hhr-t cation.ingredient[1].item MedicationStatement.status=
cyclophosp cyclophos Cyclophos http://crowdhealth. MedicationStatement.medi ”Active”
hamide, phamide phamide eu/hhr-t cation.ingredient[0].item
docetaxel docetaxel Docetaxel http://crowdhealth. MedicationStatement.medi MedicationStatement.taken=
(Taxotere eu/hhr-t cation.ingredient[0].item ”Unknown”
®)
MedicationStatement.medica
tion.ingredient.item is
CodeableConcept
Fluorouracil Fluorouraci fluorouraci Fluorouraci http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
l (5FU) l l eu/hhr-t cation tion is CodeableConcept
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Fulvestrant Fulvestrant fulvestrant Fulvestrant http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Faslodex eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Gemcitabine Gemcitabin gemcitabin Gemcitabin http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
e (Gemzar e e eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Goserelin Goserelin goserelin Goserelin http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Zoladex eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
14/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Paclitaxel Paclitaxel paclitaxel Paclitaxel http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Taxol ®) eu/hhr-t cation tion is CodeableConcept
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Tamoxifen Tamoxifen tamoxifen Tamoxifen http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Nolvadex eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Toremifene Toremifene toremifene Toremifene http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Fareston eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Trastuzuma Trastuzuma trastuzuma Trastuzum http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
b b b ab eu/hhr-t cation tion is CodeableConcept
(Herceptin
®) MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Trastuzuma Trastuzuma Trastuzum Trastuzum http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
bEmtansine b ab- ab eu/hhr-t cation tion is CodeableConcept
emtansine emtansine emtansine
(Kadcyla MedicationStatement.status=
®) ”Active”
MedicationStatement.taken=
”Unknown”
Everolimus Everolimus everolimus Everolimus http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Afinitor (substance) eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Palbociclib Palbociclib palbociclib Palbociclib http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Ibrance ®) eu/hhr-t cation tion is CodeableConcept
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Pertuzumab Pertuzuma pertuzuma Pertuzuma http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
b (Perjeta b b eu/hhr-t cation tion is CodeableConcept
®)
15/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Capecitabine Capecitabi capecitabi Capecitabi http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
ne (Xeloda ne ne eu/hhr-t cation tion is CodeableConcept
®)
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
Lapatinib Lapatinib lapatinib Lapatinib http://crowdhealth. MedicationStatement.medi MedicationStatement.medica
(Tyverb®) eu/hhr-t cation tion is CodeableConcept
MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
AC AC doxorubici Doxorubici http://crowdhealth. MedicationStatement.medi MedicationStament.medicati
(doxorubici n n eu/hhr-t cation.ingredient[0].item on is Medication
n
(Adriamyci cyclophos Cyclophos http://crowdhealth. MedicationStatement.medi MedicationStatement.status=
n ®), phamide phamide eu/hhr-t cation.ingredient[1].item ”Active”
cyclophosp
hamide) MedicationStatement.taken=
”Unknown”
MedicationStatement.medica
tion.ingredient.item is
CodeableConcept
Capecitabine Capecitabi capecitabi Capecitabi http://crowdhealth. MedicationStatement.medi MedicationStament.medicati
+Taxotere ne (Xeloda ne ne eu/hhr-t cation.ingredient[0].item on is Medication
®) and
Docetaxel docetaxel Docetaxel http://crowdhealth. MedicationStatement.medi MedicationStatement.status=
(Taxotere eu/hhr-t cation.ingredient[1].item ”Active”
®)
MedicationStatement.taken=
”Unknown”
MedicationStatement.medica
tion.ingredient.item is
CodeableConcept
EC EC epirubicin Epirubicin http://crowdhealth. MedicationStatement.medi MedicationStament.medicati
(epirubicin, eu/hhr-t cation.ingredient[0].item on is Medication
cyclophosp cyclophos Cyclophos http://crowdhealth. MedicationStatement.medi
hamide) phamide phamide eu/hhr-t cation.ingredient[1].item MedicationStatement.status=
”Active”
MedicationStatement.taken=
”Unknown”
MedicationStatement.medica
tion.ingredient.item is
CodeableConcept
ECF ECF epirubicin Epirubicin http://crowdhealth. MedicationStatement.medi MedicationStament.medicati
(epirubicin eu/hhr-t cation.ingredient[0].item on is Medication
(Pharmoru
bicin ®), cisplatin Cisplatin http://crowdhealth. MedicationStatement.medi MedicationStatement.status=
cisplatin, eu/hhr-t cation.ingredient[1].item ”Active”
fluorouracil fluorouraci Fluorouraci http://crowdhealth. MedicationStatement.medi
(5FU)) l l eu/hhr-t cation.ingredient[2].item MedicationStatement.taken=
”Unknown”
MedicationStatement.medica
16/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
tion.ingredient.item is
CodeableConcept
E-CMF E-CMF epirubicin Epirubicin http://crowdhealth. MedicationStatement.medi MedicationStament.medicati
(epirubicin eu/hhr-t cation.ingredient[0].item on is Medication
(Pharmoru
bicin ®), MedicationStatement.status=
cyclophosp ”Active”
hamide,
methotrexa MedicationStatement.taken=
te, ”Unknown”
fluorouracil
) MedicationStatement.medica
tion.ingredient.item is
CodeableConcept
ComorbiditiesValue
BehaviourVariable
17/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
Side-effectValue
18/19
D3.1 Annex B4: Data scheme of
31/10/2017
CareCross mapped to FHIR
19/19
Collective Wisdom Driving Public Health Policies
This project has received funding from the European Union’s Horizon 2020 Programme
(H2020-SC1-2016-CNECT) under Grant Agreement No. 727560
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
SLOfit data are stored in relational database (SQL), consisting of around 25 tables, which contain
longitudinal data of (currently around 8.000, in 2018 around 200.000) primary and secondary
school students’ physical fitness. Data are collected by schools’ physical education teachers, then
usually entered into Excel spreadsheet and imported into database. Now, data are accessible to all
students on personal hand-written chart. In April 2018, data will be accessible online
(http://www.slofit.org/) by students, their parents and physical education teachers (currently) over
on-line graphs/tables and PDF reports.
2/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
1.2.1 Child
Max
Mand num
Attrib atory . of Constr
Type Description FHIR mapping Assumptions Note
ute (YES/ char aint
NO) acte
rs
Observation.subject.referenc
e.resolve() is Patient
Observation.status=”final”
Observation.category.coding[
0].code=” social-history”,
Observation.category.coding[
0].display=”Social History”
Observation.category.coding[
0].system=”http://hl7.org/fhir/o
bservation-category”
Observation.code.coding[0].c
ode=” 05421008”
Observation.code.coding[0].di
splay=” Educational
achievement (observable
entity)”
Observation.code.coding[0].s
ystem=”http://snomed.info/”
Observation.value is String
Observation.value=<Grade
Code description>
Observation.effective is
dateTime
Observation.effective=<date
of the last observation made>
3/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
Patient.birthDate This
attribute
contains
the birth
year of the
Child. It is
calculated
as year of
the
observatio
n minus
age of the
Child
Observation.category.coding[
0].code=” social-history”,
Observation.category.coding[
0].display=”Social History”
Observation.category.coding[
0].system=”http://hl7.org/fhir/o
bservation-category”
Observation.code.coding[0].c
ode=”14679004”
Observation.code.coding[0].di
splay=” Occupation
(occupation)”
Observation.code.coding[0].s
ystem=”http://snomed.info/”
Observation.value.coding[0].c
ode=”1160498000”
Observation.value.coding[0].d
isplay=” School Child
(occupation)”
Observation.value.coding[0].s
4/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
ystem=”http://snomed.info/”
Observation.effective is
dateTime
Observation.effective=<date
of the last observation made>
1.2.2 School
Max
nu
m.
Attrib Mand Const
Type of Description FHIR mapping Assumptions Note
ute atory raint
cha
ract
ers
Unique
Scho Nomin
YES 4 identifier of N.A. Not Mapped
ol_ID al
the school
Location of
Muni Munici
Nomin the school Organization.ad
cipali YES 3 pality_
al according to dress.city
ty code
municipality
Organization.ad
Location of
Regio dress.district=<
Regio Nomin the school Organization.address.count
YES 2 n_cod Regione Name
n al according to ry=”Slovenia”
e presents in
municipality
Region_Code>
Max
num.
Attrib Mand of Constr FHIR
Type Description Assumptions Note
ute atory char aint mapping
acter
s
5/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
Observation.code.coding[0
].system=”http://snomed.in
fo/”
Observation.code.text=”Bo
dy height (Longitudinal
dimension of the body)”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”
CentiMeter”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”c
m”
Observation.code.coding[0
].system=”http://snomed.in
fo/”
Observation.code.text=”Bo
dy weight (Voluminous
dimension of the body)”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”Ki
loGram”
Observation.value.system
=”
http://unitsofmeasure.org”
6/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
Observation.value.code=”k
g”
Observation.code.text=”Tri
cpes skinfold reflects”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”Mi
lliMeter”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”
mm”
Observation.code.coding[0
].system=”http://www.crow
dhealth.eu/fhir/ValueSet/fit
nessTest”
Observation.code.text=”Ar
m plate tapping represents
repetitive speed”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
7/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
Observation.code.coding[0
].system=”http://www.crow
dhealth.eu/fhir/ValueSet/fit
nessTest””
Observation.code.text=”St
anding long jump is a
measure of explosive
strength.”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”
CentiMeter”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”c
m”
Observation.code.coding[0
].system=”http://www.crow
dhealth.eu/fhir/ValueSet/fit
nessTest””
Observation.code.text=”Po
lygon backwards
represents coordination”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
8/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
Observation.value.value=<
value>
Observation.value.unit=”S
econd”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”s
”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.code.coding[0
].system=”http://www.crow
dhealth.eu/fhir/ValueSet/fit
nessTest””
Observation.code.text=”St
and and reach (Flexibility
of lower back and legs).”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
9/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
Observation.value.value=<
value>
Observation.value.unit=”
CentiMeter”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”c
m”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”S
econd”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”s
”
Observation.code.coding[0
].display=”60m dash”
Observation.code.coding[0
].system=”http://www.crow
dhealth.eu/fhir/ValueSet/fit
nessTest””
Observation.code.text=”60
10/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
m dash (Speed)”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”S
econd”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”s
”
Observation.code.coding[0
].system=”http://www.crow
dhealth.eu/fhir/ValueSet/fit
nessTest””
Observation.code.text=”60
0m run (Aerobic capacity)”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”S
econd”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”s
”
Observation.code.coding[0
].display=”Body mass
11/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
Observation.code.coding[0
].system=”http://snomed.in
fo/”
Observation.code.text=”Bo
dy mass index”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.value.unit=”kg
/m2”
Observation.value.system
=”
http://unitsofmeasure.org”
Observation.value.code=”k
g/m2”
WS_W No Nume 1 Weight status WOF_ Observation.in Observation.interpretation. This attribute can
OF rical according to Code terpretation coding[0].code=<WOF_Co be mapped to
World de value> Observation.value
Obesity
Federation Observation.
cut-off points interpretation.coding[0].dis
play=” WOF_Code name”
Observation.
interpretation.coding[0].sys
tem=”
http://hl7.org/fhir/ValueSet/
observation-interpretation”
Observation.
interpretation.text=<
WOF_Code description>
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.code.coding[0
12/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
].system=”http://www.crow
dhealth.eu/fhir/ValueSet/fit
nessTest””
Observation.code.text=”To
tal physical fitness index,
aggregated measure of all
fitness tests”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.code.text=”pe
rformance-related physical
fitness index, aggregated
measure of 4 tests
evaluating explosive
strength, speed and
coordination”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Observation.code.text=”
13/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
performance-related
physical fitness index,
aggregated measure of 4
tests evaluating explosive
strength, speed and
coordination”
Observation.status=”final”
Observation.subject.refere
nce.resolve() is Patient
Observation.value is
Quantity
Observation.value.value=<
value>
Year_ Yes Interv 4 year when N.A. Not mapped This value is the
meas al measuremen year of
ured ts were Data_measured
performed
14/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
1.3 Constraints
1.3.1 Sex_Code
Level of measurement: Nominal
Link: https://www.hl7.org/fhir/valueset-administrative-gender.html
1.3.2 Grade_Code
Level of measurement: Nominal
Link: None
… … …
1.3.3 Municipality_Code
Level of measurement: Nominal
Link: None
15/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
1.3.4 Region_Code
Level of measurement: Nominal
Link: None
16/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
1.3.5 WOF_Code
Level of measurement: Nominal
Link: None
1.4 ValueSet
Link: http://www.crowdhealth.eu/fhir/ValueSet/fitnessTest
FC#4 Arm plate tapping Arm plate tapping represents repetitive speed.
17/18
D3.1 Annex B5: Data scheme of
31/10/2017
Ljubljana mapped to FHIR
FC#7 Sit ups 60 seconds Sit-ups reflect repetitive strength which can be
also called muscle endurance. This is a
component of muscle fitness
FC#8 Stand and reach Stand and reach (Flexibility of lower back and
legs)
18/18