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'' Projects
Extension Functions
- Add support for external functions written in Java, C, or O'Caml.
Add support for profiling user-defined and external functions.
XQuery function libraries for common vocabularies: RDF, SOAP, business dialects, etc.
- Problem 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:
XML Schema facets.
Collations : support for various collations;
implement string functions that support collations
Testing & performance
-
Run Galax against all publically available
test suites : NIST, BumbleBee, etc.
Portability
- Build Linux RPMs; Figure out dynamic linking
under Windows
Alternative data model implementations:
- Write DM wrapper for LDAP, other semi-structured
sources
User interface
Add support for RelaxNG.
-
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:
|