ansforge / IG-fhir-essais-cliniques

Implementation Guide pour définir les spécifications de l’API REST (FHIR) afin d'interroger la base de données qui recensera les essais cliniques.
https://interop.esante.gouv.fr/ig/fhir/eclaire/
MIT License
0 stars 0 forks source link

Erreur du validator sur la tranche d'âge #47

Closed NerOcrO closed 1 year ago

NerOcrO commented 1 year ago

Description du problème

La validator nous rapporte l'erreur suivante : The property comparator must be a JSON Array, not a Primitive property (at Bundle.entry[0].resource.contained[0].characteristic[1].value[x].low) Alors que le data type Quantity a bien comme champ comparator une chaine de caractère.

Exemple

{
  "code": {
    "coding": [
      {
        "display": "INDISPONIBLE"
      }
    ],
    "text": "Group characteristic code"
  },
  "valueRange": {
    "low": {
      "comparator": ">=",
      "unit": "years",
      "value": 65
    }
  },
  "exclude": false
}

Qu'est-ce qui cloche ?

sly-kereval commented 1 year ago

Vous utilisez "valueRange" qui est de type Range, je pense qu'il faut plutôt utiliser "valueQuantity".

sly-kereval commented 1 year ago

Le type de données Range a 2 éléments, low et high, de type SimpleQuantity pour lequel le comparator ne peut pas être utilisé.

Concernant la tranche d'âge, si on utilise Range, il n'est pas nécessaire d'avoir un comparateur car les éléments low et high permettent de renseigner la valeur minimale et la valeur maximale.

Dans le cas de l'exemple qui remonte une erreur, si on enlève le comparateur, l'information transmise est tout de même valide. En effet, cela signifie que la borne minimale de l'âge des participants est 65 ans.

NerOcrO commented 1 year ago

C'est corrigé et en production.