SlideShare une entreprise Scribd logo
1  sur  48
Ze Ontology News Extractor

                   Celui qui contrôle les données contrôle le web




       Christophe DESCLAUX




Pour le concours BoostYourCode 2012
CONTEXTE
CONTEXTE                ZONE(UR)
                 BoostMyZone !

            Christophe Desclaux

Ingénieur Informatique


Knowledge Information Systems




                                   2
CONTEXTE
CONTEXTE                     ZONE(UR)

               Mes engagements
                      BoostMyZone !




     Aide à la mise en place de serveurs
     Animation de conférences




     vice président
     Organisation des « Journées Méditerranéennes du
      Logiciel Libre » depuis 2009


                                                       3
CONTEXTE
CONTEXTE                 ZONE(UR)

                Cas d'utilisation
                  BoostMyZone !



      Que se passe-t-il dans l'écosystème de la
         fondation Apache en ce moment ?




                                                  4
CONTEXTE
CONTEXTE                 ZONE(UR)

                 Problématique
                  BoostMyZone !




   Agrégation d'informations
   Regroupement par catégories
   Recherche d'informations efficace




                                       5
CONTEXTE
CONTEXTE                        ZONE(UR)

             Les solutions existantes
                         BoostMyZone !



                Agrégation
                      de                      Mémoire
                 flux RSS                         de
                                              lectures




                 libre                 installable
                                                         6
CONTEXTE
CONTEXTE                   ZONE(UR)

                   Les flux RSS
                    BoostMyZone !



   Contenu produit automatiquement
   Sites d'actualité / blogs
   Dialecte XML




                                      7
CONTEXTE
CONTEXTE                   ZONE(UR)

             Les solutions existantes
                    BoostMyZone !




              .FR                 Sémantiq
                                     ue


                                      Multiplicité
                                         des
                                        sources




                                                     8
CONTEXTE                ZONE(UR)

              Web sémantique
                 BoostMyZone !



  Contenus accessibles aux ordinateurs


  Sources interconnectés


  Des vocabulaires partagés




                                         9
CONTEXTE
CONTEXTE                     ZONE(UR)

                 Les solutions existantes
                      BoostMyZone !
                        Sémantiq
                          ue




                                                              Regroupem
                                                                  ent




                               Multiplatefor   Multiplicité
       Gratuit                       me           des
                                                 sources                  10
CONTEXTE
CONTEXTE                ZONE(UR)
                 BoostMyZone !




   Gratuit

 Recherche
multi-critères
Mémoire de
  lecture

    Libre


 Installable

    Multi-
 plateforme
Multiplicité
des sources

Regroupement


Sémantique
                                   14
CONTEXTE
CONTEXTE            ZONE(UR)
                          ZONE(UR)
                   BoostMyZone !




               Ze Ontology News Extractor
                 Présentation du prototype




                                             15
CONTEXTE
CONTEXTE           ZONE(UR)
                         ZONE(UR)
                   BoostMyZone !




            Flux
     Flux
     RSS




                                    16
CONTEXTE
CONTEXTE              ZONE(UR)
                            ZONE(UR)
                     BoostMyZone !




                   News


            Flux    Lecteur
     Flux
                    de flux
     RSS




                                       17
CONTEXTE
CONTEXTE               ZONE(UR)
                             ZONE(UR)
                      BoostMyZone !




                        Annotateur



                                     Annotation des flux
                    News
                                       Entrée : texte de la news
             Flux
     Flux
                     Lecteur
                     de flux
                                       Sortie : annotations
     RSS



   WikiMeta                            GeoMeta
    Organisations                         OpenCalais
    Personnalités                         INSEE Geo
    Objets                                                         18
CONTEXTE
CONTEXTE              ZONE(UR)
                            ZONE(UR)
                     BoostMyZone !




                       Annotateur




                          Item
                   News      annoté

            Flux    Lecteur                      Stockage
     Flux                      Items annotés
                    de flux                          des
     RSS                                       Flux annotés
                                                              BDD




                                                                    19
CONTEXTE
CONTEXTE              ZONE(UR)
                            ZONE(UR)
                     BoostMyZone !




   ZONE
                       Annotateur




                          Item
                   News      annoté

            Flux    Lecteur                      Stockage
     Flux                      Items annotés
                    de flux                          des
     RSS                                       Flux annotés
                                                              BDD




            Serveur d'annotation sémantique


                                                                    20
