Generic code and interfaces for conducting a query on an astronomical data server. A concrete implementation (such as {@link edu.gemini.shared.cat} for catalog searches) is required to actually perform a search.