Skip to content

Commit

Permalink
Merge branch 'main' into nr-rm-adeli
Browse files Browse the repository at this point in the history
  • Loading branch information
nriss authored Oct 29, 2024
2 parents 5e0c7dd + abca1bd commit cee2056
Show file tree
Hide file tree
Showing 14 changed files with 60 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreMedicationAdministrationInhaledOxygenProfile
Parent: MedicationAdministration
Id: fr-core-medication-administration-inhaled-oxygen
Title: "FR Core Medication Administration Inhaled Oxygen Profile"
Description: "Profil se basant sur la ressource Medication Administration pour indiquer l'oxygène inhalé."
Description: "Profil se basant sur la ressource Medication Administration pour indiquer l'oxygène inhalé. Ce profil permet de compléter les informations de la ressource Observation saturation en oxygène avec les apports d'oxygène via une ventilation mécanique."

* meta.profile ^slicing.discriminator.type = #value
* meta.profile ^slicing.discriminator.path = "$this"
Expand Down
2 changes: 1 addition & 1 deletion input/fsh/profiles/FRCoreObservationBmiProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreObservationBmiProfile
Parent: $bmi
Id: fr-core-observation-bmi
Title: "FR Core Observation Bmi Profile"
Description: "French profil based on HL7 Vital Sign Body mass index (BMI) [Ratio].
Description: "French profile based on HL7 Vital Sign Body mass index (BMI) [Ratio].
\r\nProfil français de l'indice de masse corporelle basé sur le profil HL7 Vital Sign BMI"

* meta.profile ^slicing.discriminator.type = #value
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreObservationBodyTemperatureProfile
Parent: $bodytemp
Id: fr-core-observation-body-temperature
Title: "FR Core Observation Body Temperature Profile"
Description: "French profil body temperature.
Description: "French profile for body temperature.
\r\nProfil français de la mesure de la température. Profil basé sur le profil Vital Sign BodyTemperature d'HL7"

* meta.profile ^slicing.discriminator.type = #value
Expand Down
2 changes: 1 addition & 1 deletion input/fsh/profiles/FRCoreObservationBodyWeightProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreObservationBodyWeightProfile
Parent: $bodyweight
Id: fr-core-observation-body-weight
Title: "FR Core Observation Body Weight Profile"
Description: "French profil Body weight based on the FHIR profil BodyWeightMeas.
Description: "French profile of body weight based on the FHIR profil BodyWeightMeas.
\r\nProfil français Body weight basé sur le profil HL7 BodyWeightMeas de Vital Signs."

* meta.profile ^slicing.discriminator.type = #value
Expand Down
2 changes: 1 addition & 1 deletion input/fsh/profiles/FRCoreObservationHeadCircumProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreObservationHeadCircumProfile
Parent: $headcircum
Id: fr-core-observation-head-circum
Title: "FR Core Observation Head Circum Profile"
Description: "HL7 Vital Signs Head Occipital-frontal circumference profil.
Description: "French profile for Occipital-frontal circumference.
\r\nProfil HL7 Vital Signs Circonférence de la tête"

* meta.profile ^slicing.discriminator.type = #value
Expand Down
2 changes: 1 addition & 1 deletion input/fsh/profiles/FRCoreObservationHeartRateProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreObservationHeartRateProfile
Parent: $heartrate
Id: fr-core-observation-heartrate
Title: "FR Core Observation Heart Rate Profile"
Description: "French profiling of the FHIR Vital Sign Heart Rate Profile.
Description: "French profile for the FHIR Vital Sign Heart Rate Profile.
\r\nProfilage français du profil Vital Signs Heart rate"