CONTEXTE
CONTEXTE                  ZONE(UR)
                                ZONE(UR)
                         BoostMyZone !




  Evenements ville Montpellier




                besoin
      utilisa
        teur

                                           21
CONTEXTE
CONTEXTE                  ZONE(UR)
                                ZONE(UR)
                         BoostMyZone !




  Evenements ville Montpellier




                            Élément de
                besoin      configuratio   critères
      utilisa                     n
        teur

                                                      22
CONTEXTE
CONTEXTE                ZONE(UR)
                              ZONE(UR)
                        BoostMyZone !




                          Élément de                Création
               besoin     configuratio   critères   requête
     utilisa                    n
       teur

                                                               23
CONTEXTE
CONTEXTE                ZONE(UR)
                              ZONE(UR)
                        BoostMyZone !




                                                          BDD


                                                    Requête
                          Élément de                            Réponse
                                                    Création
               besoin     configuratio   critères   requête
     utilisa                    n
       teur

                                                                          24
CONTEXTE
CONTEXTE                ZONE(UR)
                              ZONE(UR)
                        BoostMyZone !




                                                          BDD


                                                    Requête
                          Élément de                            Réponse
                                                    Création
               besoin     configuratio   critères   requête
     utilisa                    n
       teur                                              Transformatio
                             Flux                               n
                               RSS                                        25
CONTEXTE
CONTEXTE                ZONE(UR)
                              ZONE(UR)
                        BoostMyZone !




 Clients possibles :
  Smartphone
  Interface WEB
  Plugins


                                                          BDD



   ZONEUR                                           Requête
                          Élément de                            Réponse
                                                    Création
               besoin     configuratio   critères   requête
     utilisa                    n
       teur                                              Transformatio
                             Flux                               n
                               RSS                                        26
CONTEXTE
CONTEXTE                       ZONE(UR)
                                     ZONE(UR)
                              BoostMyZone !




   ZONE
                                Annotateur




                                     Item
                            News        annoté

                Flux         Lecteur                        Stockage
     Flux                                 Items annotés
                             de flux                            des
     RSS                                                  Flux annotés
                                                                         BDD



   ZONEUR                                                       Requête
                                   Élément de                                  Réponse
                                                                Création
                   besoin          configuratio   critères      requête
      utilisa                            n
        teur                                                         Transformatio
                                       Flux                                 n
                                         RSS                                             27
CONTEXTE
CONTEXTE                ZONE(UR)
                              ZONE(UR)

           État actuel du prototype
                       BoostMyZone !




               Proof of concept : http://zone.zouig.org
                Code : http://github.com/descl/ZONE




    Etude du web sémantique


    Démarche d'architecture logicielle
    Diffusion à la communauté scientifique
         CIEL 2012 : Conférence en IngénieriE du Logiciel


                                                            28
CONTEXTE
CONTEXTE        ZONE(UR)
                      ZONE(UR)

          Apports communautaires
                BoostMyZone !




   Publication API Java
   Correction de bugs




       Corese




                                   29
CONTEXTE
CONTEXTE         ZONE(UR)
                       ZONE(UR)
                BoostMyZone !




               Place à la démo




                                  30
CONTEXTE
CONTEXTE           ZONE(UR)
                         ZONE(UR)

               http://zone.zouig.org
                   BoostMyZone !




                                       31
CONTEXTE
CONTEXTE           ZONE(UR)
                         ZONE(UR)

               http://zone.zouig.org
                   BoostMyZone !




                                       32
CONTEXTE
CONTEXTE           ZONE(UR)
                         ZONE(UR)

               http://zone.zouig.org
                   BoostMyZone !




                                       33
CONTEXTE
CONTEXTE           ZONE(UR)
                         ZONE(UR)

               http://zone.zouig.org
                   BoostMyZone !




                                       34
CONTEXTE
CONTEXTE           ZONE(UR)
                         ZONE(UR)

               http://zone.zouig.org
                   BoostMyZone !




                                       35
CONTEXTE
CONTEXTE                             BoostMyZone
                 ZONE(UR) ZONE(UR)
                 BoostMyZone !




                   BoostMyZONE
      Permettez moi de concrétiser mon projet !




                                                   36
CONTEXTE
CONTEXTE                            BoostMyZone
                ZONE(UR) ZONE(UR)

               Apports du projet
                 BoostMyZone !




                                                  37
