| 
	      Galax Home
	    
	      Tech. Center                        
	    
	     | This page contains a list of ``low supervision'' projects,
    appropriate for upper-level undergraduates and graduate students.
    If you decide to do one of these projects, please send us mail.  If you want to work on a project that
    involves the optimizer or query evaluation strategy, it is
    probably worth discussing it with us first.
 
 Galax ``Low Supervision'' ProjectsExtension Functions
Add support for profiling user-defined and external functions.
XQuery function libraries for common vocabularies: RDF, SOAP, business dialects, etc.Add support for external functions written in Java, C, or O'Caml. 
XML Schema facets.
Collations : support for various collations; 
  implement string functions that support collations
Testing & performanceProblem statement:
XQuery now supports a notion of module. A module is a set of
user-defined XQuery functions bundled together. A nice use of such
modules is as 'libraries' that support common operations on specific
dialects.Objective:
Start writing libraries for the most important dialects (e.g., SOAP,
RDF).Technical aspects:
  The difficulty is to clearly identify what the most useful operations on
  those dialects are.Pointers:
  
    Portability
   Run Galax against all publically available
   test suites : NIST, BumbleBee, etc.
 Alternative data model implementations:Build Linux RPMs; Figure out dynamic linking
   under Windows
 User interface 
Add support for RelaxNG.Write DM wrapper for LDAP, other semi-structured
sources
 
Problem statement:
RelaxNG is a nice alternative to XML Schema, that some people like.
Currently, Galax only support XML Schema.
Objective:
Add support for Relax NG to Galax.
Technical directions:
As opposed to DTDs, the mapping from Relax NG to XML Schema is not fully
trivial. Notably, there are two key differences: Relax NG does not use
named typing, and allows ambiguous content models. The first goal is to
define a reasonable mapping from Relax NG to the XQuery type system.
Then a parser to RelaxNG and mapping to the type system should be
implemented.
Pointers:
 |