# Table LOCATION
# Description
La table LOCATION contient les informations sur la localisation physique ou l'adresse des personnes et des sites de soins.
# Commentaires généraux
Il y a 3 types de localisation dans cette table :
La localisation des personnes, repérée par la commune de résidence, représentée par le code commune INSEE à 5 chiffres.
La localisation des établissements et des pharmacies dans le DCIR , repérés par leur numéro FINESS
La localisation géographique des établissements de soin dans le PMSI, repérés par leur numéro FINESS géographique le cas échéant
Les données de facturation des hôpitaux publics remontent à la fois dans le PMSI et dans le DCIR. Afin de conserver les données cliniques du PMSI pour les établissements privés et publics, les données des hôpitaux publics ont été retirées du DCIR. On les identifie dans la table _ER_ETE_F grâce à leur catégorie, renseignée dans la variable ete_cat_cod, complétée avec la nomenclature IR_CET_V. (cf sous partie concernant le DCIR).
Pour établir les correspondances entre FINESS sur huit caractères, géographique et juridique et les caractéristiques des établissements (adresse, raison sociale), nous utilisons le référentiel Finess (opens new window) disponible sur data.gouv. Ce fichier sera appelé correspondance_finess_codecom dans les suite. Il contient notamment :
ej_finess : finess juridique, équivalent de eta_num dans le SNDS - PMSI
et_finess : finess géographique, équivalent de eta_num_geo dans le SNDS -PMSI
finess8 : finess juridique sur 8 chiffres comme renseigné dans le SNDS - DCIR (etb_pre_fin, etb_exe_fin)
code_postal
com_code : code commune
lib_acheminement : équivalent ville
adresse
ej_rs : raison sociale de l'entité juridique
rs : raison sociale de l’entité géographique
Pour établir les correspondances entre les codes communes INSEE, les codes de départements et les codes régions, nous utilisons le fichier “Communes existantes (opens new window)” disponible sur le site de l’INSEE. Il est appelé correspondance_region_departement dans la suite.
/!\ Dans le SNDS (variable ben_res_dpt), le code du département de la haute Corse (2B) et la Corse du sud (2A) ne sont pas distinguées : les deux sont codées 209 contrairement aux codes INSEE. On choisit donc de ne pas faire cette distinction dans la transformation. Dans les fichiers de correspondance, les “A” et “B” dans les codes corses sont remplacés par des “0”.
# Tables et variables utilisées dans le SNDS
Fichier de correspondance correspondance_region_departement
com_code
code_region
Fichier de correspondance correspondance_finess_codecom
et_finess (finess_geographique)
finess8
adresse
lib_acheminement
com_code
Table Patients:
Modèle intermédiaire _IR_BEN_R
- code_commune
Tables du PMSI:
|
|
|
|
|
|
|
|
Tables du DCIR:
|
|
# Variables du format OMOP-CDM remplies
Variable | Type | Description | Clé primaire | Clé étrangère | Table de la clé étrangère |
location_id* | integer | Identifiant unique pour chaque lieu géographique. | Oui | Non | |
address_1 | varchar(50) | Le champ d'adresse 1, généralement utilisé pour le nom de la rue, tel qu'il apparaît dans les données sources. | Non | Non | |
city | varchar(50) | Nom de la ville tel qu'il apparaît dans les données sources. | Non | Non | |
state | varchar(2) | Nom de l’état tel qu’il apparaît dans les données source | Non | Non | |
zip | varchar(9) | Le code postal ou zip dans les règles officielles d’OMOP. Ici on a choisi de considérer le code commune | Non | Non | |
county | varchar(20) | Non | Non | ||
location_source_value | varchar(50) | Les informations textuelles qui sont utilisées pour identifier de manière unique le lieu tel qu'il apparaît dans les données sources. | Non | Non |
# Patients
La localisation choisie est le code commune INSEE à 5 chiffres. Ce code n’est pas indiqué tel quel dans le SNDS pour les patients. Il faut la reconstituer en suivant cette méthode à partir des variables ben_res_com, ben_res_dpt et org_aff_ben. La notion d’état (state) n’existant pas en France, nous avons choisi de renseigner la région.
Variable | Règles | Jointure | |
Gauche | Droite | ||
location_id* | hash (location_source_value) | ||
address_1 | Mettre Null | ||
city | Mettre Null | ||
state | code_region de correspondance_region_departement | _IR_BEN_R code_commune | correspondance_region_departement com_code |
zip | code_commune de _IR_BEN_R | ||
county | 2 premiers chiffres du code commune (variable zip) | ||
location_source_value | code_commune de _IR_BEN_R |
# Établissements de soin - PMSI
# Commentaires généraux
Les localisations concernent les établissements géographiques et non les entités juridiques.
Variable | Règles | Jointure | |
Gauche | Droite | ||
location_id* | hash(location_source_value) | ||
address_1 | adresse de correspondance_finess_codecom | location_source_value | correspondance_finess_codecom et_finess |
city | lib_acheminement de correspondance_finess_codecom | location_source_value | correspondance_finess_codecom et_finess |
state | code_region de correspondance_region_departement | location_source_value | correspondance_region_ departement dpt_code |
zip | com_code de correspondance_finess_codecom | location_source_value | correspondance_finess_codecom et_finess |
county | 2 premiers chiffres de zip | ||
location_source_value | COALESCE(eta_num_geo, eta_num) de T_MCOaaUM | T_MCOaaE eta_num | T_MCOaaUM eta_num |
COALESCE(eta_num_geo, eta_num) de T_SSRaaB | T_SSRaaE eta_num | T_SSRaaB eta_num | |
COALESCE(eta_num_geo, eta_num) de T_HADaaB | T_HADaaE eta_num | T_HADaaB eta_num_epmsi | |
COALESCE(eta_num_two, eta_num) de T_RIPaaC | T_RIPaaE eta_num | T_RIPaaC eta_num_epmsi |
# Établissements de soin et pharmacies - DCIR
- Certaines données sont présentes à la fois dans le PMSI et dans le DCIR. Il s’agit des données concernant les séjours hospitaliers. Pour éviter un recouvrement entre ces données, on retire du DCIR les établissements dont les données sont dans le PMSI.
On les identifie grâce à leur catégorie:
Joindre _ER_ETE_F à gauche vers la nomenclature IR_CET_V sur ete_cat_cod = etb_cat_cod
Garder les établissements pour lesquels on a :
- ( etb_cat_rg1 > 1203 ET ete_cat_cod ≠ 114 ) OU ( ete_cat_cod ∊ [362 ; 422 ] )
# Règles de transformation
Variable | Règles | Jointure | |
Gauche | Droite | ||
location_id* | hash(location_source_value) | ||
address_1 | adresse de correspondance_finess_codecom | location_source_value | correspondance_finess_codecom finess8 |
city | lib_acheminement de correspondance_finess_codecom | location_source_value | correspondance_finess_codecom finess8 |
state | code_region de correspondance_region_departement | location_source_value | correspondance_region_departement com_code |
zip | com_code de correspondance_finess_codecom | location_source_value | correspondance_finess_codecom finess8 |
county | 2 premiers chiffres de zip | ||
location_source_value |
|
Accéder au code source
Le code source est disponible sur le dépôt Gitlab suivant (opens new window)