Données GHT en open data au format FHIR
12/10/2018
Publication de la composition des GHT en open data, au format HL7 FHIR.
Afin de proposer une version structurée de la liste des établissements de santé constituant les GHT, le format des ressources FHIR va être utilisé. Ce format, maintenu par HL7 International est disponible librement sur le site HL7 FHIR
Modèle de données
Les informations qui seront disponibles sont les suivantes :
- informations générales provenant du fichier du ministère de la santé : les établissements juridiques ;
- informations de localisation des établissements géographiques, issues du fichier de la DRESS disponible sur data.gouv.fr : en particulier : l’adresse, les coordonnées GPS et les indicateurs
Pour modéliser ces informations, trois resources sont utilisées :
- Bundle : qui va contenir toutes les ressources d’un GHT ;
- Organization : qui modélise le GHT lui-même, les entités juridiques et les entités géographiques ;
- Location : qui modélise les localisations des établissements géographiques avec les coordonnées GPS.
Les ressources sont liées entre elles par les mécanismes intrinsèque de FHIR.
Exemple avec le GHT 13 et le CH d’Aix en Provence
Dans le fichier excel du ministère, nous avons
Provence-Alpes-Côte d'Azur;Bouches-du-Rhône;PACA-04;130041916;C.H.;CHI AIX PERTUIS;Aix-en-Provence;13616
- le nom du GHT : Bouches-du-Rhône
- le code du GHT : PACA-04
- le numéro finess de l’établissement juridique : 130041916
- le nom de l’établissement juridique
La ressource Organization
du GHT sera donc
<Organization>
<id value="ght-PACA-04"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">GHT Bouches-du-Rhône - Région Provence-Alpes-Côte d’Azur</div>
</text>
<identifier>
<use value="official"/>
<system value="urn:fr-gouv-sante:ght"/>
<value value="ght-PACA-04"/>
</identifier>
<name value="GHT Bouches-du-rhône"/>
<address>
<state value="Provence-Alpes-Côte d’Azur"/>
</address>
</Organization>
La ressource Organization
de l’établissement juridique
<Organization>
<id value="130041916-815"/>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">Entité Juridique - finess 130041916</div>
</text>
<identifier>
<use value="official"/>
<system value="urn:fr-gouv-sante-finess:ej"/>
<value value="130041916"/>
</identifier>
<type>
<coding>
<system value="http://hl7.org/fhir/organization-type"/>
<code value="prov"/>
<display value="Healthcare Provider"/>
</coding>
</type>
<name value="CHI AIX PERTUIS"/>
<partOf>
<reference value="Organization/ght-PACA-04"/>
</partOf>
</Organization>
Cette ressource est liée à la ressource du GHT par la relation partOf
.
Dans le fichier finess de la DRESS, en cherchant les entrées relatives au finess juridique 130041916, CHI AIX PERTUIS, nous obtenons
structureet;130000409;130041916;CHI SITE D'AIX EN PROVENCE;...
structureet;130033269;130041916;EHPAD DUQUESNE SITE AIX;...
structureet;130798358;130041916;USLD DUQUESNE SITE AIX;...
structureet;130800709;130041916;CAMSP SITE AIX;...
structureet;840000491;130041916;CHI SITE DE PERTUIS;...
structureet;840007595;130041916;USLD SITE PERTUIS;...
La première ligne correspond au centre hospitalier, dont le finess géographique est 130000409
, ce qui donne les deux ressources supplémentaires :
Ressource Organization
pour l’établissement
<Organization>
<id value="130041916-130000409"/>
<meta>
<lastUpdated value="2015-09-10T00:00:00Z"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">Entité Géographique - finess 130041916</div>
</text>
<identifier>
<use value="official"/>
<system value="urn:fr-gouv-sante-finess:eg"/>
<value value="130000409"/>
<period>
<start value="1971-01-01"/>
</period>
</identifier>
<identifier>
<use value="official"/>
<system value="urn:fr-insee:SIRET"/>
<value value="20002932000013"/>
</identifier>
<type>
<coding>
<system value="http://hl7.org/fhir/organization-type"/>
<code value="prov"/>
<display value="Healthcare Provider"/>
</coding>
</type>
<name value="CHI SITE D'AIX EN PROVENCE"/>
<address>
<use value="work"/>
<line value="AV DES TAMARIS"/>
<city value="AIX EN PROVENCE CEDEX 1"/>
<postalCode value="13616"/>
</address>
<partOf>
<reference value="Organization/130041916-815"/>
</partOf>
</Organization>
Cette ressource est lié à l’établissement juridique par la relation partOf
.
Ressource Location
pour ses coordonnées GPS
<Location>
<id value="130041916-130000409-loc"/>
<position>
<longitude value="5.441421804853489"/>
<latitude value="43.53573096685681"/>
</position>
<managingOrganization>
<reference value="Organization/130041916-130000409"/>
</managingOrganization>
</Location>
Toutes les ressources sont contenues dans une ressource Bundle
:
<Bundle xmlns="http://hl7.org/fhir">
<type value="document"/>
<entry>
<resource>
<Organization>
<id value="ght-PACA-04"/>
.../...
</Organization>
</resource>
</entry>
<entry>
<resource>
<Organization>
<id value="130041916-815"/>
<identifier>
<use value="official"/>
<system value="urn:fr-gouv-sante-finess:ej"/>
<value value="130041916"/>
</identifier>
<name value="CHI AIX PERTUIS"/>
<partOf>
<reference value="Organization/ght-PACA-04"/>
</partOf>
</Organization>
</resource>
</entry>
<entry>
<resource>
<Organization>
<id value="130041916-130000409"/>
<identifier>
<use value="official"/>
<system value="urn:fr-gouv-sante-finess:eg"/>
<value value="130000409"/>
</identifier>
<name value="CHI SITE D'AIX EN PROVENCE"/>
.../...
<partOf>
<reference value="Organization/130041916-815"/>
</partOf>
</Organization>
</resource>
</entry>
<entry>
<resource>
<Location>
<id value="130041916-130000409-loc"/>
<position>
<longitude value="5.441421804853489"/>
<latitude value="43.53573096685681"/>
</position>
<managingOrganization>
<reference value="Organization/130041916-130000409"/>
</managingOrganization>
</Location>
</resource>
</entry>
</Bundle>
Utilisation des ressources FHIR internationales
L’utilisation des ressources FHIR, telles que définies au niveau internationnal permet d’exprimer une bonne partie des informations sources. Les identifiants peuvent être associés à un système de codage, et de façon native, il est possible d’associer :
- le code GHT à un URN
urn:fr-gouv-sante:ght
; - le numéro de finess juridique à un URN
urn:fr-gouv-sante-finess:ej
; - le numéro finess géographique à un URN
urn:fr-gouv-sante-finess:eg
; - le numéro SIRET à un URN
urn:fr-insee:SIRET
; - l’organisation peut être typée avec la valeur
Healthcare Provider
, valeur définie par les jeux de valeurs de FHIR en standard.
Cependant il n’est pas possible d’exprimer la codification supplémentaire fournie par les données de la DRESS :
- code APE, Activité Principale Exercée ;
- code CAT, Catégories d’établissements ;
- code des catégories d’agrégat d’etablissements ;
- code MFT, Mode de Fixation des Tarifs ;
- code SPH, Service Public Hospitalier.
Afin de pouvoir exprimer cet ensemble de données complémentaires, FHIR prévoit la notion d’extensions et de profilages.
Extension FHIR
Une extension est définie sur la ressource Organization
via la balise extension
:
<extension url="https://opikanoba.org/fhir/StructureDefinition/fr-gouv-sante-finess-MFT">
<valueCoding>
<system value="http://finess.sante.gouv.fr/valuesets/MFT"/>
<code value="03"/>
<display value="ARS établissements Publics de santé dotation globale"/>
</valueCoding>
</extension>
Cette extension, dont la définition est référencée par l’URL https://opikanoba.org/fhir/StructureDefinition/fr-gouv-sante-finess-MFT
, indique que l’on utilise la valeur 03 du jeu de valeurs MFT. Ce jeu de valeurs pourrait être identifié de façon unique par l’URL http://finess.sante.gouv.fr/valuesets/MFT
.
Une fois toutes les extensions définies, la ressource complète avec ses extensions ressemble à :
<Organization>
<id value="130041916-130000409"/>
<meta>
<lastUpdated value="2015-09-10T00:00:00Z"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml">Entité Géographique - finess 130041916</div>
</text>
<extension url="https://opikanoba.org/fhir/StructureDefinition/fr-insee-APE">
<valueCoding>
<system value="http://insee.fr/valuesets/APE"/>
<code value="8610Z"/>
</valueCoding>
</extension>
<extension url="https://opikanoba.org/fhir/StructureDefinition/fr-gouv-sante-finess-cat-etab">
<valueCoding>
<system value="http://finess.sante.gouv.fr/valuesets/CAT_ETAB"/>
<code value="355"/>
<display value="Centre Hospitalier (C.H.)"/>
</valueCoding>
</extension>
<extension url="https://opikanoba.org/fhir/StructureDefinition/fr-gouv-sante-finess-cat-agr-etab">
<valueCoding>
<system value="http://finess.sante.gouv.fr/valuesets/CAT_AGR_ETAB"/>
<code value="1102"/>
<display value="Centres Hospitaliers"/>
</valueCoding>
</extension>
<extension url="https://opikanoba.org/fhir/StructureDefinition/fr-gouv-sante-finess-MFT">
<valueCoding>
<system value="http://finess.sante.gouv.fr/valuesets/MFT"/>
<code value="03"/>
<display value="ARS établissements Publics de santé dotation globale"/>
</valueCoding>
</extension>
<extension url="https://opikanoba.org/fhir/StructureDefinition/fr-gouv-sante-finess-SPH">
<valueCoding>
<system value="http://finess.sante.gouv.fr/valuesets/SPH"/>
<code value="1"/>
<display value="Etablissement public de santé"/>
</valueCoding>
</extension>
<identifier>
<use value="official"/>
<system value="urn:fr-gouv-sante-finess:eg"/>
<value value="130000409"/>
<period>
<start value="1971-01-01"/>
</period>
</identifier>
<identifier>
<use value="official"/>
<system value="urn:fr-insee:SIRET"/>
<value value="20002932000013"/>
</identifier>
<type>
<coding>
<system value="http://hl7.org/fhir/organization-type"/>
<code value="prov"/>
<display value="Healthcare Provider"/>
</coding>
</type>
<name value="CHI SITE D'AIX EN PROVENCE"/>
<address>
<use value="work"/>
<line value="AV DES TAMARIS"/>
<city value="AIX EN PROVENCE CEDEX 1"/>
<postalCode value="13616"/>
</address>
<partOf>
<reference value="Organization/130041916-815"/>
</partOf>
</Organization>
Le mécanisme d’extension permet alors de compléter localement (i.e. dans un contexte plus spécifique que le niveau générique international) une ressource enajoutant des caractéristiques, tout en permettant une validation vis-à-vis du schéma XSD.
Profilage FHIR
Afin de spécifier les extensions, permettant ainsi d’avoir un contrat clair pour échanger des données, FHIR propose le mécanisme de profilage. Il permet de définir formellement les extensions autorisées pour une ressource.
Les profils déjà définis sont enregistrés sur le site HL7/FHIR et peuvent être utilisés pour assurer une validation supplémentaire. D’autres profils, définis par des utilisateurs, sociétés, associations sont également disponibles.
Un des groupes de travail de l’association interop’santé s’accorde sur le profilage de la ressource Organization
dans le cadre de l’échange des données de structure des établissements de santé. Ce profil fr-organization
peut être trouvé sur le site simplifier.net.
Le profil qui définit la ressource fr-organization
aurait été intéressant à utiliser dans ce cadre, cependant il ne contient pas les informations nécessaires à l’expression des caractéristiques complémentaires.
Un nouveau profil peut être défini, soit en utilisant un éditeur de texte soit via l’utilisation d’un logiciel comme forge. Ce point fera l’objet d’un futur article.
Données générées
Le programme ght-opendata , open source, disponible sur github permet de produire les différents fichiers bundle
des GHT, soit pour 1 GHT en particulier, soit pour l’ensemble des 135 GHT.
Les données générées sont publiées également en open data sur le portail data.gouv.fr, sous la rubrique Etablissements de santé par GHT.