Oh that's a really good question. HAL is a quite new initiative
so right
now the focus have only been on what is stored on the desktop system and
how desktop applications access it.
Dumb question - should "provide an XML description for the database"
be something each HAL module is defined to do ?