@startuml
node openIMISImplementation as "openIMIS Implementation" {
component ClaimModule as "Claim Module"
component ClaimAIQualityModule as "Claim AI Quality Module"
component FHIRR4Module as "FHIR R4 Module"
FHIRR4Module -[dashed]-> ClaimModule: <<use>>
ClaimAIQualityModule -[dashed]-> FHIRR4Module : <<use>>
ClaimAIQualityModule --^ ClaimModule
database openIMISDB
ClaimModule -[dashed]-> openIMISDB: <<use>>
}
node openIMISClaimAIImplementation as "openIMIS Claim-AI Implementation" {
component ClaimAIModule as "Claim-AI Module"
artifact ClaimAIModel as "Claim-AI Model"
ClaimAIModule -[dashed]-> ClaimAIModel: <<use>>
}
ClaimAIModule -0)- ClaimAIQualityModule: FHIR Claim
ClaimAIModule -(0- ClaimAIQualityModule: FHIR ClaimResponse
node ClaimAITraining as "openIMIS Claim-AI Training" {
component ClaimAIAlgorithm as "Claim-AI ML Algorithm"
artifact openIMISDBReplica as "openIMIS Claim Data"
ClaimAIAlgorithm -[dashed]-> ClaimAIModel: <<generates>>
openIMISDBReplica -[dashed]-> openIMISDB: <<replicates>>
ClaimAIAlgorithm -[dashed]-> openIMISDBReplica: <<use>>
}
@enduml |