SlideShare uma empresa Scribd logo
1 de 81
Intégration de données

                Pierre Colomb

    Clermont Université - Université Blaise Pascal
             LIMOS - CNRS UMR 6158
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Base de Données
Base de Données



   Schéma



   Instance
Base de Données




              }
   Schéma
                   Base
                    de
                  Données
   Instance
Base de Données
q      requête




                  }
       Schéma
                       Base
                        de
                      Données
       Instance
Base de Données
                      Sélection
q      requête        Projection
                       Jointure




                  }
       Schéma
                       Base
                        de
                      Données
       Instance
Base de données
R1 A B C




           R2 A D
Base de données
R1 A   B   C
   1   2   5
   2   3   3
   3   3   4
               R2 A D
                  1 3
                  3 4
Base de données
R1 A   B   C
                        q(y, t) :- r1 (x, y, z), r2 (x, t)
   1   2   5
   2   3   3
   3   3   4
               R2 A D
                  1 3
                  3 4
Base de données
R1 A   B   C
                        q(y, t) :- r1 (x, y, z), r2 (x, t)
   1   2   5
   2   3   3
   3   3   4
               R2 A D                 q B D
                  1 3
                  3 4
Base de données
R1 A   B   C
                        q(y, t) :- r1 (x, y, z), r2 (x, t)
   1   2   5
   2   3   3
   3   3   4
               R2 A D                 q B D
                  1 3                   2 3
                  3 4                   3 4
Base de données
R1 A   B   C
                        q(y, t) :- r1 (x, y, z), r2 (x, t)
   1   2   5
   2   3   3
   3   3   4
               R2 A D                 q B D
                  1 3                   2 3
                  3 4                   3 4
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Système d’intégration

                     Schéma
                     Global


                     Schémas
                      Locaux


Sources de données
Schémas
R1 A B C     R2 A D
                       Schéma
                       Global



             S1 A D   S2 A B    S3 B D
    Schéma
     Local
Mappings
Mappings
Mappings
Mappings
Chaque relation du schéma local
est définie comme une
requête sur le schéma global
Mappings
Chaque relation du schéma local
est définie comme une
requête sur le schéma global

          Local
          As
          View

 Vue = Requête nommée
Mappings
R1 A B C   R2 A D
Mappings
R1 A B C    R2 A D




   S1 A D
Mappings
R1 A B C    R2 A D



                     s1 (x, y) :- r2 (x, y)

   S1 A D
Mappings
R1 A B C    R2 A D



                     s1 (x, y) :- r2 (x, y)

   S2 A B
Mappings
R1 A B C    R2 A D



                     s1 (x, y) :- r2 (x, y)
                     s2 (x, y) :- r1 (x, y, z)
   S2 A B
Mappings
R1 A B C    R2 A D



                     s1 (x, y) :- r2 (x, y)
                     s2 (x, y) :- r1 (x, y, z)
   S3 B D
Mappings
R1 A B C    R2 A D



                     s1 (x, y) :- r2 (x, y)
                     s2 (x, y) :- r1 (x, y, z)
   S3 B D            s3 (y, t) :- r1 (x, y, z), r2 (x, t)
Mappings
R1 A B C   R2 A D



                    s1 (x, y) :- r2 (x, y)
                    s2 (x, y) :- r1 (x, y, z)
                    s3 (y, t) :- r1 (x, y, z), r2 (x, t)
Systéme d’intégration
Un schéma global


           Mappings : Vues LAV



                          Un schéma local
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Problème
q
     Comment calculer
        les réponses à
     une requête posée
    sur le schéma global ?
Problème
R1 A B C    R2 A D




S1 A D     S2 A B    S3 B D
Problème
R1 A B C    R2 A D     q(y, t) :- r1 (x, y, z), r2 (x, t)




S1 A D     S2 A B    S3 B D
Problème
R1 A B C    R2 A D     q(y, t) :- r1 (x, y, z), r2 (x, t)




S1 A D     S2 A B    S3 B D                  q B D
Problème
R1 A B C    R2 A D     q(y, t) :- r1 (x, y, z), r2 (x, t)




S1 A   D   S2 A B    S3 B D                  q B D
   1   2      2 3       1 4
   2   3      3 3       3 5
   2   4
Problème
R1 A B C    R2 A D     q(y, t) :- r1 (x, y, z), r2 (x, t)


                                      Comment ?