* meta.profile ^slicing.discriminator.type = #value
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreObservationOxygenSaturationProfile
Parent: $oxygensat
Id: fr-core-observation-saturation-oxygen
Title: "FR Core Observation Oxygen Saturation Profile"
Description: "Oxygen saturation in Arterial blood. Saturation en oxygène du sang artériel"
Description: "French profile for Oxygen saturation in Arterial blood. Saturation en oxygène du sang artériel"
* ^purpose = "Measurement of the oxygen saturation in the arterial blood | Mesure de la saturation en oxygène du sang artériel"
* . ^short = "French FHIR Oxygen Saturation Profile"
* . ^definition = "This french profile defines how to represent Oxygen Saturation observations in FHIR using a standard LOINC code and UCUM units of measure | Ce profil français définit comment représenter la mesure de la saturation en oxygène au niveau su sang artériel, en utilisant LOINC et UCUM"
Expand Down
2 changes: 1 addition & 1 deletion input/fsh/profiles/FRCoreObservationRespRateProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Profile: FRCoreObservationRespRateProfile
Parent: $resprate
Id: fr-core-observation-resp-rate
Title: "FR Core Observation Respiratory Rate Profile"
Description: """Profile of the ObservationResprate profil (described in the HL7 VitalSigns profil) for France.
Description: """French profile for the ObservationResprate profil (described in the HL7 VitalSigns profil) for France.
\r\nProfilage du profil ObservationResprate (décrit dans le profil HL7 VitaSigns) pour l'usage en France"""

* meta.profile ^slicing.discriminator.type = #value
Expand Down
6 changes: 4 additions & 2 deletions input/fsh/profiles/FRCoreOrganizationProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ Description: """Profile of the Organization resource for France. This profile sp

* identifier.use from IdentifierUse (required)
* identifier.type from FRCoreValueSetOrganizationIdentifierType (extensible)
* identifier.system 1..
* identifier.value 1..

* identifier ^slicing.discriminator[0].type = #pattern
* identifier ^slicing.discriminator[0].path = "system"
Expand All @@ -36,10 +34,14 @@ Description: """Profile of the Organization resource for France. This profile sp
* identifier contains idNatSt 0..1 and siren 0..* and siret 0..* and finess 0..* and rppsRang 0..*

* identifier[idNatSt] ^short = "Identifiant idNat_Struct délivré par une autorité d'enregistrement tel que défini dans l'Annexe Transverse Source des données métier pour les professionnels et les structures."
* identifier[idNatSt].use 1..
* identifier[idNatSt].use = #official
* identifier[idNatSt].type 1..
* identifier[idNatSt].type = https://hl7.fr/ig/fhir/core/CodeSystem/fr-core-cs-v2-0203#IDNST
* identifier[idNatSt].system 1..
* identifier[idNatSt].system = "urn:oid:1.2.250.1.71.4.2.2"
* identifier[idNatSt].value ^short = "Identification nationale de la structure préfixé : 0 + ADELI rang, 1 + Numéro FINESS Etablissement, 2 + Numéro SIREN, 3 + Numéro SIRET, 4 + RPPS rang ou identifiant technique de la structure."
* identifier[idNatSt].value 1..

* identifier[siren] ^short = "Identifiant SIREN (9 chiffres)"
* identifier[siren].type = https://hl7.fr/ig/fhir/core/CodeSystem/fr-core-cs-v2-0203#SIREN
Expand Down
18 changes: 17 additions & 1 deletion input/fsh/profiles/FRCorePatientProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ Description: """Profile of the Patient resource for France. This profile specifi
* identifier ^slicing.description = "slicing de l'identifiant Patient sur le type d'identifiant (IPP, INS-NIR, INS-NIA, etc.)"
* identifier ^slicing.rules = #open
* identifier ^short = "An identifier for this patient | Identifiant patient. Pour modéliser un patient avec une INS validée, il est nécessaire de respecter la conformité au profil FrCorePatientINS. Les identifiants NIR et NIA ne sont définis uniquement dans le cas du FRCorePatientINS."



* identifier contains
NSS 0..1 and
INS-C 0..* and
Expand All @@ -41,33 +44,44 @@ Description: """Profile of the Patient resource for France. This profile specifi


* identifier[NSS] ^short = "National Health Plan Identifier | Le Numéro d'Inscription au Répertoire (NIR) de facturation permet de faire transiter le numéro de sécurité social de l’ayant droit ou du bénéfiaire (patient) / le numéro de sécurité sociale de l’ouvrant droit (assuré)."
* identifier[NSS].use 1..
* identifier[NSS].use = #official
* identifier[NSS].type 1..
* identifier[NSS].type = http://terminology.hl7.org/CodeSystem/v2-0203#NH
* identifier[NSS].system 1..
* identifier[NSS].system = "urn:oid:1.2.250.1.213.1.4.8"
* identifier[NSS].value 1..

