The above assumes the existence of a face database that contains the pre-defined function matchface which takes an input face, and determines the name of the person pictured by comparing it against a mugshot library. Similarly, we are assuming that the parent relation is stored in the PARADOX DBMS, and that the relation has the scheme (Person,Father,Mother).
In the above query, the facedb:matchface('box','mugshot_lib') part is being specified using graphical input, while the PARADOX:project(select=('parent',"person",X),father) part is specified using textual input.
In general, the purpose of the heterogeneous user interface is to support such conjunctive queries where parts of the the query can be expressed using different forms of input. In the long run, we expect HERMES to support a wide variety forms of inputs (e.g. voice, SQL, logic, point and click menus, graphical inputs, etc.), but for now, the system supports logic queries, point and click pulldown menu-based queries, and limited graphical inputs.
[ Top ] [ Previous Section ] [ Next Section ]