CONTEXTE
CONTEXTE                               BoostMyZone
                   ZONE(UR) ZONE(UR)

                 Choix de la licence
                    BoostMyZone !



  Serveur : licence GPL v3
     Classique
     Connue et reconnue
     Compatible avec la licence Apache


  Client : licence AGPL
     Moins permissive
     Prise en compte de la distribution sous forme de
       service



                                                        38
CONTEXTE
CONTEXTE                                  BoostMyZone
                      ZONE(UR) ZONE(UR)

                      Organisation
                       BoostMyZone !

  WP1 : la communauté
     Présentation au public
     Appels à contributions


  WP2 : le serveur d'annotation
     Passage à l'échelle
     Ajout de services d'annotations
     Data clustering


  WP3 : les clients
     Amélioration visuelle
     Client android                                     39
CONTEXTE
CONTEXTE                           BoostMyZone   O
               ZONE(UR) ZONE(UR)
                BoostMyZone !
                                                 N

                                                 C

                                                  L

                                                 U

                                                 S

                                                 I
                                                 O
           Pourquoi me financer ?                N




                                                 40
C
    CONTEXTE
CONTEXTE                                                        BoostMyZone
                              ZONE(UR) ZONE(UR)                                              O
                               BoostMyZone !
                                                                                             N

                                                                                             C

                                                                                             L


                  Merci de votre attention
                                                                                             U

                                                                                             S

                                                                                             I
                                                                                             O
“J’ai un double rêve pour le Web. D’une part, je le vois devenir un moyen très puissant de
   coopération entre les êtres humains. Et dans un second temps, j’aimerais que ce soit les N
   ordinateurs qui coopèrent. Quand mon rêve sera réalisé, le Web sera un univers où la
   fantaisie de l’être humain et la logique de la machine pourront coexister pour former un
   mélange idéal et puissant.” Tim Berners-Lee




 Merci à Mireille Blay-Fornarino, Christian Brel, Luc Champalle, Patrice Deschaux, Catherine
  Faron-Zucker, Amélie Gyrard, Romaric Pighetti, Matti Schenider et Simon Urli pour leur aide
  précieuse
                                                                                             41
Rédaction d'un article scientifique pour la
            conférence CIEL
Planning prototype
Octobre / Novembre : découverte du sujet, étude
 bibliographique et recherche de solutions
 existantes
Plein temps décembre (2s) : Étude des différents
  services d'annotation possibles , tests poussés
  des solutions et rédaction de tests unitaires pour
  vérifier les problèmes de régression
Janvier : Construction du workflow d'annotation
Février : Spécification concernant la première
 version du service de filtrage
Plein temps Mars (2s) : Finalisation du service de
  filtrage et rédaction de l'article scientifique
Valorisation commerciale
Les entreprises on besoin d'installer ce genre
 d'application sur leurs machine


Fournir des solutions de consulting pour projets
 de pilotage


Ajout de nouveaux services d'annotation dictés
  par les besoins d'entreprises
CONTEXTE
CONTEXTE             ZONE(UR)
                           ZONE(UR)

          Apports communautaires
                    BoostMyZone !



  Projet WikiMeta (annotateur)
   Publication API Java
   Correction de bugs
  Projet 4Store (serveur RDF)
   Rapport de bugs concernant la suppression
    d'informations par requêtes Sparql
  Projet Corese (Moteur SPARQL)
   Rapport de bug concernant des problèmes de
    performance sur de grands jeux de données
  Librairie 4store-ruby
   Fork de l'application pour permettre des requêtes   45
CONTEXTE                   ZONE(UR)

               Aspects juridiques
                    BoostMyZone !



  Droit d'auteurs
    Droit de citation


  Respect de la vie privée
    Rester hébergeur et non éditeur de contenu




                                                 46
CONTEXTE
CONTEXTE           ZONE(UR)
                         ZONE(UR)

               http://zone.zouig.org
                   BoostMyZone !




                                       47
Planning
Serveur
                                   Gestion d'un grand nombre de flux

                                                      Agrégation des news similaires


                                                      Ajout de services d'annotation

Communauté
          Présentation au public
                      Diffusion prototype

                           Compilation des retours
                                         Appel à contribution

                                                                            Création d'autres clients
Client                Amélioration visuelle du client web

                                                                       Fourniture d'un client final
                                   Doc sur la création de clients

         T-2        T0             T2         T4            T6         T8           T10         T12

Contenu connexe

En vedette