S1 A   D   S2 A B    S3 B D                  q B D
   1   2      2 3       1 4
   2   3      3 3       3 5
   2   4
Problème
R1 A B C    R2 A D     s1 (x, y) :- r2 (x, y)
                       s2 (x, y) :- r1 (x, y, z)
                       s3 (y, t) :- r1 (x, y, z), r2 (x, t)



S1 A   D   S2 A B    S3 B D
   1   2      2 3       1 4
   2   3      3 3       3 5
   2   4
Problème
R1 A B C    R2 A D     s1 (x, y) :- r2 (x, y)
                       s2 (x, y) :- r1 (x, y, z)
                       s3 (y, t) :- r1 (x, y, z), r2 (x, t)



S1 A   D   S2 A B    S3 B D
   1   2      2 3       1 4
                                        Pas exploitable
   2   3      3 3       3 5
                                         telles quelles
   2   4
Solution

Reformuler la requête q sur le schéma global

            en une requête

           q’ le schéma local


         Réécriture de requêtes
Algorithmes
Bucket Algorithm

MiniCon Algorithm

Shared Bucket Algorithm

...
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Plan
     Préliminaire

 Système d’intégration

Répondre à une requête

 Inversion de mapping
Principe

     ¯         ¯                 ¯
 si (X) :- r1 (X1 ), . . . , rm (Xn )


A chaque variable	       ¯
                    x ∈ X

on associe une fonction     ¯
                        fx (X)
Principe

s3 (y, t) :- r1 (x, y, z), r2 (x, t)


      fx (y, t)     fz (y, t)
Principe

                  ¯         ¯                 ¯
              si (X) :- r1 (X1 ), . . . , rm (Xn )


                          ¯
Pour chaque prédicat	 ri (Xj )

On construit une requête           ¯           ¯
                               ri (Xj ) :- sk (X)

                          ¯                      ¯
où chaque variable	  x ∈ X est remplacé par fx (X)
Principe

s3 (y, t) :- r1 (x, y, z), r2 (x, t)

r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)

r2 (fx (y, t), t) :- s3 (y, z)
Principe
q(y, t) :- r1 (x, y, z), r2 (x, t)


s1 (x, y) :- r2 (x, y)

s2 (y, t) :- r1 (x, y, z)


s3 (y, t) :- r1 (x, y, z), r2 (x, t)
Principe
q(y, t) :- r1 (x, y, z), r2 (x, t)     q(y, t) :- r1 (x, y, z), r2 (x, t)


s1 (x, y) :- r2 (x, y)

s2 (y, t) :- r1 (x, y, z)


s3 (y, t) :- r1 (x, y, z), r2 (x, t)
Principe
q(y, t) :- r1 (x, y, z), r2 (x, t)     q(y, t) :- r1 (x, y, z), r2 (x, t)


s1 (x, y) :- r2 (x, y)                            r2 (x, y) :- s1 (x, y)

s2 (y, t) :- r1 (x, y, z)


s3 (y, t) :- r1 (x, y, z), r2 (x, t)
Principe
q(y, t) :- r1 (x, y, z), r2 (x, t)     q(y, t) :- r1 (x, y, z), r2 (x, t)


s1 (x, y) :- r2 (x, y)                            r2 (x, y) :- s1 (x, y)

s2 (y, t) :- r1 (x, y, z)               r1 (x, y, fz (x, y)) :- s2 (x, y)


s3 (y, t) :- r1 (x, y, z), r2 (x, t)
Principe
q(y, t) :- r1 (x, y, z), r2 (x, t)          q(y, t) :- r1 (x, y, z), r2 (x, t)


s1 (x, y) :- r2 (x, y)                                  r2 (x, y) :- s1 (x, y)

s2 (y, t) :- r1 (x, y, z)                     r1 (x, y, fz (x, y)) :- s2 (x, y)


s3 (y, t) :- r1 (x, y, z), r2 (x, t)             r2 (fx (y, t), t) :- s3 (y, z)
                                       r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
