Le client Partages permet aux utilisateurs et aux organisations de documenter et de partager leurs sources de données. Il permet également aux utilisateurs de synchroniser localement les sources de données de leurs partenaires et d'exporter les données au sein de leur propre infrastructure. Le client est un modèle d'application à deux niveaux où un client léger est installé sur les ordinateurs des utilisateurs et un déploiement de serveur est effectué sur un ordinateur sélectionné qui sera utilisé comme point d'ancrage pour communiquer avec le réseau Commun Axiom. Le schéma de droite montre comment le client interagit avec ses partenaires à travers le réseau. Afin de simplifier la mise en place du processus de partage, différents aspects ont été réunis:
-
Un réseau social simplifié
Le volet réseau social commence dans l'application Profils qui permet à l'utilisateur de créer un compte et inviter d'autres utilisateurs à se connecter avec eux sur la plateforme. Une fois la demande de connexion acceptée, les utilisateurs peuvent communiquer par l'intermédiaire de l'application. Ils peuvent également voir les ressources sur l'application Partages de leurs partenaires en fonction des niveaux d'accès autorisés par chaque utilisateur sur leurs clients Partages respectifs. La communication est possible à l'aide de plugins Messagerie qui sont intégrés dans diverses parties de l'application.
-
Un pipeline de transfer de données
L'objectif étant ici de mettre en place une capacité de partage des données pour les utilisateurs et les organisations, une infrastructure a été mise en place pour faciliter l'ingestion et la transformation (cartographie, anonymisation, catégorisation, etc.) des sources de données avant le partage des données. Un module de planification permet la détection de changement sur les sources de données ou l'ingestion sur un horaire fixe en fonction de règles définies par l'utilisateur. Une fois l'ingestion terminée, les données sont stockées localement au sein du client sous la forme de données stratégiquement structurées pour être prêtes pour le partage. L'objectif de la restructuration des données étant le partage, il convient de préciser que les données stockées dans le client ne peuvent pas facilement être lues directement, elles doivent d'abord être exportées.
-
Un réseau peer to peer
Le client Partages se connecte à l'orchestrateur. Ensemble, ils forment le réseau Partages. Tout comme le client Partages, l'Orchestrateur est une infrastructure décentralisée qui permet les communications entre pairs. Le réseau met en œuvre une stratégie visant à optimiser les connexions des utilisateurs à des points spécifiques de l'Orchestrateur afin que la charge soit correctement répartie. Le positionnement des ressources sur le cluster est également optimisé par le réseau. Lorsque des partenaires (pairs) sont connectés, le client Partages communique aux partenaires des métadonnées relatives aux activités des applications locales afin que leurs clients Partages respectifs connaissent l'état des données auxquelles les utilisateurs se sont abonnés. Cela permet aux clients Partages d'interagir ensemble automatiquement, par l'intermédiaire de l'Orchestrateur, et de synchroniser dynamiquement les nouvelles versions des sources de données autorisées sans nécessiter l'intervention de l'utilisateur. Les propriétaires de données peuvent décider de ce qui doit être partagé et de ce qui doit rester privé pour chaque utilisateur. Ils peuvent également décider de partager avec des groupes entiers.
En plus de sa propre fonctionnalité de base, le client Partages est affecté par des plateformes externes en fonction de leurs activités. Ententes permet d'enrichir la fonctionnalité du client Partages en ajoutant des accords et des obligations aux utilisateurs qui utilisent les données accompagnées de restrictions. L'Api Central est également utilisée par le client Partages et l'Orchestrateur afin de vérifier les permissions requises pour exécuter des activités spécifiques, d'accéder aux informations appartenant aux utilisateurs et de s'intégrer au Grand Livre pour suivre et vérifier les accords conclus.