arkhn / Cohort360

A web application to find patients, build cohorts and visualize data
Apache License 2.0
0 stars 0 forks source link

Stocker les critères d'inclusion dans la ressource Group #109

Open MiskoG opened 3 years ago

MiskoG commented 3 years ago

La ressource FHIR Group a pour objectif de stocker une cohorte de patients construite dans Cohort360.

Au sens de FHIR l'objet Group peut contenir 2 types d'informations :

  1. la liste des critères d'inclusion/exclusion correspondant à ce groupe de patients : par exemple le périmètre de départ (service cardiologie), le sexe, une liste de codes de diagnostics, etc
  2. la liste des patients contenus dans la cohorte

Aujourd'hui dans Cohort360 on persiste (2) la liste des patients, et pour (1) par soucis de simplicité pour l'instant, on garde seulement la liste des périmètres de départ. La liste des autres critères éventuels d'inclusion (sexe, diagnostics, recherche dans les documents...) n'y figure pas mais est persistée de façon custom dans le backend de Cohort360.

Exemple de ressource Group actuellement, pour une cohorte contenant 8 patients :

{
      "resourceType": "Group",
      "id": "11004",
      "meta": {
        "versionId": "1",
        "lastUpdated": "2021-05-27T10:30:50.985+00:00",
        "source": "#m5juOurWV0sNBsvd"
      },
      "type": "person",
      "actual": true,
      "name": "Hommes Chir",
      "quantity": 8,
      "characteristic": [ {
        "code": {
          "text": "perimeter"
        },
        "valueReference": {
          "reference": "Organization/c2cf155c-5959-544a-ae93-076a6e235979",
          "type": "Organization"
        },
        "exclude": false
      }, {
        "code": {
          "text": "perimeter"
        },
        "valueReference": {
          "reference": "Organization/8c375a3a-786b-5d08-9e2b-d88e2fda579b",
          "type": "Organization"
        },
        "exclude": false
      }, {
        "code": {
          "text": "perimeter"
        },
        "valueReference": {
          "reference": "Organization/8f70e642-1282-5613-b832-3b7693ea0412",
          "type": "Organization"
        },
        "exclude": false
      } ],
      "member": [ {
        "entity": {
          "reference": "Patient/3f02a0d6-cf3b-5bea-91de-2bfe8a80d46f",
          "type": "Patient"
        }
      },  {
        "entity": {
          "reference": "Patient/4aba826c-a8e1-5b7e-97c1-8a606edb83bb",
          "type": "Patient"
        }
      }, {
        "entity": {
          "reference": "Patient/de37fab5-88fa-59b4-8810-7ac10b07f302",
          "type": "Patient"
        }
      },  {
        "entity": {
          "reference": "Patient/8c1d01ed-a8ff-5913-9514-f313244df427",
          "type": "Patient"
        }
      }, {
        "entity": {
          "reference": "Patient/040a31af-3a32-56a8-8551-4c220faeb7a4",
          "type": "Patient"
        }
      }, {
        "entity": {
          "reference": "Patient/bd782d66-2814-565d-8a3d-e1263aae677e",
          "type": "Patient"
        }
      }, {
        "entity": {
          "reference": "Patient/bd782d66-2814-565d-8a3d-e1263aae677e",
          "type": "Patient"
        }
      }, {
        "entity": {
          "reference": "Patient/2061514b-0ac6-51e4-bdd6-9a4567912283",
          "type": "Patient"
        }
      } ]
    }

Objectif de cette issue

Discuter de la pertinence de persister les autres critères d'inclusion (sexe, diagnostics, recherche dans les documents...) dans la ressource Group, que ce soit directement en FHIR natif, ou sous forme d'un JSON maison imbriqué dans la ressource.

cc @nriss @tevariou @simonvadee