Skip to content
Merged
11 changes: 6 additions & 5 deletions input/fsh/instances/ror-consommateur.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,11 @@ Usage: #definition
* rest.searchParam[=].type = #token
* rest.searchParam[=].documentation = "Permet de choisir dans quel ordre renvoyer les résultats"

* rest.searchParam[+].name = "_elements"
* rest.searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-elements"
* rest.searchParam[=].type = #string
* rest.searchParam[=].documentation = "Permet au consommateur de demander les éléments à retourner de la ressource recherchée"
// Implémentation probable sur la V5 du ROR
//* rest.searchParam[+].name = "_elements"
//* rest.searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-elements"
//* rest.searchParam[=].type = #string
//* rest.searchParam[=].documentation = "Permet au consommateur de demander les éléments à retourner de la ressource recherchée"

* rest.searchParam[+].name = "_include"
* rest.searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-include"
Expand Down Expand Up @@ -638,4 +639,4 @@ Usage: #definition
* rest.operation[=].extension.url = "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
* rest.operation[=].extension.valueCode = #SHOULD
* rest.operation[=].definition = "http://hl7.org/fhir/uv/bulkdata/OperationDefinition/export"
* rest.operation[=].documentation = "Utilisation de https://hl7.org/fhir/uv/bulkdata/export.html avec ajout de la valeur _myCompleteExtract pour utiliser le query parameter includeAssociatedData."
* rest.operation[=].documentation = "Utilisation de https://hl7.org/fhir/uv/bulkdata/export.html avec ajout de la valeur _myCompleteExtract pour utiliser le query parameter includeAssociatedData."
9 changes: 5 additions & 4 deletions input/fsh/instances/ror-serveur.fsh
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,11 @@ Usage: #definition
* rest.searchParam[=].type = #token
* rest.searchParam[=].documentation = "Permet de choisir dans quel ordre renvoyer les résultats"

* rest.searchParam[+].name = "_elements"
* rest.searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-elements"
* rest.searchParam[=].type = #string
* rest.searchParam[=].documentation = "Permet au consommateur de demander les éléments à retourner de la ressource recherchée"
//Implémentation probable en V5
//* rest.searchParam[+].name = "_elements"
//* rest.searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-elements"
//* rest.searchParam[=].type = #string
//* rest.searchParam[=].documentation = "Permet au consommateur de demander les éléments à retourner de la ressource recherchée"

