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 :

Pour modéliser ces informations, trois resources sont utilisées :

Les ressources sont liées entre elles par les mécanismes intrinsèque de FHIR.

Relations entre les ressources FHIR
Relations entre les ressources 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

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 :

Cependant il n’est pas possible d’exprimer la codification supplémentaire fournie par les données de la DRESS :

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.