2014 06 23 10 ans jvweb - retargeting slideshare
2014 06 23   10 ans jvweb - retargeting slideshare2014 06 23   10 ans jvweb - retargeting slideshare
2014 06 23 10 ans jvweb - retargeting slideshareJVWEB
 
Tendances Entreprise Collaborative, la vision de Bertrand Duperrin
Tendances Entreprise Collaborative, la vision de Bertrand DuperrinTendances Entreprise Collaborative, la vision de Bertrand Duperrin
Tendances Entreprise Collaborative, la vision de Bertrand DuperrinNextmodernity
 
La bohème
La bohèmeLa bohème
La bohèmeanagonc
 
Factores de riesgos ocupacionales nº2
Factores de riesgos ocupacionales nº2Factores de riesgos ocupacionales nº2
Factores de riesgos ocupacionales nº2Prosaludocupacional
 
Día mundial sin fumar 310510 cravioto
Día mundial sin fumar 310510 craviotoDía mundial sin fumar 310510 cravioto
Día mundial sin fumar 310510 craviotoSSDF
 
Administración
AdministraciónAdministración
Administración54464761
 
Investigacion de mercados
Investigacion de mercadosInvestigacion de mercados
Investigacion de mercadosLiliana Nahuat
 
Vivac Moncayo Feb.2004
Vivac Moncayo Feb.2004Vivac Moncayo Feb.2004
Vivac Moncayo Feb.2004Monte Perdido
 
Fall Babacar Revue Critiques Des Programmes Nationaux De Lutte Contre(2)
Fall Babacar    Revue Critiques Des Programmes Nationaux De Lutte Contre(2)Fall Babacar    Revue Critiques Des Programmes Nationaux De Lutte Contre(2)
Fall Babacar Revue Critiques Des Programmes Nationaux De Lutte Contre(2)Alec Pemberton
 
Ramas de la biologia
Ramas de la biologiaRamas de la biologia
Ramas de la biologiabiologia
 
Pereira enith maya
Pereira enith mayaPereira enith maya
Pereira enith mayaupoepereira
 

En vedette (20)

2014 06 23 10 ans jvweb - retargeting slideshare
2014 06 23   10 ans jvweb - retargeting slideshare2014 06 23   10 ans jvweb - retargeting slideshare
2014 06 23 10 ans jvweb - retargeting slideshare
 
Tendances Entreprise Collaborative, la vision de Bertrand Duperrin
Tendances Entreprise Collaborative, la vision de Bertrand DuperrinTendances Entreprise Collaborative, la vision de Bertrand Duperrin
Tendances Entreprise Collaborative, la vision de Bertrand Duperrin
 
La bohème
La bohèmeLa bohème
La bohème
 
Factores de riesgos ocupacionales nº2
Factores de riesgos ocupacionales nº2Factores de riesgos ocupacionales nº2
Factores de riesgos ocupacionales nº2
 
La clase tipos
La clase tiposLa clase tipos
La clase tipos
 
Capc cavaille-couedel
Capc cavaille-couedelCapc cavaille-couedel
Capc cavaille-couedel
 
Dublin
DublinDublin
Dublin
 
Día mundial sin fumar 310510 cravioto
Día mundial sin fumar 310510 craviotoDía mundial sin fumar 310510 cravioto
Día mundial sin fumar 310510 cravioto
 
Haja rakotomandimby madagascar_session12
Haja rakotomandimby madagascar_session12Haja rakotomandimby madagascar_session12
Haja rakotomandimby madagascar_session12
 
Administración
AdministraciónAdministración
Administración
 
Investigacion de mercados
Investigacion de mercadosInvestigacion de mercados
Investigacion de mercados
 
Vivac Moncayo Feb.2004
Vivac Moncayo Feb.2004Vivac Moncayo Feb.2004
Vivac Moncayo Feb.2004
 
Fall Babacar Revue Critiques Des Programmes Nationaux De Lutte Contre(2)
Fall Babacar    Revue Critiques Des Programmes Nationaux De Lutte Contre(2)Fall Babacar    Revue Critiques Des Programmes Nationaux De Lutte Contre(2)
Fall Babacar Revue Critiques Des Programmes Nationaux De Lutte Contre(2)
 
Cuento
CuentoCuento
Cuento
 
D1 m2 norma gtc45
D1 m2 norma gtc45D1 m2 norma gtc45
D1 m2 norma gtc45
 
Alamaque copas
Alamaque copasAlamaque copas
Alamaque copas
 
Faby inn hotel
Faby inn hotelFaby inn hotel
Faby inn hotel
 
