Guide d'implémentation FR Core
2.2.0 - trial-use France

Guide d'implémentation FR Core - Downloaded Version 2.2.0 See the Directory of published versions

## Historique des changements

### ​Release 2.2.0 de l’Implementation Guide FRCore

Modifications apportées dans la release 2.2.0 :

- Restructuration des profils Organization avec :
  - Simplification du profil de base FRCoreOrganizationProfile
  - Création du nouveau profil FRCoreOrganizationEtablissementProfile pour les établissements
  - Suppression du profil FRCoreOrganizationPoleProfile
  - Refonte des profils FRCoreOrganizationUFProfile, FRCoreOrganizationUACProfile et FRCoreLocationProfile
- Amélioration du profil Location pour mieux supporter la structuration hospitalière (chambres, lits)
- Ajout de 8 nouveaux CodeSystems et 11 nouveaux ValueSets pour supporter ces structures
  - Nouveaux CodeSystems ajoutés :
    - FRCoreCodeSystemChampActiviteField : Champ d’activité clinique (MCO, SMR, HAD, PSY, EHPAD, etc.)
    - FRCoreCodeSystemCodeTarifTNJP : Codes tarifaires TNJP
    - FRCoreCodeSystemDisciplineEquipement : Discipline d’équipement
    - FRCoreCodeSystemDisciplinePrestation : Discipline de prestation
    - FRCoreCodeSystemPositionLit : Position du lit dans la chambre
    - FRCoreCodeSystemTypeActivite : Type d’activité
    - FRCoreCodeSystemTypeChambre : Type de chambre
    - FRCoreCodeSystemUFIndicateur : Indicateurs UF
  - CodeSystems modifiés :
    - FRCoreCodeSystemLocationType : Ajout de codes pour lit et chambre
    - FRCoreCodeSystemv2-3307
  - Nouveaux ValueSets ajoutés :
    - FRCoreValueSetCategorieSAEEtablissement
    - FRCoreValueSetLocationPositionLit (remplace LocationPositionRoom)
    - FRCoreValueSetLocationTypeChambre
    - FRCoreValueSetOrganizationChampActivite (remplace OrganizationActivityField)
    - FRCoreValueSetOrganizationCodeTarifTNJP
    - FRCoreValueSetOrganizationDisciplineEquipement
    - FRCoreValueSetOrganizationDisciplinePrestation
    - FRCoreValueSetOrganizationEtablissementType
    - FRCoreValueSetOrganizationTypeActivite
    - FRCoreValueSetOrganizationUACType
    - FRCoreValueSetOrganizationUFIndicateur
  - ValueSets supprimés :
    - FRCoreValueSetLocationIdentifierType
    - FRCoreValueSetLocationPhysicalType
    - FRCoreValueSetLocationPositionRoom
    - FRCoreValueSetOrganizationActivityField
    - FRCoreValueSetOrganizationUFActivityField
  - ValueSets modifiés :
    - FRCoreValueSetLocationType
    - FRCoreValueSetOrganizationType
- Refonte des extensions Organization avec renommage et réorganisation
  - Nouvelles extensions Organization :
    - FRCoreOrganizationChampActiviteExtension (remplace ActivityFieldExtension)
    - FRCoreOrganizationDemandeuseActeExtension (remplace ApplicantActExtension)
    - FRCoreOrganizationDisciplineEquipementExtension
    - FRCoreOrganizationDisciplinePrestationExtension
    - FRCoreOrganizationExecutanteActeExtension (remplace ExecutantExtension)
    - FRCoreOrganizationExterneExtension (remplace ExternalExtension)
    - FRCoreOrganizationMemberExtension
    - FRCoreOrganizationPlaceHebergementTheoriqueExtension (remplace TotalNumberOfTheoricalAccomodationSpaceExtension)
    - FRCoreOrganizationRaisonSocialeExtension
    - FRCoreOrganizationSAECategoryExtension
    - FRCoreOrganizationTarifExtension
    - FRCoreOrganizationTypeActiviteExtension (remplace ActivityTypeExtension)
    - FRCoreOrganizationUFIndicateurExtension
  - Extensions Organization supprimées :
    - FRCoreOrganizationActivityFieldExtension
    - FRCoreOrganizationActivityTypeExtension
    - FRCoreOrganizationAnalysisSectionExtension
    - FRCoreOrganizationApplicantActExtension
    - FRCoreOrganizationBudgetLetterExtension
    - FRCoreOrganizationDescriptionExtension
    - FRCoreOrganizationExecutantExtension
    - FRCoreOrganizationExternalExtension
    - FRCoreOrganizationFieldExtension
    - FRCoreOrganizationPrestationDisciplineExtension
    - FRCoreOrganizationTotalNumberOfTheoricalAccomodationSpaceExtension
  - Nouvelles extensions Location :
    - FRCoreLocationPositionLitExtension (position du lit dans la chambre)
    - FRCoreLocationTypeChambreExtension (type de chambre)
  - Extensions Location supprimées :
    - FRCoreLocationPartOfPositionRoomExtension
    - FRCoreLocationUsePeriodExtension
  - Extensions modifiées :
    - FRCoreOrganizationShortNameExtension

