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



Documents pareils
JDev Atelier Datalift

Catalogue des formations Edition 2015

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

Compte-rendu re union Campus AAR 3 mars 2015

La base de données XML exist. A. Belaïd

Hébergement de sites Web

Alfstore workflow framework Spécification technique

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

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

Applications et Services WEB: Architecture REST

Mercredi 15 Janvier 2014

JOnAS 5. Serveur d application d

JOURNÉE TECHNIQUE BNPE 27 JANVIER 2015 LES COULISSES DE LA BNPE

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architectures Web Services RESTful

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

JOnAS Day 5.1. Outils de développements

PloneLabs un gestionnaire de contenu pour les laboratoires

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

Présentation Alfresco

Web Tier : déploiement de servlets

Environnements de Développement

4. SERVICES WEB REST 46

Utilisation de Jakarta Tomcat

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

Architecture Orientée Service, JSON et API REST

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

DEMARREZ RAPIDEMENT VOTRE EVALUATION

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Analyse comparative entre différents outils de BI (Business Intelligence) :

Auto-évaluation Aperçu de l architecture Java EE

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Configuration Matérielle et Logicielle AGORA V2

Les technologies du Big Data

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

Formation en Logiciels Libres. Fiche d inscription

PostgreSQL, le cœur d un système critique

UE 8 Systèmes d information de gestion Le programme

MYXTRACTION La Business Intelligence en temps réel

Introduction à ElasticSearch

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Mise en œuvre des serveurs d application

Retour d'expérience migration Oracle vers PostgreSQL. Vincent Moreau Adeo Services

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Compte Rendu d intégration d application

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

//////////////////////////////////////////////////////////////////// Administration bases de données

Knowledge Enabled Real-Time Recommendation System

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Devenez un véritable développeur web en 3 mois!

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

application Chouette -

BIRT (Business Intelligence and Reporting Tools)

ACQUISITION. Traitement de l image. Classement. Préparation. Ouverture. Performance

Introduction aux «Services Web»

Catalogue des Formations Techniques

Gestion et sécurisation des échanges XcMon, PMPI 03.31/2004 PDB. Global Data Exchange System

Open Data. François Bancilhon twitter.com/fbancilhon Printemps de la recherche EDF R&D 28/9/12

Un serveur d'archivage

Java pour le Web. Cours Java - F. Michel

Open Source Job Scheduler

A. Architecture du serveur Tomcat 6

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Historian Server & Client 2012

Patrons de Conception (Design Patterns)

Les Géodatabases en 9.2

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

CAHIER DES CHARGES D IMPLANTATION

S T L - C P S - L e s p l u g i n s E c l i p s e. - Une Introduction , Frédéric Peschanski

Utilisation de KoXo Computers V2.1

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

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

FME Server comme plateforme d échanges de données raster multi-temporelles chez MeteoSuisse

Nicolas Hanteville. for(e=n;s<i;c++){attitude();} Sur environnement Microsoft Windows

10. Base de données et Web. OlivierCuré

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Application Web et J2EE

Module BD et sites WEB

Moderniser. le système d information et le portefeuille applicatif.

J2EE - Introduction. Développement web - Java. Plan du chapitre

Laurent JOLIN. Compétences. Expériences professionnelles. Architecte technique. 15, rue Jean Favier Toulouse

Introduction à la plateforme J2EE

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

Fournir un accès rapide à nos données : agréger au préalable nos données permet de faire nos requêtes beaucoup plus rapidement

AFIMB. IRYS Server v PRESENTATION et INSTALLATION. Février Agence Française pour l'information Multimodale et la Billettique

L art d ordonnancer. avec JobScheduler. François BAYART

OpenText Content Server v10 Cours (ex 223)

COMPRENDRE L ARCHITECTURE DES WEB SERVICES REST. Amosse EDOUARD, Doctorant

W4 - Workflow La base des applications agiles

Transcription:

