Le connecteur DFC : un outil technique qui facilite l’intégration du standard DFC dans les plateformes

Le standard du Data Food Consortium repose sur des technologies du web sémantique. Pour la plupart des développeurs ces technologies sont inconnues et peuvent être difficile d’accès. Nous avons développé un outil pour lever certains de ces freins. Nous espérons qu’il facilitera l’adoption du standard dans de nouvelles plateformes au service des circuits courts.

Le connecteur DFC permet aux plateformes d’interagir plus facilement avec des données au format DFC. Grâce à l’API de liaison qu’il propose, les plateformes vont être en mesure de transformer leurs données au format DFC et inversement. Cette API relie directement les structures de données internes des plateformes aux éléments du standard DFC.

Le connecteur fait donc le lien entre les données des plateformes et le standard DFC : on parle de « mapping » de données. Il met à disposition des développeurs les éléments du standard qu’ils peuvent utiliser directement dans le code source des applications. On y retrouve les concepts de l’ontologie tels que Person, SupliedProduct, CatalogItem ou encore Offer.

Une fois que les structures de données internes de l’application sont reliées aux concepts de l’ontologie, la manipulation du format DFC devient très facile. A l’aide d’une simple fonction, les développeurs ont la possibilité d’exporter leurs données directement au format DFC. Ainsi un catalogue produit peut être exporté au format DFC (JSON-LD) avec très peu d’effort.

Le connecteur évite aux plateformes de développer leur propre solution de « mapping ». Utilisé par plusieurs applications DFC, il factorise ainsi les coûts de développement et de maintenance. A chaque mise à jour de l’ontologie DFC, une version actualisée du connecteur sera disponible pour toutes les plateformes. Celles-ci n’auront qu’à mettre à jour leur version pour profiter des dernières fonctionnalités et améliorations.

Le connecteur est publié sur GitHub sous une licence open source. Disponible en TypeScript pour le moment, d’autres langages de programmation seront pris en charge prochainement.

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée.