Nuva concepts definition
Area
| Property | Type | Description |
|---|---|---|
| id | string |
|
| name | Name |
|
| code | string |
|
| category | Category |
|
| parent_ids | string [] |
Code
External codes correspond to the representation of the vaccines in other code systems. They are organised per code system.
A same vaccine may match several external codes from different code systems, such as pharmaceutical codes (CIS, CIP, PZN, CNK, etc.), logistical codes (GTIN), international vaccine codes (SNOMED-CT, ATC) or national vaccine codes (CVX, THL Rokotevalmisteet, etc.).
For a given external code there is one and only one vaccine, corresponding to the same level of precision.
| Property | Type | Description |
|---|---|---|
| value | string |
The value of the code, for example 3400936774018 (CIP for BOOSTRIXTETRA) |
| nomenclature | Nomenclature |
A code that indicate an external nomenclature, example: CIP |
Code.nomenclature
- Type:
Nomenclature - Possible values:
ICD10SNOMED-CTAICCNKATCGTINCP-NRONATIDENTCISCIPCODE_NATIONAL_SPAINPZNUPCNTINCVCDINEU-NUMBERNDCCPTCVX
Condition
| Property | Type | Description |
|---|---|---|
| id | string |
|
| code | string |
A readable code |
| type | ConditionType |
Conditions are typed objects, for example Date of last covid history 19 is a Date |
| label | TranslatedField |
|
| child_label | TranslatedField |
|
| female_label | TranslatedField |
|
| male_label | TranslatedField |
|
| professional_label | TranslatedField |
|
| help | TranslatedField |
Condition.type
- Type:
ConditionType - Allowed values:
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 |
Disease
| Property | Type | Description |
|---|---|---|
| id | string |
|
| name | TranslatedField |
|
| code | integer |
|
| codes | Code [] |
|
| valence_ids | string [] |
|
| screenable | boolean |
|
| vaccinable | boolean |
|
| updated_at | string |
|
| created_at | string |
Distribution
| Type | Description | |
|---|---|---|
| area_id | string |
|
| name | string |
|
| starts_on | string |
|
| ends_on | string |
Vaccine
Vaccines represent:
- a fully qualified product (BOOSTRIXTETRA)
- a combination of valences (Tdap)
- a target disease (vaccine against rabies)
When a same product is commercialised in different territories under different brand names (such as BOOSTRIXTETRA, POLIO BOOSTRIX and BOOSTRIX-POLIO), since the production conditions may differ, one vaccine code is attributed for each brand name.
For a fully qualified product, the label is unique, not associated with a specific language, and matches the vaccine brand name.
For a combination of valences or a target disease, there is a label for each language
| Property | Type | Description |
|---|---|---|
| id | string |
|
| name | TranslatedField |
|
| code | integer |
|
| code_nuva | string |
|
| codes | Code [] |
|
| valence_ids | string [] |
|
| injection_methods | string [] |
|
| short_description | Description |
|
| description | Description |
|
| other_names | string [] |
|
| distributions | Distribution [] |
|
| generic | boolean |
|
| replaced_by_id | null |
|
| created_at | string |
|
| updated_at | string |
Vaccine.injection_methods
- Type:
string[]- Each element in the array must be one of the following values:
intramuscularsubcutaneousoralintranasalintradermal
- Each element in the array must be one of the following values:
Valence
The valence is the minimal functional unit to characterize a vaccine.
The most explicit ones represent a combination of antigens for a same target disease and a dose. For example, for pertussis, you will have the valences:
- aP: acellular pertussis, standard dose
- ap: acellular pertussis, low dose
- wP: whole cell pertussis
The granularity of valences is adapted to the real-world production of vaccines.
There is no need to create individual valences for antigens aiming at variants of a same disease that are always associated. Beyond the valences for known vaccines there are abstract valences, that correspond to vaccination trails with a degraded information.
For example, we add to the three valences above the abstract valences:
- Per: Pertussis valence, unspecified
- Acel: Acellular pertussis vaccine, dose unspecified
Abstract valences are presented as parents of the real valences that they could represent. Immunoglobins against vaccine preventable diseases are encoded as valences since their delivery impacts the vaccination strategy.
| Property | Type | Description |
|---|---|---|
| id | string |
|
| code | integer |
|
| name | object |
|
| antigene_type | string |
|
| abbreviation | string |
|
| translated_abbreviation | object |
|
| disease_ids | string [] |
|
| vaccine_ids | string [] |
|
| created_at | string |
|
| updated_at | string |
|
| parent_id | string |
Version
| Property | Type | Description |
|---|---|---|
| number | integer |
|
| major | integer |
|
| minor | integer |
|
| patch | integer |