Principe
     q(y, t) :- r1 (x, y, z), r2 (x, t)


                 r2 (x, y) :- s1 (x, y)

       r1 (x, y, fz (x, y)) :- s2 (x, y)

          r2 (fx (y, t), t) :- s3 (y, z)
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
Principe
q(y, t) :- r1 (x, y, z), r2 (x, t)
r2 (x, y) :- s1 (x, y)
r1 (x, y, fz (x, y)) :- s2 (x, y)
r2 (fx (y, t), t) :- s3 (y, z)
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
Principe
q(y, t) :- r1 (x, y, z), r2 (x, t)
r2 (x, y) :- s1 (x, y)
r1 (x, y, fz (x, y)) :- s2 (x, y)
r2 (fx (y, t), t) :- s3 (y, z)
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)


    Programme
     DataLog
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C   R2 A D
r2 (x, y) :- s1 (x, y)
r1 (x, y, fz (x, y)) :- s2 (x, y)
r2 (fx (y, t), t) :- s3 (y, z)
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C   R2 A D
r2 (x, y) :- s1 (x, y)
r1 (x, y, fz (x, y)) :- s2 (x, y)
r2 (fx (y, t), t) :- s3 (y, z)
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)

      S1 A    D
         1    2
         2    3
         2    4
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C   R2 A   D
r2 (x, y) :- s1 (x, y)                                    1   2
r1 (x, y, fz (x, y)) :- s2 (x, y)                         2   3
r2 (fx (y, t), t) :- s3 (y, z)                            2   4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)                     4
                                                              5
      S1 A    D
         1    2
         2    3
         2    4
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C   R2 A   D
r2 (x, y) :- s1 (x, y)                                    1   2
r1 (x, y, fz (x, y)) :- s2 (x, y)                         2   3
r2 (fx (y, t), t) :- s3 (y, z)                            2   4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)                     4
                                                              5
      S2 A B
         2 3
         3 3
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C          R2 A   D
r2 (x, y) :- s1 (x, y)                         2 3 f (2, 3)
                                                       z         1   2
r1 (x, y, fz (x, y)) :- s2 (x, y)              3 3 f (3, 3)
                                                       z         2   3
r2 (fx (y, t), t) :- s3 (y, z)                   1               2   4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)        3                   4
                                                                     5
      S2 A B
         2 3
         3 3
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C          R2 A   D
r2 (x, y) :- s1 (x, y)                         2 3 f (2, 3)
                                                       z         1   2
r1 (x, y, fz (x, y)) :- s2 (x, y)              3 3 f (3, 3)
                                                       z         2   3
r2 (fx (y, t), t) :- s3 (y, z)                   1               2   4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)        3                   4
                                                                     5
      S3 B D
         1 4
         3 5
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C                R2 A       D
r2 (x, y) :- s1 (x, y)                          2 3 f (2, 3)z          1       2
r1 (x, y, fz (x, y)) :- s2 (x, y)               3 3 f (3, 3)z          2       3
                                              f (1, 4) 1 f (1, 4)      2       4
r2 (fx (y, t), t) :- s3 (y, z)
                                                 x          z



                                              f (3, 5) 3 f (3, 5)     f (1, 4) 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
                                                 x          z         x



                                                                      f (3, 5) 5
                                                                      x




      S3 B D
         1 4
         3 5
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C                R2 A       D
r2 (x, y) :- s1 (x, y)                          2 3 f (2, 3)z          1       2
r1 (x, y, fz (x, y)) :- s2 (x, y)               3 3 f (3, 3)z          2       3
                                              f (1, 4) 1 f (1, 4)      2       4
r2 (fx (y, t), t) :- s3 (y, z)
                                                 x          z



                                              f (3, 5) 3 f (3, 5)     f (1, 4) 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
                                                 x          z         x



                                                                      f (3, 5) 5
                                                                      x




      S3 B D
         1 4
         3 5
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)          R1 A B C                R2 A       D
r2 (x, y) :- s1 (x, y)                          2 3 f (2, 3)z          1       2
r1 (x, y, fz (x, y)) :- s2 (x, y)               3 3 f (3, 3)z          2       3
                                              f (1, 4) 1 f (1, 4)      2       4