Ramas de la biologia
Ramas de la biologiaRamas de la biologia
Ramas de la biologia
 
2011 04-10 leccionadultos-lr
2011 04-10 leccionadultos-lr2011 04-10 leccionadultos-lr
2011 04-10 leccionadultos-lr
 
Pereira enith maya
Pereira enith mayaPereira enith maya
Pereira enith maya
 

Plus de descl

Retour d'experience SophiaTechForum sur l'entrepreneuriat
Retour d'experience SophiaTechForum sur l'entrepreneuriatRetour d'experience SophiaTechForum sur l'entrepreneuriat
Retour d'experience SophiaTechForum sur l'entrepreneuriatdescl
 
Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014descl
 
DEMO-READOR-IEXPO2014
DEMO-READOR-IEXPO2014DEMO-READOR-IEXPO2014
DEMO-READOR-IEXPO2014descl
 
Yokar présentation ActInSpace Cannes 2014
Yokar présentation ActInSpace Cannes 2014Yokar présentation ActInSpace Cannes 2014
Yokar présentation ActInSpace Cannes 2014descl
 
Utilisation de wikipedia dans la veille => L'exemple de Reador.NET
Utilisation de wikipedia dans la veille => L'exemple de Reador.NETUtilisation de wikipedia dans la veille => L'exemple de Reador.NET
Utilisation de wikipedia dans la veille => L'exemple de Reador.NETdescl
 
Retour d'expérience Journée Nationale de l'Ingénieur
Retour d'expérience Journée Nationale de l'IngénieurRetour d'expérience Journée Nationale de l'Ingénieur
Retour d'expérience Journée Nationale de l'Ingénieurdescl
 
Massive data twitter and semantic analysis in Reador.NET project
Massive data twitter and semantic analysis in Reador.NET projectMassive data twitter and semantic analysis in Reador.NET project
Massive data twitter and semantic analysis in Reador.NET projectdescl
 
Ruby sunstone seriousgame_hackdatabytv
Ruby sunstone seriousgame_hackdatabytvRuby sunstone seriousgame_hackdatabytv
Ruby sunstone seriousgame_hackdatabytvdescl
 
Presentation j srennes
Presentation j srennesPresentation j srennes
Presentation j srennesdescl
 
Retour d'experience lors de DevEXP 2013
Retour d'experience lors de DevEXP 2013Retour d'experience lors de DevEXP 2013
Retour d'experience lors de DevEXP 2013descl
 
Carrefour Des Possibles 2013
Carrefour Des Possibles 2013Carrefour Des Possibles 2013
Carrefour Des Possibles 2013descl
 
Histoire de lInternet
Histoire de lInternetHistoire de lInternet
Histoire de lInternetdescl
 
Zone project comopensource
Zone project comopensourceZone project comopensource
Zone project comopensourcedescl
 
Le web sémantique par l'exemple
Le web sémantique par l'exempleLe web sémantique par l'exemple
Le web sémantique par l'exempledescl
 
Swpa2013 loooze
Swpa2013 looozeSwpa2013 loooze
Swpa2013 looozedescl
 
Presentation ZONE-project pour INRIA de mi-temps
Presentation ZONE-project pour INRIA de mi-tempsPresentation ZONE-project pour INRIA de mi-temps
Presentation ZONE-project pour INRIA de mi-tempsdescl
 
Startupweekend
StartupweekendStartupweekend
Startupweekenddescl
 
Ignite Riviera: Ma jolie colonie de vacances (colocation)
Ignite Riviera: Ma jolie colonie de vacances (colocation)Ignite Riviera: Ma jolie colonie de vacances (colocation)
Ignite Riviera: Ma jolie colonie de vacances (colocation)descl
 
ZONE-project aux JM2L 2012
ZONE-project aux JM2L 2012ZONE-project aux JM2L 2012
ZONE-project aux JM2L 2012descl
 
Presentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIAPresentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIAdescl
 

Plus de descl (20)

Retour d'experience SophiaTechForum sur l'entrepreneuriat
Retour d'experience SophiaTechForum sur l'entrepreneuriatRetour d'experience SophiaTechForum sur l'entrepreneuriat
Retour d'experience SophiaTechForum sur l'entrepreneuriat
 
Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014Retour d'expérience Reador sur le #WebSem sophiaconf2014
Retour d'expérience Reador sur le #WebSem sophiaconf2014
 
