Le Data Food Consortium repose sur des technologies du web sémantique. Ce domaine de l’informatique vieux de plusieurs décennies peine à se faire adopter par les développeurs. Nous avons réalisé un outil qui facilite l’emploi de ces technologies sémantiques particulièrement adaptées pour mettre en œuvre l’interopérabilité.
Le DFC cherche à faciliter la coopération entres les applications numériques dans le domaine des circuits courts. L’un de nos objectifs principaux est de simplifier la distribution et la logistique de produits partagés entre plusieurs plateformes. Pour cela nous développons un standard libre et ouvert : un commun numérique basé sur le web sémantique.
Le web sémantique repose sur les « méta-données ». Ces dernières permettent d’annoter chaque information pour en définir le sens. Ainsi lors d’un échange de données entre deux applications, l’information est accompagnée de sa description. L’application qui reçoit les informations est alors capable d’en « comprendre » la signification et peut les traiter convenablement. Par exemple, lorsqu’une application envoie des informations concernant un utilisateur, elle va stipuler que ces informations décrivent un objet de type utilisateur.
Cette logique de description nécessite que les applications adoptent les mêmes termes et concepts pour « parler » de la même chose. Le concept d’utilisateur doit par exemple faire référence à la même idée pour que deux applications qui coopèrent se comprennent. Dans le monde du web sémantique, ce langage commun est défini par ce qu’on appelle une « ontologie ». Un vaste ensemble de spécifications, de formats et d’outils permettent de manipuler ces ontologies.
Semantizer est une bibliothèque d’outils qui permet aux applications web « classiques » de décrire leurs données de manière sémantique. Plus particulièrement, Semantizer permet d’annoter avec des méta-données les structure de données internes des plateformes. Ces dernières peuvent alors lier leurs données à des informations sémantiques. Une plateforme peut par exemple lier sa structure de données Personne
au concept sémantique foaf:Person. Elle peut également indiquer que l’attribut prénom de cette structure de données correspond à la propriété name du vocabulaire FOAF.
Semantizer apporte une aide très utile pour « rendre sémantique » une application. C’est d’ailleurs de là qu’elle tire son nom : elle permet de « sémantiser ». Nous utilisons nous-même Semantizer dans notre connecteur pour faciliter l’échange d’informations au format DFC. Les plateformes peuvent aussi l’utiliser directement pour développer des fonctionnalités particulières. Cette bibliothèque est accessible sur GitHub sous une licence open source, bien entendu.