Interactive dichotomous key framework