* identifier[INS-C] ^short = "Computed National Health Identifier | Identifiant National de Santé Calculé à partir des éléments de la carte vitale"
* identifier[INS-C].use 1..
* identifier[INS-C].use = #secondary
* identifier[INS-C].type 1..
* identifier[INS-C].type = $fr-core-v2-0203#INS-C "Identifiant National de Santé Calculé"
* identifier[INS-C].type ^definition = "Computed National Health Identifier | Identifiant National de Santé Calculé à partir des éléments de la carte vitale"
* identifier[INS-C].system 1..
* identifier[INS-C].system = "urn:oid:1.2.250.1.213.1.4.2"
* identifier[INS-C].value 1..

* identifier[NDP] ^short = "French pharmaceutical Record Identifier | Numéro de Dossier Pharmaceutique français. Celui-ci est unique."
* identifier[NDP].use 1..
* identifier[NDP].use = #secondary
* identifier[NDP].type 1..
* identifier[NDP].type = $fr-core-v2-0203#NDP "Identifiant du patient au Dossier Pharmaceutique"
* identifier[NDP].system 1..
* identifier[NDP].system = "urn:oid:1.2.250.1.176.1.2"
* identifier[NDP].value 1..

* identifier[PI] ^short = "Hospital assigned patient identifier | IPP"
* identifier[PI].use 1..
* identifier[PI].use = #usual
* identifier[PI].type 1..
* identifier[PI].type = http://terminology.hl7.org/CodeSystem/v2-0203#PI "Patient internal identifier"
* identifier[PI].system 1..
* identifier[PI].value 1..

* identifier[RRI] ^short = "Regional Registry ID | Identifiant régional"
* identifier[RRI].use 1..
* identifier[RRI].use = #secondary
* identifier[RRI].type 1..
* identifier[RRI].type = http://terminology.hl7.org/CodeSystem/v2-0203#RRI "Regional registry ID"
* identifier[RRI].system 1..
* identifier[RRI].value 1..
Expand All @@ -84,10 +98,12 @@ Description: """Profile of the Patient resource for France. This profile specifi
// slice usualName laissée à titre d'information
* name[usualName] ^short = "Name of a human | Nom utilisé"
* name[usualName] ^definition = "A human's name with the ability to identify parts and usage | Le nom utilisé (usual) n’est transmis que s’il est défini (par exemple nom marital du conjoint)."
* name[usualName].use 1..
* name[usualName].use = #usual

* name[officialName] ^short = "Name of a human | Nom de naissance"
* name[officialName] ^definition = "A human's name with the ability to identify parts and usage | Le nom de naissance (official) est obligatoire dans le cas où l’on véhicule l’INS et que l’identité est qualifiée (celui-ci ne doit pas être altéré)."
* name[officialName] 1..
* name[officialName].use = #official
* name[officialName].family 1..
* name[officialName].given 1..
Expand Down
14 changes: 9 additions & 5 deletions input/fsh/profiles/FRCorePractitionerProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,11 @@ Description: """Profil de la ressource Practitionner pour la France."""
* identifier.type from FRCoreValueSetPractitionerIdentifierType (extensible)
* identifier.type.coding.system ^example[0].label = "CodeSystem HL7v2 (PAM) pour un type d'identifiant PS"
* identifier.type.coding.system ^example[=].valueUri = "http://terminology.hl7.org/CodeSystem/v2-0203"
* identifier.type.coding.system ^example[+].label = "CodeSystem ASIP pour un type d'identifiant d'un employé dans une structure"
* identifier.type.coding.system ^example[+].label = "CodeSystem ANS pour un type d'identifiant d'un employé dans une structure"
* identifier.type.coding.system ^example[=].valueUri = "https://mos.esante.gouv.fr/NOS/TRE_G08-TypeIdentifiantPersonne/FHIR/TRE-G08-TypeIdentifiantPersonne"

* identifier.system 1..
* identifier.system ^definition = "Establishes the namespace for the value - that is, a OID that describes a set values that are unique.\r\nthe namespace for the practitioner identifier value is fixed in France.\r\nPour un PS identifié à partir de sa carte CPS, OID = 1.2.250.1.71.4.2.1\r\nPour un employé identifié au sein de sa structure, OID de l'établissement, branche de gestion des employés ou http://hopitalTest.fr/fhir/namingsystem/employes"
* identifier.value 1..


* identifier ^slicing.discriminator.type = #pattern
* identifier ^slicing.discriminator.path = "system"
Expand All @@ -37,18 +36,23 @@ Description: """Profil de la ressource Practitionner pour la France."""

* identifier contains idNatPs 0..1 and rpps 0..*

* identifier[idNatPs] ^short = "Identifiant national des PS. Cet identifiant est notamment utilisé dans le cadre du DMP et de la CPS. Cet identifiant est préfixé selon source de provenance de l'identifiant (cf Annexe Transverse – Source des données métier pour les professionnels et les structures du CI-SIS.)"

// Identifiant national des professionels de santé
* identifier[idNatPs] ^short = "Identifiant national des PS. Cet identifiant est notamment utilisé dans le cadre du DMP et de la CPS. Cet identifiant est préfixé selon source de provenance de l'identifiant (cf Annexe Transverse – Source des données métier pour les professionnels et les structures du CI-SIS.)"
* identifier[idNatPs].type 1..
* identifier[idNatPs].type ^short = "Type d’identifiant national de la personne physique (typeIdNat_PP),\r\nLes codes ADELI, RPPS et IDNPS proviennent du system https://hl7.fr/ig/fhir/core/CodeSystem/fr-core-cs-v2-0203 ; Les codes 1, 3, 4, 5, 6 proviennent du system : https://mos.esante.gouv.fr/NOS/TRE_G08-TypeIdentifiantPersonne/FHIR/TRE-G08-TypeIdentifiantPersonne"
* identifier[idNatPs].type = https://hl7.fr/ig/fhir/core/CodeSystem/fr-core-cs-v2-0203#IDNPS
* identifier[idNatPs].system 1..
* identifier[idNatPs].system = "urn:oid:1.2.250.1.71.4.2.1"
* identifier[idNatPs].value 1..
* identifier[idNatPs].value ^short = "Identifiant national de la personne physique. 0 + ADELI ou 8 + RPPSidPP,\r\n Personne/Identifiant PP si l’instance correspond à un identifiant RPPS ou ADELI, sinon Personne/identification nationale PP."

// Identifiant du Répertoire Partagé des Professionnels intervenant dans le système de Santé (RPPS). Celui-ci peut aussi être inclus dans l'idNatPs.
* identifier[rpps] ^short = "Numéro RPPS (11 chiffres)"
* identifier[rpps].type 1..
* identifier[rpps].type = https://hl7.fr/ig/fhir/core/CodeSystem/fr-core-cs-v2-0203#RPPS
* identifier[rpps].system 1..
* identifier[rpps].system = "https://rpps.esante.gouv.fr"
* identifier[rpps].value 1..

* name only FRCoreHumanNameProfile
* telecom only FRCoreContactPointProfile
Expand Down
26 changes: 17 additions & 9 deletions input/fsh/profiles/FrCorePatientINSProfile.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -24,52 +24,60 @@ Description: """Profil Fr Core Patient surspécifié pour être conforme aux exi

