The design of a user interface for the retrieval of information should entail the consideration of (1) the user's system expertise, domain expertise and individual preferences for strategy, (2) the interaction required - task requirements, forms of representation, help and explanation facilities, and (3) the domain - relationships between entities, the structure of the database.
/lp/association-for-computing-machinery/information-retrieval-the-user-interface-sdSuFspiDS