Aller au contenu principal

Flux de travail🚦

Cette section contient des exemples de flux de travail que les organisations peuvent implémenter dans leurs systèmes, dans le cadre des résultats générés par notre dispositif.

Nous avons conscience qu'il peut être difficile de comprendre comment utiliser les données de l'API, en particulier s'il s'agit du premier dispositif de ce type que votre organisation implémente. Nous espérons que ces exemples pourront vous aider dans cette démarche.

Gardez à l'esprit que les organisations peuvent mettre en œuvre le flux de travail de leur choix et que cette section ne constitue ni une liste de bonnes pratiques ni une recommandation. C'est parce que chaque organisation est différente. De plus, il est de la responsabilité de l'organisation de gestion de concevoir les flux de travail en fonction des bonnes pratiques et recommandations émanant de ses médecins.

Pièces de puzzle​

Il est utile de penser à cela comme des pièces de puzzle. Comme vous le savez, le dispositif génère un fichier JSON contenant une grande quantité de données, structuré en clés que vous pouvez utiliser pour concevoir un flux de travail. Chaque clé peut être utilisée comme une branche dans un arbre de décision, ou plutôt une pièce de puzzle que vous pouvez organiser de différentes manières.

graph subgraph <h3>Pré malignité</h3> direction LR A2[Qu'entend-t-on par la suspicion <br/><code>est-elle pré-maligne<br/></code> ?] B2{<code>>X</code>} A2 --> B2 B2 -->|Oui| C2[A] B2 -->|Non| D2[B] end subgraph <h3>Malignité</h3> direction LR A1[Qu'entend-t-on par la suspicion <br/><code>est-elle pré-maligne<br/></code> ?] B1{<code>>X</code>} A1 --> B1 B1 -->|Oui| C1[A] B1 -->|Non| D1[B] end
graph subgraph <h3>Notation</h3> direction LR A2[Existe-t-il un système de<br/>notation<br/> ?] A2 -->|Oui| C2[A] A2 -->|Non| D2[B] end subgraph <h3>Gravité</h3> direction LR A1[Qu'est-ce-que la<br/><code>Gravité</code> ?] B1{<code>>X</code>} A1 --> B1 B1 -->|Oui| C1[A] B1 -->|Non| D1[B] end
graph subgraph <h3>Faire correspondre les affections</h3> A1[Quelle est la <br/>probabilité combinée<br/> des affections données<br/> ?] B1{<code>>X</code>} A1 --> B1 B1 -->|Oui| C1[X1] B1 -->|Non| D1[Y1] end subgraph <h3>Diagnostic</h3> direction LR A2[Quelle est la<br/>probabilité de la<br/>première <code>conclusion</code> ?] B2{<code>>X</code>} A2 --> B2 B2 -->|Oui| C2[A] B2 -->|Non| D2[B] end
Il y a plus de pièces de puzzle

L'API renvoie plus de 100 lignes de données, et ces exemples n'utilisent que 6 clés des résultats générés. Cela signifie qu'il y a beaucoup plus de pièces de puzzle, qui peuvent être plus utiles à votre organisation. N'hésitez pas à nous contacter pour savoir quels terminaux peuvent être adaptés à votre cas d'utilisation.

Organiser le puzzle​

Voyons un exemple qui utilise les pièces du puzzle pour créer un flux de travail. Dans cet exemple, il y a deux résultats possibles : les soins primaires et les soins secondaires:

graph LR subgraph <h3>Malignité</h3> A1[Que signifie<br/>la suspicion<code>IsMalignant<br/></code> ?] B1{<code>>0.05</code>} A1 --> B1 B1 -->|Yes|X1[<br/>Soins secondaires]:::dermatologue end subgraph <h3>Diagnostic</h3> B1 -->|No|A2 A2[Quelle est la<br/>probabilité de la<br/>première <code>conclusion</code> ?] B2{<code>>0.06</code>} A2 --> B2 B2 -->|Non| X2[<br/>Soins principaux]:::gp end subgraph <h3>Notation</h3> B2 -->|Yes|A3 A3[Existe-t-il un système de<br/>notation<br/> ?] A3 -->|No| D3[<br/>Soins principaux]:::gp end subgraph <h3>Gravité</h3> A3 -->|Yes|A4 A4[Quelle est la<br/><code>Gravité</code> ?] B4{<code>>1</code>} A4 --> B4 B4 -->|Yes| X4[<br/>Soins secondaires]:::dermatologue B4 -->|No| Y4[<br/>Soins principaux]:::gp end classDef dermatologist fill:#04af65,stroke:#04af65,stroke-width:0,color:#ffffff classDef gp fill:#8671ff,stroke:#8671ff,stroke-width:0,color:#ffffff

Et voici une variante du flux de travail précédent, qui ajoute une vérification supplémentaire pour voir si une classe donnée est présente sur l'image :

graph LR subgraph <h3>Malignité</h3> A1[Que signifie<br/>la suspicion<code>IsMalignant<br/></code> ?] B1{<code>>0.05</code>} A1 --> B1 B1 -->|Yes|X1[<br/>Soins secondaires]:::dermatologue end subgraph <h3>Diagnostic</h3> B1 -->|No|A2 A2[Quelle est la<br/>probabilité de la<br/>première <code>conclusion</code> ?] B2{<code>>0.06</code>} A2 --> B2 end subgraph <h3>Notation</h3> B2 -->|Yes|A3 A3[Existe-t-il un système de<br/>notation<br/> ?] end subgraph <h3>Gravité</h3> A3 -->|Yes|A4 A4[Quelle est la<br/><code>Gravité</code> ?] B4{<code>>1</code>} A4 --> B4 B4 -->|Yes| X4[<br/>Soins secondaires]:::dermatologue B4 -->|No| Y4[<br/>Soins principaux]:::gp end subgraph <h3>Faire correspondre l'affection</h3> A3 -->|No|A5 B2 -->|No|A5 A5[Quelle est la<br/>probabilité combinée<br/>des affections données<br/> ?] B5{<code>>0.6</code>} A5 --> B5 B5 -->|Yes| X5[<br/>Soins secondaires]:::dermatologue B5 -->|No| Y5[<br/>Soins principaux]:::gp end classDef dermatologist fill:#04af65,stroke:#04af65,stroke-width:0,color:#ffffff classDef gp fill:#8671ff,stroke:#8671ff,stroke-width:0,color:#ffffff

Hiérarchisation​

Les organisations peuvent mettre en œuvre des flux de travail relatifs à la hiérarchisation.

Chaque organisation aura ses flux de travail et ses protocoles pour attribuer la priorité aux patients, pour augmenter l'adéquation des orientations vers un spécialiste et s'assurer que le bon patient voit le bon professionnel de la santé au bon moment.

À des fins purement illustratives, la section suivante explique quelques flux de travail qu'une organisation de gestion peut mettre en œuvre pour attribuer la priorité aux épisodes en fonction des informations du DiagnosticReport.

Malignité​

La suspicion de malignité est l'une des variables que les professionnels de la santé utilisent dans leur prise de décision.

Une réponse de l'API contient une section intitulée preliminaryFindings qui peut inclure les informations suivantes :

Preliminary findings
{
// ...
"preliminaryFindings": {
// ...
"isMalignantSuspicion": 62
// ...
}
// ...
}

Le paramètre isMalignantSuspicion peut être utilisé pour aider à la décision d'attribuer la priorité aux patients.

Une règle très simple serait la suivante :

  • De0 Ă 5 %, le patient peut ĂŞtre considĂ©rĂ© comme une prioritĂ© normale
  • Si le patient a un paramètre isMalignantSuspicion supĂ©rieur Ă  5 %, il peut ĂŞtre considĂ©rĂ© comme une haute prioritĂ©.
graph LR A[DiagnosticReport] -->B{isMalignant<br/>Suspicion} B -->|>5 %| E[Haute priorité] B -->|<5 %| F[Priorité normale]

En outre :

  • Si le patient a un paramètre isMalignantSuspicion supĂ©rieur Ă  20 %, il peut ĂŞtre considĂ©rĂ© une comme haute prioritĂ© et peut ĂŞtre rapidement suivi.
graph LR A[DiagnosticReport] -->B{isMalignant<br/>Suspicion} B -->|>20 %| E[Haute priorité et suivi rapide] B -->|>5 %| F[Haute priorité] B -->|<5 %| G[Priorité normale]
Classement par tumeur maligne

Les organisations peuvent aller plus loin et même classer des cas en fonction de leur tumeur maligne. Par exemple, un patient avec une suspicion de malignité de 60 et un patient avec une suspicion de malignité de 30 seraient tous deux une Haute priorité. Cependant, même le groupe considéré comme une haute priorité peut être trié en fonction du nombre, du plus élevé au plus bas.

L'organisation de gestion peut également décider de montrer ces informations au professionnel de santé, auquel cas un tableau tel que celui qui suit pourrait être mis en œuvre :

isMalignantSuspicion : 6 %isMalignantSuspicion : 62 %

Autres flux de travail​

Gravité​

La gravité d'une affection est l'une des variables que les professionnels de la santé utilisent dans leur prise de décision.

Une réponse de l'API contient une section intitulée évolution qui peut inclure les informations suivantes :

Evolution
{
// ...
"evolution": {
"domains": {
"ASCORAD_LOCAL": {
// ...
"grade": {
"score": 4.486,
"ranges": [
{
"min": 0,
"max": 0,
"normalised": 0,
"category": "None"
},
{
"min": 1,
"max": 20,
"category": "Mild",
"normalised": 1
},
{
"min": 21,
"max": 50,
"category": "Moderate",
"normalised": 2
}
]
}
}
}
}
// ...
}

Comme vous pouvez le voir, l'objet de la note inclut une valeur de score. Dans cet exemple, nous voyons que le score de gravité est de 4,486.

Ensuite, dans le tableau intitulé plages, vous pouvez voir que les valeurs comprises entre 1 et 20 relèvent de la gravité 1, ce qui signifie qu'il s'agit de la gravité la plus faible possible. Et la catégorie pour cette gravité est Légère, ce qui est une interprétation sémantique du score qui reflète directement la gravité.

Une règle très simple serait la suivante :

  • Si la catĂ©gorie est grave, cela dĂ©clencherait le flux de travail A
  • Si la catĂ©gorie est lĂ©gère, cela dĂ©clencherait le flux de travail B

Cela peut être utile, par exemple, lorsqu'un professionnel de la santé doit décider d'orienter ou non un patient vers un spécialiste. Il peut également s'agir d'informations utiles pour contrôler l'efficacité d'un traitement.

graph LR A[DiagnosticReport] -->B{grade.category} B -->|légère| C[Flux de travail A] B -->|grave| D[Flux de travail B]

Dans cet exemple, le flux de travail A serait celui applicable lorsque la gravité de l'affection est sous contrôle, par exemple parce qu'elle répond correctement au traitement,

De plus, vous pouvez enrichir le processus en ajoutant des informations sur l'historique du patient. Par exemple, si vous envoyez Ă©galement Ă  l'API des informations dans previousMedia lorsque vous publiez votre demande. Il pourrait s'agir de :

  • Si la catĂ©gorie est modĂ©rĂ©e , et que l'image prĂ©cĂ©dente n'Ă©tait pas grave, cela dĂ©clencherait le flux de travail C
  • Sinon, elle reviendrait au flux de travail A
graph LR A[DiagnosticReport] -->B{grade.category} B -->|légère| C[Flux de travailA] B -->|grave| D[Flux de travail B] B -->|modérée| G{Previous<br/>grade.category} G -->|grave| C G -->|légère| E[Flux de travail C]

L'organisation de gestion peut également décider de montrer ces informations au professionnel de santé, auquel cas un tableau tel que celui qui suit pourrait être mis en œuvre :

Le score pour la gravité peut être affiché visuellement. La façon de procéder consiste à utiliser les valeurs du tableau plages :

grade.category : légèregrade.category : grave

Existence antérieure de l'affection​

Le fait qu'une affection soit nouvelle pour un patient ou qu'elle ait déjà été diagnostiquée pour ce patient est l'une des variables que les professionnels de la santé utilisent dans leur prise de décision.

Une réponse de l'API contient une section intitulée conclusions, qui peut inclure les informations suivantes :

Conclusions
{
// ...
"conclusions": [
{
"code": {
"code": "DA04.5",
"codeSystem": "ICD-11"
},
"name": "Mucous cyst",
"probability": 87.77
}
// ...
]
// ...
}

Ces informations montrent qu'une affection a une probabilité de 87,77. Le nom de l'affection est Kyste muqueux, codé DA04.5 selon le système CIM-11.

Un professionnel de santé pourrait vérifier si cette affection a déjà été diagnostiquée ou non au patient, et utiliser cette information dans sa prise de décision.

graph LR A[DiagnosticReport] --> B[conclusions] --> C{L'affection est-elle<br/>déjà attribuée<br/>au patient ?} C -->|yes| E[Déclencher le flux de travail A] C -->|no| F[Déclencher le flux de travail B]

Pré-malignité​

Vous avez peut-être vu que l'API renvoie une valeur appelée isPreMalignantSuspicion, qui est différente de isMalignantSuspicion, comme suit :

Preliminary findings
{
// ...
"preliminaryFindings": {
// ...
"isMalignantSuspicion": 0,
"isPreMalignantSuspicion": 8.6000000000000001
// ...
}
// ...
}

Une affection pré-maligne (également appelée précancéreuse) est une affection qui si elle n'est pas traitée peut se transformer en cancer.

Parmi les affections possibles générées par l'API, on compte

  • 10 affections malignes
  • 42 affections malignes

Cela signifie qu'il est plus probable qu'un rapport renvoie une suspicion de pré-malignité plus élevée.

Voici un exemple de tableau des affections classées comme malignes ou pré-malignes, selon la littérature pertinente :

AffectionMalignePré-maligne
1Acanthosis nigricans
2Acné
3Acné fulminans
4MĂ©lanome lentiginous acral
5Chéilite actinique
6Élastose actinique
7KĂ©ratose actinique
8Porokératose actinique
+ ++ + + + + + + + + + + + + ++ + + + + + ++ + + + + + + +
234Xeroderma pigmentosum
235XĂ©rodermie

Le tableau complet compte 235 lignes. N'hésitez pas à contacter votre représentant commercial pour demander de plus amples informations.

danger

Gardez à l'esprit que la clé conclusions du DiagnosticReport renvoie une liste complète des affections détectées par le dispositif. En tant que telle, une organisation peut choisir d'attribuer la malignité de la pré-malignité différemment à la valeur indiquée dans les paramètres isMalignantSuspicion et isPreMalignantSuspicion. Le dispositif fournit ces valeurs pour la commodité de l'organisation et ajoute plus de transparence dans son fonctionnement interne.

Les étapes qu'un professionnel de la santé peut suivre sont les suivantes :

graph LR A[DiagnosticReport] -->B{isPreMalignant<br/>Suspicion} B -->|>60| E[DĂ©clencher le flux de travail A] B -->|>30| F[DĂ©clencher le flux de travail B] B -->|<15| G[DĂ©clencher le flux de travail C]