A computer-implemented method for analysing semi-quantitative sequence information to identify and characterise the immunoprofile of a human or animal subject as normal or as being likely to indicate the presence of a disease, the method comprising the steps of: (a) identifying one or more distinct complementarity determining region 3 sequences that are shared between the subject's immunoprofile and a cumulative immunoprofile from a disease library representing a specific disease stored in a database; (b) summing a total number of the subject's detected sequences corresponding to those shared distinct CDR3 sequences; (c) computing the percentage of the total number of detected sequences in the subject's immunoprofile that are representative of those distinct CDR3s shared between the subject's immunoprofile and the disease library to create one or more original sharing indices; (d) randomly selecting sequences from a public library stored in a database to form a sub-library, the sub-library comprising a number of distinct CDR3 sequences that is approximately equal to the number of distinct CDR3 sequences in the disease library; (e) identifying one or more distinct CDR3 sequences that are shared between the subject's immunoprofile and the sub-library; (f) summing a total number of detected sequences corresponding to those shared CDR3 sequences and calculating a percentage of the total number of detected sequences in the subject's immunoprofile that are shared between the subject's immunoprofile and the sub-library to create a sampling sharing index; (g) repeating steps (d)-(f) for a number of times sufficient to produce a result that is statistically significant for identifying and characterising the immunoprofile of said subject as normal or as being likely to indicate the presence of a disease; (h) estimating the P-value as the fraction of times the sampling sharing indices are greater than or equal to the original sharing index between the immunoprofile of said subject and the disease library; and (i) characterising the immunoprofile of the subject as normal if the estimated P-value is greater than 0.01, or characterising the immunoprofile of the subject as being likely to indicate the presence of the disease represented by the disease library if the estimated P-value is less than 0.01. (a) identifying one or more distinct complementarity determining region 3 sequences that are shared between the subject's immunoprofile and a cumulative immunoprofile from a disease library representing a specific disease stored in a database; (b) summing a total number of the subject's detected sequences corresponding to those shared distinct CDR3 sequences; (c) computing the percentage of the total number of detected sequences in the subject's immunoprofile that are representative of those distinct CDR3s shared between the subject's immunoprofile and the disease library to create one or more original sharing indices; (d) randomly selecting sequences from a public library stored in a database to form a sub-library, the sub-library comprising a number of distinct CDR3 sequences that is approximately equal to the number of distinct CDR3 sequences in the disease library; (e) identifying one or more distinct CDR3 sequences that are shared between the subject's immunoprofile and the sub-library; (f) summing a total number of detected sequences corresponding to those shared CDR3 sequences and calculating a percentage of the total number of detected sequences in the subject's immunoprofile that are shared between the subject's immunoprofile and the sub-library to create a sampling sharing index; (g) repeating steps (d)-(f) for a number of times sufficient to produce a result that is statistically significant for identifying and characterising the immunoprofile of said subject as normal or as being likely to indicate the presence of a disease; (h) estimating the P-value as the fraction of times the sampling sharing indices are greater than or equal to the original sharing index between the immunoprofile of said subject and the disease library; and (i) characterising the immunoprofile of the subject as normal if the estimated P-value is greater than 0.01, or characterising the immunoprofile of the subject as being likely to indicate the presence of the disease represented by the disease library if the estimated P-value is less than 0.01.