Great job. What about a dichotomous key (DK) for search as well as filters? Let's say you know quite a few attributes but not the name, you should be able to use a DK to home in on the plant. I note you are a data scientist so you'll know how best to mine the data to make that work. You will need quite a lot more attributes but those might be bought in from elsewhere.