SlideShare uma empresa Scribd logo
1 de 103
LES TECHNOLOGIES DU WEB APPLIQUÉES
      AUX DONNÉES STRUCTURÉES

             1e partie : encoder et structurer les données


 Gautier Poupeau                                Emmanuelle Bermès
 Antidot                                          Centre Pompidou
 http://www.lespetitescases.net                    http://www.figoblog.org
 Twitter @lespetitescases                                 Twitter @figoblog



                                  Séminaire INRIA – 1-5 octobre 2012
SOMMAIRE


1. L'architecture du Web
2. Les URI
3. Principes de RDF
4. Vocabulaires et ontologies
5. SPARQL
6.La sérialisation
Web   sémantique
Web   sémantique
        OU
Web   sémantique
        OU


 Web sémantique
Web   sémantique
        OU


 Web sémantique
L'ARCHITECTURE DU WEB
   UN RÉSEAU DÉCENTRALISÉ
L'ARCHITECTURE DU WEB
   UN RÉSEAU DÉCENTRALISÉ
L'ARCHITECTURE DU WEB
   UN RÉSEAU DÉCENTRALISÉ
L'ARCHITECTURE DU WEB
   UN RÉSEAU DÉCENTRALISÉ



Internet ≠            Web
L'ARCHITECTURE DU WEB
   UN RÉSEAU DÉCENTRALISÉ



Internet ≠            Web

TCP/IP
L'ARCHITECTURE DU WEB
   UN RÉSEAU DÉCENTRALISÉ



Internet ≠            Web

TCP/IP               HTTP
L'ARCHITECTURE DU WEB
   UN RÉSEAU DÉCENTRALISÉ



Internet ≠            Web

TCP/IP               HTTP
L'ARCHITECTURE DU WEB
          UN RÉSEAU DÉCENTRALISÉ



       Internet ≠            Web

       TCP/IP               HTTP
IMAP
                     P2P
       POP
L'ARCHITECTURE DU WEB
                Méthodes de HTTP




Je voudrais voir la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                Méthodes de HTTP




Je voudrais voir la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                Méthodes de HTTP


                         GET

Je voudrais voir la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                  Méthodes de HTTP




Je voudrais agir sur la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                  Méthodes de HTTP




Je voudrais agir sur la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                  Méthodes de HTTP


                            POST

Je voudrais agir sur la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                   Méthodes de HTTP




Je voudrais ajouter la ressource http://exemple.inria.fr/1
L'ARCHITECTURE DU WEB
                   Méthodes de HTTP




Je voudrais ajouter la ressource http://exemple.inria.fr/1



                          OK
L'ARCHITECTURE DU WEB
                   Méthodes de HTTP


                            PUT

Je voudrais ajouter la ressource http://exemple.inria.fr/1



                          OK
L'ARCHITECTURE DU WEB
                   Méthodes de HTTP




Je voudrais supprimer la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                   Méthodes de HTTP




Je voudrais supprimer la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
                   Méthodes de HTTP


                      DELETE

Je voudrais supprimer la ressource http://exemple.inria.fr
L'ARCHITECTURE DU WEB
    L'architecture du Web


     Ressource
L'ARCHITECTURE DU WEB
    L'architecture du Web


     Ressource



                            URI


       Identifant
L'ARCHITECTURE DU WEB
    L'architecture du Web


     Ressource



                            URI


       Identifant
                            Représentations
L'ARCHITECTURE DU WEB
          L'architecture du Web


           Ressource



URI                               URI


             Identifant
                                  Représentations
L'ARCHITECTURE DU WEB
          L'architecture du Web


           Ressource



URI                               URI


             Identifant
                                  Représentations
L'ARCHITECTURE DU WEB
      L'HYPERTEXTE
L'ARCHITECTURE DU WEB
      L'HYPERTEXTE
L'ARCHITECTURE DU WEB
      L'HYPERTEXTE
L'ARCHITECTURE DU WEB
      L'HYPERTEXTE
L'ARCHITECTURE DU WEB
      L'HYPERTEXTE
L'ARCHITECTURE DU WEB
      L'HYPERTEXTE




         404
L'ARCHITECTURE DU WEB
                  Des standards ouverts et libres


Des organismes de normalisation
                                                Des licences libres
         indépendants




        Pas de brevet                      Pas de Royalties
L'ARCHITECTURE DU WEB
      LE WEB DE DOCUMENTS

  Un mécanisme      Un mécanisme
 de communication   d'identification




      HTTP                URI
L'ARCHITECTURE DU WEB
                      LE WEB DE DOCUMENTS

                  Un mécanisme      Un mécanisme
                 de communication   d'identification




                      HTTP                URI

Encoder le message
L'ARCHITECTURE DU WEB
                      LE WEB DE DOCUMENTS

                  Un mécanisme      Un mécanisme
                 de communication   d'identification




                      HTTP                URI

Encoder le message




      HTML
L'ARCHITECTURE DU WEB
                      LE WEB DE DOCUMENTS

                  Un mécanisme          Un mécanisme
                 de communication       d'identification




                      HTTP                    URI

Encoder le message             Interpréter le code




      HTML
L'ARCHITECTURE DU WEB
                      LE WEB DE DOCUMENTS

                  Un mécanisme          Un mécanisme
                 de communication       d'identification




                      HTTP                    URI

Encoder le message             Interpréter le code




      HTML                     Le navigateur Web
L'ARCHITECTURE DU WEB
                      LE WEB DE DOCUMENTS

                  Un mécanisme          Un mécanisme
                 de communication       d'identification




                      HTTP                    URI

Encoder le message             Interpréter le code         Relier les documents




      HTML                     Le navigateur Web
L'ARCHITECTURE DU WEB
                      LE WEB DE DOCUMENTS

                  Un mécanisme          Un mécanisme
                 de communication       d'identification




                      HTTP                    URI

Encoder le message             Interpréter le code         Relier les documents




      HTML                     Le navigateur Web             Le lien hypertexte
L'ARCHITECTURE DU WEB
                                             Et si on encodait la réalité ?
      « The Need for Semantics in the Web », Tim Berners-Lee

                                                   Passer d’un Web de documents « sans relief »
                                                   peu compréhensible par les machines à….




                                    un Web de choses relié à la réalité et
                                       compréhensible par les machines

Source : http://www.w3.org/Talks/WWW94Tim/
L'ARCHITECTURE DU WEB
                DU WEB DE DOCUMENTS AU WEB DE DONNÉES

                      Un mécanisme          Un mécanisme
                     de communication       d'identification




                           HTTP                   URI

                                        Des règles
Une grammaire     Des vocabulaires      d’écriture               Des moyens
                                                               de communication




    RDF                              RDF/XML, N3
                   RDFS/OWL                                        SPARQL
                                     Turtle, RDFa
SOMMAIRE


1. L'architecture du Web
2. Les URI
3. Principes de RDF
4. Vocabulaires et ontologies
5. SPARQL
6. La sérialisation
Être ou ne pas être...
                                         IDENTIFIÉ
 http://www.mied.org/personne/Eugene_Delacroix

                            http://www.mied.org/oeuvre/Liberte_guidant_le_peuple




                                                       http://www.mied.org/institution/Louvre
                   http://www.mied.org/lieu/Paris


http://www.mied.org/concept/Romantisme
                                          http://www.mied.org/concept/Tableau




 Pour attribuer les URI des ressources, il faut analyser les différentes
 entités qu'on manipule et qui doivent être identifiées.
Les URI
              UNIFORM RESOURCE IDENTIFIER
Syntaxe :
  <scheme:chaîne/de.caractère>
  <http://monsite.com/dossier/fichier.html#ancre>
  <http://mondomaine.org/ressource/1234>


    NB : Les URI sont des identifiants Web. Les
    URL sont des URI qui identifient la ressource
    par le moyen d'y accéder. Les URL peuvent
    être pérennes.
Les URI
                                                           »   Scheme :
La syntaxe des URI :
                                                                 préfixe qui indique le
                                                                  contexte dans lequel les
                                                                  identifiants sont
                                                                  attribués (ex. URN,
                                                                  INFO, ARK, HTTP etc.)‫‏‬
                                                                 Pour garantir l’unicité, le
                                                                  scheme doit être
                                                                  enregistré auprès de
                                                                  l’IANA
                                                                 Le scheme est toujours
                                                                  suivi de « : »
                                                           »   authority
Caractères réservés                                              Désigne l’autorité en
                                                                  charge d’attribuer des
    reserved    = gen-delims / sub-delims                         noms pour ce scheme
    gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@"   »   Path/Name :
                                                                 Nom (ou chemin)
    sub-delims = "!" / "$" / "&" / "'" / "(" / ")"                attribué par l’autorité
            / "*" / "+" / "," / ";" / "="                         nommane
Les URI
                 IDENTIFIANTS OPAQUES / SIGNIFIANTS

<http://www.mied.org/personne/Eugene_Delacroix>

<http://www.mied.org/R-2f2f75cb28b2082>



Bonnes pratiques :
   –    Veiller à la persistence des différentes parties qui composent l'URI
        (dont le nom de domaine)
   –    S'assurer de l'extensibilité et de la pérennité du système de
        nommage
   –    Garantir l'unicité en excluant tout éléments susceptible d'être
        ambigu
Les URI
        MAINTENIR ET GÉRER LES IDENTIFIANTS DANS LE TEMPS

