NUVA - Nomenclature unifiée de vaccins
Objectif
La Nomenclature Unifiée des Vaccins (NUVA) est utilisée pour rassembler les historiques de vaccination à partir de sources numériques ou physiques. L’objectif est de constituer un historique complet des vaccinations, aussi précis que le permettent les sources et interprétable par les systèmes d’information.
La NUVA est maintenue par Syadem et publiée sur le site de l’ANS.
Description des données
La nomenclature se compose de :
- Concepts de base : vaccins et valences
- Concepts de liaison : maladies cibles et codes externes
Les concepts de liaison représentent des concepts présents dans d’autres terminologies. Ils sont intégrés pour permettre l’exhaustivité d’une version autonome de la NUVA tout en supportant la liaison vers ces concepts externes.
┌─────────────────┐
│ │
┌─────│ Valence │
│ │ │
│ └─────────────────┘
│
│ ┌─────────────────┐
│ │ │
├─────│ Vaccin │
┌──────────────┐ │ │ │
│ │ │ └─────────────────┘
│ NUVA │────┤
│ │ │ ┌─────────────────┐
└──────────────┘ │ │ │
├─────│ Maladie │
│ │ │
│ └─────────────────┘
│
│ ┌─────────────────┐
│ │ │
└─────│ Code │
│ │
└─────────────────┘
Vous trouverez en bas de cette page le détail des données attachées à chaque concept.
Vous trouverez également plus d’informations et de démonstrations sur le site de documentation fonctionnelle dédié à la NUVA
Librairie
NUVA est accessible par le biais de bibliothèques ou d’une version sémantique sous la forme d’un fichier OWL.
Concernant les bibliothèques, elles sont disponibles pour les langages suivants :
Toutes ces bibliothèques sont disponibles sur demande à developer@mesvaccins.net. Elles respectent toutes le même schéma d’utilisation, et sont toutes organisées de la même manière. Au niveau root sont présent 3 concepts :
- version : la version de la nomenclature
- queries : les requêtes permettant de manipuler les concepts en assurant la bonne utilisation des jointures
- repositories : des objets qui permettant de manipuler les collections de la nomenclature
Tous les répositories sont organisés de la même manière, et sont tous composés de 2 méthodes :
- all : permet de récupérer toutes la collection
- find : permet de récupérer un élément de la collection par son identifiant
Le répository des vaccins permet aussi d’éfectuer une recherche par similarité sur le nom du vaccin et les noms alternatifs.
┌───────────┐ │ │ │ VERSION │ │ │ └───────────┘ ┌───────────┐ │ │ │ QUERIES │ │ │ └───────────┘ ┌───────────┐ │ │ │REPOSITORIES │ │ └───────────┘ │ ┌────────────┼────────────┐ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ │ │ │ │ VACCINES │ │ VALANCES │ │ DISEASES │ │ │ │ │ │ │ └──────────┘ └──────────┘ └──────────┘
Détail des concepts
Vaccine
Vaccines représente:
- un produit pleinement qualifié (BOOSTRIXTETRA)
- une combinaison de valences (Tdap)
- une maladie cible (vaccin contre la rage)
Lorsqu’un même produit est commercialisé dans différents territoires sous différentes marques (telles que BOOSTRIXTETRA, POLIO BOOSTRIX et BOOSTRIX-POLIO), étant donné que les conditions de production peuvent différer, un code de vaccin est attribué pour chaque marque.
Pour un produit entièrement qualifié, l’étiquette est unique, n’est pas associée à une langue spécifique et correspond à la marque du vaccin.
Pour une combinaison de valences ou une maladie cible, il existe un label pour chaque langue.
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
[]
- Chaque élements dans la liste doit être une des valeurs suivantes:
intramuscular
subcutaneous
oral
intranasal
intradermal
- Chaque élements dans la liste doit être une des valeurs suivantes:
Valence
La valence est l’unité fonctionnelle minimale pour caractériser un vaccin.
Les plus explicites représentent une combinaison d’antigènes pour une même maladie cible et une dose. Par exemple, pour la coqueluche, vous aurez les valences suivantes :
- aP : coqueluche acellulaire, dose standard
- ap : coqueluche acellulaire, faible dose
- wP : coqueluche à cellules entières
La granularité des valences est adaptée à la production de vaccins dans le monde réel.
Il n’est pas nécessaire de créer des valences individuelles pour des antigènes visant des variantes d’une même maladie qui sont toujours associées. Au-delà des valences pour les vaccins connus, il existe des valences abstraites, qui correspondent à des parcours de vaccination avec une information dégradée.
Par exemple, nous ajoutons aux trois valences ci-dessus les valences abstraites :
- Per : valence coqueluche, non spécifiée
- Acel : Vaccin anticoquelucheux acellulaire, dose non précisée
Les valences abstraites sont présentées comme les parents des valences réelles qu’elles pourraient représenter. Les immunoglobines contre les maladies évitables par la vaccination sont codées comme des valences, car leur délivrance a une incidence sur la stratégie de vaccination.
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 |
Code
Les codes externes correspondent à la représentation des vaccins dans d’autres systèmes de codes. Ils sont organisés par système de code.
Un même vaccin peut correspondre à plusieurs codes externes provenant de systèmes de codes différents, tels que les codes pharmaceutiques (CIS, CIP, PZN, CNK, etc.), les codes logistiques (GTIN), les codes internationaux des vaccins (SNOMED-CT, ATC) ou les codes nationaux des vaccins (CVX, THL Rokotevalmisteet, etc.).
Pour un code externe donné, il existe un et un seul vaccin, correspondant au même niveau de précision.
Property | Type | Description |
---|---|---|
value | string |
La valeur du code, par example 3400936774018 (CIP for BOOSTRIXTETRA) |
nomenclature | Nomenclature |
Un code qui indique la nomenclature externe, exemple: CIP |
Code.nomenclature
- Type:
Nomenclature
- Valeurs possibles:
ICD10
SNOMED-CT
AIC
CNK
ATC
GTIN
CP-NRONATIDENT
CIS
CIP
CODE_NATIONAL_SPAIN
PZN
UPC
NTIN
CVC
DIN
EU-NUMBER
NDC
CPT
CVX
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 |
TranslatedField
Property | Type | Description |
---|---|---|
de | string |
|
en | string |
|
fr | string |
|
nl | string |
|
ru | string |
|
ua | string |
|
es | string |
|
it | string |