- Ajout de 14 nouveaux exemples illustrant la hiérarchie organisationnelle (EJ, EG, pôles, départements, services, UF, UAC, lieux)

- Patient.extension[nationality] : passage de la cardinalité 0..1 à 0..* (un patient peut avoir plusieurs nationalités) #265
- Patient.extension[deathPlace] Passage du datatype string à Address pour être uniforme avec birthPlace. Le mode string est toujours possible avec l’attribut Address.line #265

Dans la version 2.1.0, le lieu de naissance était indiqué dans une extension de type `string`.

    {
      "resourceType" : "Patient",
      "extension" : [
        {
          "url" : "https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-patient-death-place",
          "valueString" : "27 rue des Tilleuls, 34070 Montpellier"
        }
      ]
    }

A partir de la version 2.2.0, le lieu de naissance est indiqué dans une extension de type `address`. Indiquer une adresse sous forme de chaîne de caractères reste possible grâce à l’attribut `Address.line`.

    {
      "resourceType" : "Patient",
      "extension" : [
        {
          "url" : "https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-patient-death-place",
          "valueAddress" : {
            "line" : "27 rue des Tilleuls, 34070 Montpellier"
          }
        }
      ]
    }

- Mise à jour et uniformisation des titres et description des artifacts #184 #186 #188 #203 #209 #264
- Mise à jour FrCorePatientINSProfile.fsh (correction d’erreurs) #163 #197
- Suppression du numéro ADELI suite au décommissionnement national #189
- Mise à jour et uniformisation des cardinalités des identifier (Patient, Practitioner, Organization) #190
- Mise à jour du emailType short dans FRCoreContactPointProfile.fsh #193
- Mise à jour de la page à propos (contribution, version FHIR, bonnes pratiques) #198
- Mise à jour de la requête qui liste les profils #199
- Mise à jour de la description d’idnatps FRCorePractitionerProfile.fsh #200
- Mise à jour du short de idnatstruct FRCoreOrganizationProfile.fsh #201
- Mise à jour de l’URL du CodeSystem des communes (Commune –> CommuneOM) #204
- FIX discriminateur Patient.contact.relationship #206
- Mise à jour du HumanName use (cardinalité et suppression de lignes inutiles héritées) #208
- Ajout de nouvelles méthodes de collectes d’identité dans le cadre de l’INS #210
- Ajout de l’extension MultipleBirth pour indiquer le rang gémellaire d’un patient #212
- Patient: assouplissement de la contrainte sur identifier[PI].use via binding à un VS dédié #215
- Résolution erreurs QA : mise à jour et ajout d’exemples, définition concepts CS, path Extension #216
- Ajout page : bonnes pratiques, problématiques connues, et mise à jour de l’index pour expliciter l’intérêt de FRCore #220
- Ajout de la page change notes pour faciliter l’accès à l’historique des modifications #221
- Mise à jour du texte sur le patient INS sur la définition des identifiants NIR #227
- Relaxation de la contrainte Encounter.subject pour qu’il puisse également pointer un Group #228
- Suppression des contraintes de HumanName sur la civiliteexercice, déplacé dans Practitioner #230
- Refacto - uniformisation des namings et correction QA #232
- Suppression MLLE dans les civilités #237
- Mise à jour identifiants INS Patient #238
- Mise à jour du texte de l’identifiant de l’IDNatStruct de la ressource FRCoreOrganization #264
- MAJ package terminologies à LATEST #239
- Ajout du template InteropSanté #242
- Retrait du genre “other” sur le profil FrCorePatient INS #243
- Mise à jour des profils patient et exemples (quick fix et refacto) #244 #245
- Ajout d’un invariant qui renvoie un warning si le COG de naissance 99999 est utilisé pour une identité validée #262
- Ajout du numéro AMELI au profil PractitionerRole #260
- Mise à jour invariant FrCorePatientINSProfile.fsh (correction d’erreur) #185
- Ajout d’informations sur la certification et le répertoire de certifications #257
- Correction d’un jeu de valeurs en erreur (j245) #258
- Mise à jour du narratif FRCore (index.md, bonnes_pratiques.md et known_problems.md) #259
- Réorganisation des alias FSH #261
- Ajout de la contrainte : obligation d’un CodeableConcept sur value[x] pour le type d’activité #276
- Ajout d’un ruleset ValueSet et d’un ruleset CodeSystem (ShareableValueSet / ShareableCodeSystem & langue fr-FR) #277
- Extension nationality : extension du contexte à Person et RelatedPerson #278
- Revue des profils de structure : correction de `members` → `member` (cohérence avec l’extension et le nommage FHIR), suppression du VS UAC inutilisé #280
- Correction orthographique : artifact → artéfact #282
- [BREAKING CHANGE] Patient : séparation de la slice `NSS` en deux slices distinctes `NSS-NIR` et `NSS-NIA`, et mise à jour des OID associés #284