Utilisation d'un système normalisé (INFO, DOI, URN...)
→ la pérennité n'est pas un problème technique


Utiliser des URI HTTP pour s'inscrire dans l'architecture du Web


Anticiper les cas
→ de disparition d'une ressource
→ de fusion de plusieurs ressources


La pérennité est reconnue comme une problématique organisationnelle, qui
   repose sur la capacité à imprimer au sein d'une organisation la volonté de
   s'engager à garantir cette pérennité, et donc à déployer les processus et les
   moyens qui s’imposent.
SOMMAIRE


1. L'architecture du Web
2. Les URI
3. Principes de RDF
4. Vocabulaires et ontologies
5. SPARQL
6. La sérialisation
Le principe de RDF
                 RESOURCE DESCRIPTION FRAMEWORK


                  sujet                             objet
                                  prédicat




     Eugène Delacroix         est l'auteur de    La liberté guidant le peuple




Le principe de RDF est d'exprimer l'information sous forme de phrases
  simples (sujet verbe complément, ou sujet prédicat objet).
Ces phrases sont appelées “triplets”.
Le principe de RDF
                   RESOURCE DESCRIPTION FRAMEWORK


                    sujet                                    objet
                                       prédicat




http://www.mied.org/personne/Eugene_Delacroix

                             http://www.mied.org/ontologie/auteur


                                         http://www.mied.org/oeuvre/Liberte_guidant_le_peuple



 Les ressources (sujet, objet) et les relations (prédicat) sont identifiées par
   des URI afin de permettre aux machines de les reconnaître et de les
   manipuler.
Le principe de RDF
                RESOURCE DESCRIPTION FRAMEWORK

                          est mort à
                                             “Paris”




L'objet du triplet peut être une ressource représentée par une URI ou un
   littéral (une chaîne de caractère).
Le principe de RDF
                RESOURCE DESCRIPTION FRAMEWORK

                          est mort à
                                             “Paris”


                                                 ?




L'objet du triplet peut être une ressource représentée par une URI ou un
   littéral (une chaîne de caractère).
Le principe de RDF
                RESOURCE DESCRIPTION FRAMEWORK

                          est mort à
                                               http://www.mied.org/lieu/Paris




                                                                  est un
                            fait partie de



                                                    label           label


                                       “Paris”@fr             “Parigi”@it

L'objet du triplet peut être une ressource représentée par une URI ou un
   littéral (une chaîne de caractère).
Le principe de RDF
                RESOURCE DESCRIPTION FRAMEWORK



                  http://www.mied.org/ontologie/lieudeces




                 label                             type




    ''est mort à''@fr                           rdfs:property


Le prédicat est lui-même une ressource. Il est identifié par une URI et peut
  être le sujet de triplets qui décrivent son rôle dans l'ontologie.

  Il s’agit d’une ressource d’une nature particulière, qu’on appelle une
  propriété.
Le principe de RDF
                       RESOURCE DESCRIPTION FRAMEWORK

             est contemporain de

                                                                          est un
                                          est l'auteur de

      est mort à                                                                   est un


                       est mort à                            est conservé au




                                   se trouve à
    est un
                                                            est conservé au


L'ensemble des triplets, reliés les uns aux autres par les URI qu’ils
ont en commun, constitue un graphe.
Le principe de RDF
                   RESOURCE DESCRIPTION FRAMEWORK
                         sujet                              objet
                                       prédicat




Le SUJET est toujours            Le PREDICAT est              L'OBJET peut être un
une URI.                         toujours une URI.            texte (LITTÉRAL) ou
                                                              une URI.
Toute “chose” sur                Il permet d'exprimer
laquelle on veut faire           les PROPRIÉTÉS des
des assertions (sujet)           “choses”, ou la nature
doit avoir une URI.              des RELATIONS des
                                 “choses” entre elles.
Les “choses” ont
toujours un type : une
CLASSE.


                                                  Les CLASSES et les PROPRIÉTÉS
                                                  sont déclarées dans des
                                                  VOCABULAIRES pour être réutilisées
SOMMAIRE


1. L'architecture du Web
2. Les URI
3. Principes de RDF
4. Vocabulaires et ontologies
5. SPARQL
6. La sérialisation
Vocabulaires et ontologies

    RDFS et OWL sont des standards RDF permettant de déclarer des
    classes, des propriétés, et leur logique



Ex. de classe : Personne

Ex de propriété : nom                                 ABC


Ex. de relation : estContemporainDe

Ex. de logique :
 (propriété symétrique)


    Les classes, propriétés et leur logique sont déclarés dans
    l'ontologie http://www.mied.org/ontologie
La même chose avec des URI
  <http://www.mied.org/ontologie/Personne>

  <http://www.mied.org/ontologie/nom>                 ABC


  <http://www.mied.org/ontologie/estContemporainDe>


                      Ou encore :
@prefix mied: http://www.mied.org/ontologie/
mied:Personne
mied:nom                            ABC


mied:estContemporainDe
Classes et hiérarchies de classes
    
         En RDF, toute “chose” a un type (ou plusieurs). On appelle cela une
         “classe”. Les classes sont organisées en hiérarchies (classes, sous-classes)



                                        CHOSE


                           LIEU                   PERSONNE

        VILLE                         PAYS



        On peut définir les rapports des classes entre elles par certaines
        caractéristiques : par ex. classes disjointes (personne ≠ lieu)

        NB : tout ce qui définit une classe doit pouvoir s'appliquer aussi à ses
        sous-classes. Ex: un lieu peut avoir des coordonnées géographiques, donc
        une ville peut avoir des coordonnées géographiques.
Classes et instances

    Une classe est une abstraction (type de chose)

    Une instance est la chose concrète qui se rattache à une classe.




    Ex. Eugène Delacroix est une
    instance de la classe mied:Personne


    Là où ça se complique...

    Il ne faut pas confondre une hiérarchie de classe avec les rapports que
    peuvent avoir les instances, voire les classes entre elles.


                  PARIS                           VILLE

                     ?
                           FRANCE                           PAYS
                                                     ?
Classes et instances
    
         Quelques exemples d'instances qu'on rencontre dans les données du
         Musée Imaginaire Eugène Delacroix :


                      EUGÈNE DELACROIX
                   PARIS
                              LA LIBERTÉ GUIDANT LE PEUPLE
           LE ROMANTISME
                         LE MUSÉE DU LOUVRE
                VICTOR HUGO


        A noter :
            –       On désigne la classe par son URI
            –       On relie une instance à sa classe par une relation “rdf:type”


                                       rdf:type
                                                       http://www.mied.org/ontologie/Personne
Propriétés
    
         Les propriétés correspondent au “verbe” dans le triplet.



                                est de type           mied:Personne

                                    s'appelle
                                                        “Eugène Delacroix”
                             est contemporain de





        On distingue
            –    Propriété de types de données (datatype property) : propriété qui
                 relie une instance et un littéral (texte, nombre...)
            –    Propriété d'objet (object property) : propriété qui relie une instance
                 et une autre instance (c'est à dire que l'objet est une URI)
Logique des propriétés
  
      On peut (de manière optionnelle) indiquer le comportement d'une
      propriété par rapport aux instances qu'elle décrit, ou par rapport à
      d'autres propriétés.
                                           mied:estContemporainDe
Propriété
symétrique :
                                           mied:estContemporainDe


                                               mied:estAuteurDe
Propriétés inverses :

                                               mied:aPourAuteur



                                                mied:lieuDecès
Propriété fonctionnelle :


                   NB : attention au sens des propriétés (orientation).
Propriétés : domaine et co-domaine

    On peut (de façon optionnelle) définir plus précisément la façon dont les
    propriétés peuvent être utilisées.
        –    Le “domaine” (domain) correspond aux classes qui peuvent être
             sujet d'une propriété.
        –    Le “co-domaine” (range) définit les classes qui peuvent être objet
             d'une propriété.

 domaine                                                              co-domaine
                          mied:estContemporainDe
PERSONNE                                                   PERSONNE




                          mied:estContemporainDe
Hiérarchies de propriétés

    Une propriété peut être définie comme “sous-propriété” d'une autre. C'est-
    à-dire qu'elle est plus “précise”.

    Cela permet, par exemple, de lui attribuer un domaine et/ou un co-
    domaine plus précis.




                                                                 co-domaine
                            mied:lieu
                                                     mied:Lieu




                                                                 co-domaine
                         mied:LieuNaissance
                                                     mied:Lieu

                                                                 co-domaine
                            mied:LieuDeces
                                                     mied:Lieu
Hiérarchies de propriétés

    Si une propriété s'applique dans un triplet, et qu'elle est sous-propriété
    d'une autre, alors la “super-propriété” s'applique également.




                          mied:estPeintreDe




                   mied:estPeintreDe
                                       < mied:estAuteurDe

                             mied:estAuteurDe
Équivalences de classes / propriétés

     OWL offre des mécanismes pour déclarer l'équivalence entre des classes et
     des propriétés de différents vocabulaires.


                     rdf:type                 mied:estAuteurDe

    mied:Personne



          owl:equivalentClass                         owl:equivalentProperty




                     rdf:type                   mvh:auteur

    mvh:Personne
