Architecture globale pairse

 Le déclenchement du traitement est l’émission d’une requête par l’utilisateur du système. Cette requête doit être traduite en requête SPARQL par le composant « User Query Handler ». La requête SPARQL est reçue par le pair PAIRSE. Ce pair contient 3 composants :

  • le composant « Multi Peer Query Processing » en charge de la décomposition de la requête en sous-requêtes qui seront envoyées aux autres pairs ou traitées en local. Ces sous-requêtes sont exprimées en SPARQL. Les sous-requêtes à traiter en local sont envoyées au composant « Local Query processing ». Les sous-requêtes à traiter par d’autres pairs sont envoyées aux pairs décrits dans le « DP Service Registry », sélectionnés conformément à l’expression des politiques de confidentialité globales (« Global Privacy Policies »). Ce composant est aussi responsable de l’agrégation des sous-résultats (externes et internes) de façon à produire le résultat (« result » à droite de la figure) ;
  • Le composant « Local Query Processing » reçoit les sous-requêtes exprimées en SPARQL. Il doit sélectionner les services locaux pouvant répondre à cette requête (appel au composant « DP Service Registry », et ce conformément à la politique de confidentialité du pair (appel au composant « DP services and Local Privacy Representation ») ;
  • Le composant « DP services and Local Privacy Representation » sélectionne les services pouvant répondre à la requête en respectant les politiques de confidentialité locale.