Dans la version 2.1.0, le numéro de sécurité sociale était modélisé dans une seule slice `NSS` avec l’OID `1.2.250.1.213.1.4.8`.

    {
      "resourceType": "Patient",
      "identifier": [
        {
          "type": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "code": "NH"
              }
            ]
          },
          "system": "urn:oid:1.2.250.1.213.1.4.8",
          "value": "1 69 05 69 123 456 78"
        }
      ]
    }

À partir de la version 2.2.0, deux slices distinctes permettent de différencier le NIR et le NIA utilisés comme numéro de sécurité sociale, avec des OID spécifiques :

- `NSS-NIR` : NIR utilisé comme numéro de sécurité sociale → `urn:oid:1.2.250.1.213.1.4.13`
- `NSS-NIA` : NIA utilisé comme numéro de sécurité sociale → `urn:oid:1.2.250.1.213.1.4.14`

    {
      "resourceType": "Patient",
      "identifier": [
        {
          "type": {
            "coding": [
              {
                "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
                "code": "NH"
              }
            ]
          },
          "system": "urn:oid:1.2.250.1.213.1.4.13",
          "value": "1 69 05 69 123 456 78"
        }
      ]
    }

> Impact pour les implémenteurs : les ressources utilisant `identifier[NSS]` avec `system: urn:oid:1.2.250.1.213.1.4.8` doivent être mises à jour. L’OID `1.2.250.1.213.1.4.8` correspond désormais au matricule INS-NIR (porté par le profil PatientINS), et non au numéro de sécurité sociale.

- Ajout de l’invariant fr-core-1 : si l’identité patient est validée, elle doit contenir un matricule INS #285
- Suppression de la contrainte de cardinalité sur Encounter.type #286
- Suppression de l’extension MultipleBirth ajoutée en erreur #288
- Corrections pour la publication : mise à jour des textes sur les UM et l’extension `member`, correction des exemples liés à la structure #289
- Mise à jour de l’identifier type du rpps rang (INTRN → RPPS) #273
- [FIX] Discriminateur Patient.contact.relationship via extension de catégorie #293

### ​Release 2.1.0 de l’Implementation Guide FRCore

Modifications apportées dans la release 2.1.0 :

