1. A method, comprising: displaying a screen display to a user on a display device, the screen display including (a) a class hierarchy section in which a hierarchy of data classes is displayed; and (b) a graphical display area; said data classes corresponding to data stored in a semantic database; receiving data input from the user, said data input indicating user selection of at least two of said data classes from said hierarchy of data classes, said at least two data classes including a first selected data class and a second selected data class; responding to the data input by analyzing class relationships among said data classes in said semantic database to generate at least one graphically illustrated path that illustrates a path via said class relationships between said first selected data class and said second selected data class; displaying the at least one graphically illustrated path in the graphical display area; receiving input indicative of user interaction with said displayed graphically illustrated path, said user interaction including at least (a) selection of a plurality of data fields; and (b) defining at least one constraint; and automatically generating a database search query in response to said received input indicative of user interaction, said query for returning at least the selected plurality of data fields and for returning results in accordance with the defined at least one constraint.