SemApps : une boite à outils pour déployer facilement des systèmesd'information sémantiques

Intervenant⋅e⋅s

Résumé

SemApps est une boîte à outils logicielle permettant de déployer et de configurer facilement des systèmes d'information sémantiques. Il permet de produire et de partager des données hautement structurées, compréhensibles par les humains et les machines.

Construit sur les standards RDF, OWL, SPARQL, LDP, ActivityPub et sur la spécification SOLID, SemApps est facilement interopérable avec le Linked Open Data ainsi qu’avec les plateformes respectant les standards du web sémantique.

SemApps permet de créer des bases de connaissances sémantiques et collaboratives, de cartographier la plupart des domaines métiers, de créer des réseaux sociaux P2P et des places de marché décentralisées. Son objectif majeur : Favoriser la mise en réseau des acteurs grâce à la mise en synergie de leurs systèmes d’information. Permettre ainsi la création d’un réseau social de la transition dont l’architecture serait décentralisée.

SemApps est constitué de briques logicielles, fonctionnelles et métiers :

  • Une base de donnée sémantique, appelée TripleStore : Jena TDB dans la version générique
  • Un serveur Solid + ActivityPub développé en Node.JS, lui-même décomposable en micro-services substituables :
  • Un front-end standard permettant l’affichage des données dans des formats multiples.
  • L’ontologie PAIR et l’approche métier associée (pour la version générique de SemApps).
    • de nombreux services métiers qui pourront être construits autour du coeur de SemApps.

Ces briques sont conçues de manière modulaire, elles se relient entre elles et avec d’autres :

  • Par les technologies, protocoles et standards du web sémantique : RDF-OWl, Sparql, LDP, SOLID, ActivityPub.
  • Par des ontologies (assimilables à des vocabulaires) communes ou alignées
  • Par une architecture de type « microservices » , permettant à chacune des briques d’être déployée à la carte, y compris dans des environnements autres que SemApps.

SemApps propose un environnement technologique où les données, les serveurs et les interfaces sont dissociés, facilement connectables et aisément substituables.

Références

  • Documentation : https://semapps.org/
  • Démos et vidéos en ligne : https://www.youtube.com/channel/UCg7sYh_Y8cHFT4s82K4SVmA/
  • Github : https://github.com/assemblee-virtuelle/semapps
  • Article en français : virtual-assembly.org/semapps

Auteurs/Autrices<

Simon Louvet : Architecte web et développeur senior. Co-fondateur de Data Players http://data-players.com, une entreprise spécialisée dans les technologies du web distribué et l'interopérabilité. Contributeur actif de l'Assemblée Virtuelle http://virtual-assembly.org/ et d'Alternatiba https://alternatiba.eu/.

Guillaume Rouyer : Co-fondateur de l'Assemblée Virtuelle http://virtual-assembly.org et des Chemins de la Transition http://lescheminsdelatransition.org.

Enregistrement