r2 (fx (y, t), t) :- s3 (y, z)
                                                 x          z



                                              f (3, 5) 3 f (3, 5)     f (1, 4) 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
                                                 x          z         x



                                                                      f (3, 5) 5
                                                                      x
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)   R1 A B C                R2 A       D
                                         2 3 f (2, 3)z          1       2
                                         3 3 f (3, 3)z          2       3
                                       f (1, 4) 1 f (1, 4)
                                          x          z          2       4
                                       f (3, 5) 3 f (3, 5)
                                          x          z         f (1, 4) 4
                                                               x



                                                               f (3, 5) 5
                                                               x
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)   R1 A B C                R2 A       D
                                         2 3 f (2, 3)z          1       2
                                         3 3 f (3, 3)z          2       3
                                       f (1, 4) 1 f (1, 4)
                                          x          z          2       4
                                       f (3, 5) 3 f (3, 5)
                                          x          z         f (1, 4) 4
                                                               x



                                                               f (3, 5) 5
                                                               x
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)   R1 A B C                R2 A       D
                                         2 3 f (2, 3)z          1       2
                                         3 3 f (3, 3)z          2       3
                                       f (1, 4) 1 f (1, 4)
                                          x          z          2       4
        q B D                          f (3, 5) 3 f (3, 5)     f (1, 4) 4
                                          x          z         x



                                                               f (3, 5) 5
                                                               x
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)   R1 A B C                R2 A       D
                                         2 3 f (2, 3)z          1       2
                                         3 3 f (3, 3)z          2       3
                                       f (1, 4) 1 f (1, 4)
                                          x          z          2       4
        q B     D                      f (3, 5) 3 f (3, 5)     f (1, 4) 4
                                          x          z         x

          3     3                                              f (3, 5) 5
                                                               x

          1     4
          3     5
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)   R1 A B C                R2 A       D
                                         2 3 f (2, 3)z          1       2
                                         3 3 f (3, 3)z          2       3
                                       f (1, 4) 1 f (1, 4)
                                          x          z          2       4
        q B     D                      f (3, 5) 3 f (3, 5)     f (1, 4) 4
                                          x          z         x

          3     3                                              f (3, 5) 5
                                                               x

          1     4
          3     5
Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t)   R1 A B C                R2 A       D
                                         2 3 f (2, 3)z          1       2
                                         3 3 f (3, 3)z          2       3
                                       f (1, 4) 1 f (1, 4)
                                          x          z          2       4
        q B     D                      f (3, 5) 3 f (3, 5)     f (1, 4) 4
                                          x          z         x

          3     3                                              f (3, 5) 5
                                                               x

          1     4
          3     5
Evaluation
R1 A B C                R2 A       D
    2 3 f (2, 3)z          1       2
    3 3 f (3, 3)z          2       3
  f (1, 4) 1 f (1, 4)
     x          z          2       4
  f (3, 5) 3 f (3, 5)
     x          z         f (1, 4) 4
                          x



                          f (3, 5) 5
                          x
Evaluation
q(x, y):-r2 (x, y)   R1 A B C                R2 A       D
                         2 3 f (2, 3)z          1       2
                         3 3 f (3, 3)z          2       3
                       f (1, 4) 1 f (1, 4)
                          x          z          2       4
  q A D                f (3, 5) 3 f (3, 5)     f (1, 4) 4
                          x          z         x



                                               f (3, 5) 5
                                               x
Evaluation
q(x, y):-r2 (x, y)   R1 A B C                R2 A       D
                         2 3 f (2, 3)z          1       2
                         3 3 f (3, 3)z          2       3
                       f (1, 4) 1 f (1, 4)
                          x          z          2       4
  q A   D              f (3, 5) 3 f (3, 5)     f (1, 4) 4
                          x          z         x

    1   2                                      f (3, 5) 5
                                               x

    2   3
    2   4
Evaluation
q(x, y):-r2 (x, y)   R1 A B C                R2 A       D
                         2 3 f (2, 3)z          1       2
                         3 3 f (3, 3)z          2       3
                       f (1, 4) 1 f (1, 4)
                          x          z          2       4
  q A   D              f (3, 5) 3 f (3, 5)     f (1, 4) 4
                          x          z         x

    1   2                                      f (3, 5) 5
                                               x

    2   3
    2   4
Evaluation
q(x, y):-r2 (x, y)   R1 A B C                R2 A       D
                         2 3 f (2, 3)z          1       2
                         3 3 f (3, 3)z          2       3
                       f (1, 4) 1 f (1, 4)
                          x          z          2       4
  q A   D              f (3, 5) 3 f (3, 5)     f (1, 4) 4
                          x          z         x

    1   2                                      f (3, 5) 5
                                               x

    2   3
    2   4
