All Downloads are FREE. Search and download functionalities are using the official Maven repository.

avro.gel_participant_6_2_0.MDTDeliveryProtocol.avdl Maven / Gradle / Ivy

There is a newer version: 3.3.0
Show newest version
@namespace("org.gel.models.report.avro")

/**
This protocol defines the integration mechanism to store analysis results in the MDT (Multi-disciplinary Tool).
*/
protocol MDTDelivery {

    import idl "ReportVersionControl.avdl";
    import idl "CommonRequest.avdl";
    import idl "CommonInterpreted.avdl";
    import idl "InterpretationRequestRD.avdl";
    import idl "InterpretationRequestCancer.avdl";
    import idl "InterpretedGenome.avdl";

    /**
    Represents the set of all interpretation data (excluding file contents) to be stored in MDT for
one TieringResult.
Semantic restrictions (not automatically verifiable):

* All InterpretedGenomes in interpretationResults refer to the TieringResult tieringResult.
* All InterpretedGenomes in interpretationResults have passed the QC stage and have been approved by the originating GMCs
    */
    record InterpretationDataRd {
        InterpretationRequestRD interpretationMetaData;
        union{null, InterpretedGenome} tieringResult;
        union{null, array} otherInterpretationResults;
    }

    /**
    Represents the set of all interpretation data (excluding file contents) to be stored in MDT for
one TieringResult.
Semantic restrictions (not automatically verifiable):

* All InterpretedGenomes in interpretationResults refer to the TieringResult tieringResult.
* All InterpretedGenomes in interpretationResults have passed the QC stage and have been approved by the originating GMCs
    */
    record InterpretationDataCancer {
        CancerInterpretationRequest interpretationMetaData;
        union{null, InterpretedGenome} tieringResult;
        union{null, array} otherInterpretationResults;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy