...
Plantumlcloud |
---|
filename | openIMIS-AI-Modules-Interaction.png |
---|
data | nVfbbts4EP0aA8lDAlUuUOyj4siNH5J47ewCfQpoibGZSKJLUU6zX7/Dq3hTmhQgfKE4w+HhOTOj2des54jxoW1mWSHGt8WiQaSd5dktrYcGw4R6ItfBN3mCZ2fn8MEPuNNW86LsOGYwqaznV2p2gytMThjmZ/MFjOtn1O3p7cARJ7SbzUsx8mw77FrCpal9pkyy4gjbEjOT5xsRU56V3Z504sfigKsXmBdPv8ldhWGRXjY3C/I5wzUs2+KO2+B6su9Q89jqCB5bCcAjeoKT6dlub2NWnpzIey/0UoJ5rfAJznB7L+BF3YAa+FHUz0NNKm26/Bc1pNZ//FPlmcJ+ixtccVwvKdvgE8GvBvYefqATIg3awennS3FJREye3VH3wqQvhZPy5Tp4ouIateMRsAw3vQDy7Afuz8fJroaYzL/XA5Gon0FkJaoOAp+pWM8thDaW75i/Z+EGY7GQaAkQVyGSHzi+3HVBGZMQLJfkl90rdOZtnYQiQkO5hwAHxHHqELBcIeYwpef0CF87htGLVSTQtSH7Az+S7gX+/l0E6tTxJMXpYGWnA+QdPYR6/RNJ2DGpDZ1R3LWBQtYMw4xFbeRlsbpIKt4fLhFFFtBclPEAtUYOKuOUi4CVctPRUsTDqPi6vtJXOu1EoW/sNvhZ8tsjqGRSmqHumH5kKCmY/o4Dc6h/jrVDyksltC1c0SDC4RQ+Lr789VtPciE6USlBZtS6exP8vA9EEwYcaWXifK5K3CdKMdPWCvXyBBn+Yod6eXeo4uT0mfQgh9Zk/MCqNHERYW6YCtPiEObZbXXAQmwibo76Fy/8yHWk5xvK1yJdTNVg455tZV03ErZZT6y/80tLKO84QM7Ifo+ZwnrgtIVgK9Q0b7NI9tG5gwxwNZBGuFnerDYXRjtXQ1cLYae1n1a9sX0l3P69VCKEzTYY9YIN1zCA8VFVcjSzwS2VMFoF59mKY5WcVDJI1SnXxYJ2J8y4E5VUkHPGaduijuCQxhqTyDDWjakxliOyqOwZBt4HrdDNw8N6g38OuB+psb7fPkxciOp2JqpNRE29LXpLkFNt3B9p12O7s9xt7ItKxuCCFZ1cycQ7veGmoa+f2macXYT+3PsbUbAG+j5SZf5dpvu5WJA7rmqJjO0TWG+exTxQt2GI+mfVR7CDz96rFnHXFhNyskQla0F4ZBGtOKctuElSSx7X9p51rpNdjH/PxWos6QF/vXyf7sR2zSB6L9l1Rp2YduXLK83AjytsYbs70/K6WSNdzLQkPMF58HxCbWXcnAalzuG5y/A1tHKMVrjvRauYe29pKT0ZRhWrVXccOKCLm/HG4QCoI1wUlOCVDrwBW/aUiYpjnHRDi81EJTfrvXZ+XtxR1sJZ/3P7fMspyLr6hrHwUP7C1eCsi17sTNEKEoNXrpxuUIhySpOpnsSToTC+7D0RfrEHS3chv7PPR3tHkfMifawAKyfbfpBj7mzyzeeriGNom/8B |
---|
width | |
---|
compressed | true |
---|
revision | 20 |
---|
|
Deployment architecture
Plantumlcloud |
---|
filename | openIMIS-AI-Modules-Deployment.png |
---|
data | lVXbboMwDP2aaNsDUpRS9TltNy3S+jC2H8iKRyOFpCLhYX8/c+lgKSlUslCwfY4c+xhISp2Xla9LTShHy6WXX9IBYdSewYiD+Nhvu5Cx+dgtyrOGEoyXXlmDAenwQRi7JOBbmMOajE3Pd7Tl2RoMonOnpSoPNq81jJhaLx4vATaF4uK9llr5nyicC3z0STfYXl5FlqVXLI0bT1kaQNEeor0gbJskwb0W51/faBE2qL8rMXAmZL3NpTtBTtb7hKyegxpXvEGudmg1igDjaJRHyppiC6u4kxEpw5rae5DNvjtE2zBVzEjCkTqudd1XtkTebWrSyus+pXMxLdaOa6wy3E31LY//kaCjwCbEhv7OD/5CGO/PX+unaOlTVLYtY7893SpO4B/pcnwGDtvoYG75bikhNt15ffTIz0oqo0wxq4ghcU4LXBe2Uv5URqb61nzDhpzReMfIeyZcgIFKenDhPs4RLlqoQTApBZPjv+UX |
---|
width | |
---|
compressed | true |
---|
revision | 1 |
---|
|
Claim-AI Quality Module
Claim-AI Quality Responsibilities
Contribute to Claim Review Search with Medical Item /and Service filter filters
Listening for <<signal_mutation_module_after_mutating>> SubmitClaimsMutation
Prepare the new checked claims for AI categorisation (not to be selected by reviewers)Convert by adding custom fields
Contribute to Claim Review Search based on the custom fields
Defines a scheduled task to convert openIMIS Claims to FHIR Claims and POST to Claim-AI
Receive FHIR ClaimResponse
Update Claim Status ClaimItem and ReviewStatusClaimServices status
Reports claim adjudication misclassifications
...
claim_ai
to add information on Claim. The field was_categorized
allow to filter automatically checked Claim that have not been categorized by AI and ‘hide’ them for manual adjudication.
Code Block |
---|
|
"json_ext": {
"claim_ai_quality": {
"was_categorized": "boolean", // whether the claim has been categorized by Claim-AI module or not
"request_time": "datetime", // time when the claim has been sent to Claim-AI module
"response_time": "datetime" // time when the claim adjudication response has been received from Claim-AI module
}
} |
claim_ai_item
to add information on ClaimItem and ClaimService. This is used to store AI categorisation result to allow the misclassification report.
Code Block |
---|
"json_ext": {
"claim_ai_quality": {
"ai_result": "integer" // claim adjudication value provided by Claim-AI module (for misclassification report)
}
} |
Plantumlcloud |
---|
filename | ClaimAIExec.png |
---|
data | zVZdT+MwEPw1EQWpUdqCeE5DkYoE94DEa+QmCxicGGwHrvfrb23Hab5cBakPSFaTbmZnPTvupsFlJBURqipYEMVnGSNSBsuIf0BJCypDDNAiJTT9rAijah8WPAcmw0TH4y1Cg1WCa3YXLBMuslean989/nm4pcDyTanEPlht9ELg9VqX0HdmfROZZkTBCxf0H+TBKsbgjnMGpDS8N/j5TJiETpqAzwqkShUtwObkSGK+dWHyg5cSfLjrG7zgcoqNILwSafKX3Q50ZOPTRk5Tj9YCamBcKW560MZUVQ+VvBIxQGX4zINyEL1aGfO5Tus5hSH4q6CUlJcW08oIlus3ycsUEUOLf2TMNMqjpk2lOGbouJ9bBRM9tcgRX0/cW7xFIRVTVgEtsc0gmq4uvFIeQXzRDKapacC/U9ARLQXkNCPMqRkTMkLo87nHVsN8bD+efo5v2gTsjT/HPaWDw3F12CIX4La10RbmZMfgXgeG3jsbbaVbwtiOZO/NbsdaO1roCYQ+KZB76jB4Idk+ddNuayUNaoxyr4mEIf/VxpzbKbvxU3tp7Vj3ZI10tU4LXZ62yL1A8HQtwnBhD9mFweF91IQmv1oNbYsVKS4sxbwfMAcximcHdFJHz/U2w848NLyHn+BxZqdw1iQkLtqlds9bzejUOElP6v2ftYf7ibn1uozQcPxH9B8= |
---|
width | |
---|
compressed | true |
---|
revision | 7 |
---|
|
Because ClaimItem
and ClaimService
doesn’t extend the ExtendableModel
, this change is also made to allow custom fieldssupport custom fields, these classes need to be extended with ExtendableModel
class.
Claim-AI Module
Claim-AI Responsibilities
...