Evaluation
q(x, y):-r2 (x, y)             R1 A B C                R2 A       D
                                   2 3 f (2, 3)z          1       2
                                   3 3 f (3, 3)z          2       3
                                 f (1, 4) 1 f (1, 4)
                                    x          z          2       4
  q A   D                        f (3, 5) 3 f (3, 5)     f (1, 4) 4
                                    x          z         x

    1   2                                                f (3, 5) 5
                                                         x

    2   3
    2   4


              Pas de fonction dans les tuples réponses !!
Conclusion


         Système d’intégration LAV

Calcul des réponses à une requête non trivial

  Méthode basé sur l’inversion de mappings
Merci

            Pierre Colomb
    http://pierre.colomb.me

Mais conteúdo relacionado

Destaque

Phrase/Clauses
Phrase/ClausesPhrase/Clauses
Phrase/Clauses
aeh0001
 
Cerd Fotos
Cerd FotosCerd Fotos
Cerd Fotos
getatoc
 
GUIA ARTICULADORA DE PRIMERO
GUIA ARTICULADORA DE PRIMEROGUIA ARTICULADORA DE PRIMERO
GUIA ARTICULADORA DE PRIMERO
Rossy Rochin
 
Technololgy Integration: Clouds
Technololgy Integration: CloudsTechnololgy Integration: Clouds
Technololgy Integration: Clouds
annierich
 
Tormenta solar
Tormenta solarTormenta solar
Tormenta solar
lmbarchin
 
Above and below the line
Above and below the lineAbove and below the line
Above and below the line
chivas06
 
Autism and Sensory Differences
Autism and Sensory DifferencesAutism and Sensory Differences
Autism and Sensory Differences
sworaac
 
Critical Inquiry
Critical InquiryCritical Inquiry
Critical Inquiry
caj123abc
 
The modern era pathfinder
The modern era pathfinderThe modern era pathfinder
The modern era pathfinder
Shanna Miles
 

Destaque (20)

CEBA - Centros de Educación Básica y Alternativa
CEBA  - Centros de Educación Básica y AlternativaCEBA  - Centros de Educación Básica y Alternativa
CEBA - Centros de Educación Básica y Alternativa
 
Phrase/Clauses
Phrase/ClausesPhrase/Clauses
Phrase/Clauses
 
Cerd Fotos
Cerd FotosCerd Fotos
Cerd Fotos
 
GUIA ARTICULADORA DE PRIMERO
GUIA ARTICULADORA DE PRIMEROGUIA ARTICULADORA DE PRIMERO
GUIA ARTICULADORA DE PRIMERO
 
Technololgy Integration: Clouds
Technololgy Integration: CloudsTechnololgy Integration: Clouds
Technololgy Integration: Clouds
 
E-Ocene - Dodatak A 120202A
E-Ocene - Dodatak A 120202AE-Ocene - Dodatak A 120202A
E-Ocene - Dodatak A 120202A
 
H1D-醫藥衛生學群-醫師
H1D-醫藥衛生學群-醫師H1D-醫藥衛生學群-醫師
H1D-醫藥衛生學群-醫師
 
Kickoff Meeting Comment Card
Kickoff Meeting Comment CardKickoff Meeting Comment Card
Kickoff Meeting Comment Card
 
Tormenta solar
Tormenta solarTormenta solar
Tormenta solar
 
Ferrari
FerrariFerrari
Ferrari
 
Six Recipes for Happiness
Six Recipes for HappinessSix Recipes for Happiness
Six Recipes for Happiness
 
Alma 32 21
Alma 32 21Alma 32 21
Alma 32 21
 
Oportunidades e Desafios para as Populacoes Minoritarias dos Estados Unidos e...
Oportunidades e Desafios para as Populacoes Minoritarias dos Estados Unidos e...Oportunidades e Desafios para as Populacoes Minoritarias dos Estados Unidos e...
Oportunidades e Desafios para as Populacoes Minoritarias dos Estados Unidos e...
 
Above and below the line
Above and below the lineAbove and below the line
Above and below the line
 
Autism and Sensory Differences
Autism and Sensory DifferencesAutism and Sensory Differences
Autism and Sensory Differences
 
Website greeting
Website greetingWebsite greeting
Website greeting
 
METODOLOGIA DE LA INVESTIGACION
METODOLOGIA DE LA INVESTIGACIONMETODOLOGIA DE LA INVESTIGACION
METODOLOGIA DE LA INVESTIGACION
 
