Skip to content

Complete submission process

sequenceDiagram
    actor iU as InternalUser
    actor DS as DataSteward
    actor Submitter
    participant System as Elixir-DCP
    participant Daisy
    participant Email as Email Service
    participant LFT

    iU->>System: Create Submission
    System->>System: Generate Ref ID (ELX_LU_SUB-X)
    System->>System: Set state = Draft

    iU->>System: Configure Submission
    iU->>System: Add short description
    iU->> System: Select provider's institution
    iU->> System: Select recieving project
    iU->> System: Select covering contract [optional]

    System->> Daisy: Get institution list
    Daisy-->System: List of institutions (ROR etc.)
    iU->>System: Assign Submitter user
    iU->> System: Share with submitter
    System ->> System: Steer to Metatadata
    System->>Email: Send notification to Submitter
    Email->>Submitter: Email: "Submission initiated"
    System->>Submitter: Notification of new submission


    Submitter->>System: Complete metadata
    Submitter->>System: Steer to Approval
    System->>System: Validate all mandatory fields were provided.
    System->>Email: Send notification to DataSteward
    Email->>DS: Email: "Submission for approval"

    DS->>System: Steer to DataUpload
    System->>Email: Send notification to Submitter
    Email->>DS: Email: "Data upload can start"
    System->>LFT: Generate upload zone
    LFT->>System: Upload link/information
    System->>Submitter: Upload link/information

    Submitter->>LFT: Upload data
    Submitter-->System: Data upload complete
    System->>LFT: Decativate links
    System->>System: Ingest data and validate
    System->>System: All ok.

    Submitter->>System: Steer to Completion
    System->>Email: Notify DS
    System->>System: Make all info read only (status completed)

Project flow diagram

flowchart TD
    A[Project Funded] --> B[Project Record Created in Project Database]
    B --> C[Define PI & Internal Personnel]
    C --> R
    R --> T{Contract needed?}
    T -- No --> V[Create copy]
    V --> K
    T -- Yes --> D[Contract Negotiation]
    D --> E[Contract Signed]
    E --> R
    R[Provision Assets] -- external data --> F[Open Submission in DSS]
    F --> G[Data Upload]
    K --> H1{Is it first dataset?}
    H1 -- Yes --> H[Create Project Collection in iRODS]
    H1 -- No --> J
    H --> I[Grant Read Access to Project Users]
    H --> J[Store Dataset Existence in Project Database]
    G --> P
    K[Ingestion] --> H

    %% Samples received by post
    R -- external samples --> L
    L[Samples Received] --> M[Project Entity Created in ELN]
    M --> N[Lab Experiment]
    N --> O[Dataset Generated]
    O --> P[Dataset Picked Up by Ingestion Module]
    P --> K

    %% Data re-used from other projectß
    R -- internal re-use --> Q
    Q[Request Access to Data/Samples from Original Project] --> S{Approved?}
    S -- Yes --> T
    S -- No --> U[Access Denied]

    %% Data from platforms
    L --> W
    W[Processing by platform] --> F