Non-transitory machine-readable medium or article that stores an instruction or a set of instructions that, if executed by a machine including a processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, scientific or laboratory instrument, causes the machine to perform a method and/or operations comprising the steps of: retrieving gene-disease associations of genes associated with diseases at a given level in a disease hierarchy from a disease association database, the disease association database configured to store disease information for a plurality of diseases (341, 342, 343, 344, 345, 346, 420, 441, 442, 443, 445, 447) and gene information for a plurality of genes, the disease association database including disease associations between the diseases in the plurality of diseases and gene-disease associations (352, 354) between the diseases and associated genes in the plurality of genes, wherein the disease associations include the disease hierarchy and the gene-disease associations include a strength parameter for each gene-disease association, the disease association database stored in a memory, wherein the diseases at the given level have hierarchical relationships with a disease of interest at a higher level in the disease hierarchy; for each gene associated with the diseases at the given level, applying a weight to the strength parameter for each gene-disease association to form a weighted strength parameter; adding the weighted strength parameters of the gene-disease associations to form a rank score for each gene associated with the diseases at the given level; ranking the genes associated with the diseases at the given level based on the rank score to provide ranked gene information associated with the disease of interest at the higher level for a table of ranked genes; linking the selected rank scores and ranked gene information to the disease of interest, and selecting at least one of the ranked genes from the table of ranked genes for the set of genes in the gene panel in response to a selection of the disease of interest by a user. retrieving gene-disease associations of genes associated with diseases at a given level in a disease hierarchy from a disease association database, the disease association database configured to store disease information for a plurality of diseases (341, 342, 343, 344, 345, 346, 420, 441, 442, 443, 445, 447) and gene information for a plurality of genes, the disease association database including disease associations between the diseases in the plurality of diseases and gene-disease associations (352, 354) between the diseases and associated genes in the plurality of genes, wherein the disease associations include the disease hierarchy and the gene-disease associations include a strength parameter for each gene-disease association, the disease association database stored in a memory, wherein the diseases at the given level have hierarchical relationships with a disease of interest at a higher level in the disease hierarchy; for each gene associated with the diseases at the given level, applying a weight to the strength parameter for each gene-disease association to form a weighted strength parameter; adding the weighted strength parameters of the gene-disease associations to form a rank score for each gene associated with the diseases at the given level; ranking the genes associated with the diseases at the given level based on the rank score to provide ranked gene information associated with the disease of interest at the higher level for a table of ranked genes; linking the selected rank scores and ranked gene information to the disease of interest, and selecting at least one of the ranked genes from the table of ranked genes for the set of genes in the gene panel in response to a selection of the disease of interest by a user.