diff --git a/input/fsh/profiles/FRCorePatientINSProfile.fsh b/input/fsh/profiles/FRCorePatientINSProfile.fsh index 737a99fe72..8f728dc151 100644 --- a/input/fsh/profiles/FRCorePatientINSProfile.fsh +++ b/input/fsh/profiles/FRCorePatientINSProfile.fsh @@ -3,10 +3,11 @@ Parent: fr-core-patient Id: fr-core-patient-ins Title: "FR Core Patient INS Profile" Description: """FR Core Patient profile overspecified to comply with the requirements of the National Health Identity (INS) framework. The INS identifier can only be conveyed in the case of a qualified identity, which is why the identifier slices are defined in the FRCorePatientINS profile and not in the FRCorePatient profile.\r\n -Profil Fr Core Patient surspécifié pour être conforme aux exigences du référentiel d'Identité Nationale de Santé (INS). Le matricule INS ne peut être véhiculé que dans le cas d'une identité qualifiée, raison pour laquelle les slices identifier sont définies au niveau du FRCorePatientINS et non au niveau du FRCorePatient.""" +Profil FR Core Patient surspécifié pour être conforme aux exigences du référentiel d'Identité Nationale de Santé (INS). Le matricule INS ne peut être véhiculé que dans le cas d'une identité qualifiée, raison pour laquelle les slices identifier sont définies au niveau du FRCorePatientINS et non au niveau du FRCorePatient.""" * obeys fr-core-1 * obeys fr-core-2 +* obeys fr-core-3 * meta.profile contains fr-ins-canonical 0..1 @@ -86,7 +87,6 @@ Profil Fr Core Patient surspécifié pour être conforme aux exigences du réfé * name[officialName].extension[birth-list-given-name] 1..1 MS - Invariant: fr-core-1 Description: "If identityReliability status = 'VALI', then at least Patient.identifier[INS-NIR] or Patient.identifier[INS-NIA] or Patient.identifier[INS-NIR-TEST] or Patient.identifier[INS-NIR-DEMO] SHALL be present" * severity = #error @@ -96,3 +96,9 @@ Invariant: fr-core-2 Description: "If identityReliability status = 'VALI', then only one identifier of type official SHALL be present" * severity = #error * expression = "(extension('https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-identity-reliability').extension('identityStatus').value.exists(code = 'VALI')) implies (identifier.where(use = 'official').count() = 1)" + + +Invariant: fr-core-3 +Description: "If identityReliability status = 'VALI', then the municipality of birth COG code cannot be 99999 because this code cannot be sent by the INSI online service." +* severity = #warning +* expression = "(extension('https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-identity-reliability').extension('identityStatus').value.exists(code = 'VALI')) implies extension('http://hl7.org/fhir/StructureDefinition/patient-birthPlace').value.extension('https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-address-insee-code').value.code != '99999')" diff --git a/input/intro-notes/StructureDefinition-fr-core-patient-ins-intro.md b/input/intro-notes/StructureDefinition-fr-core-patient-ins-intro.md index a48e4eaf39..696207d809 100644 --- a/input/intro-notes/StructureDefinition-fr-core-patient-ins-intro.md +++ b/input/intro-notes/StructureDefinition-fr-core-patient-ins-intro.md @@ -4,9 +4,11 @@ Le profil hérite de FRCorePatient enrichi de l'identité INS récupérée par l Ce profil permet d'indiquer les contraintes fortes nécessaires pour modéliser un patient avec les traits INS et le matricule INS, marqués en MustSupport (carré rouge contenant un S). +Les 5 traits INS doivent être ceux renvoyés par le téléservice INSi. + Une ressource conforme au profil FRCorePatientINSProfile sera également conforme au profil FRCorePatientProfile grâce au principe d'héritage, il n'est donc pas nécessaire d'avoir une instance de chaque profil pour un même patient. -Les identifiants INS-NIR ne peuvent être véhiculés uniquement dans le cas d'un patient qualifié (cf EXI 12 du référentiel INS version 2.1), raison pour laquelle les slices identifier sont définies au niveau du FrCorePatientINS et non au niveau du FrCorePatient. +Les identifiants INS-NIR ne peuvent être véhiculés uniquement dans le cas d'un patient qualifié (cf EXI 12 du référentiel INS version 2.1), raison pour laquelle les slices identifier sont définies au niveau du FrCorePatientINS et non au niveau du FRCorePatient. Pour plus d'informations sur le contexte du patient INS, consultez le référentiel national d'identitovigilance (RNIV) et la documentation du référentiel INS de l'ANS : diff --git a/input/pagecontent/change_notes.md b/input/pagecontent/change_notes.md index 2d4f3a5b3a..e6256d4192 100644 --- a/input/pagecontent/change_notes.md +++ b/input/pagecontent/change_notes.md @@ -64,6 +64,7 @@ A partir de la version 2.2.0, le lieu de naissance est indiqué dans une extensi * Ajout du template InteropSanté [#242](https://github.com/Interop-Sante/hl7.fhir.fr.core/pull/242) * Retrait du genre "other" sur le profil FrCorePatient INS [#243](https://github.com/Interop-Sante/hl7.fhir.fr.core/pull/243) * Mise à jour des profils patient et exemples (quick fix et refacto) [#244](https://github.com/Interop-Sante/hl7.fhir.fr.core/pull/244) [#245](https://github.com/Interop-Sante/hl7.fhir.fr.core/pull/245) +* Ajout d'un invariant qui renvoie un warning si le COG de naissance 99999 est utilisé pour une identité validée [#262](https://github.com/Interop-Sante/hl7.fhir.fr.core/pull/262) * Ajout du numéro AMELI au profil PractitionerRole [#260](https://github.com/Interop-Sante/hl7.fhir.fr.core/pull/260) ### [Release 2.1.0](https://hl7.fr/ig/fhir/core/2.1.0) de l'Implementation Guide FRCore