VaccinationProfile
Introduction
VaccinationProfile is a nomenclature that structures all the life conditions of an individual that can impact their vaccination recommendations.
Concepts
- Condition
- This refers to a life condition that can impact vaccination recommendations (for example, being pregnant or having a chronic disease). Each condition is of a specific type (for example, "pregnancy" is a boolean value condition, while "last history of COVID-19" is a date type value condition).
- ConditionGroup
- This is a group of conditions to be displayed together in the health profile form.
- Health Profile Form
- This is a form for entering an individual's life conditions. This form is structured as a tree, with each node of the tree being a group of conditions.
- Health Profile
- This is a set of condition values associated with a given patient. It takes the form of a set of key-value pairs where the key is a condition identifier and the value conforms to the expected type for the condition.
Libraries
The vaccination-profile library allows you to:
- Retrieve a nomenclature of health conditions that can influence vaccination recommendations;
- Display a health profile entry form;
- Encode and display a health profile.
PHP
Prerequisites
- The composer tool must be installed;
- An authentication token must be provided by Syadem (contact developers@mesvaccins.net to obtain an authentication token);
- PHP 7.4 or higher.
Usage
Initialization
You must first initialize the library. During the initialization of the library, the latest version of the nomenclature is downloaded.
$vaccination_profile = Syadem\VaccinationProfile\Container::init();
Note that this initialization operation is costly and should be performed only once. Therefore, it is advisable to keep the instance of the library in a global cache.
Displaying a Health Profile Condition
$nuva = Syadem\VaccinationProfile\Container::init();
echo $nuva->getConditions()->find("2427485e-907c-4241-83c8-939237010ca2")->getName->getFr();
// => Personne immunodéprimée dans l'entourage
Installation
To install the vaccination-profile library, you need to add the Syadem repository to your composer.json file using the following command, if not already done:
composer config repositories.243 composer \
https://gitlab.mesvaccins.net/api/v4/group/243/-/packages/composer/packages.json
Then, you need to configure your authentication token:
composer config gitlab-token.gitlab.mesvaccins.net <username> <token>
Finally, you can install the vaccination-profile library:
composer require syadem/vaccination-profile
Other Languages
If you wish to use the VaccinationProfile nomenclature with another programming language, please do not hesitate to contact us at the following address: contact@mesvaccins.net.
Detail of Concepts
Area
| Property | Type | Description |
|---|---|---|
| id | string |
|
| name | Name |
|
| code | string |
|
| category | Category |
|
| parent_ids | string [] |
Condition
| Property | Type | Description |
|---|---|---|
| id | string |
|
| code | string |
A readable code |
| type | ConditionType |
|
| label | TranslatedField |
|
| child_label | TranslatedField |
|
| female_label | TranslatedField |
|
| male_label | TranslatedField |
|
| professional_label | TranslatedField |
|
| help | TranslatedField |
Condition.type
- Type:
ConditionType - Valeurs autorisées:
booleandateintegerfloat
ConditionGroup
| Property | Type | Description |
|---|---|---|
| id | string |
|
| label | Name |
|
| parent_id | null |
|
| condition_ids | string [] |
TranslatedField
| Property | Type | Description |
|---|---|---|
| de | string |
|
| en | string |
|
| fr | string |
|
| nl | string |
|
| ru | string |
|
| ua | string |
|
| es | string |
|
| it | string |