Projet MIAGE Projet de l'année 2016-2017.

Inria Miage

Réalisation d'une application Web de consultation de données Open Data "Immeubles protégés au titre des Monuments Historiques".

Enoncé

On dispose de données des Immeubles protégés au titre des Monuments Historiques (total France en 2014 : 44 318 monuments). On vous demande de réaliser une application Web de consultation de ces données.

Liste des données :

  • Référence de l'édifice dans la base Mérimée : <REF>
  • Type d'étude : <ETUD> : recensement immeubles MH, avec éventuellement la mention label Xxe
  • localisation de l'édifice : <LOCA> ou <REG> + <DEPT> + <COM>
  • Code INSEE : <INSEE>
  • Appellation courante de l'édifice : <TICO>
  • Adresse : <ADRS> : adresse, n° de la voie, type de voie, nom de la voie
  • Statut propriété : <STAT> : type de propriétaire par catégorie ; pas de noms
  • Affectataire : <AFFE> : utile pour les propriétés de l'Etat, mentionne le nom du ministère affectataire
  • Précisions sur la protection : <PPRO> article 1er de l'arrêté de protection + cadastre + nature et date de la protection
  • Date de protection : <DPRO>
  • Architecte ou maître d'oeuvre : <AUTR>
  • Période de construction : <SCLE>

Conditions de réalisation

Ces données doivent être chargées dans une base de données native XML ; vous utiliserez BaseX ou eXist; toutes les requêtes d'extraction des données seront faites en XQuery. L'utilisation d'une base de données relationnelle est proscrite.

Vous devrez héberger une application Web dans un serveur Node.js. Rien de doit être précalculé (ne pas stocker les résultats dans des fichiers), votre application doit accéder aux données dynamiquement. L'utilisation de PHP est proscrite.

L'application cliente pourra utiliser des frameworks modernes (comme Angular 2 ou Aurelia) et CSS pour styler l'application. Les graphiques devront être réalisés en SVG. Javascript pourra être utilisé pour les affichages sur une carte (GoogleMap).

Sources de données externes

Utilisez DBPedia/Wikidata pour compléter dynamiquement vos données. Les requêtes seront faites en SPARQL.

Vous pouvez également recourir à d'autres sources de données que vous jugeriez utile à votre application (pas nécessairement interrogeables en SPARQL, du moment que celles provenant de DBPedia ou Wikidata ont été interrogées avec SPARQL).

Quelques exemples dans Wikipedia:

...et dans DBPedia :

...et dans Wikidata :

...et cette référence de page Wikidata (Q22995945) se trouve aussi dans Wikipedia donc dans DBPedia ; de là, on devrait pouvoir obtenir l'URL de cette photo avec une requête...

Après analyse des données, trouvez les services qui permettent d'exécutez vos requêtes SPARQL pour extraire les données nécessaires (latitude, longitude, photos, autres infos).

Téléchargez et dézippez le fichier XML, puis chargez-le dans la BD BaseX ou eXist.

Extrait du fichier :

<?xml version="1.0" encoding="UTF-8"?>
<row>
    <REF>PA17000048</REF>
    <ETUD>recensement immeubles MH</ETUD>
    <REG>Poitou-Charentes</REG>
    <DPT>17</DPT>
    <COM>Rochelle (La)</COM>
    <INSEE>17300</INSEE>
    <TICO>Ancien Hôtel du Commerce</TICO>
    <ADRS>Verdun (place de) 10, 12</ADRS>
    <STAT>propriété d'une société privée</STAT>
    <AFFE></AFFE>
    <PPRO>Pour l'hôtel sis au n° 10, place de Verdun : la façade sud donnant rue Rambaud (n°s 9-11) , les toitures et l'escalier ; pour l'hôtel sis au n° 12, place de Verdun : la façade nord donnant place de Verdun, les toitures ainsi que l'escalier et le salon lambrissé du premier étage (cad. AD 98) : inscription par arrêté du 12 décembre 2002 modifiée par arrêté du 3 février 2003</PPRO>
    <DPRO>2002/12/12 : inscrit MH ; 2003/02/03 : inscrit MH</DPRO>
    <AUTR></AUTR>
    <SCLE>2e moitié 18e siècle</SCLE>
</row>

C'était comment, avant ?

Projet MIAGE Projet de l'année 2015-2016.

Réalisation d'une application Web de consultation de données Open Data géolocalisées "Etablissements d'enseignement supérieur".

Voir »

Attention Qualité des données

Lors de l'accès à d'autres sources de données, les informations recherchées ne seront peut-être pas disponibles pour tous les monuments, votre application doit pouvoir gérer correctement ces cas.

Application

Faites l'application que vous jugerez intéressante. Elle doit au moins :

  • permettre de naviguer dans les données : affichage des infos d'un monument avec photo, accès par région, département, etc...
  • les présenter dans un Map (GoogleMap, OpenStreetMap, etc).
  • délivrer des données statistiques sous forme de tableaux HTML et graphiques faits en SVG (répartition par région, etc)
  • permettre d'extraire avec FOP un rapport PDF contenant des graphiques SVG, en le produisant en XSLFO grâce à XSLT

Déroulement du projet

Groupes : 4 personnes maxi

Date de début : 27/10/2016

Date de fin : 13/12/2016

Date de soutenance : 14/12/2016

Durée : à définir

Livrables : un rapport (2 pages) décrivant les aspect techniques de votre projet et les fonctionalités principales, une appli qui marche, les sources (dans un repo GIT par exemple, à défaut dans un zip).

Soutenance : présenter une appli qui marche pendant la soutenance ; vous devez aussi pouvoir montrer le code de votre appli ; chaque membre du groupe doit présenter son travail personnel.

Hôtel du Commerce 10-12 Place de Verdun - La Rochelle