A generic XML repository that will store any well-formed XML document in a relational database (using a novel node labelling scheme) and provide an interface for update and retrieval. The source code is a mixture of Python, Java and SQL stored procedures