Critical Inquiry
Critical InquiryCritical Inquiry
Critical Inquiry
 
The modern era pathfinder
The modern era pathfinderThe modern era pathfinder
The modern era pathfinder
 
Ilus Ode Tica2
Ilus Ode Tica2Ilus Ode Tica2
Ilus Ode Tica2
 

Semelhante a Cours BD M1 (6)

diaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptxdiaporama2020_cours-etude_frequentielle.pptx
diaporama2020_cours-etude_frequentielle.pptx
 
analyse_discriminante_descriptive.pdf
analyse_discriminante_descriptive.pdfanalyse_discriminante_descriptive.pdf
analyse_discriminante_descriptive.pdf
 
Chap7 stat-proba-invest en-avenir_proba-corr
Chap7 stat-proba-invest en-avenir_proba-corrChap7 stat-proba-invest en-avenir_proba-corr
Chap7 stat-proba-invest en-avenir_proba-corr
 
Cours analyse-num source1
Cours analyse-num source1Cours analyse-num source1
Cours analyse-num source1
 
Td dimensionnenemt d'arbre
Td dimensionnenemt d'arbreTd dimensionnenemt d'arbre
Td dimensionnenemt d'arbre
 
Alg ebre de boole ionction-logique-p2-1
Alg ebre de boole ionction-logique-p2-1Alg ebre de boole ionction-logique-p2-1
Alg ebre de boole ionction-logique-p2-1
 

Último

Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Último (20)

La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 

