<TypingResult>


<TypingResult> <TypingResultThreeFields> …. <TypingResultOptimized>


Next are the different <TypingResult> <TypingResultThreeFields> <TypingResultTwoFields> <TypingResultPGroup> <TypingResultGGroup> <TypingResultOptimized> all have the same structure, but a different [focus/typing] level.


          <TypingResult>

            <GenoTypeList Count="10">

              <Genotype>

                <allele PriorityMM="0" NonPriorityMM="0" ExonMM="0" IntronMM="0" CWD="Common" PGroup="A*29:02P" GGroup="A*29:02:01G" Serology="A29">A*29:02:01:01</allele>

                <allele PriorityMM="0" NonPriorityMM="0" ExonMM="0" IntronMM="0" CWD="Common" PGroup="A*33:01P" GGroup="A*33:01:01G" Serology="A33">A*33:01:01:01</allele>

              </Genotype>

               [SNIP]...

              <Genotype>

                <allele PriorityMM="0" NonPriorityMM="2" ExonMM="0" IntronMM="2" CWD="No" PGroup="A*29:02P" GGroup="A*29:02:01G" Serology="A29">A*29:02:01:05</allele>

                <allele PriorityMM="0" NonPriorityMM="1" ExonMM="0" IntronMM="1" CWD="No" PGroup="A*33:01P" GGroup="A*33:01:01G" Serology="A33">A*33:01:01:02</allele>

              </Genotype>

            </GenoTypeList>

            <GenotypeRanking>

              <Genotypes>

                <Alleles>

                  <allele PriorityMM="0" NonPriorityMM="0" ExonMM="0" IntronMM="0" CWD="Common" PGroup="A*29:02P" GGroup="A*29:02:01G" Serology="A29">A*29:02:01:01</allele>

                  <allele PriorityMM="0" NonPriorityMM="1" ExonMM="0" IntronMM="1" CWD="No" PGroup="A*29:02P" GGroup="A*29:02:01G" Serology="A29">A*29:02:01:02</allele>

                  <allele PriorityMM="0" NonPriorityMM="1" ExonMM="0" IntronMM="1" CWD="No" PGroup="A*29:02P" GGroup="A*29:02:01G" Serology="A29">A*29:02:01:04</allele>

                  <allele PriorityMM="0" NonPriorityMM="1" ExonMM="0" IntronMM="1" CWD="No" PGroup="A*29:02P" GGroup="A*29:02:01G" Serology="A29">A*29:02:01:06</allele>

                  <allele PriorityMM="0" NonPriorityMM="2" ExonMM="0" IntronMM="2" CWD="No" PGroup="A*29:02P" GGroup="A*29:02:01G" Serology="A29">A*29:02:01:05</allele>

                </Alleles>

                <Alleles>

                  <allele PriorityMM="0" NonPriorityMM="0" ExonMM="0" IntronMM="0" CWD="Common" PGroup="A*33:01P" GGroup="A*33:01:01G" Serology="A33">A*33:01:01:01</allele>

                  <allele PriorityMM="0" NonPriorityMM="1" ExonMM="0" IntronMM="1" CWD="No" PGroup="A*33:01P" GGroup="A*33:01:01G" Serology="A33">A*33:01:01:02</allele>

                </Alleles>

              </Genotypes>

            </GenotypeRanking>

            <NMDPCodes TableDate="03/06/19" Nomenclature="nc3">

              <allele_1 Name="A*29:02" />

              <allele_2 Name="A*33:01" />

            </NMDPCodes>

            <GLString>A*29:02:01:01+A*33:01:01:01</GLString>

          </TypingResult> 


A <TypingResult> contains four important sub-tags <GenotypeList>, <GenotypeRanking>, <NMDPCodes> and <GLString>.


The GenotypeList is a representation of all possible combinations of genotypes that fit the analysis result. This list can get quite long for certain alleles and is capped at 1000 entries. 

The GenotypeRanking can contain one to X <Genotypes>. A <Genotypes> will always contain two <Alleles>. The first <allele> entry in the first and second <alleles> are the “bestmatch” results that are shown to the user in the overview screen. Additional <Genotypes> are shown as a dropdown in the genotype ranking of a locus.

The NMDPcode contains a code and nomenclature for the locus typing result. 

The GLstring contains a combined typing result string for both alleles.