Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SemPol

 SemPol

SemPol is a webapp leveraging semantic web technologies to allow for natural language requests on political programs for French 2012 presidential election.

Matti Schneider

February 21, 2012
Tweet

More Decks by Matti Schneider

Other Decks in Programming

Transcript

  1. SEMPOL
    ! Matti Schneider (@matti_sg)! |! Lindsay Verdat
    Polytech’Nice-Sophia, le 21 février 2012
    1

    View Slide

  2. SemPol : Politique
    2

    View Slide

  3. SemPol : Politique
    Élection présidentielle française.
    2

    View Slide

  4. SemPol : Politique
    Élection présidentielle française.
    14 12 candidats…
    2

    View Slide

  5. SemPol : Politique
    Élection présidentielle française.
    14 12 candidats…
    Comment choisir ?
    2

    View Slide

  6. SemPol : Politique
    Élection présidentielle française.
    14 12 candidats…
    Comment choisir ?
    Qualité d’orateur ?
    2

    View Slide

  7. SemPol : Politique
    Élection présidentielle française.
    14 12 candidats…
    Comment choisir ?
    Qualité d’orateur ?
    …programme !
    2

    View Slide

  8. SemPol : Politique
    Élection présidentielle française.
    14 12 candidats…
    Comment choisir ?
    Qualité d’orateur ?
    …programme !
    12 × beaucoup = (beaucoup)12 = trop
    2

    View Slide

  9. SemPol : Sémantique
    3

    View Slide

  10. SemPol : Sémantique
    Web sémantique & Linked Data.
    3

    View Slide

  11. SemPol : Sémantique
    Web sémantique & Linked Data.
    Rendre le volume d’information acceptable.
    3

    View Slide

  12. SemPol
    4

    View Slide

  13. SemPol
    Recherche dans les programmes des partis.
    4

    View Slide

  14. SemPol
    Recherche dans les programmes des partis.
    Utiliser les termes du citoyen et non du parti.
    4

    View Slide

  15. SemPol
    Recherche dans les programmes des partis.
    Utiliser les termes du citoyen et non du parti.
    Permettre à tous de prendre une décision éclairée.
    4

    View Slide

  16. SEMPOL
    5

    View Slide

  17. SEMPOL
    1.Architecture
    5

    View Slide

  18. SEMPOL
    1.Architecture
    2.Implémentation
    5

    View Slide

  19. SEMPOL
    1.Architecture
    2.Implémentation
    3.Résultats
    5

    View Slide

  20. ARCHITECTURE
    6

    View Slide

  21. OBJECTIF
    7

    View Slide

  22. OBJECTIF
    Sélection par l’utilisateur
    7

    View Slide

  23. OBJECTIF
    Sélection par l’utilisateur
    Formulation
    de l’utilisateur
    7

    View Slide

  24. ARCHITECTURE
    8

    View Slide

  25. ARCHITECTURE
    Programme
    8

    View Slide

  26. ARCHITECTURE
    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Prétraitement
    8

    View Slide

  27. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    8

    View Slide

  28. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    8

    View Slide

  29. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    8

    View Slide

  30. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    9

    View Slide

  31. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>


    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>


    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>


    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>


    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    9

    View Slide

  32. IMPLÉMENTATION
    10

    View Slide

  33. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    11

    View Slide

  34. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    12

    View Slide

  35. Prétraitement
    13

    View Slide

  36. Prétraitement
    Différents formats source
    PDF, pages HTML…
    13

    View Slide

  37. Prétraitement
    Différents formats source
    PDF, pages HTML…
    Extraction du texte
    Éditeur PDF, crawler, scripts…
    13

    View Slide

  38. Prétraitement
    Différents formats source
    PDF, pages HTML…
    Extraction du texte
    Éditeur PDF, crawler, scripts…
    Nettoyage minimal
    Glossaire, annexes, table des matières…
    13

    View Slide

  39. Prétraitement
    Différents formats source
    PDF, pages HTML…
    Extraction du texte
    Éditeur PDF, crawler, scripts…
    Nettoyage minimal
    Glossaire, annexes, table des matières…
    Travail manuel
    13

    View Slide

  40. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    14

    View Slide

  41. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    15

    View Slide

  42. Extraction : modèle
    Paragraphe
    Phrase
    Mot
    contains
    contains
    contains
    skos:related
    Document
    dateModified
    author
    16

    View Slide

  43. Extraction : modèle
    Création d’ontologie
    16

    View Slide

  44. Extraction : modèle
    Création d’ontologie
    …des documents
    Paragraphe
    Phrase
    Mot
    contains
    contains
    contains
    skos:related
    Document
    dateModified
    author
    Paragraphe
    Phrase
    Mot
    contains
    contains
    contains
    skos:related
    Document
    dateModified
    author
    16

    View Slide

  45. Extraction : modèle
    Création d’ontologie
    …des documents
    Paragraphe, Phrase, Mot
    Paragraphe
    Phrase
    Mot
    contains
    contains
    contains
    skos:related
    Document
    dateModified
    author
    Paragraphe
    Phrase
    Mot
    contains
    contains
    contains
    skos:related
    Document
    dateModified
    author
    16

    View Slide

  46. Extraction : modèle
    Création d’ontologie
    …des documents
    Paragraphe, Phrase, Mot
    Ontologies existantes ?
    Paragraphe
    Phrase
    Mot
    contains
    contains
    contains
    skos:related
    Document
    dateModified
    author
    Paragraphe
    Phrase
    Mot
    contains
    contains
    contains
    skos:related
    Document
    dateModified
    author
    16

    View Slide

  47. Extraction : modèle
    Création d’ontologie
    …des documents
    Paragraphe, Phrase, Mot
    Ontologies existantes ?
    Dublin Core, listes RDF
    Paragraphe
    Phrase
    Mot
    dc:tableOfContents
    dc:tableOfContents
    dc:tableOfContents
    Programme
    dc:language
    dc:modified
    dc:source
    dc:subject
    Paragraphe
    Phrase
    Mot
    skos:related
    rdf:rest
    rdf:rest
    Parti
    List
    List
    dc:creator
    Paragraphe
    Phrase
    Mot
    dc:tableOfContents
    dc:tableOfContents
    dc:tableOfContents
    Programme
    dc:language
    dc:modified
    dc:source
    dc:subject
    Paragraphe
    Phrase
    Mot
    skos:related
    rdf:rest
    rdf:rest
    Parti
    List
    List
    dc:creator
    16

    View Slide

  48. Extraction : modèle
    Création d’ontologie
    …des documents
    Paragraphe, Phrase, Mot
    Ontologies existantes ?
    Dublin Core, listes RDF
    Trop lourd
    Paragraphe
    Phrase
    Mot
    dc:tableOfContents
    dc:tableOfContents
    dc:tableOfContents
    Programme
    dc:language
    dc:modified
    dc:source
    dc:subject
    Paragraphe
    Phrase
    Mot
    skos:related
    rdf:rest
    rdf:rest
    Parti
    List
    List
    dc:creator
    Paragraphe
    Phrase
    Mot
    dc:tableOfContents
    dc:tableOfContents
    dc:tableOfContents
    Programme
    dc:language
    dc:modified
    dc:source
    dc:subject
    Paragraphe
    Phrase
    Mot
    skos:related
    rdf:rest
    rdf:rest
    Parti
    List
    List
    dc:creator
    16

    View Slide

  49. Extraction : modèle
    Création d’ontologie
    …des documents
    Paragraphe, Phrase, Mot
    Ontologies existantes ?
    Dublin Core, listes RDF
    Trop lourd
    Ontologie “maison”
    + metadonnées
    Paragraphe
    Phrase
    Mot
    Programme
    dc:language
    dc:modified
    dc:source
    dc:subject
    Paragraphe
    Phrase
    Mot
    skos:related
    précède
    précède
    Parti
    dc:creator
    contient
    contient
    contient
    rdf:first
    Paragraphe
    Phrase
    Mot
    Programme
    dc:language
    dc:modified
    dc:source
    dc:subject
    Paragraphe
    Phrase
    Mot
    skos:related
    précède
    précède
    Parti
    dc:creator
    contient
    contient
    contient
    rdf:first
    16

    View Slide

  50. Extraction
    17

    View Slide

  51. L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République.
    Son mandat est de cinq ans
    (quinquennat).
    Jusqu'à la révision
    constitutionnelle du 23 juillet
    2008, il n'y avait pas de limite
    au nombre de mandats.
    Extraction
    17

    View Slide

  52. L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République.
    Son mandat est de cinq ans
    (quinquennat).
    Jusqu'à la révision
    constitutionnelle du 23 juillet
    2008, il n'y avait pas de limite
    au nombre de mandats.
    Extraction
    1.Repérage des éléments
    Paragraphe, Phrase, Mot
    17

    View Slide

  53. L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République.
    Son mandat est de cinq ans
    (quinquennat).
    Jusqu'à la révision
    constitutionnelle du 23 juillet
    2008, il n'y avait pas de limite
    au nombre de mandats.
    Extraction
    1.Repérage des éléments
    Paragraphe, Phrase, Mot
    17

    View Slide

  54. L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République.
    Son mandat est de cinq ans
    (quinquennat).
    Jusqu'à la révision
    constitutionnelle du 23 juillet
    2008, il n'y avait pas de limite
    au nombre de mandats.
    Extraction
    1.Repérage des éléments
    Paragraphe, Phrase, Mot
    17

    View Slide

  55. L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République.
    Son mandat est de cinq ans
    (quinquennat).
    Jusqu'à la révision
    constitutionnelle du 23 juillet
    2008, il n'y avait pas de limite
    au nombre de mandats.
    Extraction
    1.Repérage des éléments
    Paragraphe, Phrase, Mot
    2.Nettoyage
    17

    View Slide

  56. L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République.
    Son mandat est de cinq ans
    (quinquennat).
    Jusqu'à la révision
    constitutionnelle du 23 juillet
    2008, il n'y avait pas de limite
    au nombre de mandats.
    Extraction
    1.Repérage des éléments
    Paragraphe, Phrase, Mot
    2.Nettoyage
    Stop-words
    17

    View Slide

  57. L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République.
    Son mandat est de cinq ans
    (quinquennat).
    Jusqu'à la révision
    constitutionnelle du 23 juillet
    2008, il n'y avait pas de limite
    au nombre de mandats.
    Extraction
    1.Repérage des éléments
    Paragraphe, Phrase, Mot
    2.Nettoyage
    Stop-words
    3.Génération du RDF
    Framework Jena
    17

    View Slide

  58. String[] sentences = line.split(‘.’);
    int sentenceId = 0;
    for (String sentence : sentences) {
    Resource phrase = instances.createResource(
    INSTANCES_NS + phrase_"
    + fileId + "_"
    + paragraphId + "_"
    + sentenceId
    );
    phrase.addProperty(
    RDF.type,
    ontologie.getOntClass(NS + "Phrase")
    );
    paragraphe.addProperty(
    ontologie.getOntProperty(
    NS + "contient"
    ),
    phrase
    );
    sentenceId++;
    }
    Extraction : Jena
    18

    View Slide

  59. String[] sentences = line.split(‘.’);
    int sentenceId = 0;
    for (String sentence : sentences) {
    Resource phrase = instances.createResource(
    INSTANCES_NS + phrase_"
    + fileId + "_"
    + paragraphId + "_"
    + sentenceId
    );
    phrase.addProperty(
    RDF.type,
    ontologie.getOntClass(NS + "Phrase")
    );
    paragraphe.addProperty(
    ontologie.getOntProperty(
    NS + "contient"
    ),
    phrase
    );
    sentenceId++;
    }
    Extraction : Jena
    Isolation des phrases
    18

    View Slide

  60. String[] sentences = line.split(‘.’);
    int sentenceId = 0;
    for (String sentence : sentences) {
    Resource phrase = instances.createResource(
    INSTANCES_NS + phrase_"
    + fileId + "_"
    + paragraphId + "_"
    + sentenceId
    );
    phrase.addProperty(
    RDF.type,
    ontologie.getOntClass(NS + "Phrase")
    );
    paragraphe.addProperty(
    ontologie.getOntProperty(
    NS + "contient"
    ),
    phrase
    );
    sentenceId++;
    }
    Extraction : Jena
    Isolation des phrases
    Génération de l’URI
    d’une phrase
    18

    View Slide

  61. String[] sentences = line.split(‘.’);
    int sentenceId = 0;
    for (String sentence : sentences) {
    Resource phrase = instances.createResource(
    INSTANCES_NS + phrase_"
    + fileId + "_"
    + paragraphId + "_"
    + sentenceId
    );
    phrase.addProperty(
    RDF.type,
    ontologie.getOntClass(NS + "Phrase")
    );
    paragraphe.addProperty(
    ontologie.getOntProperty(
    NS + "contient"
    ),
    phrase
    );
    sentenceId++;
    }
    Extraction : Jena
    Isolation des phrases
    Génération de l’URI
    d’une phrase
    Typage de la phrase
    18

    View Slide

  62. String[] sentences = line.split(‘.’);
    int sentenceId = 0;
    for (String sentence : sentences) {
    Resource phrase = instances.createResource(
    INSTANCES_NS + phrase_"
    + fileId + "_"
    + paragraphId + "_"
    + sentenceId
    );
    phrase.addProperty(
    RDF.type,
    ontologie.getOntClass(NS + "Phrase")
    );
    paragraphe.addProperty(
    ontologie.getOntProperty(
    NS + "contient"
    ),
    phrase
    );
    sentenceId++;
    }
    Extraction : Jena
    Isolation des phrases
    Génération de l’URI
    d’une phrase
    Typage de la phrase
    Lien avec le paragraphe
    18

    View Slide

  63. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    19

    View Slide

  64. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    20

    View Slide

  65. Augmentation
    21

    View Slide

  66. Augmentation
    Synonymes
    21

    View Slide

  67. Augmentation
    Synonymes
    skos:related
    21

    View Slide

  68. Augmentation
    Synonymes
    skos:related
    Thésaurus
    21

    View Slide

  69. Augmentation
    Synonymes
    skos:related
    Thésaurus
    Quel thème ? Quel contenu ?
    21

    View Slide

  70. Augmentation
    Synonymes
    skos:related
    Thésaurus
    Quel thème ? Quel contenu ?
    SemWiktionary
    21

    View Slide

  71. Augmentation
    Synonymes
    skos:related
    Thésaurus
    Quel thème ? Quel contenu ?
    SemWiktionary
    API d’accès sémantique au Wiktionnaire
    21

    View Slide

  72. Augmentation
    Synonymes
    skos:related
    Thésaurus
    Quel thème ? Quel contenu ?
    SemWiktionary
    API d’accès sémantique au Wiktionnaire
    “2 161 000 + articles”
    21

    View Slide

  73. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    22

    View Slide

  74. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    23

    View Slide

  75. Présentation
    24

    View Slide

  76. Présentation
    Besoins : requêtes SPARQL & génération de GUI
    24

    View Slide

  77. Présentation
    Besoins : requêtes SPARQL & génération de GUI
    APIs disponibles surtout en Java
    Difficilement déployable
    24

    View Slide

  78. Présentation
    Besoins : requêtes SPARQL & génération de GUI
    APIs disponibles surtout en Java
    Difficilement déployable
    Services déportés
    4store…
    24

    View Slide

  79. Présentation
    Besoins : requêtes SPARQL & génération de GUI
    APIs disponibles surtout en Java
    Difficilement déployable
    Services déportés
    4store…
    Contraintes : déployabilité & délais
    24

    View Slide

  80. SPARQL avec ARC2
    25

    View Slide

  81. SPARQL avec ARC2
    Bibliothèque open-source en PHP
    25

    View Slide

  82. SPARQL avec ARC2
    Bibliothèque open-source en PHP
    xAMP : Apache / MySQL / PHP
    Simple et efficace
    Plus développé activement depuis début 2011
    Documentation limitée à un wiki
    25

    View Slide

  83. SPARQL avec ARC2
    Bibliothèque open-source en PHP
    xAMP : Apache / MySQL / PHP
    Simple et efficace
    Plus développé activement depuis début 2011
    Documentation limitée à un wiki
    MySQL ?!
    25

    View Slide

  84. SPARQL avec ARC2
    Bibliothèque open-source en PHP
    xAMP : Apache / MySQL / PHP
    Simple et efficace
    Plus développé activement depuis début 2011
    Documentation limitée à un wiki
    MySQL ?!
    Backend transparent mais obligatoire
    25

    View Slide

  85. SPARQL avec ARC2
    Bibliothèque open-source en PHP
    xAMP : Apache / MySQL / PHP
    Simple et efficace
    Plus développé activement depuis début 2011
    Documentation limitée à un wiki
    MySQL ?!
    Backend transparent mais obligatoire
    SPARQL 1.0 + extensions
    25

    View Slide

  86. Génération de GUI avec
    Linked Data
    26

    View Slide

  87. Génération de GUI avec
    Linked Data
    Liste des partis
    26

    View Slide

  88. ?
    Génération de GUI avec
    Linked Data
    Liste des partis
    Absent du programme
    dc:creator
    26

    View Slide

  89. “Europe
    Écologie
    Les Verts”
    Génération de GUI avec
    Linked Data
    Liste des partis
    Absent du programme
    Coder en dur ?
    dc:creator
    26

    View Slide

  90. Génération de GUI avec
    Linked Data
    Liste des partis
    Absent du programme
    Coder en dur ?
    Lien vers DBpedia.fr !
    dc:creator
    26

    View Slide

  91. Génération de GUI avec
    Linked Data
    Liste des partis
    Absent du programme
    Coder en dur ?
    Lien vers DBpedia.fr !
    dc:creator
    “Europe
    Écologie
    Les Verts”
    dbfr:nom
    26

    View Slide

  92. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    27

    View Slide

  93. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    Description
    des partis
    SPARQL
    28

    View Slide

  94. ARCHITECTURE

    xmlns:rdf="http://
    www.w3.org/1999/02/22-
    rdf-syntax-ns#"
    xmlns:contact="http://
    www.w3.org/2000/10/swap/pim/
    contact#">

    Eric Miller
    contact:fullName>
    rdf:resource="mailto:[email protected]"/>
    Dr.
    contact:personalTitle>

    L'élection présidentielle en
    France détermine la
    personne qui sera élue
    président de la République
    pour un mandat de cinq ans
    (quinquennat), contre sept (septennat)
    avant 2000. Le premier président
    français fut Louis-Napoléon Bonaparte
    en 1848, qui fut aussi le plus jeune (40
    ans).Sous la Cinquième République, et
    jusqu'à la révision constitutionnelle du
    23 juillet 2008, il n'y avait pas de limite
    au nombre de mandats que pouvait
    effectuer un président de la République.
    L'article 6 de la Constitution précise
    désormais que le mandat ne peut être
    renouvelé qu'une fois consécutivement.
    Programme Texte
    Triplets du
    programme
    Prétraitement Extraction
    Augmentation
    Triplets de
    synonymes
    Interface web
    Accès
    Description
    des partis
    SPARQL
    Demo
    29

    View Slide

  95. RÉSULTATS
    30

    View Slide

  96. Recherche
    31

    View Slide

  97. Recherche
    3 programmes
    seulement
    Disponibilité,
    prétraitement
    31

    View Slide

  98. Recherche
    3 programmes
    seulement
    Disponibilité,
    prétraitement
    Recherche lente
    31

    View Slide

  99. Recherche
    3 programmes
    seulement
    Disponibilité,
    prétraitement
    Recherche lente
    Mot seul Mot→Syn Syn→Mot Mot㲗Syn
    0
    1
    2
    3
    4
    5
    Durée d’exécution (s)
    Comparaison des requêtes SPARQL
    Moyenne sur 5 exécutions, 2 programmes chargés, “nucléaire”
    31

    View Slide

  100. Recherche
    3 programmes
    seulement
    Disponibilité,
    prétraitement
    Recherche lente
    Mot seul Mot→Syn Syn→Mot Mot㲗Syn
    0
    1
    2
    3
    4
    5
    Durée d’exécution (s)
    Comparaison des requêtes SPARQL
    Moyenne sur 5 exécutions, 2 programmes chargés, “nucléaire”
    31

    View Slide

  101. Recherche
    3 programmes
    seulement
    Disponibilité,
    prétraitement
    Recherche lente
    Mot seul Mot→Syn Syn→Mot Mot㲗Syn
    0
    1
    2
    3
    4
    5
    Durée d’exécution (s)
    Comparaison des requêtes SPARQL
    Moyenne sur 5 exécutions, 2 programmes chargés, “nucléaire”
    31

    View Slide

  102. Recherche
    3 programmes
    seulement
    Disponibilité,
    prétraitement
    Recherche lente
    Mot seul Mot→Syn Syn→Mot Mot㲗Syn
    0
    1
    2
    3
    4
    5
    Durée d’exécution (s)
    Comparaison des requêtes SPARQL
    Moyenne sur 5 exécutions, 2 programmes chargés, “nucléaire”
    31

    View Slide

  103. Recherche
    3 programmes
    seulement
    Disponibilité,
    prétraitement
    Recherche lente
    Mot seul Mot→Syn Syn→Mot Mot㲗Syn
    0
    1
    2
    3
    4
    5
    Durée d’exécution (s)
    Comparaison des requêtes SPARQL
    Moyenne sur 5 exécutions, 2 programmes chargés, “nucléaire”
    31

    View Slide

  104. Augmentation
    32
    caisse : “caisse des dépôts”, “caisse d’assurance”…

    View Slide

  105. Augmentation
    Taux d’augmentation :
    10,9%
    32
    caisse : “caisse des dépôts”, “caisse d’assurance”…

    View Slide

  106. 1
    10
    100
    1000
    10000
    0 4 8 12 16 20 24 28 32 36 40 44
    Nombre de mots pour le compte de synonymes
    Augmentation
    Taux d’augmentation :
    10,9%
    32
    caisse : “caisse des dépôts”, “caisse d’assurance”…

    View Slide

  107. Augmentation
    Taux d’augmentation :
    10,9%
    Résultats intéressants
    • impôt / taxe
    • religion / culte
    • travail / emploi
    • voiture / automobile
    • député / parlementaire
    • globalisation / mondialisation
    • …
    32
    caisse : “caisse des dépôts”, “caisse d’assurance”…

    View Slide

  108. Augmentation
    Taux d’augmentation :
    10,9%
    Résultats intéressants
    Bruit
    • impôt / taxe
    • religion / culte
    • travail / emploi
    • voiture / automobile
    • député / parlementaire
    • globalisation / mondialisation
    • …
    / caisse
    / chagrin
    / croyance
    enfant / petit
    32
    caisse : “caisse des dépôts”, “caisse d’assurance”…

    View Slide

  109. Améliorations
    33
    SPARQL 1.1 : non dispo avec ARC2, peut-être la syntaxe chemin de propriété avec
    réversibilité serait plus performante (itération sur un seul ensemble), mais dépendrait de

    View Slide

  110. Améliorations
    Diminuer le temps de réponse
    Corriger le thésaurus, SPARQL 1.1 ?
    33
    SPARQL 1.1 : non dispo avec ARC2, peut-être la syntaxe chemin de propriété avec
    réversibilité serait plus performante (itération sur un seul ensemble), mais dépendrait de

    View Slide

  111. Améliorations
    Diminuer le temps de réponse
    Corriger le thésaurus, SPARQL 1.1 ?
    Accepter les expressions
    33
    SPARQL 1.1 : non dispo avec ARC2, peut-être la syntaxe chemin de propriété avec
    réversibilité serait plus performante (itération sur un seul ensemble), mais dépendrait de

    View Slide

  112. Améliorations
    Diminuer le temps de réponse
    Corriger le thésaurus, SPARQL 1.1 ?
    Accepter les expressions
    Utiliser d’autres relations
    Hyperonymie, hyponymie… Antonymie ?
    33
    SPARQL 1.1 : non dispo avec ARC2, peut-être la syntaxe chemin de propriété avec
    réversibilité serait plus performante (itération sur un seul ensemble), mais dépendrait de

    View Slide

  113. Améliorations
    Diminuer le temps de réponse
    Corriger le thésaurus, SPARQL 1.1 ?
    Accepter les expressions
    Utiliser d’autres relations
    Hyperonymie, hyponymie… Antonymie ?
    Linked Data
    33
    SPARQL 1.1 : non dispo avec ARC2, peut-être la syntaxe chemin de propriété avec
    réversibilité serait plus performante (itération sur un seul ensemble), mais dépendrait de

    View Slide

  114. Améliorations
    Diminuer le temps de réponse
    Corriger le thésaurus, SPARQL 1.1 ?
    Accepter les expressions
    Utiliser d’autres relations
    Hyperonymie, hyponymie… Antonymie ?
    Linked Data
    Ajouter une phase de détrompage interactive
    33
    SPARQL 1.1 : non dispo avec ARC2, peut-être la syntaxe chemin de propriété avec
    réversibilité serait plus performante (itération sur un seul ensemble), mais dépendrait de

    View Slide

  115. Merci !
    Des questions ?
    Textes
    Document : Wikipédia, “Élection
    présidentielle en France”
    Triplets : W3C RDF Primer
    Live (presque…)
    mattischneider.fr/sempol
    Données
    mattischneider.fr/sempol/data
    Images
    Programme : PC Unleashed
    Logos des partis © leurs auteurs
    respectifs
    Document, Loupe © Apple
    Triplet RDF © W3C
    Wiktionary © Wikimedia Foundation
    DBpedia : domaine public, DBpedia
    ! Matti Schneider (@matti_sg)! |! Lindsay Verdat
    34

    View Slide