Équivalences entre les instances
    
        La propriété owl:sameAs permet de déclarer l'équivalence entre deux
        ressources dotées de deux URI différentes.
    
        On parle aussi d'alias d'URI
    
        Dans ce cas, toutes les assertions qui concernent l'une des instance
        s'appliquent aussi à l'autre.



                                                  owl:sameAs



               http://www.mied.org/personne/Victor_Hugo
                mied:estContemporainDe

                                                     http://www.museevictorhugo.fr/VictorHugo




http://www.mied.org/personne/Eugene_Delacroix
Inférences
  
      Il est possible d'induire la classe d'une ressource à partir de la propriété
      qui la décrit, si celle-ci précise un domaine et/ou un co-domaine.



  domaine                                                                  co-domaine
                                  mied:LieuDeces
mied:Personne                                                 mied:Lieu




                                  mied:LieuDeces
Inférences

    A l'intérieur d'une hiérarchie de classes, les propriétés qui s'appliquent
    (domaine ou co-domaine) à une classe s'appliquent aussi à ses sous-
    classes et aux instances de la classe et de ses sous-classes.

        domaine                                                       co-domaine
                                      mied:estAuteurDe
           AGENT                                                    CHOSE



PERSONNE             INSTITUTION



                                                   mied:estAuteurDe
Inférences

    En RDF, toute assertion est supposée vraie... donc...



        domaine                                                      co-domaine
                                    mied:estAuteurDe
           AGENT                                                 CHOSE



PERSONNE            INSTITUTION                   Taupe ?




                                                  mied:estAuteurDe
SOMMAIRE


1. L'architecture du Web
2. Les URI
3. Principes de RDF
4. Vocabulaires et ontologies
5. SPARQL
6. La sérialisation
SPARQL
SPARQL est un langage de requête qui permet de parcourir le graphe à
partir de contraintes exprimées sous la forme d'équations.

Soit le graphe suivant sous la forme d’une représentation graphique :




Ce qui correspond aux triplets suivants :
SPARQL
Rechercher un sujet




Quelle est la ressource sujet dont le prédicat est <orange> et l’objet <7> ?
Reformuler la question
   Sujet = ?
   Prédicat = <orange>
   Objet = <7>
SPARQL
Rechercher un sujet




Quelle est la ressource sujet dont le prédicat est <orange> et l’objet <7> ?
Reformuler la question                            Sous forme de triplets
   Sujet = ?
                                                  ?sujet <orange> <7>.
   Prédicat = <orange>
   Objet = <7>
SPARQL
Rechercher un sujet




Quelle est la ressource sujet dont le prédicat est <orange> et l’objet <7> ?
Reformuler la question                            Sous forme de triplets
   Sujet = ?
                                                  ?sujet <orange> <7>.
   Prédicat = <orange>
   Objet = <7>

Réponse

                  ?sujet
SPARQL
Rechercher un prédicat




Comment atteindre les ressources <2> et <6> à partir de <1> ?
SPARQL
Rechercher un prédicat




Comment atteindre les ressources <2> et <6> à partir de <1> ?

Reformuler la question
   Sujet = <1>
   Prédicat = ?
   Objet = <2> et <6>
SPARQL
Rechercher un prédicat




Comment atteindre les ressources <2> et <6> à partir de <1> ?

Reformuler la question                            Sous forme de triplets
   Sujet = <1>                                     <1> ? <2>.
   Prédicat = ?                                    <1> ? <6>.
   Objet = <2> et <6>
SPARQL
Rechercher un prédicat




Comment atteindre les ressources <2> et <6> à partir de <1> ?

Reformuler la question                            Sous forme de triplets
   Sujet = <1>                                  <1> ?predicat <2>.
   Prédicat = ?                                 <1> ?predicat <6>.
   Objet = <2> et <6>
SPARQL
Rechercher un prédicat




Comment atteindre les ressources <2> et <6> à partir de <1> ?

Reformuler la question                            Sous forme de triplets
   Sujet = <1>                                  <1> ?predicat <2>.
   Prédicat = ?                                 <1> ?predicat <6>.
   Objet = <2> et <6>

Réponse

                ?predicat
SPARQL
Rechercher un objet




Quelle est la ressources liée en tant qu’objet à la
ressource <6> par le prédicat <violet> ?
  Reformuler la question
     Sujet = <6>
     Prédicat = <violet>
     Objet = ?
SPARQL
Rechercher un objet




Quelle est la ressources liée en tant qu’objet à la
ressource <6> par le prédicat <violet> ?
  Reformuler la question                              Sous forme de triplets
     Sujet = <6>
     Prédicat = <violet>                              <6> <violet> ?objet.
     Objet = ?
SPARQL
Rechercher un objet




Quelle est la ressources liée en tant qu’objet à la
ressource <6> par le prédicat <violet> ?
  Reformuler la question                              Sous forme de triplets
     Sujet = <6>
     Prédicat = <violet>                              <6> <violet> ?objet.
     Objet = ?
  Réponse


                    ?objet
SPARQL
L’intérêt du parcours de graphe en SPARQL réside aussi dans la
possibilité d’enchaîner des triplets dont certains éléments ne sont pas
connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet
de notre recherche par des inconnues.




?
                                  Ex. : Quelles sont les personnes décédées
                                  dans la même ville qu'Eugène Delacroix ?

                                  Sous forme de triplets
                                      <mied:Eugene_Delacroix> <mied:lieuDeces> ?lieu.
      est mort à
                                                 ?lieu <rdf:type> <mied:Lieu>.
                                              ?personne <mied:lieuDeces> ?lieu.
                   est mort à




    est un         ?
SPARQL
L’intérêt du parcours de graphe en SPARQL réside aussi dans la
possibilité d’enchaîner des triplets dont certains éléments ne sont pas
connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet
de notre recherche par des inconnues.


                                  Ex. : Quelles sont les personnes décédées
                                  dans la même ville qu'Eugène Delacroix ?

                                  Sous forme de triplets
                                      <mied:Eugene_Delacroix> <mied:lieuDeces> ?lieu.
      est mort à
                                                 ?lieu <rdf:type> <mied:Lieu>.
                                              ?personne <mied:lieuDeces> ?lieu.
                   est mort à


                                   Réponse

                                                 ?lieu             ?personne
    est un
                                             <mied:Paris>     <mied:Victor_Hugo>
SPARQL
L’intérêt du parcours de graphe en SPARQL réside aussi dans la
possibilité d’enchaîner des triplets dont certains éléments ne sont pas
connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet
de notre recherche par des inconnues.

Ex. : Dans quelle ville sont conservées les                          Sous forme de triplets
oeuvres d'Eugène Delacroix ?
                                       <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre.
                                                   ?oeuvre <mied:lieuConservation> ?musée.
                                                          ?musée <mied:localisation> ?lieu.


         est l'auteur de




                     ?           est conservé au




    ?              se trouve à             ?
SPARQL
L’intérêt du parcours de graphe en SPARQL réside aussi dans la
possibilité d’enchaîner des triplets dont certains éléments ne sont pas
connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet
de notre recherche par des inconnues.

Ex. : Dans quelle ville sont conservées les                          Sous forme de triplets
oeuvres d'Eugène Delacroix ?
                                    <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre.
                                                   ?oeuvre <mied:lieuConservation> ?musée.
                                                          ?musée <mied:localisation> ?lieu.
                                          Réponse

         est l'auteur de                                                            ?lieu
                                                           ?oeuvre

                                                        <mied:Liberte>         <mied:Paris>
                                 est conservé au




                   se trouve à
SPARQL
    Ex. : Quelles sont les
    oeuvres qui se                      Sous forme de triplets
    rattachent au même
    courant que celles de                <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre.
    Delacroix ?                                              ?oeuvre <mied:appartientA> ?courant.
                                                            ?oeuvres <mied:appartientA> ?courant.




est l'auteur de




                  ?      appartient à          ?             appartient à   ?
SPARQL
    Ex. : Quelles sont les
    oeuvres qui se                      Sous forme de triplets
    rattachent au même
    courant que celles de                <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre.
    Delacroix ?                                               ?oeuvre <mied:appartientA> ?courant.
                                                            ?oeuvres <mied:appartientA> ?courant.

                                         Réponse

                                                ?oeuvre                  ?genre

                                             <mied:Liberte>      <mied:Romantisme>


est l'auteur de                             <mied:Miserables     <mied:Romantisme>
                                                   >




                                                                                     est l'auteur de
                         appartient à                         appartient à
SOMMAIRE


1. L'architecture du Web
2. Les URI
3. Principes de RDF
4. Vocabulaires et ontologies
5. SPARQL
6. La sérialisation
LA SÉRIALISATION
 RDF définit un modèle logique, abstrait, pour décrire la sémantique des
 informations. Il est ensuite nécessaire d'exprimer les données suivant
 une syntaxe spécifique.
                             rdf:type




                            mied:nom
                                        “Eugène Delacroix”

                                   N3 / TURTLE
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix mied: <http://mied.fr/ontologie/> .
<http://www.mied.fr/personne/Eugene_Delacroix> rdf:type mied:Personne ;
                                                    mied:nom "Eugène
  Delacroix".
LA SÉRIALISATION
 RDF définit un modèle logique, abstrait, pour décrire la sémantique des
 informations. Il est ensuite nécessaire d'exprimer les données suivant
 une syntaxe spécifique.
                                                        rdf:type

             RDF / XML
<?xml version="1.0" encoding="UTF-8"?>
                                                       mied:nom
<rdf:RDF                                                           “Eugène Delacroix”
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"