DEMO-READOR-IEXPO2014
DEMO-READOR-IEXPO2014DEMO-READOR-IEXPO2014
DEMO-READOR-IEXPO2014
 
Yokar présentation ActInSpace Cannes 2014
Yokar présentation ActInSpace Cannes 2014Yokar présentation ActInSpace Cannes 2014
Yokar présentation ActInSpace Cannes 2014
 
Utilisation de wikipedia dans la veille => L'exemple de Reador.NET
Utilisation de wikipedia dans la veille => L'exemple de Reador.NETUtilisation de wikipedia dans la veille => L'exemple de Reador.NET
Utilisation de wikipedia dans la veille => L'exemple de Reador.NET
 
Retour d'expérience Journée Nationale de l'Ingénieur
Retour d'expérience Journée Nationale de l'IngénieurRetour d'expérience Journée Nationale de l'Ingénieur
Retour d'expérience Journée Nationale de l'Ingénieur
 
Massive data twitter and semantic analysis in Reador.NET project
Massive data twitter and semantic analysis in Reador.NET projectMassive data twitter and semantic analysis in Reador.NET project
Massive data twitter and semantic analysis in Reador.NET project
 
Ruby sunstone seriousgame_hackdatabytv
Ruby sunstone seriousgame_hackdatabytvRuby sunstone seriousgame_hackdatabytv
Ruby sunstone seriousgame_hackdatabytv
 
Presentation j srennes
Presentation j srennesPresentation j srennes
Presentation j srennes
 
Retour d'experience lors de DevEXP 2013
Retour d'experience lors de DevEXP 2013Retour d'experience lors de DevEXP 2013
Retour d'experience lors de DevEXP 2013
 
Carrefour Des Possibles 2013
Carrefour Des Possibles 2013Carrefour Des Possibles 2013
Carrefour Des Possibles 2013
 
Histoire de lInternet
Histoire de lInternetHistoire de lInternet
Histoire de lInternet
 
Zone project comopensource
Zone project comopensourceZone project comopensource
Zone project comopensource
 
Le web sémantique par l'exemple
Le web sémantique par l'exempleLe web sémantique par l'exemple
Le web sémantique par l'exemple
 
Swpa2013 loooze
Swpa2013 looozeSwpa2013 loooze
Swpa2013 loooze
 
Presentation ZONE-project pour INRIA de mi-temps
Presentation ZONE-project pour INRIA de mi-tempsPresentation ZONE-project pour INRIA de mi-temps
Presentation ZONE-project pour INRIA de mi-temps
 
Startupweekend
StartupweekendStartupweekend
Startupweekend
 
Ignite Riviera: Ma jolie colonie de vacances (colocation)
Ignite Riviera: Ma jolie colonie de vacances (colocation)Ignite Riviera: Ma jolie colonie de vacances (colocation)
Ignite Riviera: Ma jolie colonie de vacances (colocation)
 
ZONE-project aux JM2L 2012
ZONE-project aux JM2L 2012ZONE-project aux JM2L 2012
ZONE-project aux JM2L 2012
 
Presentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIAPresentation du projet ZONE faite à l'INRIA
Presentation du projet ZONE faite à l'INRIA
 