- PatientINS: ajout des slices de test et demo pour le NIR, Organization: séparation des slices SIREN & SIRET #163
- Mise à jour du discriminant d’Organization #166
- Suppression des tags MS (copier coller erroné de l’annuaire santé) #171
- Relaxation cardinalité FrPatient.identifier[PI] à 0..* au lieu de 0..1 #172
- Mise à jour de la page index et préparation pour publication #174
- Ajour d’une description du profil FrPractitioner : comment l’utiliser ? #175
- Mise à jour de l’URL de la TRE R13 #176
- Update practitioner qualification discriminator #180
- Préparation publication 2.1.0 #183
- Ajout de la page à propos #182
- Fusion des deux profils PractitionerRole en un seul FRCorePractitionerRole #61
- Add MS Tag to FrCorePatientINS #167
- Uniformisation des noms de profils pour avoir le format FRCore[…] #179
- Ajout d’une intro note pour le profil Patient INS #169

### ​Release 2.0.1 de l’Implementation Guide FRCore

Modifications apportées dans la release 2.0.1 :

- Suppression des urls interopsante.org au profit de hl7.fr pour FrPractitioner et FrOrganization #152

### ​Release 2.0.0 de l’Implementation Guide FRCore

Modifications apportées dans la release 2.0.0 :

- Update list (ref. IHE PAM France 2.10) #68
- Fusion des extensions Patient identity : method collection & reliability #67
- Issue #34: Réintégrer les profils FrPractionerRoleExercice & FrPracti… #42
- Add ‘bonnes pratiques’ page & rm location.identifier mandatory #102
- Resolve more qa errors #96
- TRE Commune (R13) URL was wrong #83
- Ajout du code “PACS” dans le marital status #119
- Ajout d’identifier slices pour Fr Core Practitioner et Fr Core Organization #127
- Changement de la cardinalité identifier[NDP] de 0..* à 0..1 #123
- Mise à jour et éclaircissement du Patient identifier #115
- Uniformisation des id des CS et des VS #121
- Mise à jour de la taille de l’encart de la page d’accueil #132
- MAJ NIR - DESCR NIR FrCorePatientINS.fsh + Ajout NSS au FrCorePatient #129
- Correction Encounter.identifier.type binding - system not existing #136
- Fix typo practioner #137
- Ajout exemples #139
- Mise à jour des spécialités #138
- Mise à jour de l’identifiant patient INS #133
- Suppression de lignes inutiles et relâchement de contraintes pour perm ttre l’héritage Annuaire – FrCore #145
- [Style] Maj description des profils, ajout contributeurs, ajout page loste des profils #146
- Update publication-request for release #147
- FrPatient : mise à jour du nom et ajout du titre #14
- Codesystem : uniformisation des name et ajout des title CodeSystem #13
- Mise à jour de l’id ValueSet fr core practitioner pour uniformisation #9
- StructureDefinition - Uniformisation name et ajout des title #16
- ValueSet : uniformisation name et ajout title #17
- Passage au format IG #54
- Ajout des workflows #55
- Ajout des données dans l’ensemble des meta.profile #59
- Mise à jour de Patient.identifier.type #58
- FrPatient : Mise à jour du titre #15
- Suppression classnotes #65
- Suppression slice identityReliability #57
- Création d’un dossier datatype-profiles #66
- FRCorePratitioner : ajout de meta.profile #56
- Ajout du profil FrCorePatientINS et résolution du problème nom de patientt #64
- Ajout gitignore et ajout du profil nationality #62
- Mise à jour des URLs des profils et suppression de profils obsolète #11
- Suppression des bindings des Observation.interpretation #60
- Patient : Utilisation du profil FrAddress dans l’extension birthplace #63
- Création d’un ValueSet pour que Patient.gender INS permette uniquement es valeurs male female unknown #73
- Mise à jour des alias #76
- Correction typo practioner –> practitioner #79
- Modification des urls canoniques http –> https #69
- Suppression du binding identifier.type qui duplique celui hérité de FHIR Core #70
- Correction d’erreurs (espaces en fin de string et ajout d’un title manq ant à un ValueSet) #94
- Cleaning des urls, suppression url interopsanté #84

### Versions antérieures

La création de ces profils a été initiée en 2017 sur la plateforme simplifier (Participants : Eric Dufour, Isabelle Gibaud, François Macary et Yohann Poiron).

En 2024, l’ensemble des ressources de conformité a été mis au sein de ce guide d’implémentation pour simplifier leur usage et leur accès, rendant les anciens profils simplifier obsolètes (Participants : Marie Brulliard, Sylvain Demey, Isabelle Gibaud, Yohann Poiron et Nicolas Riss).