FACET web interface

The FACET web interface - Demonstrations

The FACET web interface builds on the results of previous project work, to create a dynamically generated, data driven "query builder" web interface that demonstrates many of the practical thesaurus integration ideas that evolved during the course of the project. The interface illustrates how thesaurus data (and particularly term expansion across thesaurus relationships) may be presented and utilised in an intuitive and productive way. These demonstrations do not rely on prebuilt HTML pages; most thesaurus content presented is generated dynamically via the FACET architecture's in-memory representation, the reminder from a database.

The aim is to explore how a thesaurus can be integrated into the search interface and the potential of semantic expansion in querying collections indexed with controlled metadata. The current interface should be considered an "advanced" search interface. We are currently working on simpler web interfaces for searching where more of the term expansion functionality takes place behind the scenes. See the overview for background on the demonstrator and the FACET project objectives.

The user interface

The various features of the user interface are described in the following links, and we would recommend that you take some time to experiment with the 'live' components using the demonstration examples provided, prior to using the full query builder. Please bear in mind that this is an experimental research prototype, not a robust commercial application. Also please note that due to the implementation method chosen (see Technical platform issues below) this interface will only function correctly using Microsoft Internet Explorer browser (Version 4 or later).

Demonstration - Term Finder The term finder allows the user to locate controlled vocabulary terms within the thesaurus
Demonstration - Term Viewer The term viewer displays full thesaurus details for a term
Demonstration - Query Terms The query terms section allows you to set individual semantic expansion amounts for each term added to the query
Demonstration - Query Results The query results section lists items retrieved which match the query executed
Demonstration - Query Builder The query builder amalgamates the Term Finder, Term viewer, Query terms and Query results sections into a single interactive screen. It will execute a query against the database and return matching items

The thesaurus used in all examples is the Getty Art & Architecture Thesaurus (AAT) - a controlled vocabulary popular within the cultural heritage sector. Note that as a demonstration we are NOT displaying the most recent version of this vocabulary, and users are directed to the Getty web site for the most up to date information.

The query builder operates over an extracted subset of the National Museum of Science & Industry (NMSI) collections database. Please note that this extract was provided to us for use within the project some time ago, and we have changed the data for demonstration purposes and experimented with some indexing. Therefore any displayed data should not be regarded as current, and does not reflect the cataloguing and indexing employed within NMSI itself.

Technical platform issues

The move to a browser based web environment presents some specific new technical challenges to traditional application implementation techniques - chiefly (1) state persistence, and (2) bandwidth limitations.

  1. State persistence: the HTTP protocol is (by design) stateless. This means that each request for a page is completely independent of earlier requests - therefore any contextual information would be lost between requests. A major issue in the implementation of dynamic web based applications is the persistence of state information between page requests. Various methods to overcome this problem have been developed - appending variable values to the URL as a "query string", the use of browser cookies, ASP session objects, JSP session tracking etc. Each approach has its own particular advantages and disadvantages. The eventual method adopted for this interface was to avoid entire page refreshes altogether, only refreshing individual interface component data on request. This eliminated the persistence problem completely, but introduced an element of platform dependence.
  2. Bandwidth limitations: although current trends point ultimately towards the ubiquitous use of broadband Internet connections in the future, it was important to make the interface usable to people using low bandwidth (i.e. dial-up modem) connections. Particular attention was therefore paid to the efficiency of data requests made during interactions, and the amount and type of information being transferred for each request. The judicious use of data caching made a noticeable difference in the apparent speed of operation.

The eventual platform adopted was Active Server Pages (ASP). Server-side scripting and compiled server-side components are used for database access, and cascading style sheets are used for presentation.

The interface consists of a set of discrete functional scripting components (implemented as "scriptlets") for dynamic functionality. Screen flicker is eliminated during operation, as each component updates its own data from the server without causing an entire page refresh.

The advantage of this approach is that it allows an interactive web application to maintain state and persist data, even though it is operating within a stateless environment. The disadvantage is that the use of Microsoft's XMLHTTP for client-server communication means this interface will currently only function correctly using Microsoft Internet Explorer browser (Version 4 or later).

Additional note - > *If problems running in IE7* The FACET demonstrators employs (preAJAX) partial screen refresh 'scriplet' technology, specific to Internet Explorer and the demo was developed for IE6. A possible problem with running the FACET web demonstrator on IE7 installations is that IE7 may disable Dynamic HTML (DHTML) scriptlets by default when first installed. They can be re-enabled by the following steps:

  1. Open the browser and go to the FACET web demonstrator URL (http://www.comp.glam.ac.uk/~FACET/webdemo/demo_QueryBuilder.htm
  2. On the browser toolbar, select /Tools/ and then /Internet Options/ and select the /Security/ tab.
  3. Click on the button marked /custom level/ to bring up the /Security settings /popup window.
  4. Scroll down to /ActiveX controls and plug-ins/ and /Allow scriptlet/s. *Select /Enable/*.
  5. Click OK to close the /Security settings/ window.
  6. You will need to refresh the web page note there may be a one-off prompt at this point about allowing an ActiveX control, click ok
  7. The web demonstrator should now work normally.

Future work

We will continue to build on the experiences and outcomes of this project. In the longer term we are exploring the possibilities offered by emerging technologies such as web services. It is envisaged that this will facilitate developing a set of semantic terminology service API's, enabling the dissemination of semantic expansion and associated functionality to a wider audience.


[back to top]

Copyright ©2002 - 2017 University of Glamorgan, all rights reserved