Linked Data avec Django. samedi 14 avril 12



Documents pareils
Datalift. + + Architecture Modularité Déploiements. d j = 09/04/2015 Laurent BIHANIC

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Linked Open Data. Le Web de données Réseau, usages, perspectives. Eric Charton. Eric Charton

JDev Atelier Datalift

Web Sémantique. Examen

Je catalogue, tu FRBRises, il/elle googlise. L évolution des catalogues et les bibliothécaires Vendredi 29 mars 2013 Manufacture des tabacs

LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES

Catalogue des formations Edition 2015

Présentation générale du projet data.bnf.fr

Mettre en place un Géoportail avec ArcGIS Server Armel OUEDRAOGO Pierre TEYSSENDIER

Semantic Web Inside Guillaume Érétéo Directeur R&D

les techniques d'extraction, les formulaires et intégration dans un site WEB

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Exemples de reque tes dans data.bnf.fr

Vues d ensembles de documents RDF

Compte-rendu re union Campus AAR 3 mars 2015

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Guide Share France. Web Single Sign On. Panorama des solutions SSO

Applications des technologies sémantiques à la gestion des connaissances

Rapport de TN10 : Développement D application Sémantique

Supervision des contributions dans un portail de travail collaboratif

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Importer du contenu avec Drupal Rodolfo Ripado

Intégration de données complexes pour une vision 360 du client. Chloé Clavel EDF R&D Département ICAME

ContactOffice. Le Bureau Virtuel des ENT

Présentation de la solution Open Source «Vulture» Version 2.0

Évaluation d une architecture de stockage RDF distribuée

Mercredi 05/10/2011. Forges logicielles. Olivier Berger, Telecom SudParis. Introduction Avant-propos À propos de COCLICO. Panorama des forges

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Linked Data et description du produit automobile SemWeb Pro, Paris, 2 mai 2012

LES 10 POINTS CLÉS POUR RÉUSSIR SON APP MOBILE D ENTREPRISE

armasuisse Office fédéral de topographie swisstopo Cours geocat.ch 28 avril 2014

Découvrir le CMS. et l utiliser dans une approche pro!

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

OpenPaaS Le réseau social d'entreprise

QUI SOMMES-NOUS? Cette solution s adresse aussi bien aux PME/PMI qu aux grands groupes, disposant ou non d une structure de veille dédiée.

Taxonomies, ontologies et folksonomies...

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

OpenLDAP. Astuces pour en faire l'annuaire d'entreprise idéal THÈME TECHNIQUE - ADMINISTRATION SYSTÈME. Jonathan CLARKE - jcl@normation.

Plan... as Architecture des Systèmes d Information. Constats. as Architecture des Systèmes d Information

Le langage SQL Rappels

Raja Bases de données distribuées A Lire - Tutoriel

INTRODUCTION AU DATA MINING

Introduction aux «Services Web»

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

«Outils de gestion pour TPE CRM / ERP»

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Web sémantique et pratiques documentaires

PRODUCTS LIST (updated 11th January 2010)

Web to store, mobile to store et medias sociaux : les nouveaux parcours clients

L'AAA, késako? Bruno Bonfils, fr.org>, Novembre Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

Nous vous garantissons un niveau élevé d exploitation de vos données

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

PloneLabs un gestionnaire de contenu pour les laboratoires

Un serveur d'archivage

Knowledge Enabled Real-Time Recommendation System

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

AmaCRM SAAS vous permet de gérer votre relation client en toute simplicité Nous vous garantissons un niveau élevé d exploitation de vos données

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

MEMOIRE DE STAGE. Amélioration de l'outillage support à une méthodologie de "Cartographie Sémantique"

ArcGIS 10.1 for Server

Mercredi 15 Janvier 2014

DECOUVRIR. Le portail La recherche Les présentations & documents

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Editeur de solutions innovantes pour l immobilier neuf

Tour d horizon des différents SSO disponibles

Groupe Eyrolles, 2004 ISBN :

Offre LinShare. Présentation. Février Partage de fichiers sécurisé. LinShare 1.5

Nous vous garantissons un niveau élevé d exploitation de vos données

Point sur les solutions de développement d apps pour les périphériques mobiles