ZONE présenté au concours BoostYourCode

  • 1. Ze Ontology News Extractor Celui qui contrôle les données contrôle le web Christophe DESCLAUX Pour le concours BoostYourCode 2012
  • 2. CONTEXTE CONTEXTE ZONE(UR) BoostMyZone ! Christophe Desclaux Ingénieur Informatique Knowledge Information Systems 2
  • 3. CONTEXTE CONTEXTE ZONE(UR) Mes engagements BoostMyZone ! Aide à la mise en place de serveurs Animation de conférences vice président Organisation des « Journées Méditerranéennes du Logiciel Libre » depuis 2009 3
  • 4. CONTEXTE CONTEXTE ZONE(UR) Cas d'utilisation BoostMyZone ! Que se passe-t-il dans l'écosystème de la fondation Apache en ce moment ? 4
  • 5. CONTEXTE CONTEXTE ZONE(UR) Problématique BoostMyZone ! Agrégation d'informations Regroupement par catégories Recherche d'informations efficace 5
  • 6. CONTEXTE CONTEXTE ZONE(UR) Les solutions existantes BoostMyZone ! Agrégation de Mémoire flux RSS de lectures libre installable 6
  • 7. CONTEXTE CONTEXTE ZONE(UR) Les flux RSS BoostMyZone ! Contenu produit automatiquement Sites d'actualité / blogs Dialecte XML 7
  • 8. CONTEXTE CONTEXTE ZONE(UR) Les solutions existantes BoostMyZone ! .FR Sémantiq ue Multiplicité des sources 8
  • 9. CONTEXTE ZONE(UR) Web sémantique BoostMyZone ! Contenus accessibles aux ordinateurs Sources interconnectés Des vocabulaires partagés 9
  • 10. CONTEXTE CONTEXTE ZONE(UR) Les solutions existantes BoostMyZone ! Sémantiq ue Regroupem ent Multiplatefor Multiplicité Gratuit me des sources 10
  • 11.
  • 12.
  • 13.
  • 14. CONTEXTE CONTEXTE ZONE(UR) BoostMyZone ! Gratuit Recherche multi-critères Mémoire de lecture Libre Installable Multi- plateforme Multiplicité des sources Regroupement Sémantique 14
  • 15. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Ze Ontology News Extractor Présentation du prototype 15
  • 16. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Flux Flux RSS 16
  • 17. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! News Flux Lecteur Flux de flux RSS 17
  • 18. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Annotateur Annotation des flux News Entrée : texte de la news Flux Flux Lecteur de flux Sortie : annotations RSS WikiMeta GeoMeta Organisations OpenCalais Personnalités INSEE Geo Objets 18
  • 19. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Annotateur Item News annoté Flux Lecteur Stockage Flux Items annotés de flux des RSS Flux annotés BDD 19
  • 20. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! ZONE Annotateur Item News annoté Flux Lecteur Stockage Flux Items annotés de flux des RSS Flux annotés BDD Serveur d'annotation sémantique 20
  • 21. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Evenements ville Montpellier besoin utilisa teur 21
  • 22. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Evenements ville Montpellier Élément de besoin configuratio critères utilisa n teur 22
  • 23. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Élément de Création besoin configuratio critères requête utilisa n teur 23
  • 24. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! BDD Requête Élément de Réponse Création besoin configuratio critères requête utilisa n teur 24
  • 25. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! BDD Requête Élément de Réponse Création besoin configuratio critères requête utilisa n teur Transformatio Flux n RSS 25
  • 26. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Clients possibles : Smartphone Interface WEB Plugins BDD ZONEUR Requête Élément de Réponse Création besoin configuratio critères requête utilisa n teur Transformatio Flux n RSS 26
  • 27. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! ZONE Annotateur Item News annoté Flux Lecteur Stockage Flux Items annotés de flux des RSS Flux annotés BDD ZONEUR Requête Élément de Réponse Création besoin configuratio critères requête utilisa n teur Transformatio Flux n RSS 27
  • 28. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) État actuel du prototype BoostMyZone ! Proof of concept : http://zone.zouig.org Code : http://github.com/descl/ZONE Etude du web sémantique Démarche d'architecture logicielle Diffusion à la communauté scientifique CIEL 2012 : Conférence en IngénieriE du Logiciel 28
  • 29. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) Apports communautaires BoostMyZone ! Publication API Java Correction de bugs Corese 29
  • 30. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) BoostMyZone ! Place à la démo 30
  • 31. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) http://zone.zouig.org BoostMyZone ! 31
  • 32. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) http://zone.zouig.org BoostMyZone ! 32
  • 33. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) http://zone.zouig.org BoostMyZone ! 33
  • 34. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) http://zone.zouig.org BoostMyZone ! 34
  • 35. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) http://zone.zouig.org BoostMyZone ! 35
  • 36. CONTEXTE CONTEXTE BoostMyZone ZONE(UR) ZONE(UR) BoostMyZone ! BoostMyZONE Permettez moi de concrétiser mon projet ! 36
  • 37. CONTEXTE CONTEXTE BoostMyZone ZONE(UR) ZONE(UR) Apports du projet BoostMyZone ! 37
  • 38. CONTEXTE CONTEXTE BoostMyZone ZONE(UR) ZONE(UR) Choix de la licence BoostMyZone ! Serveur : licence GPL v3 Classique Connue et reconnue Compatible avec la licence Apache Client : licence AGPL Moins permissive Prise en compte de la distribution sous forme de service 38
  • 39. CONTEXTE CONTEXTE BoostMyZone ZONE(UR) ZONE(UR) Organisation BoostMyZone ! WP1 : la communauté Présentation au public Appels à contributions WP2 : le serveur d'annotation Passage à l'échelle Ajout de services d'annotations Data clustering WP3 : les clients Amélioration visuelle Client android 39
  • 40. CONTEXTE CONTEXTE BoostMyZone O ZONE(UR) ZONE(UR) BoostMyZone ! N C L U S I O Pourquoi me financer ? N 40
  • 41. C CONTEXTE CONTEXTE BoostMyZone ZONE(UR) ZONE(UR) O BoostMyZone ! N C L Merci de votre attention U S I O “J’ai un double rêve pour le Web. D’une part, je le vois devenir un moyen très puissant de coopération entre les êtres humains. Et dans un second temps, j’aimerais que ce soit les N ordinateurs qui coopèrent. Quand mon rêve sera réalisé, le Web sera un univers où la fantaisie de l’être humain et la logique de la machine pourront coexister pour former un mélange idéal et puissant.” Tim Berners-Lee Merci à Mireille Blay-Fornarino, Christian Brel, Luc Champalle, Patrice Deschaux, Catherine Faron-Zucker, Amélie Gyrard, Romaric Pighetti, Matti Schenider et Simon Urli pour leur aide précieuse 41
  • 42. Rédaction d'un article scientifique pour la conférence CIEL
  • 43. Planning prototype Octobre / Novembre : découverte du sujet, étude bibliographique et recherche de solutions existantes Plein temps décembre (2s) : Étude des différents services d'annotation possibles , tests poussés des solutions et rédaction de tests unitaires pour vérifier les problèmes de régression Janvier : Construction du workflow d'annotation Février : Spécification concernant la première version du service de filtrage Plein temps Mars (2s) : Finalisation du service de filtrage et rédaction de l'article scientifique
  • 44. Valorisation commerciale Les entreprises on besoin d'installer ce genre d'application sur leurs machine Fournir des solutions de consulting pour projets de pilotage Ajout de nouveaux services d'annotation dictés par les besoins d'entreprises
  • 45. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) Apports communautaires BoostMyZone ! Projet WikiMeta (annotateur) Publication API Java Correction de bugs Projet 4Store (serveur RDF) Rapport de bugs concernant la suppression d'informations par requêtes Sparql Projet Corese (Moteur SPARQL) Rapport de bug concernant des problèmes de performance sur de grands jeux de données Librairie 4store-ruby Fork de l'application pour permettre des requêtes 45
  • 46. CONTEXTE ZONE(UR) Aspects juridiques BoostMyZone ! Droit d'auteurs Droit de citation Respect de la vie privée Rester hébergeur et non éditeur de contenu 46
  • 47. CONTEXTE CONTEXTE ZONE(UR) ZONE(UR) http://zone.zouig.org BoostMyZone ! 47
  • 48. Planning Serveur Gestion d'un grand nombre de flux Agrégation des news similaires Ajout de services d'annotation Communauté Présentation au public Diffusion prototype Compilation des retours Appel à contribution Création d'autres clients Client Amélioration visuelle du client web Fourniture d'un client final Doc sur la création de clients T-2 T0 T2 T4 T6 T8 T10 T12