* identifier[INS-NIR] ^short = "INS-NIR - The patient national health identifier INS obtained by requesting the national patient identification service (CNAM) called the INSi teleservice. Identifiant national de santé (NIR) du patient INS provenant du téléservice INSi (service national d'identification des patients (CNAM))"
* identifier[INS-NIR] MS
* identifier[INS-NIR].use 1..
* identifier[INS-NIR].use = #official
* identifier[INS-NIR].type 1..
* identifier[INS-NIR].type = $fr-core-v2-0203#INS-NIR
* identifier[INS-NIR].system 1..
* identifier[INS-NIR].system = "urn:oid:1.2.250.1.213.1.4.8"
* identifier[INS-NIR].system ^short = "Autorité d'affectation des INS-NIR"
* identifier[INS-NIR].value 1..

* identifier[INS-NIR-TEST] ^short = "Identifiant INS-NIR du patient fictif de test"
* identifier[INS-NIR-TEST].use 1..
* identifier[INS-NIR-TEST].use = #official
* identifier[INS-NIR-TEST].type 1..
* identifier[INS-NIR-TEST].type = $fr-core-v2-0203#INS-NIR-TEST
* identifier[INS-NIR-TEST].system 1..
* identifier[INS-NIR-TEST].system = "urn:oid:1.2.250.1.213.1.4.10"
* identifier[INS-NIR-TEST].system ^short = "Autorité d’affectation des INS-NIR de test"
* identifier[INS-NIR-TEST].value 1..

