Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

harmonisation pipeline using zooma #33

Open
amnonkhen opened this issue May 9, 2023 · 2 comments
Open

harmonisation pipeline using zooma #33

amnonkhen opened this issue May 9, 2023 · 2 comments
Assignees

Comments

@amnonkhen
Copy link

amnonkhen commented May 9, 2023

start with this.
Add final version as a Markdown file in the repo.

sequenceDiagram
    participant User
    box Harmonisation Service
        participant HS as HarmonisationService
        participant JS as JobService
        participant FMS as FieldMatchingService
    end
    box EBI Services
        participant Zooma
        
    end
    note right of Zooma: "initially use common Zooma, later a hosted"
    User ->> HS: harmonise(cohort dictionary)
    
    note left of HS: REST API
    
    HS ->> HS: start harmonisation
    HS ->> JS: create new job
    note right of JS: job should be a REST resource
    HS -->> User: harmonisation job id
    
    par async harmonisation job
        loop for each field 
            HS ->>  FMS: find closest field (field)
            FMS ->> Zooma: lookup by name in GECKO
            FMS -->> HS: field
            FMS ->> JS: update job document with progress
            HS --> HS: update harmonisation result
        end
    end
    
    HS -->> User: harmonisation result
Loading
@Mil-m
Copy link
Contributor

Mil-m commented Jul 3, 2023

@Mil-m
Copy link
Contributor

Mil-m commented Jul 23, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants