Skip to content
domguard edited this page Sep 13, 2012 · 8 revisions

django-coop

django-coop nécessite un serveur dédié, car il utilise des composants difficiles à trouver sur de l'hébergement mutualisé : PostGIS, Jetty... Un script d'installation de serveur permet d'automatiser une bonne partie du travail. Pour un serveur de développement sous Mac, voir PostGIS sous Lion

Installation d'une instance django-coop : Utilise le principe de "project template" de django pour créer une instance. Les modèle sont dérivés de coop dans une application coop_local qui permet de tout personnaliser.

Afin de pouvoir proposer des zones d'action aux organisations correspondant aux zones administratives françaises, on peut importer les données directement dans la base PostgreSQL, avec des tracés libres provenant de l'IGN.

Installation de D2R Pour que le site django puisse serialiser les données dans les différents formats RDF, on utilise D2R, un servlet java qui fonctionne dans n'importe quel container, ce tutoriel utilise Jetty. On accède ensuite à un graphe via rdflib pour pouvoir sérialiser dans le format voulu (JSON-LD).

Plate-forme d'Echanges Solidaires (l'aggrégateur RDF)

C'est une version différente de django-coop, en cours de développement, qui utilise nativement RDF pour le stockage des données, tout en s'appuyant toujours sur Django pour la gestion de tout le reste. Grâce à django-rdfalchemy, on utilise des modèles django qui peuvent avoir des champs classiques (ORM SQL) et des attributs RDF.

Installation du dépot RDF/UseekMSail : Servlets WAR qui peuvent également tourner sous Jetty. USeekMSail permet d'ajouter à OpenRDF des fonctions d'indexation full-text ainsi que des fonctions de recherche spatiale, disponibles en tant que filtres SPARQL.

API

Tous les objets django disponibles dans une instance django-coop et dérivant de URIModel sont prêts pour le web des données : ils disposent d'une URI redirigeant , selon le résultat de la négociation de contenu, vers une représentation HTML ou RDF (XML, Turtle, JSON-LD) voir Simple-Linked-Data-API