* identifier[INS-NIR-DEMO] ^short = "Identifiant INS-NIR du patient fictif de démonstration"
* identifier[INS-NIR-DEMO].use 1..
* identifier[INS-NIR-DEMO].use = #official
* identifier[INS-NIR-DEMO].type 1..
* identifier[INS-NIR-DEMO].type = $fr-core-v2-0203#INS-NIR-DEMO
* identifier[INS-NIR-DEMO].system 1..
* identifier[INS-NIR-DEMO].system = "urn:oid:1.2.250.1.213.1.4.11"
* identifier[INS-NIR-DEMO].system ^short = "Autorité d’affectation des INS-NIR de démonstration"
* identifier[INS-NIR-DEMO].value 1..

* identifier[INS-NIA] ^short = "INS-NIA - The temporary patient health national identifier obtained by requesting the national patient identification service (CNAM)| Identifiant national temporaire de santé du patient obtenu par interrogation du téléservice INSi de la CNAM"
* identifier[INS-NIA] MS
* identifier[INS-NIA].use 1..
* identifier[INS-NIA].use = #temp
* identifier[INS-NIA].type 1..
* identifier[INS-NIA].type = $fr-core-v2-0203#INS-NIA
* identifier[INS-NIA].system 1..
* identifier[INS-NIA].system = "urn:oid:1.2.250.1.213.1.4.9"
* identifier[INS-NIA].system ^short = "Autorité d'affectation des INS-NIA"
* identifier[INS-NIA].value 1..

* gender 1..1
* gender MS
* gender 1..1 MS
* gender from fr-core-vs-patient-gender-INS (required)
* gender ^short = "male | female | unknown"

* birthDate 1..
* birthDate MS
* birthDate 1.. MS

* name[officialName] 1..1
* name[officialName] MS
* name[officialName] 1..1 MS
* name[officialName].given 1..1
* name[officialName].given ^short = "Dans le cas d’une identité créée ou modifiée par un appel au téléservice INSi, il est nécessaire d’extraire le premier prénom de la liste des prénoms retournée par le téléservice et de l'inclure dans le champs given. En cas de prénom composé, given peut par exemple contenir 'Anne-sophie' ou 'Anne Sophie'."

* name[officialName].extension[birth-list-given-name] 1..1
* name[officialName].extension[birth-list-given-name] MS
* 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
* expression = "(extension.where(url= 'https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-identity-reliability').extension.where(url = 'identityStatus').value.code = 'VALI') implies (identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.8').exists() or identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.9').exists() or identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.10').exists() or identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.10').exists())"
* expression = "(extension.where(url= 'https://hl7.fr/ig/fhir/core/StructureDefinition/fr-core-identity-reliability').extension.where(url = 'identityStatus').value.code = 'VALI') implies (identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.8').exists() or identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.9').exists() or identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.10').exists() or identifier.where(system = 'urn:oid:1.2.250.1.213.1.4.11').exists())"
4 changes: 2 additions & 2 deletions input/fsh/valuesets/FRCoreValueSetMaritalStatus.fsh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ValueSet: FRCoreValueSetMaritalStatus
Id: fr-core-vs-marital-status
Title: "FR Core ValueSet Patient gender INS ValueSet"
Description: "Patient Gender for INS : male | female | unknown"
Title: "FR Core ValueSet Marital Status ValueSet"
Description: "Patient Marital Status"
* ^meta.profile = "http://hl7.org/fhir/StructureDefinition/shareablevalueset"

* include codes from system fr-core-cs-marital-status
Expand Down
6 changes: 3 additions & 3 deletions input/pagecontent/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,13 @@ Profiles, extensions, value sets, code systems and implementation guides standar

</p>

<!-- <blockquote class="stu-note">
<blockquote class="stu-note">
<p>
<b>Attention !</b>
<br>
La version de l'Implementation Guide que vous êtes en train de consulter est en intégration continue et n'est pas à utiliser car soumise à des changements réguliers. La version à utiliser est accessible ici : http://hl7.fr/ig/fhir/core.
</p>
</blockquote> -->
</blockquote>

### Introduction

Expand Down Expand Up @@ -55,4 +55,4 @@ Le guide d'implémentation FR Core est géré par HL7 France et IHE France au se

## Dépendances

{% include dependency-table.xhtml %}
{% include dependency-table.xhtml %}

0 comments on commit cee2056

Please sign in to comment.