* rest.searchParam[+].name = "_include"
* rest.searchParam[=].definition = "http://hl7.org/fhir/SearchParameter/Resource-include"
Expand Down
2 changes: 1 addition & 1 deletion input/pagecontent/modifiers.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@
mso-border-bottom-alt:solid #8EAADB .5pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class=MsoNormal align=left style='text-align:left;mso-yfti-cnfc:4'><b><span
style='font-size:9.0pt;mso-bidi-font-size:10.0pt;line-height:115%'>_<span
class=SpellE>elements</span><o:p></o:p></span></b></p>
class=SpellE>elements</span><code><span style="color: #ff0000;">draft</span></code><o:p></o:p></span></b></p>
</td>
<td width="38%" colspan=2 style='width:38.92%;border:none;border-bottom:solid #8EAADB 1.0pt;
mso-border-top-alt:solid #8EAADB .5pt;mso-border-top-alt:solid #8EAADB .5pt;
Expand Down
40 changes: 31 additions & 9 deletions input/pagecontent/specifications_techniques_2.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,10 @@ Les paramètres et modificateurs de requêtes sont décrits [ici](modifiers.html

**Description du scénario :** Un consommateur souhaite mettre à jour toutes les offres de santé sur le périmètre national.

<p style="background-color: #ffcccc; border:1px solid grey; padding: 5px; max-width: 790px;">
<b>Avertissement:</b> Ce scénario est déprécié et ne doit pas être utilisé car il ne retournera pas l'intégralité de l'extraction.
</p>

**Requête :**

```
Expand All @@ -125,12 +129,20 @@ GET [BASE]/HealthcareService?

#### Scénario 1 bis : Extraction complète asynchrone <code><span style="color: #ff0000;">draft</span></code>

<p style="background-color: #ffcccc; border:1px solid grey; padding: 5px; max-width: 790px;">
<b>Note importante:</b> Ce scénario est implémenté dans la version actuelle du ROR mais nous le maintenons à l'état draft car il ne respecte pas les points suivants de la spécification du bulkdata <a>https://hl7.org/fhir/uv/bulkdata/export.html</a> : <br>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

du coup ce n'est pas exactement ce scenario qui est implémenté dans le ROR ? Peut être dire que ce besoin est couvert met ne respecte pas le standard...

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il me semble que c'est bien ce que j'indique déjà et j'énumère les points pour lesquels le standard n'est pas respecté.

- le paramètre <code>_outputFormat</code> ne supporte pas <code>application/fhir+ndjson</code>, les valeurs possibles sont <code>application/fhir+json</code> ou <code>application/json</code><br>
- le header <code>'Prefer: respond-async'</code> n'est pas obligatoire<br>
- que le paramètre <code>includeAssociatedData=_myCompleteExtract</code> soit présent ou non, l'export retourne toujours l'ensemble complet des ressources FHIR en lien avec la ressource HealthcareService
</p>

**Description du scénario :** Un consommateur souhaite mettre à jour toutes les offres de santé sur le périmètre national de manière asynchrone (pour une question de performance et de volumétrie). Il réalise donc une extraction complète de l'offre nationale.
Pour réaliser cette opération nous utilisons http://hl7.org/fhir/uv/bulkdata/STU2/export.html

**Requête :**
**N.B.: Dans le Header il est nécessaire de préciser: **
`--header 'Prefer: respond-async'`

**N.B.: Dans le Header il est nécessaire de préciser**
`--header 'Prefer: respond-async'`\
Plus d'information ici : <http://hl7.org/fhir/R4/async.html>

```
Expand All @@ -153,14 +165,24 @@ Exemple :
`[BASE]/$export-poll-status?_jobId=990789c0-f170-400f-97dd-ed2ac6fd22dc`
Plus d'information ici : <http://hl7.org/fhir/R4/async.html#3.1.6.4>



#### Scénario 1 ter : Extraction complète asynchrone par région <code><span style="color: #ff0000;">draft</span></code>

<p style="background-color: #ffcccc; border:1px solid grey; padding: 5px; max-width: 790px;">
<b>Note importante:</b> Ce scénario est implémenté dans la version actuelle du ROR mais nous le maintenons à l'état draft car il ne respecte pas les points suivants de la spécification du bulkdata <a>https://hl7.org/fhir/uv/bulkdata/export.html</a><br>
- le paramètre <code>_outputFormat</code> ne supporte pas <code>application/fhir+ndjson</code>, les valeurs possibles sont <code>application/fhir+json</code> ou <code>application/json</code><br>
- le header <code>'Prefer: respond-async'</code> n'est pas obligatoire<br>
- que le paramètre <code>includeAssociatedData=_myCompleteExtract</code> soit présent ou non, l'export retourne toujours l'ensemble prédéfini des ressources FHIR définies
</p>

**Description du scénario :** Un consommateur souhaite mettre à jour toutes les offres de santé sur un périmètre régional de manière asynchrone (pour une question de performance et de volumétrie). Il réalise donc une extraction complète de l'offre régionale.
Pour réaliser cette opération nous utilisons http://hl7.org/fhir/uv/bulkdata/STU2/export.html

**Requête :**
**N.B.: Dans le Header il est nécessaire de préciser: **
`--header 'Prefer: respond-async'`

**N.B.: Dans le Header il est nécessaire de préciser:**
`--header 'Prefer: respond-async'`\
Plus d'information ici : <http://hl7.org/fhir/R4/async.html>

```
Expand All @@ -182,7 +204,7 @@ Exemple :
`[BASE]/$export-poll-status?_jobId=990789c0-f170-400f-97dd-ed2ac6fd22dc`
Plus d'information ici : <http://hl7.org/fhir/R4/async.html#3.1.6.4>

#### Scénario 2 : Extraction de l’ensemble des offres de santé d’un établissement <code><span style="color: #ff0000;">draft</span></code>
#### Scénario 2 : Extraction de l’ensemble des offres de santé d’un établissement

**Description du scénario :** un consommateur souhaite rechercher l\'offre de santé proposée\ par un établissement dont l'identifiant est = XX .

Expand All @@ -204,7 +226,7 @@ GET [BASE]/HealthcareService?organization.identifier:above=XX #critère de reche

```

#### Scénario 3 : Extraction d'une offre de santé identifiée <code><span style="color: #ff0000;">draft</span></code>
#### Scénario 3 : Extraction d'une offre de santé identifiée

**Description du scénario :** un consommateur souhaite
rechercher une offre de santé\
Expand All @@ -226,7 +248,7 @@ GET [BASE]/HealthcareService?identifier=XXX #critère de recherche de l’identi
&_revinclude=PractitionerRole:service #inclus les PractitionerRole qui référencent le HealthcareService
&_include=PractitionerRole:practitioner #inclus les Practitioner référencés par PractitionerRole
```
#### Scénario 4 : Extraction complète à partir d'une date de mise à jour de l'offre opérationnelle <code><span style="color: #ff0000;">draft</span></code>
#### Scénario 4 : Extraction complète à partir d'une date de mise à jour de l'offre opérationnelle

**Description du scénario :** Un consommateur souhaite mettre
à jour toute l\'offre\
Expand Down Expand Up @@ -315,7 +337,7 @@ GET [BASE]/HealthcareService?_tag=https://mos.esante.gouv.fr/NOS/TRE_R30-RegionO
Cette partie de la spécification est en cours de construction.
</p>

**Description du scénario :**un consommateur souhaite rechercher une offre de santé à partir de son identifiant = XXX et consulter les anomalies associées si elles existent.
**Description du scénario :** un consommateur souhaite rechercher une offre de santé à partir de son identifiant = XXX et consulter les anomalies associées si elles existent.

**Requête :**

Expand All @@ -333,4 +355,4 @@ GET [BASE]/HealthcareService?identifier=XXX #critère de recherche de l’identi
&_revinclude=PractitionerRole:service #inclus les PractitionerRole qui référencent le HealthcareService
&_include=PractitionerRole:practitioner #inclus les Practitioner référencés par PractitionerRole
&_revinclude=Task:focus #inclus les anomalies qui référencent HealthcareService
```
```