You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
srcDataSet.patient as srcPatient -> tgtBundle.entry as tgtEntry, tgtEntry.resource = create("Patient") as newPatient then patient(srcPatient, newPatient) "setPatient";
23
-
srcDataSet.encounter as srcEncounter -> tgtBundle.entry as tgtEntry, tgtEntry.resource = create("Encounter") as newEncounter then encounter(srcEncounter, newEncounter) "setEncounter";
23
+
srcDataSet.patient as srcPatient -> tgtBundle.entry as tgtEntry, tgtEntry.resource = create("Patient") as newPatient then {
24
+
srcPatient then patient(srcPatient, newPatient) "setPatient";
25
+
srcDataSet.encounter as srcEncounter -> tgtBundle.entry as tgtEntry, tgtEntry.resource = create("Encounter") as newEncounter then {
26
+
srcEncounter then encounter(srcEncounter, newPatient, newEncounter) "setEncounter";
27
+
srcDataSet.biology as srcBiology -> tgtBundle.entry as tgtEntry, tgtEntry.resource = create("Observation") as newObservation then {
28
+
srcBiology where (%srcBiology.encounterNi = %srcEncounter.encounterNi) then observation(srcBiology, newPatient, newEncounter, newObservation) "setBiology";
29
+
} "createObservation";
30
+
} "createEncounter";
31
+
} "createPatient";
24
32
}
25
33
26
34
group patient(source srcPatient : PatientTable, target tgtPatient : FHIRPatient) {
srcEncounter.encounterNi as srcNi -> tgtEncounter.meta as tgtMeta then setEncounterMeta(srcNi, tgtMeta) "setMeta"; // copie la valeur du champ patientNi de la table Patient dans l'élément id de la ressource FHIR Patient
48
-
srcEncounter.encounterType as srcEncounterType -> tgtEncounter.type = translate(srcEncounterType, 'https://aphp.fr/ig/fhir/dm/ConceptMap/DpiEncounterType2SemanticLayerEncounterType') "setEncounterType";
49
-
srcEncounter.patientNi "patientDBId"; // fk vers le patient
srcEncounter.encounterType as srcEncounterType -> tgtEncounter.type = translate(srcEncounterType, 'https://aphp.fr/ig/fhir/dm/ConceptMap/DpiEncounterType2SemanticLayerEncounterType', 'CodeableConcept') "setEncounterType";
58
+
srcPatient.id as patientId -> tgtEncounter.subject = create("Reference") as newSubject then setSubjectReference(patientId, newSubject) "setSubjectReference";
59
+
srcEncounter.patientNi "patientNi";// fk vers le patient
60
+
srcEncounter -> tgtEncounter.period = create("Period") as newActualPeriod then {
61
+
srcEncounter.encounterStart as srcPeriodStart -> newActualPeriod.start = srcPeriodStart "setStart";
62
+
srcEncounter.encounterEnd as srcPeriodEnd -> newActualPeriod.end = srcPeriodEnd "setEnd";
63
+
} "setPeriod";
50
64
}
51
65
52
66
group setEncounterMeta(source srcNi, target tgtMeta) {
srcBiology.biologyNi as srcNi -> tgtObservation.meta as tgtMeta then setBiologyMeta(srcNi, tgtMeta) "setMeta";
77
+
srcPatient.id as patientId -> tgtObservation.subject = create("Reference") as newSubject then setSubjectReference(patientId, newSubject) "setSubjectReference";
78
+
srcEncounter.id as encounterId -> tgtObservation.encounter = create("Reference") as newEncounter then setEncounterReference(encounterId, newEncounter) "setEncounterReference";
79
+
}
80
+
81
+
group setBiologyMeta(source srcNi, target tgtMeta) {
Copy file name to clipboardExpand all lines: sushi-config.yaml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
id: aphp.fhir.fr.dm
2
2
canonical: https://aphp.fr/ig/fhir/dm
3
3
name: DM
4
-
title: Guide d'implémentation pour le Data Management
4
+
title: Data Management with FHIR
5
5
description: "Ce guide d'implémentation décrit: (i) le processus d'alimentation d'un hub de données de santé, (ii) les cas d'usages traités et, in fine, (iii) la liste des données présentes dans le hub de données de santé d'un SIH."
0 commit comments