Skip to content

Commit c55ecdb

Browse files
save local work
1 parent 33fa374 commit c55ecdb

24 files changed

Lines changed: 561 additions & 28 deletions

.gitignore

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,4 @@ Thumbs.db
3535
.project
3636
.settings/*
3737
target/*
38-
.mvn/wrapper/maven-wrapper.jar
39-
40-
41-
42-
fhir-ig-publisher/
38+
.mvn/wrapper/maven-wrapper.jar
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Extension: FrDifficulteExtension
2+
Id: fr-difficulte
3+
Title: "Extension - Difficulté de l'acte"
4+
Description: "Extension permettant d'indiquer la difficulté perçue ou mesurée d'un acte, référencée sous forme d'une Observation."
5+
6+
* value[x] only Reference(FrObservationDifficulte)
7+
* value[x] ^short = "Observation représentant la difficulté de l'acte"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Extension: FrPriorityExtension
2+
Id: fr-priority-extension
3+
Title: "Extension - Priorité"
4+
Description: "Indique la priorité clinique de l’observation."
5+
* value[x] only CodeableConcept
6+
* valueCodeableConcept from http://terminology.hl7.org/ValueSet/v3-ActPriority
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Extension: FrScoreExtension
2+
Id: fr-score
3+
Title: "Extension - Scores associés à l'acte"
4+
Description: "Extension permettant de référencer un ou plusieurs scores cliniques liés à l'acte (ex: score d'ASA, score de Glasgow)."
5+
6+
* value[x] only Reference(FrSimpleObservation)
7+
* value[x] ^short = "Observation représentant un score clinique"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// StructureDefinition for Accidents Transfusionnels
2+
Profile: FrAccidentsTransfusionnels
3+
Parent: FrSimpleObservation
4+
Id: fr-accidents-transfusionnels
5+
Title: "Observation - Fr Accidents Transfusionnels"
6+
Description: "FrAccidentsTransfusionnels est un profil utilisé pour décrire un accident transfusionnel."
7+
8+
* identifier 1..1 MS
9+
* code = https://smt.esante.gouv.fr/fhir/CodeSystem/terminologie-cisis#MED-146 " Accidents transfusionnels"
10+
* value[x] only string
11+
* valueString ^short = "Description sous forme textuelle de l'accident transfusionnel"
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
// StructureDefinition for Acte
2+
Profile: FrActe
3+
Parent: Procedure
4+
Id: fr-acte
5+
Title: "Procedure - Fr Acte"
6+
Description: "FrActe est un profil utilisé pour décrire un acte planifié ou réalisé."
7+
8+
9+
* text 1..1 MS
10+
* text ^short = "Description narrative"
11+
12+
* identifier 1..* MS
13+
* identifier ^short = "Identifiant"
14+
15+
* status MS
16+
* status ^short = """
17+
Statut de l'acte : Statut FHIR mappé depuis le status CDA via ConceptMap 'CdaToFhirProcedureStatus'.
18+
Exemples :
19+
- CDA 'completed' → FHIR 'completed'
20+
- CDA 'aborted' → FHIR 'stopped'
21+
Voir ConceptMap associé.
22+
"""
23+
* status ^definition = "Voir ConceptMap CdaToFhirProcedureStatus pour la correspondance CDA → FHIR"
24+
25+
* code 1..1 MS
26+
* code ^short = "Code d'acte :
27+
Aussi utilisé pour indiquer qu'il n'y a pas d'acte, ou qu'on ne sait pas s'il y en a.
28+
Terminologie CCAM (1.2.250.1.215.300.1) si possible.
29+
Si l'acte n'est pas trouvé dans la terminologie CCAM,
30+
utiliser le code='C25218', displayName='Intervention', codeSystem='2.16.840.1.113883.3.26.1.1', codeSystemName='NCIT' et décrire l'acte sous forme de texte libre dans la partie narrative avec une référence vers l'entrée correspondante.
31+
ou
32+
jdv-absent-or-unknown-procedure-cisis (1.2.250.1.213.1.1.5.665) pour les actes chirurgicaux"
33+
34+
* subject 1..1 MS
35+
* subject only Reference(FrPatientINSDocument or FrPatientDocument)
36+
* subject ^short = "Patient concerné"
37+
38+
* performed[x] MS
39+
* performed[x] ^short = "Date de l'acte"
40+
41+
* extension contains FrPriorityExtension named priority 0..1
42+
43+
* bodySite MS
44+
* bodySite ^slicing.discriminator.type = #pattern
45+
* bodySite ^slicing.discriminator.path = "$this"
46+
* bodySite ^slicing.rules = #open
47+
48+
* bodySite contains
49+
ApproachSiteCode 0..* and
50+
TargetSiteCode 0..*
51+
52+
* bodySite[ApproachSiteCode] ^short = "Voie d’abord"
53+
* bodySite[ApproachSiteCode] only CodeableConcept
54+
* bodySite[ApproachSiteCode].coding 1..1
55+
* bodySite[ApproachSiteCode].coding.system = "http://snomed.info/sct"
56+
//* bodySite[ApproachSiteCode].coding[0].code = #XYZ (remplacez par le code réel SNOMED pour voie d’abord)
57+
58+
* bodySite[TargetSiteCode] ^short = "Localisation anatomique"
59+
* bodySite[TargetSiteCode] only CodeableConcept
60+
* bodySite[TargetSiteCode].coding 1..1
61+
* bodySite[TargetSiteCode].coding.system = "http://snomed.info/sct"
62+
63+
* performer ^slicing.discriminator.type = #pattern
64+
* performer ^slicing.discriminator.path = "actor"
65+
* performer ^slicing.rules = #open
66+
67+
* performer MS
68+
* performer contains
69+
Intervenant 0..* and
70+
Informateur 0..* and
71+
Participant 0..*
72+
73+
* performer[Intervenant].actor only Reference(FrPractitionerRoleDocument)
74+
* performer[Informateur].actor only Reference(FrPractitionerRoleDocument or FrRelatedPersonDocument or FrPatientINSDocument or FrPatientDocument)
75+
* performer[Participant].actor only Reference(FrPractitionerRoleDocument or FrDeviceDocument)
76+
77+
* recorder MS
78+
* recorder ^short = "Auteur"
79+
* recorder only Reference(FrPractitionerRoleDocument or FrRelatedPersonDocument or FrPatientINSDocument or FrPatientDocument)
80+
81+
//Réference interne à un DM (REFR)
82+
* usedReference MS
83+
* reasonReference ^short = "Réference interne à un DM"
84+
* usedReference only Reference(FrDeviceDocument)
85+
// Motif de l'acte à créer (RSON)
86+
* reasonReference MS
87+
* reasonReference ^short = "Motif de l'acte"
88+
* reasonReference only Reference(FrSimpleObservation)
89+
90+
// Circonstances ayant décidé de l'acte à créer (COMP)
91+
* encounter MS
92+
* encounter ^short = "Circonstances ayant décidé de l'acte"
93+
* encounter only Reference(FrEncounter)
94+
/*
95+
// supportingInfo utilisé dans la R5 de FHIR
96+
* supportingInfo MS
97+
* supportingInfo ^slicing.discriminator.type = #pattern
98+
* supportingInfo ^slicing.discriminator.path = "resolve()"
99+
* supportingInfo ^slicing.rules = #open
100+
* supportingInfo contains
101+
Difficulte 0..1 and
102+
Scores 0..*
103+
* supportingInfo[Difficulte] only Reference(Observation)
104+
* supportingInfo[Scores] only Reference(Observation) */
105+
106+
// Difficulté Observation / Scores Observation
107+
* extension contains
108+
FrDifficulteExtension named difficulte 0..1 MS and
109+
FrScoreExtension named scores 0..* MS
110+
* extension[difficulte] ^short = "Référence vers une Observation représentant la difficulté"
111+
* extension[scores] ^short = "Références vers des Observations de scores associés"
112+
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
Profile: FrActeBiologiePrescrit
2+
Parent: Observation
3+
Id: fr-acte-biologie-prescrit
4+
Title: "Observation - Fr Acte biologie prescrit"
5+
Description: "FrActeBiologiePrescrit est un profil utilisé pour décrire une ligne de prescription d’examen de biologie médicale."
6+
7+
* identifier 1..1 MS
8+
* identifier ^short = "Identifiant de l'observation"
9+
10+
* basedOn ^short = "Instructions au patient"
11+
* basedOn only Reference(FrPatientInstructions)
12+
13+
* code MS
14+
* code ^short = """
15+
Code de l'acte de biologie medicale issue du JDV circuit de la biologie
16+
Si l’examen n’est pas présent dans le JDV JDV Circuit de la biologie, utiliser le code :
17+
code='19146-0'
18+
displayName='Test de laboratoire (Identifiant+nom):Identifiant:Ponctuel:Test de référence:Résultat nominal:'
19+
codeSystem='2.16.840.1.113883.6.1'
20+
codeSystemName='LOINC'
21+
avec précision de l’examen sous forme de texte libre.
22+
"""
23+
24+
* status 1..1 MS
25+
* status ^short = "Statut de l'observation"
26+
27+
* effective[x] MS
28+
* effective[x] ^short = """
29+
Date prévisionnelle de l'examen
30+
Valeur fixée à nullFlavor='UNK'
31+
"""
32+
* extension contains FrPriorityExtension named priority 0..1 MS
33+
* extension[priority] ^short = "Urgence"
34+
* extension[priority].valueCodeableConcept.coding.code = #UR
35+
* extension[priority].valueCodeableConcept.coding.display = "Urgence"
36+
37+
* value[x] ^short = "Valeur cible utilisée par exemple pour INR."
38+
39+
* interpretation 0..1 MS
40+
* interpretation ^short = "Interprétation"
41+
42+
* method 0..1 MS
43+
* method ^short = "Méthode"
44+
45+
46+
* bodySite ^short = "Localisation anatomique"
47+
* bodySite.coding 1..1
48+
* bodySite.coding.system = "http://snomed.info/sct"
49+
50+
* note 0..1 MS
51+
* note ^short = "Commentaire : précisions à apporter à certains examens.
52+
Par exemple : dosage de médicament, précision à apporter sur la molécule / toxine."
53+
54+
// --- Slicing de hasMember ---
55+
* hasMember ^slicing.discriminator.type = #pattern
56+
* hasMember ^slicing.discriminator.path = "resolve().code"
57+
* hasMember ^slicing.rules = #open
58+
* hasMember MS
59+
60+
* hasMember contains
61+
Contexte 0..* and
62+
Renouvellement 0..1 and
63+
EnRapportAvecALD 1..1 and
64+
EnRapportAvecAccidentTravail 1..1 and
65+
EnRapportAvecLaPrevention 1..1 and
66+
NonRemboursable 1..1 and
67+
HorsNomenclature 1..1 and
68+
Prelevement 1..1 and
69+
PatientInstructions 0..1
70+
71+
* hasMember[Contexte] only Reference(FrObservationContexte)
72+
* hasMember[Contexte] ^short = "Contexte de l'acte de biologie prescrit"
73+
* hasMember[Renouvellement] only Reference(FrObservationRenouvellement)
74+
* hasMember[Renouvellement] ^short = "Renouvellement de l'acte"
75+
* hasMember[EnRapportAvecALD] only Reference(FrEnRapportAvecALD)
76+
* hasMember[EnRapportAvecALD] ^short = "En rapport avec ALD"
77+
* hasMember[EnRapportAvecAccidentTravail] only Reference(FrEnRapportAvecAccidentTravail)
78+
* hasMember[EnRapportAvecAccidentTravail] ^short = "En rapport avec la prévention"
79+
* hasMember[EnRapportAvecLaPrevention] only Reference(FrEnRapportAvecLaPrevention)
80+
* hasMember[HorsNomenclature] ^short = "Hors Nomenclature"
81+
* hasMember[HorsNomenclature] only Reference(FrHorsNomenclature)
82+
83+
84+
* specimen only Reference(FrPrelevement)
85+
* specimen MS
86+

