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

Group.characteristic.code: minimum required = 1, but only found 0 #93

Closed NerOcrO closed 1 year ago

NerOcrO commented 1 year ago

Description du problème

Sur un élément inclus de type enrollment group dans une recherche avec le paramètre include, j'ai X fois l'erreur suivante : Group.characteristic.code: minimum required = 1, but only found 0 (from http://hl7.org/fhir/StructureDefinition/Group|4.0.1)

Où X correspond au nombre d'élément dans le tableau suivant :

{
      "fullUrl": "https://eclaire-api.osc-fr1.scalingo.io/R4/Group/2022-500014-26-00-enrollment-group",
      "resource": {
        "actual": true,
        "quantity": 21,
        "id": "2022-500014-26-00-enrollment-group",
        "type": "person",
        "characteristic": [
          {
            "valueCodeableConcept": {
              "coding": [
                {
                  "code": "male",
                  "system": "http://hl7.org/fhir/administrative-gender",
                  "display": "Male",
                  "version": "5.0.0"
                },
                {
                  "code": "female",
                  "system": "http://hl7.org/fhir/administrative-gender",
                  "display": "Female",
                  "version": "5.0.0"
                }
              ],
              "text": "Genders"
            },
            "exclude": false
          },
          {
            "valueRange": {
              "low": {
                "unit": "years",
                "value": 65
              }
            },
            "exclude": false
          },
          {
            "valueRange": {
              "high": {
                "unit": "years",
                "value": 64
              },
              "low": {
                "unit": "years",
                "value": 18
              }
            },
            "exclude": false
          },
          {
            "valueCodeableConcept": {
              "coding": [
                {
                  "display": "Données non disponible"
                }
              ],
              "text": "Research Study Group Category"
            },
            "exclude": false
          },
          {
            "valueCodeableConcept": {
              "coding": [
                {
                  "code": "no-using-contraception",
                  "system": "https://interop.esante.gouv.fr/ig/fhir/eclaire/CodeSystem/eclaire-study-population-code-system",
                  "display": "Women of child bearing potential not using contraception (Femmes en âge de procréer n'utilisant pas de contraception)",
                  "version": "0.2.0"
                },
                {
                  "code": "using-contraception",
                  "system": "https://interop.esante.gouv.fr/ig/fhir/eclaire/CodeSystem/eclaire-study-population-code-system",
                  "display": "Women of child bearing potential using contraception (Femmes en âge de procréer utilisant une méthode de contraception)",
                  "version": "0.2.0"
                }
              ],
              "text": "Study Population"
            },
            "exclude": false
          },
          {
            "valueCodeableConcept": {
              "coding": [
                {
                  "display": "INDISPONIBLE"
                }
              ],
              "text": "Study Inclusion Criteria"
            },
            "exclude": false
          },
          {
            "valueCodeableConcept": {
              "coding": [
                {
                  "display": "INDISPONIBLE"
                }
              ],
              "text": "Study Exclusion Criteria"
            },
            "exclude": true
          }
        ],
        "resourceType": "Group"
      }
    }

Que devons nous faire ? Sachant que dans l'essai clinique, cette erreur ne remonte pas alors que nous faisons la même chose.

sdemeyANS commented 1 year ago

Bonjour,

Il faut alimenter http://hl7.org/fhir/R4/group-definitions.html#Group.characteristic.code qui est en 1..1

NerOcrO commented 1 year ago

Tu disais hier qu'il fallait mettre le ValueSet: Caractérisation de la population dans le champ code, or, nous l'avons déjà mis dans le champ valueCodeableConcept.

Je comprends donc qu'il faut juste le remonter dans le champ code, est-ce bien ça ? @sdemeyANS

A priori, je ne peux pas réouvrir cette issue.

sdemeyANS commented 1 year ago

il faut alimenter Group.characteristic.code qui est de type [CodeableConcept] e(http://hl7.org/fhir/R4/datatypes.html#CodeableConcept) et de cardinalité 1..1 avec ce qui provient du Code System oui

sdemeyANS commented 1 year ago

Peut-être que ces exemples de Group peuvent aider ? http://hl7.org/fhir/R4/group-examples.html

paulineheurtebise commented 1 year ago

pour compléter le commentaire de Sylvain, dans l'exemple on ne voit que la partie value[x], il manque la partie code. image

sdemeyANS commented 1 year ago

Je clos cette issue. @NerOcrO n'hésite pas à la commenter pour une réouverture si nécessaire :)

sbedeau commented 1 year ago

Bonjour, Nous ne comprenons pas concrètement la modification attendue. Pourriez-vous modifier l'exemple présenté dans le premier message pour présenter l'attendu svp ?

paulineheurtebise commented 12 months ago

L'attribut code est obligatoire, le jeu de valeur (qui peut etre complété) à utiliser est : https://interop.esante.gouv.fr/ig/fhir/eclaire/ValueSet-eclaire-study-population-vs.html

J'ai mis un exemple avec autre, à voir quel code est pertinent à utiliser

{
    "fullUrl": "https://eclaire-api.osc-fr1.scalingo.io/R4/Group/2022-500014-26-00-enrollment-group",
    "resource": {
      "actual": true,
      "quantity": 21,
      "id": "2022-500014-26-00-enrollment-group",
      "type": "person",
      "characteristic": [
        {
          "code": {
            "coding": [
                {
                  "code": "other",
                  "system": "https://interop.esante.gouv.fr/ig/fhir/eclaire/CodeSystem/eclaire-study-population-code-system",
                  "display": "Other (Autres)"
                }

            ],    
          },  
          "valueCodeableConcept": {
            "coding": [
              {
                "code": "male",
                "system": "http://hl7.org/fhir/administrative-gender",
                "display": "Male",
                "version": "5.0.0"
              },
              {
                "code": "female",
                "system": "http://hl7.org/fhir/administrative-gender",
                "display": "Female",
                "version": "5.0.0"
              }
            ],
            "text": "Genders"
          },
          "exclude": false
        },
        {
          "code": {
            "coding": [
                {
                  "code": "other",
                  "system": "https://interop.esante.gouv.fr/ig/fhir/eclaire/CodeSystem/eclaire-study-population-code-system",
                  "display": "Other (Autres)"
                }

            ],    
          },  
          "valueRange": {
            "low": {
              "unit": "years",
              "value": 65
            }
          },
          "exclude": false
        },
      ],
      "resourceType": "Group"
    }
  }