xmlns:mied="http://mied.fr/ontologie/">



   <rdf:Description rdf:about="http://www.mied.fr/personne/Eugene_Delacroix">

       <rdf:type rdf:resource="http://mied.fr/ontologie/Personne"/>
       <mied:nom>Eugène Delacroix</mied:nom>

   </rdf:Description>

</rdf:RDF>
LA SÉRIALISATION
 RDF définit un modèle logique, abstrait, pour décrire la sémantique des
 informations. Il est ensuite nécessaire d'exprimer les données suivant
 une syntaxe spécifique.
                                                     rdf:type

             RDF / XML
<?xml version="1.0" encoding="UTF-8"?>
                                                     mied:nom
<rdf:RDF                                                        “Eugène Delacroix”
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"

xmlns:mied="http://mied.fr/ontologie/">



      <mied:Personne rdf:about="http://www.mied.fr/personne/Eugene_Delacroix"
  mied:nom="Eugène Delacroix">

      </mied:Personne>

</rdf:RDF>
LA SÉRIALISATION
 RDF définit un modèle logique, abstrait, pour décrire la sémantique des
 informations. Il est ensuite nécessaire d'exprimer les données suivant
 une syntaxe spécifique.
                                                       rdf:type


             RDFa
                                                      mied:nom
<html xmlns="http://www.w3.org/1999/xhtml"                        “Eugène Delacroix”
     version="XHTML+RDFa 1.1"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.w3.org/1999/xhtml
  http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-2.xsd"
  prefix="mied: http://mied.fr/ontologie/">

  <head> <title>Eugène Delacroix au Musée Imaginaire</title> </head>

  <body>
    <div typeof="mied:Personne"
    about="http://www.mied.fr/personne/Eugene_Delacroix">
    Bienvenue sur le site du Musée Imaginaire
    <span property="mied:nom">Eugène Delacroix</span>.
    </div>
  </body>

</html>
CONCLUSION

Mais conteúdo relacionado

Mais procurados

Mettre en place une stratégie de veille professionnelle en bibliothèque
Mettre en place une stratégie de veille professionnelle en bibliothèqueMettre en place une stratégie de veille professionnelle en bibliothèque
Mettre en place une stratégie de veille professionnelle en bibliothèqueAnne-Gaëlle Gaudion
 
Introduction au web sémantique : quand le lient fait sens
Introduction au web sémantique : quand le lient fait sensIntroduction au web sémantique : quand le lient fait sens
Introduction au web sémantique : quand le lient fait sensFICEL Hemza
 
Les outils du web 2.0 pour les Bibliothèques
Les outils du web 2.0 pour les BibliothèquesLes outils du web 2.0 pour les Bibliothèques
Les outils du web 2.0 pour les BibliothèquesVaissaire-Agard Clotilde
 
Histoire et anthropologie de l'internet, 1ère partie
Histoire et anthropologie de l'internet, 1ère partieHistoire et anthropologie de l'internet, 1ère partie
Histoire et anthropologie de l'internet, 1ère partieAlexandre Serres
 
Comment faire la veille sur internet outils et techniques
Comment faire la veille sur internet  outils et techniquesComment faire la veille sur internet  outils et techniques
Comment faire la veille sur internet outils et techniquesArnaud Dapa
 
План роботи МБВ Добропільської міської ЦБС на 2017
План роботи МБВ Добропільської міської ЦБС на 2017План роботи МБВ Добропільської міської ЦБС на 2017
План роботи МБВ Добропільської міської ЦБС на 2017Olga Shuman
 
Gérer et diffuser ses données: principes et bonnes pratiques
Gérer et diffuser ses données: principes et bonnes pratiquesGérer et diffuser ses données: principes et bonnes pratiques
Gérer et diffuser ses données: principes et bonnes pratiquesMathieu Saby
 
Réalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partieRéalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partieGautier Poupeau
 
Les missions des bibliothèques aujourd'hui
Les missions des bibliothèques aujourd'huiLes missions des bibliothèques aujourd'hui
Les missions des bibliothèques aujourd'huiDominique Lahary
 
Organiser une veille digitale
Organiser une veille digitaleOrganiser une veille digitale
Organiser une veille digitaleErwan Tanguy
 
L'évolution des catalogues
L'évolution des cataloguesL'évolution des catalogues
L'évolution des cataloguesMarc Maisonneuve
 
Traitement documentaire - Indexation
Traitement documentaire - IndexationTraitement documentaire - Indexation
Traitement documentaire - IndexationClément Dussarps
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
La veille sur internet en 5 étapes clés
La veille sur internet en 5 étapes clésLa veille sur internet en 5 étapes clés
La veille sur internet en 5 étapes clésLoïc Haÿ
 
Recherche et veille documentaire
Recherche et veille documentaireRecherche et veille documentaire
Recherche et veille documentaireFrançois Magnan
 

Mais procurados (20)

Mettre en place une stratégie de veille professionnelle en bibliothèque
Mettre en place une stratégie de veille professionnelle en bibliothèqueMettre en place une stratégie de veille professionnelle en bibliothèque
Mettre en place une stratégie de veille professionnelle en bibliothèque
 
Introduction au web sémantique : quand le lient fait sens
Introduction au web sémantique : quand le lient fait sensIntroduction au web sémantique : quand le lient fait sens
Introduction au web sémantique : quand le lient fait sens
 
Les outils du web 2.0 pour les Bibliothèques
Les outils du web 2.0 pour les BibliothèquesLes outils du web 2.0 pour les Bibliothèques
Les outils du web 2.0 pour les Bibliothèques
 
Outils en ligne pour la veille informationnelle
Outils en ligne pour la veille informationnelleOutils en ligne pour la veille informationnelle
Outils en ligne pour la veille informationnelle
 
Histoire et anthropologie de l'internet, 1ère partie
Histoire et anthropologie de l'internet, 1ère partieHistoire et anthropologie de l'internet, 1ère partie
Histoire et anthropologie de l'internet, 1ère partie
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Comment faire la veille sur internet outils et techniques
Comment faire la veille sur internet  outils et techniquesComment faire la veille sur internet  outils et techniques
Comment faire la veille sur internet outils et techniques
 
План роботи МБВ Добропільської міської ЦБС на 2017
План роботи МБВ Добропільської міської ЦБС на 2017План роботи МБВ Добропільської міської ЦБС на 2017
План роботи МБВ Добропільської міської ЦБС на 2017
 
Gérer et diffuser ses données: principes et bonnes pratiques
Gérer et diffuser ses données: principes et bonnes pratiquesGérer et diffuser ses données: principes et bonnes pratiques
Gérer et diffuser ses données: principes et bonnes pratiques
 
Réalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partieRéalisation d'un mashup de données avec DSS de Dataiku - Première partie
Réalisation d'un mashup de données avec DSS de Dataiku - Première partie
 
Les missions des bibliothèques aujourd'hui
Les missions des bibliothèques aujourd'huiLes missions des bibliothèques aujourd'hui
Les missions des bibliothèques aujourd'hui
 
ІМІДЖ СУЧАСНОЇ БІБЛІОТЕКИ
ІМІДЖ  СУЧАСНОЇ  БІБЛІОТЕКИІМІДЖ  СУЧАСНОЇ  БІБЛІОТЕКИ
ІМІДЖ СУЧАСНОЇ БІБЛІОТЕКИ
 
Organiser une veille digitale
Organiser une veille digitaleOrganiser une veille digitale
Organiser une veille digitale
 
L'évolution des catalogues
L'évolution des cataloguesL'évolution des catalogues
L'évolution des catalogues
 
Opinion Mining
Opinion MiningOpinion Mining
Opinion Mining
 
Traitement documentaire - Indexation
Traitement documentaire - IndexationTraitement documentaire - Indexation
Traitement documentaire - Indexation
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Outils de veille
Outils de veilleOutils de veille
Outils de veille
 
La veille sur internet en 5 étapes clés
La veille sur internet en 5 étapes clésLa veille sur internet en 5 étapes clés
La veille sur internet en 5 étapes clés
 
Recherche et veille documentaire
Recherche et veille documentaireRecherche et veille documentaire
Recherche et veille documentaire
 

Destaque

Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...
Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...
Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...Gautier Poupeau
 
L’apport des technologies du Web sémantique à la gestion des données structur...
L’apport des technologies du Web sémantique à la gestion des données structur...L’apport des technologies du Web sémantique à la gestion des données structur...
L’apport des technologies du Web sémantique à la gestion des données structur...Gautier Poupeau
 
A la découverte du Web sémantique
A la découverte du Web sémantiqueA la découverte du Web sémantique
A la découverte du Web sémantiqueGautier Poupeau
 
