Ceci est une ancienne révision du document !


Projet MIF18

Ce projet est un projet alternatif au projet multimif, à destination des étudiants qui ne font pas MIF17; MIF16 et MIF13.

On considère le schéma relationnel du TP ORM.

L'objectif du projet est de créer une application permettant l'import/export de ces données au format XML et RDF/Turtle.

On supposera que les volume des données nécessite un traitement de celles-ci en flux, c'est à dire qu'on ne veut pas avoir toute la base de données chargée en mémoire.

Import/Export XML

Les fichiers XML lu à l'import et générés par l'export doivent être valide vis-à-vis du schéma suivant: . <note tip> le fichier xsd est à venir</note>

On utilisera l'API SAX pour lire ces fichiers. Voir les packages org.xml.sax et org.xml.sax.helpers. Ajout de faits en base de donnée se fera au choix via JDBC ou via l'ORM.

Pour l'écriture des fichiers, on passera par la génération de XML via les fonctions SQL. Pour récupérer les données côté Java, on pourra s'inspirer du TP XML-JDBC de 2011.

Import/Export RDF

L'import/export au format RDF s'appuiera sur la bibliothèque ARQ, en particulier sur l'API RIOT.