(Penser à demander la compilation des .jar pour maniper la base avec du Java avec l'option --enable-java pour le script ./buildall.sh).
D'une certaine manière Berkeley DB XML fonctionne un peu comme SQLite, il faut lancer un client ./dbxml et créer un container dans lequel on stocke les documents XML.
Voir la documentation.
Cette base de donnée est manipulable avec DB:XML API.
Si l'option --enable-java a été indiqué lors de la compilation, il devrait se trouver deux archives jar dans ~dbxml/install/lib: db.jar et dbxml.jar.
Toutes les requêtes sur la base sont en fait des requêtes XQuery (tout comme dans MonetDB), et BDBXML supporte pleinement la spécification XQuery http://www.w3.org/XML/Query.
Pour faire une requête voir cette documentation.
Dans un premier temps j'ai tenté de créer un container contenant l'ensemble du dataset LabelMe, mais BDBXML m'indique apparemment des collisions de nom de fichier… j'ai donc préfixé les noms de fichiers par un entier (un auto-increment en quelque sorte ID_filename).