Notes de l'éditeur

  1. Mot interdit : récupérer => annoter Expliciter les uri à l'oral
  2. Bien expliciter que les soltuions sont trop limité sans base de connaissances expliquer bien clair Y passer du temps !
  3. Bien expliciter que les soltuions sont trop limité sans base de connaissances expliquer bien clair Y passer du temps !
  4. Bien expliciter que les soltuions sont trop limité sans base de connaissances expliquer bien clair Y passer du temps !
  5. Web de données Déléguer la gestion des connaissances à l'ordinateur Pour cela on tente de lier toutes les donnés entre elles pour permettre aux ordinateurs d'y acceder Ici on a un graphe qui représente tous les liens actuels de données visibles sur le web. Au centre wikipedia qui est le plus gros fournisseur d'URIs concepts On a aussi sur le graphe d'autres entités qui y sont liés
  6. Web de données Déléguer la gestion des connaissances à l'ordinateur Pour cela on tente de lier toutes les donnés entre elles pour permettre aux ordinateurs d'y acceder Ici on a un graphe qui représente tous les liens actuels de données visibles sur le web. Au centre wikipedia qui est le plus gros fournisseur d'URIs concepts On a aussi sur le graphe d'autres entités qui y sont liés
  7. Récupération de flux RSS standards
  8. Expliciter le faite qu'on bosse sur des URIs
  9. Expliciter enormément que les 2 parties fonctionnent une apres l'autre Asynchrone On annote