44 lines
973 B
Plaintext
44 lines
973 B
Plaintext
@startuml "MeDaX pipeline"
|
|
left to right direction
|
|
actor admin
|
|
database "fhir server" as fhir
|
|
node "docker compose" as compose{
|
|
node "python app" as pyApp {
|
|
[scripts]
|
|
[nodeGenerator] as ngen
|
|
[edgeGenerator] as egen
|
|
[BioCypher] as BC
|
|
file "generated Schema" as gSchema
|
|
file "manual Schema" as mSchema
|
|
|
|
mSchema --> scripts : input
|
|
scripts --> gSchema : generates
|
|
scripts --> ngen : generates
|
|
scripts --> egen : generates
|
|
gSchema --> BC : input
|
|
ngen--> BC : input
|
|
egen--> BC : input
|
|
}
|
|
node "neo4j app" as neoApp{
|
|
database "neo4j GDB" as neoDB
|
|
[web server] as neoServer
|
|
|
|
neoDB --> neoServer
|
|
}
|
|
folder "admin files" as afiles {
|
|
file nodes
|
|
file edges
|
|
file "import script" as iscript
|
|
}
|
|
|
|
|
|
admin -[dashed]-> compose : triggers
|
|
|
|
BC --> afiles : exports
|
|
fhir --> scripts : http request
|
|
afiles --> neoApp : input
|
|
}
|
|
actor user
|
|
user --> neoServer : uses
|
|
neoApp --> pyApp : kills
|
|
@enduml |