Cours BD M1

  • 1. Intégration de données Pierre Colomb Clermont Université - Université Blaise Pascal LIMOS - CNRS UMR 6158
  • 2. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 3. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 5. Base de Données Schéma Instance
  • 6. Base de Données } Schéma Base de Données Instance
  • 7. Base de Données q requête } Schéma Base de Données Instance
  • 8. Base de Données Sélection q requête Projection Jointure } Schéma Base de Données Instance
  • 9. Base de données R1 A B C R2 A D
  • 10. Base de données R1 A B C 1 2 5 2 3 3 3 3 4 R2 A D 1 3 3 4
  • 11. Base de données R1 A B C q(y, t) :- r1 (x, y, z), r2 (x, t) 1 2 5 2 3 3 3 3 4 R2 A D 1 3 3 4
  • 12. Base de données R1 A B C q(y, t) :- r1 (x, y, z), r2 (x, t) 1 2 5 2 3 3 3 3 4 R2 A D q B D 1 3 3 4
  • 13. Base de données R1 A B C q(y, t) :- r1 (x, y, z), r2 (x, t) 1 2 5 2 3 3 3 3 4 R2 A D q B D 1 3 2 3 3 4 3 4
  • 14. Base de données R1 A B C q(y, t) :- r1 (x, y, z), r2 (x, t) 1 2 5 2 3 3 3 3 4 R2 A D q B D 1 3 2 3 3 4 3 4
  • 15. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 16. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 17. Système d’intégration Schéma Global Schémas Locaux Sources de données
  • 18. Schémas R1 A B C R2 A D Schéma Global S1 A D S2 A B S3 B D Schéma Local
  • 22. Mappings Chaque relation du schéma local est définie comme une requête sur le schéma global
  • 23. Mappings Chaque relation du schéma local est définie comme une requête sur le schéma global Local As View Vue = Requête nommée
  • 24. Mappings R1 A B C R2 A D
  • 25. Mappings R1 A B C R2 A D S1 A D
  • 26. Mappings R1 A B C R2 A D s1 (x, y) :- r2 (x, y) S1 A D
  • 27. Mappings R1 A B C R2 A D s1 (x, y) :- r2 (x, y) S2 A B
  • 28. Mappings R1 A B C R2 A D s1 (x, y) :- r2 (x, y) s2 (x, y) :- r1 (x, y, z) S2 A B
  • 29. Mappings R1 A B C R2 A D s1 (x, y) :- r2 (x, y) s2 (x, y) :- r1 (x, y, z) S3 B D
  • 30. Mappings R1 A B C R2 A D s1 (x, y) :- r2 (x, y) s2 (x, y) :- r1 (x, y, z) S3 B D s3 (y, t) :- r1 (x, y, z), r2 (x, t)
  • 31. Mappings R1 A B C R2 A D s1 (x, y) :- r2 (x, y) s2 (x, y) :- r1 (x, y, z) s3 (y, t) :- r1 (x, y, z), r2 (x, t)
  • 32. Systéme d’intégration Un schéma global Mappings : Vues LAV Un schéma local
  • 33. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 34. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 35. Problème q Comment calculer les réponses à une requête posée sur le schéma global ?
  • 36. Problème R1 A B C R2 A D S1 A D S2 A B S3 B D
  • 37. Problème R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t) S1 A D S2 A B S3 B D
  • 38. Problème R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t) S1 A D S2 A B S3 B D q B D
  • 39. Problème R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t) S1 A D S2 A B S3 B D q B D 1 2 2 3 1 4 2 3 3 3 3 5 2 4
  • 40. Problème R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t) Comment ? S1 A D S2 A B S3 B D q B D 1 2 2 3 1 4 2 3 3 3 3 5 2 4
  • 41. Problème R1 A B C R2 A D s1 (x, y) :- r2 (x, y) s2 (x, y) :- r1 (x, y, z) s3 (y, t) :- r1 (x, y, z), r2 (x, t) S1 A D S2 A B S3 B D 1 2 2 3 1 4 2 3 3 3 3 5 2 4
  • 42. Problème R1 A B C R2 A D s1 (x, y) :- r2 (x, y) s2 (x, y) :- r1 (x, y, z) s3 (y, t) :- r1 (x, y, z), r2 (x, t) S1 A D S2 A B S3 B D 1 2 2 3 1 4 Pas exploitable 2 3 3 3 3 5 telles quelles 2 4
  • 43. Solution Reformuler la requête q sur le schéma global en une requête q’ le schéma local Réécriture de requêtes
  • 45. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 46. Plan Préliminaire Système d’intégration Répondre à une requête Inversion de mapping
  • 47. Principe ¯ ¯ ¯ si (X) :- r1 (X1 ), . . . , rm (Xn ) A chaque variable ¯ x ∈ X on associe une fonction ¯ fx (X)
  • 48. Principe s3 (y, t) :- r1 (x, y, z), r2 (x, t) fx (y, t) fz (y, t)
  • 49. Principe ¯ ¯ ¯ si (X) :- r1 (X1 ), . . . , rm (Xn ) ¯ Pour chaque prédicat ri (Xj ) On construit une requête ¯ ¯ ri (Xj ) :- sk (X) ¯ ¯ où chaque variable x ∈ X est remplacé par fx (X)
  • 50. Principe s3 (y, t) :- r1 (x, y, z), r2 (x, t) r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) r2 (fx (y, t), t) :- s3 (y, z)
  • 51. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) s1 (x, y) :- r2 (x, y) s2 (y, t) :- r1 (x, y, z) s3 (y, t) :- r1 (x, y, z), r2 (x, t)
  • 52. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) q(y, t) :- r1 (x, y, z), r2 (x, t) s1 (x, y) :- r2 (x, y) s2 (y, t) :- r1 (x, y, z) s3 (y, t) :- r1 (x, y, z), r2 (x, t)
  • 53. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) q(y, t) :- r1 (x, y, z), r2 (x, t) s1 (x, y) :- r2 (x, y) r2 (x, y) :- s1 (x, y) s2 (y, t) :- r1 (x, y, z) s3 (y, t) :- r1 (x, y, z), r2 (x, t)
  • 54. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) q(y, t) :- r1 (x, y, z), r2 (x, t) s1 (x, y) :- r2 (x, y) r2 (x, y) :- s1 (x, y) s2 (y, t) :- r1 (x, y, z) r1 (x, y, fz (x, y)) :- s2 (x, y) s3 (y, t) :- r1 (x, y, z), r2 (x, t)
  • 55. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) q(y, t) :- r1 (x, y, z), r2 (x, t) s1 (x, y) :- r2 (x, y) r2 (x, y) :- s1 (x, y) s2 (y, t) :- r1 (x, y, z) r1 (x, y, fz (x, y)) :- s2 (x, y) s3 (y, t) :- r1 (x, y, z), r2 (x, t) r2 (fx (y, t), t) :- s3 (y, z) r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
  • 56. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) r2 (x, y) :- s1 (x, y) r1 (x, y, fz (x, y)) :- s2 (x, y) r2 (fx (y, t), t) :- s3 (y, z) r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
  • 57. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) r2 (x, y) :- s1 (x, y) r1 (x, y, fz (x, y)) :- s2 (x, y) r2 (fx (y, t), t) :- s3 (y, z) r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
  • 58. Principe q(y, t) :- r1 (x, y, z), r2 (x, t) r2 (x, y) :- s1 (x, y) r1 (x, y, fz (x, y)) :- s2 (x, y) r2 (fx (y, t), t) :- s3 (y, z) r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) Programme DataLog
  • 59. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) r1 (x, y, fz (x, y)) :- s2 (x, y) r2 (fx (y, t), t) :- s3 (y, z) r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
  • 60. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) r1 (x, y, fz (x, y)) :- s2 (x, y) r2 (fx (y, t), t) :- s3 (y, z) r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) S1 A D 1 2 2 3 2 4
  • 61. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) 1 2 r1 (x, y, fz (x, y)) :- s2 (x, y) 2 3 r2 (fx (y, t), t) :- s3 (y, z) 2 4 r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 4 5 S1 A D 1 2 2 3 2 4
  • 62. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) 1 2 r1 (x, y, fz (x, y)) :- s2 (x, y) 2 3 r2 (fx (y, t), t) :- s3 (y, z) 2 4 r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 4 5 S2 A B 2 3 3 3
  • 63. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) 2 3 f (2, 3) z 1 2 r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3) z 2 3 r2 (fx (y, t), t) :- s3 (y, z) 1 2 4 r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 3 4 5 S2 A B 2 3 3 3
  • 64. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) 2 3 f (2, 3) z 1 2 r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3) z 2 3 r2 (fx (y, t), t) :- s3 (y, z) 1 2 4 r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 3 4 5 S3 B D 1 4 3 5
  • 65. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)z 1 2 r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) 2 4 r2 (fx (y, t), t) :- s3 (y, z) x z f (3, 5) 3 f (3, 5) f (1, 4) 4 r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) x z x f (3, 5) 5 x S3 B D 1 4 3 5
  • 66. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)z 1 2 r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) 2 4 r2 (fx (y, t), t) :- s3 (y, z) x z f (3, 5) 3 f (3, 5) f (1, 4) 4 r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) x z x f (3, 5) 5 x S3 B D 1 4 3 5
  • 67. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)z 1 2 r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) 2 4 r2 (fx (y, t), t) :- s3 (y, z) x z f (3, 5) 3 f (3, 5) f (1, 4) 4 r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) x z x f (3, 5) 5 x
  • 68. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 f (3, 5) 3 f (3, 5) x z f (1, 4) 4 x f (3, 5) 5 x
  • 69. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 f (3, 5) 3 f (3, 5) x z f (1, 4) 4 x f (3, 5) 5 x
  • 70. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q B D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x f (3, 5) 5 x
  • 71. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q B D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x 3 3 f (3, 5) 5 x 1 4 3 5
  • 72. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q B D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x 3 3 f (3, 5) 5 x 1 4 3 5
  • 73. Evaluation q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q B D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x 3 3 f (3, 5) 5 x 1 4 3 5
  • 74. Evaluation R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 f (3, 5) 3 f (3, 5) x z f (1, 4) 4 x f (3, 5) 5 x
  • 75. Evaluation q(x, y):-r2 (x, y) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q A D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x f (3, 5) 5 x
  • 76. Evaluation q(x, y):-r2 (x, y) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q A D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x 1 2 f (3, 5) 5 x 2 3 2 4
  • 77. Evaluation q(x, y):-r2 (x, y) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q A D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x 1 2 f (3, 5) 5 x 2 3 2 4
  • 78. Evaluation q(x, y):-r2 (x, y) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q A D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x 1 2 f (3, 5) 5 x 2 3 2 4
  • 79. Evaluation q(x, y):-r2 (x, y) R1 A B C R2 A D 2 3 f (2, 3)z 1 2 3 3 f (3, 3)z 2 3 f (1, 4) 1 f (1, 4) x z 2 4 q A D f (3, 5) 3 f (3, 5) f (1, 4) 4 x z x 1 2 f (3, 5) 5 x 2 3 2 4 Pas de fonction dans les tuples réponses !!
  • 80. Conclusion Système d’intégration LAV Calcul des réponses à une requête non trivial Méthode basé sur l’inversion de mappings
  • 81. Merci Pierre Colomb http://pierre.colomb.me