input/fsh/RessourcesFHIRCorps/profiles/FrDocumentReference.fsh renamed to input/fsh/RessourcesFHIRCorps/profils/FrDocumentReference.fsh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
Profile: FrDocumentReference
33
Parent: http://hl7.org/fhir/StructureDefinition/DocumentReference
44
Id: fr-document-reference
5-
Title: "Fr Document Reference"
5+
Title: "DocumentReference - Fr Document Reference"
66
Description: "DocumentReference restreint pour les documents PDF."
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Profile: FrEnRapportAvecALD
2+
Parent: FrSimpleObservation
3+
Id: fr-en-rapport-avec-ald
4+
Title: "Observation - En rapport avec ALD"
5+
Description: "Cette observation permet d'indiquer si l'élément auquel elle est associée est en rapport avec une Affection Longue Durée (ALD)."
6+
7+
* code ^short = "Catégorie de l'entrée"
8+
* code = https://smt.esante.gouv.fr/fhir/CodeSystem/terminologie-cisis#MED-574 "En rapport avec une ALD"
9+
* value[x] only boolean
10+
* value[x] ^short = """
11+
Résultat de l'observation : pourra prendre l'une des deux valeurs suivantes :
12+
value='true' : le traitement est prescrit dans le cadre d'une affection longue durée (ALD)
13+
value='false' : le traitement n'est pas prescrit dans le cadre d'une affection longue durée (ALD)
14+
"""
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Profile: FrEnRapportAvecAccidentTravail
2+
Parent: FrSimpleObservation
3+
Id: fr-en-rapport-avec-accident-travail
4+
Title: "Observation - En rapport avec accident travail"
5+
Description: "Cette observation permet d'indiquer si l'élément auquel elle est associée est en rapport avec un accident du travail / une maladie professionnelle."
6+
7+
* code ^short = "Catégorie de l'entrée"
8+
* code = https://smt.esante.gouv.fr/fhir/CodeSystem/terminologie-cisis#GEN-180 "En rapport avec un accident du travail ou une maladie professionnelle"
9+
* value[x] only boolean
10+
* value[x] ^short = """
11+
Résultat de l'observation : pourra prendre l'une des deux valeurs suivantes :
12+
value='true' : le traitement est prescrit dans le cadre d'un accident du travail
13+
value='false' : le traitement n'est pas prescrit dans le cadre d'un accident du travail
14+
"""

0 commit comments

Comments
 (0)