Les technologies du Web appliquées aux données structurées (2ème partie : Rel...
Les technologies du Web appliquées aux données structurées (2ème partie : Rel...Les technologies du Web appliquées aux données structurées (2ème partie : Rel...
Les technologies du Web appliquées aux données structurées (2ème partie : Rel...Gautier Poupeau
 
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
 
Les professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de donnéesLes professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de donnéesGautier Poupeau
 
Data in the center of the Information System
Data in the center of the Information SystemData in the center of the Information System
Data in the center of the Information SystemGautier Poupeau
 
Information numérique : défintions et enjeux
Information numérique : défintions et enjeuxInformation numérique : défintions et enjeux
Information numérique : défintions et enjeuxGautier Poupeau
 

Destaque (9)

Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...
Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...
Réalisation d'un mashup de données avec DSS de Dataiku et visualisation avec ...
 
L’apport des technologies du Web sémantique à la gestion des données structur...
L’apport des technologies du Web sémantique à la gestion des données structur...L’apport des technologies du Web sémantique à la gestion des données structur...
L’apport des technologies du Web sémantique à la gestion des données structur...
 
A la découverte du Web sémantique
A la découverte du Web sémantiqueA la découverte du Web sémantique
A la découverte du Web sémantique
 
RDF en quelques slides
RDF en quelques slidesRDF en quelques slides
RDF en quelques slides
 
Les technologies du Web appliquées aux données structurées (2ème partie : Rel...
Les technologies du Web appliquées aux données structurées (2ème partie : Rel...Les technologies du Web appliquées aux données structurées (2ème partie : Rel...
Les technologies du Web appliquées aux données structurées (2ème partie : Rel...
 
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
 
Les professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de donnéesLes professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de données
 
Data in the center of the Information System
Data in the center of the Information SystemData in the center of the Information System
Data in the center of the Information System
 
Information numérique : défintions et enjeux
Information numérique : défintions et enjeuxInformation numérique : défintions et enjeux
Information numérique : défintions et enjeux
 

Semelhante a Les technologies du Web appliquées aux données structurées (1ère partie : Encoder et structurer les données)

Isidore à l'interface de la rencontre des SHS et du Web de données
Isidore à l'interface de la rencontre des SHS et du Web de donnéesIsidore à l'interface de la rencontre des SHS et du Web de données
Isidore à l'interface de la rencontre des SHS et du Web de donnéesAntidot
 
Applications du Web Sémantique
Applications du Web SémantiqueApplications du Web Sémantique
Applications du Web SémantiqueYves Otis
 
Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutantKorteby Farouk
 
Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1Vlad Posea
 
Asterid: Linked Data Asterisms
Asterid: Linked Data AsterismsAsterid: Linked Data Asterisms
Asterid: Linked Data AsterismsGregoire Burel
 
Medialille evolutions catalogage_avril2014_web-donnees
Medialille evolutions catalogage_avril2014_web-donneesMedialille evolutions catalogage_avril2014_web-donnees
Medialille evolutions catalogage_avril2014_web-donneesnonue12
 
Web semantique en 10 minutes version 2018
Web semantique en 10 minutes version 2018Web semantique en 10 minutes version 2018
Web semantique en 10 minutes version 2018Michel Héon PhD
 
quand le lien fait sens
quand le lien fait sensquand le lien fait sens
quand le lien fait sensFabien Gandon
 
Internet et le Web : de nouveaux espaces à cartographier ?
Internet et le Web : de nouveaux espaces à cartographier ? Internet et le Web : de nouveaux espaces à cartographier ?
Internet et le Web : de nouveaux espaces à cartographier ? Alexandre Monnin
 
CRFCB AMU evolutions_catalogage_091213_web de données
CRFCB AMU evolutions_catalogage_091213_web de donnéesCRFCB AMU evolutions_catalogage_091213_web de données
CRFCB AMU evolutions_catalogage_091213_web de donnéesnonue12
 
Services web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habibServices web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habibEl Habib NFAOUI
 
Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1Tarek MOHAMED
 
03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantiquebadirh
 
Formation - P1 - Spip Utilisation
Formation - P1 - Spip UtilisationFormation - P1 - Spip Utilisation
Formation - P1 - Spip UtilisationPatrick Vincent
 
Le Web et son architecture : Pour une critique philosophique de la notion d’u...
Le Web et son architecture : Pour une critique philosophique de la notion d’u...Le Web et son architecture : Pour une critique philosophique de la notion d’u...
Le Web et son architecture : Pour une critique philosophique de la notion d’u...Alexandre Monnin
 
Le Web de données ou comment gérer l'interopérabilité ?
Le Web de données ou comment gérer l'interopérabilité ?Le Web de données ou comment gérer l'interopérabilité ?
Le Web de données ou comment gérer l'interopérabilité ?Antidot
 
2 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt20112 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt2011Fleury Christine
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented ArchitectureDNG Consulting
 
quand le lien fait sens
quand le lien fait sensquand le lien fait sens
quand le lien fait sensFabien Gandon
 

Semelhante a Les technologies du Web appliquées aux données structurées (1ère partie : Encoder et structurer les données) (20)

Isidore à l'interface de la rencontre des SHS et du Web de données
Isidore à l'interface de la rencontre des SHS et du Web de donnéesIsidore à l'interface de la rencontre des SHS et du Web de données
Isidore à l'interface de la rencontre des SHS et du Web de données
 
Applications du Web Sémantique
Applications du Web SémantiqueApplications du Web Sémantique
Applications du Web Sémantique
 
Création des sites web pour débutant
Création des sites web pour débutantCréation des sites web pour débutant
Création des sites web pour débutant
 
Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1Introduction dans la Programmation Web Course 1
Introduction dans la Programmation Web Course 1
 
Asterid: Linked Data Asterisms
Asterid: Linked Data AsterismsAsterid: Linked Data Asterisms
Asterid: Linked Data Asterisms
 
Medialille evolutions catalogage_avril2014_web-donnees
Medialille evolutions catalogage_avril2014_web-donneesMedialille evolutions catalogage_avril2014_web-donnees
Medialille evolutions catalogage_avril2014_web-donnees
 
Web semantique en 10 minutes version 2018
Web semantique en 10 minutes version 2018Web semantique en 10 minutes version 2018
Web semantique en 10 minutes version 2018
 
quand le lien fait sens
quand le lien fait sensquand le lien fait sens
quand le lien fait sens
 
Internet et le Web : de nouveaux espaces à cartographier ?
Internet et le Web : de nouveaux espaces à cartographier ? Internet et le Web : de nouveaux espaces à cartographier ?
Internet et le Web : de nouveaux espaces à cartographier ?
 
CRFCB AMU evolutions_catalogage_091213_web de données
CRFCB AMU evolutions_catalogage_091213_web de donnéesCRFCB AMU evolutions_catalogage_091213_web de données
CRFCB AMU evolutions_catalogage_091213_web de données
 
Services web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habibServices web rest_support_cours_nfaoui_el_habib
Services web rest_support_cours_nfaoui_el_habib
 
Sécurité des Applications WEB -LEVEL1
 Sécurité des Applications WEB-LEVEL1 Sécurité des Applications WEB-LEVEL1
Sécurité des Applications WEB -LEVEL1
 
03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantique
 
Formation - P1 - Spip Utilisation
Formation - P1 - Spip UtilisationFormation - P1 - Spip Utilisation
Formation - P1 - Spip Utilisation
 
Le Web et son architecture : Pour une critique philosophique de la notion d’u...
Le Web et son architecture : Pour une critique philosophique de la notion d’u...Le Web et son architecture : Pour une critique philosophique de la notion d’u...
Le Web et son architecture : Pour une critique philosophique de la notion d’u...
 
Le Web de données ou comment gérer l'interopérabilité ?
Le Web de données ou comment gérer l'interopérabilité ?Le Web de données ou comment gérer l'interopérabilité ?
Le Web de données ou comment gérer l'interopérabilité ?
 
Outils et KPI utiles à la Migration SEO
Outils et KPI utiles à la Migration SEOOutils et KPI utiles à la Migration SEO
Outils et KPI utiles à la Migration SEO
 
2 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt20112 infrastructure numerique_focusweb_cnfpt2011
2 infrastructure numerique_focusweb_cnfpt2011
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
quand le lien fait sens
quand le lien fait sensquand le lien fait sens
quand le lien fait sens
 

Mais de Gautier Poupeau

Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...
Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...
Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...Gautier Poupeau
 
Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Gautier Poupeau
 
Visite guidée au pays de la donnée - Du modèle conceptuel au modèle physique
Visite guidée au pays de la donnée - Du modèle conceptuel au modèle physiqueVisite guidée au pays de la donnée - Du modèle conceptuel au modèle physique
Visite guidée au pays de la donnée - Du modèle conceptuel au modèle physiqueGautier Poupeau
 
Visite guidée au pays de la donnée - Traitement automatique des données
Visite guidée au pays de la donnée - Traitement automatique des donnéesVisite guidée au pays de la donnée - Traitement automatique des données
Visite guidée au pays de la donnée - Traitement automatique des donnéesGautier Poupeau
 
Visite guidée au pays de la donnée - Introduction et tour d'horizon
Visite guidée au pays de la donnée - Introduction et tour d'horizonVisite guidée au pays de la donnée - Introduction et tour d'horizon
Visite guidée au pays de la donnée - Introduction et tour d'horizonGautier Poupeau
 
Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?
Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?
Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?Gautier Poupeau
 
Big data, Intelligence artificielle, quelles conséquences pour les profession...
Big data, Intelligence artificielle, quelles conséquences pour les profession...Big data, Intelligence artificielle, quelles conséquences pour les profession...
Big data, Intelligence artificielle, quelles conséquences pour les profession...Gautier Poupeau
 
Aligner vos données avec Wikidata grâce à l'outil Open Refine
Aligner vos données avec Wikidata grâce à l'outil Open RefineAligner vos données avec Wikidata grâce à l'outil Open Refine
Aligner vos données avec Wikidata grâce à l'outil Open RefineGautier Poupeau
 
Découverte du SPARQL endpoint de HAL
Découverte du SPARQL endpoint de HALDécouverte du SPARQL endpoint de HAL
Découverte du SPARQL endpoint de HALGautier Poupeau
 
Index nominum to ontology
Index nominum to ontologyIndex nominum to ontology
Index nominum to ontologyGautier Poupeau
 

Mais de Gautier Poupeau (10)

Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...
Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...
Le "Lac de données" de l'Ina, un projet pour placer la donnée au cœur de l'or...
 
Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...
 
Visite guidée au pays de la donnée - Du modèle conceptuel au modèle physique
Visite guidée au pays de la donnée - Du modèle conceptuel au modèle physiqueVisite guidée au pays de la donnée - Du modèle conceptuel au modèle physique
Visite guidée au pays de la donnée - Du modèle conceptuel au modèle physique
 
Visite guidée au pays de la donnée - Traitement automatique des données
Visite guidée au pays de la donnée - Traitement automatique des donnéesVisite guidée au pays de la donnée - Traitement automatique des données
Visite guidée au pays de la donnée - Traitement automatique des données
 
Visite guidée au pays de la donnée - Introduction et tour d'horizon
Visite guidée au pays de la donnée - Introduction et tour d'horizonVisite guidée au pays de la donnée - Introduction et tour d'horizon
Visite guidée au pays de la donnée - Introduction et tour d'horizon
 
Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?
Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?
Un modèle de données unique pour les collections de l'Ina, pourquoi ? Comment ?
 
Big data, Intelligence artificielle, quelles conséquences pour les profession...
Big data, Intelligence artificielle, quelles conséquences pour les profession...Big data, Intelligence artificielle, quelles conséquences pour les profession...
Big data, Intelligence artificielle, quelles conséquences pour les profession...
 
Aligner vos données avec Wikidata grâce à l'outil Open Refine
Aligner vos données avec Wikidata grâce à l'outil Open RefineAligner vos données avec Wikidata grâce à l'outil Open Refine
Aligner vos données avec Wikidata grâce à l'outil Open Refine
 
Découverte du SPARQL endpoint de HAL
Découverte du SPARQL endpoint de HALDécouverte du SPARQL endpoint de HAL
Découverte du SPARQL endpoint de HAL
 
Index nominum to ontology
Index nominum to ontologyIndex nominum to ontology
Index nominum to ontology
 

Les technologies du Web appliquées aux données structurées (1ère partie : Encoder et structurer les données)

  • 1. LES TECHNOLOGIES DU WEB APPLIQUÉES AUX DONNÉES STRUCTURÉES 1e partie : encoder et structurer les données Gautier Poupeau Emmanuelle Bermès Antidot Centre Pompidou http://www.lespetitescases.net http://www.figoblog.org Twitter @lespetitescases Twitter @figoblog Séminaire INRIA – 1-5 octobre 2012
  • 2. SOMMAIRE 1. L'architecture du Web 2. Les URI 3. Principes de RDF 4. Vocabulaires et ontologies 5. SPARQL 6.La sérialisation
  • 3. Web sémantique
  • 4. Web sémantique OU
  • 5. Web sémantique OU Web sémantique
  • 6. Web sémantique OU Web sémantique
  • 7. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ
  • 8. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ
  • 9. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ
  • 10. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ Internet ≠ Web
  • 11. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ Internet ≠ Web TCP/IP
  • 12. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ Internet ≠ Web TCP/IP HTTP
  • 13. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ Internet ≠ Web TCP/IP HTTP
  • 14. L'ARCHITECTURE DU WEB UN RÉSEAU DÉCENTRALISÉ Internet ≠ Web TCP/IP HTTP IMAP P2P POP
  • 15. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais voir la ressource http://exemple.inria.fr
  • 16. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais voir la ressource http://exemple.inria.fr
  • 17. L'ARCHITECTURE DU WEB Méthodes de HTTP GET Je voudrais voir la ressource http://exemple.inria.fr
  • 18. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais agir sur la ressource http://exemple.inria.fr
  • 19. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais agir sur la ressource http://exemple.inria.fr
  • 20. L'ARCHITECTURE DU WEB Méthodes de HTTP POST Je voudrais agir sur la ressource http://exemple.inria.fr
  • 21. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais ajouter la ressource http://exemple.inria.fr/1
  • 22. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais ajouter la ressource http://exemple.inria.fr/1 OK
  • 23. L'ARCHITECTURE DU WEB Méthodes de HTTP PUT Je voudrais ajouter la ressource http://exemple.inria.fr/1 OK
  • 24. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais supprimer la ressource http://exemple.inria.fr
  • 25. L'ARCHITECTURE DU WEB Méthodes de HTTP Je voudrais supprimer la ressource http://exemple.inria.fr
  • 26. L'ARCHITECTURE DU WEB Méthodes de HTTP DELETE Je voudrais supprimer la ressource http://exemple.inria.fr
  • 27. L'ARCHITECTURE DU WEB L'architecture du Web Ressource
  • 28. L'ARCHITECTURE DU WEB L'architecture du Web Ressource URI Identifant
  • 29. L'ARCHITECTURE DU WEB L'architecture du Web Ressource URI Identifant Représentations
  • 30. L'ARCHITECTURE DU WEB L'architecture du Web Ressource URI URI Identifant Représentations
  • 31. L'ARCHITECTURE DU WEB L'architecture du Web Ressource URI URI Identifant Représentations
  • 32. L'ARCHITECTURE DU WEB L'HYPERTEXTE
  • 33. L'ARCHITECTURE DU WEB L'HYPERTEXTE
  • 34. L'ARCHITECTURE DU WEB L'HYPERTEXTE
  • 35. L'ARCHITECTURE DU WEB L'HYPERTEXTE
  • 36. L'ARCHITECTURE DU WEB L'HYPERTEXTE
  • 37. L'ARCHITECTURE DU WEB L'HYPERTEXTE 404
  • 38. L'ARCHITECTURE DU WEB Des standards ouverts et libres Des organismes de normalisation Des licences libres indépendants Pas de brevet Pas de Royalties
  • 39. L'ARCHITECTURE DU WEB LE WEB DE DOCUMENTS Un mécanisme Un mécanisme de communication d'identification HTTP URI
  • 40. L'ARCHITECTURE DU WEB LE WEB DE DOCUMENTS Un mécanisme Un mécanisme de communication d'identification HTTP URI Encoder le message
  • 41. L'ARCHITECTURE DU WEB LE WEB DE DOCUMENTS Un mécanisme Un mécanisme de communication d'identification HTTP URI Encoder le message HTML
  • 42. L'ARCHITECTURE DU WEB LE WEB DE DOCUMENTS Un mécanisme Un mécanisme de communication d'identification HTTP URI Encoder le message Interpréter le code HTML
  • 43. L'ARCHITECTURE DU WEB LE WEB DE DOCUMENTS Un mécanisme Un mécanisme de communication d'identification HTTP URI Encoder le message Interpréter le code HTML Le navigateur Web
  • 44. L'ARCHITECTURE DU WEB LE WEB DE DOCUMENTS Un mécanisme Un mécanisme de communication d'identification HTTP URI Encoder le message Interpréter le code Relier les documents HTML Le navigateur Web
  • 45. L'ARCHITECTURE DU WEB LE WEB DE DOCUMENTS Un mécanisme Un mécanisme de communication d'identification HTTP URI Encoder le message Interpréter le code Relier les documents HTML Le navigateur Web Le lien hypertexte
  • 46. L'ARCHITECTURE DU WEB Et si on encodait la réalité ? « The Need for Semantics in the Web », Tim Berners-Lee Passer d’un Web de documents « sans relief » peu compréhensible par les machines à…. un Web de choses relié à la réalité et compréhensible par les machines Source : http://www.w3.org/Talks/WWW94Tim/
  • 47. L'ARCHITECTURE DU WEB DU WEB DE DOCUMENTS AU WEB DE DONNÉES Un mécanisme Un mécanisme de communication d'identification HTTP URI Des règles Une grammaire Des vocabulaires d’écriture Des moyens de communication RDF RDF/XML, N3 RDFS/OWL SPARQL Turtle, RDFa
  • 48. SOMMAIRE 1. L'architecture du Web 2. Les URI 3. Principes de RDF 4. Vocabulaires et ontologies 5. SPARQL 6. La sérialisation
  • 49. Être ou ne pas être... IDENTIFIÉ http://www.mied.org/personne/Eugene_Delacroix http://www.mied.org/oeuvre/Liberte_guidant_le_peuple http://www.mied.org/institution/Louvre http://www.mied.org/lieu/Paris http://www.mied.org/concept/Romantisme http://www.mied.org/concept/Tableau Pour attribuer les URI des ressources, il faut analyser les différentes entités qu'on manipule et qui doivent être identifiées.
  • 50. Les URI UNIFORM RESOURCE IDENTIFIER Syntaxe : <scheme:chaîne/de.caractère> <http://monsite.com/dossier/fichier.html#ancre> <http://mondomaine.org/ressource/1234> NB : Les URI sont des identifiants Web. Les URL sont des URI qui identifient la ressource par le moyen d'y accéder. Les URL peuvent être pérennes.
  • 51. Les URI » Scheme : La syntaxe des URI :  préfixe qui indique le contexte dans lequel les identifiants sont attribués (ex. URN, INFO, ARK, HTTP etc.)‫‏‬  Pour garantir l’unicité, le scheme doit être enregistré auprès de l’IANA  Le scheme est toujours suivi de « : » » authority Caractères réservés  Désigne l’autorité en charge d’attribuer des reserved = gen-delims / sub-delims noms pour ce scheme gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@" » Path/Name :  Nom (ou chemin) sub-delims = "!" / "$" / "&" / "'" / "(" / ")" attribué par l’autorité / "*" / "+" / "," / ";" / "=" nommane
  • 52. Les URI IDENTIFIANTS OPAQUES / SIGNIFIANTS <http://www.mied.org/personne/Eugene_Delacroix> <http://www.mied.org/R-2f2f75cb28b2082> Bonnes pratiques : – Veiller à la persistence des différentes parties qui composent l'URI (dont le nom de domaine) – S'assurer de l'extensibilité et de la pérennité du système de nommage – Garantir l'unicité en excluant tout éléments susceptible d'être ambigu
  • 53. Les URI MAINTENIR ET GÉRER LES IDENTIFIANTS DANS LE TEMPS Utilisation d'un système normalisé (INFO, DOI, URN...) → la pérennité n'est pas un problème technique Utiliser des URI HTTP pour s'inscrire dans l'architecture du Web Anticiper les cas → de disparition d'une ressource → de fusion de plusieurs ressources La pérennité est reconnue comme une problématique organisationnelle, qui repose sur la capacité à imprimer au sein d'une organisation la volonté de s'engager à garantir cette pérennité, et donc à déployer les processus et les moyens qui s’imposent.
  • 54. SOMMAIRE 1. L'architecture du Web 2. Les URI 3. Principes de RDF 4. Vocabulaires et ontologies 5. SPARQL 6. La sérialisation
  • 55. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK sujet objet prédicat Eugène Delacroix est l'auteur de La liberté guidant le peuple Le principe de RDF est d'exprimer l'information sous forme de phrases simples (sujet verbe complément, ou sujet prédicat objet). Ces phrases sont appelées “triplets”.
  • 56. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK sujet objet prédicat http://www.mied.org/personne/Eugene_Delacroix http://www.mied.org/ontologie/auteur http://www.mied.org/oeuvre/Liberte_guidant_le_peuple Les ressources (sujet, objet) et les relations (prédicat) sont identifiées par des URI afin de permettre aux machines de les reconnaître et de les manipuler.
  • 57. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK est mort à “Paris” L'objet du triplet peut être une ressource représentée par une URI ou un littéral (une chaîne de caractère).
  • 58. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK est mort à “Paris” ? L'objet du triplet peut être une ressource représentée par une URI ou un littéral (une chaîne de caractère).
  • 59. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK est mort à http://www.mied.org/lieu/Paris est un fait partie de label label “Paris”@fr “Parigi”@it L'objet du triplet peut être une ressource représentée par une URI ou un littéral (une chaîne de caractère).
  • 60. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK http://www.mied.org/ontologie/lieudeces label type ''est mort à''@fr rdfs:property Le prédicat est lui-même une ressource. Il est identifié par une URI et peut être le sujet de triplets qui décrivent son rôle dans l'ontologie. Il s’agit d’une ressource d’une nature particulière, qu’on appelle une propriété.
  • 61. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK est contemporain de est un est l'auteur de est mort à est un est mort à est conservé au se trouve à est un est conservé au L'ensemble des triplets, reliés les uns aux autres par les URI qu’ils ont en commun, constitue un graphe.
  • 62. Le principe de RDF RESOURCE DESCRIPTION FRAMEWORK sujet objet prédicat Le SUJET est toujours Le PREDICAT est L'OBJET peut être un une URI. toujours une URI. texte (LITTÉRAL) ou une URI. Toute “chose” sur Il permet d'exprimer laquelle on veut faire les PROPRIÉTÉS des des assertions (sujet) “choses”, ou la nature doit avoir une URI. des RELATIONS des “choses” entre elles. Les “choses” ont toujours un type : une CLASSE. Les CLASSES et les PROPRIÉTÉS sont déclarées dans des VOCABULAIRES pour être réutilisées
  • 63. SOMMAIRE 1. L'architecture du Web 2. Les URI 3. Principes de RDF 4. Vocabulaires et ontologies 5. SPARQL 6. La sérialisation
  • 64. Vocabulaires et ontologies  RDFS et OWL sont des standards RDF permettant de déclarer des classes, des propriétés, et leur logique Ex. de classe : Personne Ex de propriété : nom ABC Ex. de relation : estContemporainDe Ex. de logique : (propriété symétrique)  Les classes, propriétés et leur logique sont déclarés dans l'ontologie http://www.mied.org/ontologie
  • 65. La même chose avec des URI <http://www.mied.org/ontologie/Personne> <http://www.mied.org/ontologie/nom> ABC <http://www.mied.org/ontologie/estContemporainDe> Ou encore : @prefix mied: http://www.mied.org/ontologie/ mied:Personne mied:nom ABC mied:estContemporainDe
  • 66. Classes et hiérarchies de classes  En RDF, toute “chose” a un type (ou plusieurs). On appelle cela une “classe”. Les classes sont organisées en hiérarchies (classes, sous-classes) CHOSE LIEU PERSONNE VILLE PAYS  On peut définir les rapports des classes entre elles par certaines caractéristiques : par ex. classes disjointes (personne ≠ lieu)  NB : tout ce qui définit une classe doit pouvoir s'appliquer aussi à ses sous-classes. Ex: un lieu peut avoir des coordonnées géographiques, donc une ville peut avoir des coordonnées géographiques.
  • 67. Classes et instances  Une classe est une abstraction (type de chose)  Une instance est la chose concrète qui se rattache à une classe.  Ex. Eugène Delacroix est une instance de la classe mied:Personne  Là où ça se complique...  Il ne faut pas confondre une hiérarchie de classe avec les rapports que peuvent avoir les instances, voire les classes entre elles. PARIS VILLE ? FRANCE PAYS ?
  • 68. Classes et instances  Quelques exemples d'instances qu'on rencontre dans les données du Musée Imaginaire Eugène Delacroix : EUGÈNE DELACROIX PARIS LA LIBERTÉ GUIDANT LE PEUPLE LE ROMANTISME LE MUSÉE DU LOUVRE VICTOR HUGO  A noter : – On désigne la classe par son URI – On relie une instance à sa classe par une relation “rdf:type” rdf:type http://www.mied.org/ontologie/Personne
  • 69. Propriétés  Les propriétés correspondent au “verbe” dans le triplet. est de type mied:Personne s'appelle “Eugène Delacroix” est contemporain de  On distingue – Propriété de types de données (datatype property) : propriété qui relie une instance et un littéral (texte, nombre...) – Propriété d'objet (object property) : propriété qui relie une instance et une autre instance (c'est à dire que l'objet est une URI)
  • 70. Logique des propriétés  On peut (de manière optionnelle) indiquer le comportement d'une propriété par rapport aux instances qu'elle décrit, ou par rapport à d'autres propriétés. mied:estContemporainDe Propriété symétrique : mied:estContemporainDe mied:estAuteurDe Propriétés inverses : mied:aPourAuteur mied:lieuDecès Propriété fonctionnelle : NB : attention au sens des propriétés (orientation).
  • 71. Propriétés : domaine et co-domaine  On peut (de façon optionnelle) définir plus précisément la façon dont les propriétés peuvent être utilisées. – Le “domaine” (domain) correspond aux classes qui peuvent être sujet d'une propriété. – Le “co-domaine” (range) définit les classes qui peuvent être objet d'une propriété. domaine co-domaine mied:estContemporainDe PERSONNE PERSONNE mied:estContemporainDe
  • 72. Hiérarchies de propriétés  Une propriété peut être définie comme “sous-propriété” d'une autre. C'est- à-dire qu'elle est plus “précise”.  Cela permet, par exemple, de lui attribuer un domaine et/ou un co- domaine plus précis. co-domaine mied:lieu mied:Lieu co-domaine mied:LieuNaissance mied:Lieu co-domaine mied:LieuDeces mied:Lieu
  • 73. Hiérarchies de propriétés  Si une propriété s'applique dans un triplet, et qu'elle est sous-propriété d'une autre, alors la “super-propriété” s'applique également. mied:estPeintreDe mied:estPeintreDe < mied:estAuteurDe mied:estAuteurDe
  • 74. Équivalences de classes / propriétés  OWL offre des mécanismes pour déclarer l'équivalence entre des classes et des propriétés de différents vocabulaires. rdf:type mied:estAuteurDe mied:Personne owl:equivalentClass owl:equivalentProperty rdf:type mvh:auteur mvh:Personne
  • 75. Équivalences entre les instances  La propriété owl:sameAs permet de déclarer l'équivalence entre deux ressources dotées de deux URI différentes.  On parle aussi d'alias d'URI  Dans ce cas, toutes les assertions qui concernent l'une des instance s'appliquent aussi à l'autre. owl:sameAs http://www.mied.org/personne/Victor_Hugo mied:estContemporainDe http://www.museevictorhugo.fr/VictorHugo http://www.mied.org/personne/Eugene_Delacroix
  • 76. Inférences  Il est possible d'induire la classe d'une ressource à partir de la propriété qui la décrit, si celle-ci précise un domaine et/ou un co-domaine. domaine co-domaine mied:LieuDeces mied:Personne mied:Lieu mied:LieuDeces
  • 77. Inférences  A l'intérieur d'une hiérarchie de classes, les propriétés qui s'appliquent (domaine ou co-domaine) à une classe s'appliquent aussi à ses sous- classes et aux instances de la classe et de ses sous-classes. domaine co-domaine mied:estAuteurDe AGENT CHOSE PERSONNE INSTITUTION mied:estAuteurDe
  • 78. Inférences  En RDF, toute assertion est supposée vraie... donc... domaine co-domaine mied:estAuteurDe AGENT CHOSE PERSONNE INSTITUTION Taupe ? mied:estAuteurDe
  • 79. SOMMAIRE 1. L'architecture du Web 2. Les URI 3. Principes de RDF 4. Vocabulaires et ontologies 5. SPARQL 6. La sérialisation
  • 80. SPARQL SPARQL est un langage de requête qui permet de parcourir le graphe à partir de contraintes exprimées sous la forme d'équations. Soit le graphe suivant sous la forme d’une représentation graphique : Ce qui correspond aux triplets suivants :
  • 81. SPARQL Rechercher un sujet Quelle est la ressource sujet dont le prédicat est <orange> et l’objet <7> ? Reformuler la question Sujet = ? Prédicat = <orange> Objet = <7>
  • 82. SPARQL Rechercher un sujet Quelle est la ressource sujet dont le prédicat est <orange> et l’objet <7> ? Reformuler la question Sous forme de triplets Sujet = ? ?sujet <orange> <7>. Prédicat = <orange> Objet = <7>
  • 83. SPARQL Rechercher un sujet Quelle est la ressource sujet dont le prédicat est <orange> et l’objet <7> ? Reformuler la question Sous forme de triplets Sujet = ? ?sujet <orange> <7>. Prédicat = <orange> Objet = <7> Réponse ?sujet
  • 84. SPARQL Rechercher un prédicat Comment atteindre les ressources <2> et <6> à partir de <1> ?
  • 85. SPARQL Rechercher un prédicat Comment atteindre les ressources <2> et <6> à partir de <1> ? Reformuler la question Sujet = <1> Prédicat = ? Objet = <2> et <6>
  • 86. SPARQL Rechercher un prédicat Comment atteindre les ressources <2> et <6> à partir de <1> ? Reformuler la question Sous forme de triplets Sujet = <1> <1> ? <2>. Prédicat = ? <1> ? <6>. Objet = <2> et <6>
  • 87. SPARQL Rechercher un prédicat Comment atteindre les ressources <2> et <6> à partir de <1> ? Reformuler la question Sous forme de triplets Sujet = <1> <1> ?predicat <2>. Prédicat = ? <1> ?predicat <6>. Objet = <2> et <6>
  • 88. SPARQL Rechercher un prédicat Comment atteindre les ressources <2> et <6> à partir de <1> ? Reformuler la question Sous forme de triplets Sujet = <1> <1> ?predicat <2>. Prédicat = ? <1> ?predicat <6>. Objet = <2> et <6> Réponse ?predicat
  • 89. SPARQL Rechercher un objet Quelle est la ressources liée en tant qu’objet à la ressource <6> par le prédicat <violet> ? Reformuler la question Sujet = <6> Prédicat = <violet> Objet = ?
  • 90. SPARQL Rechercher un objet Quelle est la ressources liée en tant qu’objet à la ressource <6> par le prédicat <violet> ? Reformuler la question Sous forme de triplets Sujet = <6> Prédicat = <violet> <6> <violet> ?objet. Objet = ?
  • 91. SPARQL Rechercher un objet Quelle est la ressources liée en tant qu’objet à la ressource <6> par le prédicat <violet> ? Reformuler la question Sous forme de triplets Sujet = <6> Prédicat = <violet> <6> <violet> ?objet. Objet = ? Réponse ?objet
  • 92. SPARQL L’intérêt du parcours de graphe en SPARQL réside aussi dans la possibilité d’enchaîner des triplets dont certains éléments ne sont pas connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet de notre recherche par des inconnues. ? Ex. : Quelles sont les personnes décédées dans la même ville qu'Eugène Delacroix ? Sous forme de triplets <mied:Eugene_Delacroix> <mied:lieuDeces> ?lieu. est mort à ?lieu <rdf:type> <mied:Lieu>. ?personne <mied:lieuDeces> ?lieu. est mort à est un ?
  • 93. SPARQL L’intérêt du parcours de graphe en SPARQL réside aussi dans la possibilité d’enchaîner des triplets dont certains éléments ne sont pas connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet de notre recherche par des inconnues. Ex. : Quelles sont les personnes décédées dans la même ville qu'Eugène Delacroix ? Sous forme de triplets <mied:Eugene_Delacroix> <mied:lieuDeces> ?lieu. est mort à ?lieu <rdf:type> <mied:Lieu>. ?personne <mied:lieuDeces> ?lieu. est mort à Réponse ?lieu ?personne est un <mied:Paris> <mied:Victor_Hugo>
  • 94. SPARQL L’intérêt du parcours de graphe en SPARQL réside aussi dans la possibilité d’enchaîner des triplets dont certains éléments ne sont pas connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet de notre recherche par des inconnues. Ex. : Dans quelle ville sont conservées les Sous forme de triplets oeuvres d'Eugène Delacroix ? <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre. ?oeuvre <mied:lieuConservation> ?musée. ?musée <mied:localisation> ?lieu. est l'auteur de ? est conservé au ? se trouve à ?
  • 95. SPARQL L’intérêt du parcours de graphe en SPARQL réside aussi dans la possibilité d’enchaîner des triplets dont certains éléments ne sont pas connus. On peut ainsi découvrir des éléments qui sont éloignés de l’objet de notre recherche par des inconnues. Ex. : Dans quelle ville sont conservées les Sous forme de triplets oeuvres d'Eugène Delacroix ? <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre. ?oeuvre <mied:lieuConservation> ?musée. ?musée <mied:localisation> ?lieu. Réponse est l'auteur de ?lieu ?oeuvre <mied:Liberte> <mied:Paris> est conservé au se trouve à
  • 96. SPARQL Ex. : Quelles sont les oeuvres qui se Sous forme de triplets rattachent au même courant que celles de <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre. Delacroix ? ?oeuvre <mied:appartientA> ?courant. ?oeuvres <mied:appartientA> ?courant. est l'auteur de ? appartient à ? appartient à ?
  • 97. SPARQL Ex. : Quelles sont les oeuvres qui se Sous forme de triplets rattachent au même courant que celles de <mied:Eugene_Delacroix> <mied:estAuteurDe> ?oeuvre. Delacroix ? ?oeuvre <mied:appartientA> ?courant. ?oeuvres <mied:appartientA> ?courant. Réponse ?oeuvre ?genre <mied:Liberte> <mied:Romantisme> est l'auteur de <mied:Miserables <mied:Romantisme> > est l'auteur de appartient à appartient à
  • 98. SOMMAIRE 1. L'architecture du Web 2. Les URI 3. Principes de RDF 4. Vocabulaires et ontologies 5. SPARQL 6. La sérialisation
  • 99. LA SÉRIALISATION RDF définit un modèle logique, abstrait, pour décrire la sémantique des informations. Il est ensuite nécessaire d'exprimer les données suivant une syntaxe spécifique. rdf:type mied:nom “Eugène Delacroix” N3 / TURTLE @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix mied: <http://mied.fr/ontologie/> . <http://www.mied.fr/personne/Eugene_Delacroix> rdf:type mied:Personne ; mied:nom "Eugène Delacroix".
  • 100. LA SÉRIALISATION RDF définit un modèle logique, abstrait, pour décrire la sémantique des informations. Il est ensuite nécessaire d'exprimer les données suivant une syntaxe spécifique. rdf:type RDF / XML <?xml version="1.0" encoding="UTF-8"?> mied:nom <rdf:RDF “Eugène Delacroix” xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:mied="http://mied.fr/ontologie/"> <rdf:Description rdf:about="http://www.mied.fr/personne/Eugene_Delacroix"> <rdf:type rdf:resource="http://mied.fr/ontologie/Personne"/> <mied:nom>Eugène Delacroix</mied:nom> </rdf:Description> </rdf:RDF>
  • 101. LA SÉRIALISATION RDF définit un modèle logique, abstrait, pour décrire la sémantique des informations. Il est ensuite nécessaire d'exprimer les données suivant une syntaxe spécifique. rdf:type RDF / XML <?xml version="1.0" encoding="UTF-8"?> mied:nom <rdf:RDF “Eugène Delacroix” xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:mied="http://mied.fr/ontologie/"> <mied:Personne rdf:about="http://www.mied.fr/personne/Eugene_Delacroix" mied:nom="Eugène Delacroix"> </mied:Personne> </rdf:RDF>
  • 102. LA SÉRIALISATION RDF définit un modèle logique, abstrait, pour décrire la sémantique des informations. Il est ensuite nécessaire d'exprimer les données suivant une syntaxe spécifique. rdf:type RDFa mied:nom <html xmlns="http://www.w3.org/1999/xhtml" “Eugène Delacroix” version="XHTML+RDFa 1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/1999/xhtml http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-2.xsd" prefix="mied: http://mied.fr/ontologie/"> <head> <title>Eugène Delacroix au Musée Imaginaire</title> </head> <body> <div typeof="mied:Personne" about="http://www.mied.fr/personne/Eugene_Delacroix"> Bienvenue sur le site du Musée Imaginaire <span property="mied:nom">Eugène Delacroix</span>. </div> </body> </html>