CAS, un SSO web open source. 14h35-15h25 - La Seine A

Nouveautés Ignition v7.7

Initiation au logiciel de gestion bibliographique Zotero

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

MÉMOIRE DE STAGE DE MASTER 2. Une application Smartphone pour un système de recommandations alimentaires personnalisées

Java et les bases de données

Conseil de développement durable (C2D) Plénière d ouverture 17 décembre 2014

Technologies du Web Master COMASIC Technologies côté serveur

Implémentation libre de Liberty Alliance. Frédéric Péters

Construisez plus rapidement vos apps mobiles avec MicroStrategy 10. Ludivine Fèvre, Consultante Avant-vente 16 Juin 2015

Réseau social : pourquoi, comment? Social Collaborative Suite

Les applications webmapping en opensource. 1 Christophe Adriaensen

Fiche technique Les fonctionnalités selon les versions de Sage CRM. Introduction

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG

Introduction. aux architectures web. de Single Sign-On

Architecture de la plateforme SBC

Service d'authentification LDAP et SSO avec CAS

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Procédure d'installation complète de Click&Decide sur un serveur

Galaxy Training days. Liste des sessions disponibles : Les formateurs :

Exploiter les statistiques d utilisation de SQL Server 2008 R2 Reporting Services

Paris Airports - Web API Airports Path finding

L IMPACT ATTENDU DE DMARC SUR LE PHISHING. Auteur Sébastien GOUTAL Responsable Filter Lab

Projet de Java Enterprise Edition

Approche de couplage de BD et d ontologie pour l aide à la décision sémantique : contribution pour la satisfaction des requêtes SQL et SPARQL.

Transcription:

Linked Data avec Django

Linked (Open) Data Données en ligne, licence libre Données structurées (PDF) Format non-propriétaire (XLS) Standard RDF Linked Open Data

Le projet I.A.E. CREDIS Plateforme Commune Club des 1000 Annuaire Mutualisation C2RA Agenda Plateforme 21 CRES Auvergne Le web

Aggrégateur x x' mises à jour du site A et de l'aggrégateur export jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 export Site A Site B x x' jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 Copie locale de l'autorité jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 Autorité Champs supplémentaires

Avec une boîte à outils classique 1. Aggréger des données avec des schémas différents : tables de correspondances? 2. Interactions entres sites : une API REST? 3. Gestion des conflits ou doublons, ressources citées sur deux annuaires différents : attribuer des UUID à tous les objets?

RDF : un vieux standard qui a de l avenir 1. Partager ses données décrites avec des schémas publics (RSS, Microformats). 2. Une API universelle : SPARQL 1.1 Lointain cousin de SQL, CRUD via HTTP 3. Décentralisation : un identifiant unique (URI) permet d aggréger des ressources sans se préoccuper des conflits.

http://dbpedia.org/sparql PREFIX dbp: <http://dbpedia.org/resource/> PREFIX dbprop: <http://dbpedia.org/property/> PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> SELECT DISTINCT?label, (xsd:string(?nb)) as? etudiants,?uri WHERE {?uri dbprop:type dbp:public_university ; dbprop:country dbp:france ; dbprop:students?nb ; rdfs:label?label. FILTER( lang(?label) = "fr" ) FILTER(?nb > 10000 ) FILTER(?nb < 20000 ) } ORDER BY DESC(?nb)

jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 Django Triple Store SPARQL Update x x' export RDF D2R Django x Authentification WebID export RDF D2R Site B x' jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654

«Mon super article» est un article de blog sujet prédicat objet http://monblog.fr/ post/23/ rdf:type sioc:post http://monblog.fr/ post/23/ dc:title "Mon super article" http://monblog.fr/ post/23/ ctag:tagged http://monblog.fr/ tag/super un «triplet»

Asso A Asso A ctag:amap org:relation ctag:tagged foaf:birth Asso B foaf:based_near "1998" Asso C ctag:tagged dbpedia:paris ctag:amap

Asso A Coopération sans coordination ctag:amap org:relation ctag:tagged foaf:birth foaf:based_near Asso B ctag:tagged "1998" dbpedia:paris Asso C

