3rd Year Project (2 CASE students)
Write a program to test the performance of a Twig-Based optimiser for XML databases.

The student should write a web-based interface to read a series of XPath queries (from a notpad file or XML file), pass the queries to the optimiser, which executes the queries. Create the final XML document (result) and record times for all queries, together with details of results (number of nodes in result set) and size of result document.




4th Year Project (CASE students)
Write an XPath to Twig converter.
Take any XPath query and convert to a representation that can be handled by a Twig mechanism.

Build the user interface which reads an XML schema (tree based) and allow the user to specify a query, by selecting nodes from the tree. This is to be converted into XPath and then into a format usable by the Twig Processor.



4th Year Project (CASE students)
Write a simplified XPath to SQL parser.
Take any XPath query, parse and convert to a SQL statement that can query a relational index (of the XML document)

The student should build a user interface to read in an user-defined XPath query. This query will be parsed and converted to a representation that may be processed over a relational encoding of XML files stored in a relational database and finally display the results to the user. The XPath language is extensive and the student is required to implement only a limited subset of XPath functionality. The application should reject any XPath query that is not supported, otherwise successfully parse, convert and process queries that are supported.


Last Updated 7 Oct 2008