SemPryv vise à enrichir les données de flux en fournissant des capacités d'annotation sémantique sur le middleware Pryv.io. Le processus d'annotation sémantique associe des concepts ontologiques de haut niveau aux événements du flux. Il peut être réalisé de deux manières :
L'architecture de SemPryv est décrite dans l'image ci-dessous. SemPryv a deux composants principaux, une interface utilisateur web pour les utilisateurs finaux et les experts et un back-end qui expose les services de base comme une API REST aux applications externes. Il se connecte également à une série de fournisseurs de vocabulaires sémantiques et comprend également des points d'accès dédiés à l'importation et à l'exportation de flux de données conformes à HL7 FHIR, représentés par des collections d'observations. Les annotations étant prêtes, les flux peuvent être exposés à nouveau à la Pryv avec toutes leurs métadonnées.