vocabulaires, ontologies Données Vocabulaire Spécifications * Dublin Core Terms http://purl.org/dc/terms/ Membres Friend Of A Friend http://xmlns.com/foaf/0.1/ Organisations Ontologie des organisations http://www.w3.org/ns/org# Adresses Vcard http://www.w3.org/2006/vcard/ns# Annonces Good Relations http://purl.org/goodrelations/v1# Agenda RDFCal (basé sur vcal) http://www.w3.org/tr/rdfcal/ Tags CommonTag http://commontag.org/specification Thesaurus SKOS & SKOS+XL http://www.w3.org/tr/skos-reference/ Géo-localisation GeoSPARQL En cours de standardisation (OGC) Autre Ontologie ESS notre propre vocabulaire Recherche de termes : Falcons, LOV, Watson, Swoogle, vocab.cc

Événement event:event dc:subject ctag:tagged Mot-clé ctag:tag skosxl:label ctag:means dc:subject Concept skos:concept event:agent dc:subject ctag:tagged ctag:tagged event:place Initiative org:organization gr:businessentity dc:publisher Article foaf:document org:hassite org:hasmember Lieu gr:location Membre org:member

jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 Django Triple Store SPARQL Update x x' export RDF D2R Django x Authentification WebID export RDF D2R Site B x' jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654

D2R : mapping RDF Django PostGreSQL D2R Server Servlet Java de mapping SQL RDF Limité aux champs stockés dans la base SQL Publication RDF SPARQL Update SPARQL/ Update : une API CRUD gratuite. Fichier de mapping en RDF (génération automatique + edition manuelle)

exemple de mapping # application «MyApp», modèle Django «Person» map:person rdf:type d2rq:classmap; " d2rq:datastorage map:database; " d2rq:uripattern "id/@@myapp_person.id@@/"; # URI " d2rq:class foaf:person; # classe RDF " d2rq:class org:member; ". map:person_last_name rdf:type d2rq:propertybridge; d2rq:belongstoclassmap map:person; d2rq:column "myapp_person.last_name"; # la valeur d2rq:property foaf:familyname; # propriété RDF.

jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 Django Triple Store SPARQL Update x x' export RDF D2R Django x Authentification WebID export RDF D2R Site B x' jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654 jlkhjkhkjh 452 gdfklhjgfd fdgg hgfhklgdjghdfh kjfkdlsjgkfjdgdsh$ gfdihjfdklhfh sfgh hgf h hfjjk g kf gdfgfdsgg 4564654

RDFLib 3.2 Reprise en main http://github.com/rdflib/, nouvelle documentation (RTD) Types de base : URIRef, Literal, Graph Méthodes de base : parser un fichier, créer des ressources... Nombreux plugins (JSON-LD, NOSQL stores)

RDF Alchemy ORM à partir un graphe RDF, d un triple store SPARQL ou Sesame. from rdfalchemy import rdfsubject, rdfsingle from rdflib import Namespace FOAF = Namespace("http://xmlns.com/foaf/0.1/" ) class Person(rdfSubject): rdf_type = FOAF.Person first = rdfsingle(foaf.firstname) last = rdfsingle(foaf.surname) givenname = rdfsingle(foaf.givenname) surname = rdfsingle(foaf.surname) + Extension pour FormAlchemy (SQL Alchemy)

Sécurité / WebID Contrôle d accès (ontologies W3C ACL, AMO, ACO, PPO) http://webid.rhizolab.org/ : Création et gestion des profils et certificats http://webidauth.rhizolab.org/ : Authentication backend pour Django

Python & RDF SPARQLWrapper Telescope (Pythonic SPARQL) django-rdf (mapper RDF, à reprendre) Getting started with RDF and Python ORDF (RDFLib + 4store + Xapian) Ontoinspector (RDFS/OWL) Djubby, Humfrey (interfaces Linked Data) CWM, Fuxi (inférence)

La bonne question Qu est-ce que je peux faire avec RDF que je ne peux pas faire autrement? Que puis-je faire avec RDF que je n aurais même pas pensé pouvoir faire autrement?

Twitter : @quinode http://github.com/quinode/

2008

2009

2010

2011