This interface illustrates use of QML to "drill down" and get more specific as one descends through a series of query screens. In this particular example, the first screen allows the user to select a geographic area, and the next provides a selection of mycological genera and species in the chosen area.
You may wish to see the QML source.
Written in QML
Software designed for Biologists