lift 1 d j = ( + + Architecture Modularité Déploiements

lift 2 plates-formes en 1 2 Se t Se Dat t Une architecture répondant à deux besoins : Elévation de la donnée Exploitation de la donnée publiée Des modules adaptés à chaque étape / usage Deux triple stores : Interne Public TS public TS interne Elévation Exploitation Données exploitées set set set Données brutes Exploitation Interconnexion Publication Conversion Sélection Externes set Internes

Architecture technique 3 Portabilité : Java HTML JSON JSONP N-Triples RDF/XML JSON-LD N3 TriG TriX Turtle SPARQL results Exploitabilité : JEE Accès : REST (JAX-RS) Modularité : Socle réduit : Framework Implémentation par défaut : Core Tout le reste est «pluggable» 100% open source API RDF : Sesame 2.x Unité de déploiement API REST (JAX-RS) Module Module Module Unité de déploiement Module Module Framework Core... SPARQL Endpoint (+ ACL) Triple Store Adapters File Store Adapters Sesame 2.x API Unité de déploiement Module DATALIFT Java 6+ / JEE 5+ Servlet container File systems N x Triple Store privé P x Triple Store public M x Triple Store dédié Entrepôts RDF : - Sesame 2.x, - OWLIM, - Virtuoso, - AllegroGraph, - Big Locaux ou GridFS

Modules d élévation Modules d import 4 CSV, fichiers RDF, SPARQL, bases de données SQL, XML, ShapeFile Transformation 2Ontology (à base d ontologies RDFS/OWL + LOV) Transformations RDF vers RDF (requêtes CONSTRUCT manuelles) Renommage des URI RDF Interconnexion Transformation des Strings en URIs Silk Interlinker Divers Simple Visualisation (dataviz) Publication Vers le triple store public, export fichiers RDF et CSV

Différents types de modules Transformation : ProjectModule UriBuilder Exploitation : «Module» UriPolicy / ResourceHandler AccessController Commun : SparqlEndpoint FileStoreFactory RepositoryFactory ResourceResolver 5 Module de transformation (espace projets) Construction des URI (default / camelcase) Tout web service exposé par lift Politique d URI et négociation de contenu (directe ou via redirection) Contrôle d accès aux données RDF (S4AC) SPARQL 1.1 en lecture seule (Flint & legacy) Stockage fichiers (local FS / MongoDB) Accès triple stores (Sesame / Virtuoso/ AllegroGraph) Web services par défaut : données RDF et statiques

Structure d un module 6 Un JAR = N modules Contient : 1. Classes Java 2. Ressources (pages, images ) 3. Librairies tierces (JAR) 4. Liste des modules, pour chaque type (Service Provider Java) Déployé dans un (des) répertoire(s) prédéfini(s) Chargé au démarrage 3 2a 4 1 2b

Exemple de module 7 Exploitation des données publiées Thesaurus W (SKOS)

Déploiements 8 Environnement monoposte : le Wrapper Script de lancement : Jetty + lift + Sesame (+ quelques modules) Mono-utilisateur Un environnement par utilisateur système (créé au 1 er lancement) Serveur d applications JEE (Tomcat, JBoss...) Fichier WAR (Web ARchive) + environnement de travail Triple stores locaux ou distants Multi-utilisateur (contrôle d accès)

Déploiements Environnement de travail 9 Configuration lift Configuration des traces Librairies partagées (drivers) Modules propres à l utilisateur Bases de données RDF Sesame Stockage fichiers interne, Public, et Fichiers sources des projets Applications web propres à l utilisateur (e.g. admin. Sesame)

Déploiements Exemple de déploiement en production 10 Internet DMZ frontale DMZ données LAN interne Serveur HTTP Triple Store Serveurs lift (construction) Serveurs lift (publics)

Développements futurs 11 Historique des projets de transformation Ontologie PROV (http://www.w3.org/tr/prov-o/) Sauvegarde des paramètres de transformation Rejeu

Développements futurs 12 Découplage IHM Web services Services scriptables (curl / wget) Extraction de workflows paramétrables Chaînes de transformation complètes De la source à la publication Déclenchements externes Performances Portage sur Bullion S Transformations asynchrones & distribués

Pour vos développements 13 http://www.datalift.org Une communauté, une association, des partenaires

Merci 14 A S S O C I A T I O N D A T A L I F T W W W. D A T A L I F T. O R G