Skip to content

SemApps en quelques mots

Jérémy Dufraisse edited this page Apr 1, 2021 · 4 revisions

SemApps en quelques mots

Source (En). : https://semapps.org/docs/about

  • SemApps est un système de gestion de données modulaire, basé sur les technologies et standards du web sémantique.
  • Il permet la co-production de graphes de données liées et le développement de systèmes d'information interopérables.
  • Développé par l'Assemblée Virtuelle, son objectif est de favoriser la mise en réseau des acteurs grâce à la mise en synergie de leurs systèmes d'information.

Cas d'usages (haut niveau)

  • Organiser l'information : Permettre à une communauté d'utilisateurs de maintenir et de diffuser un graphe de données liées en utilisant son propre vocabulaire. #LinkedData
  • Interopérer les systèmes d'information : Permettre à plusieurs systèmes d'information (et donc à plusieurs graphes de données liées) de se relier sur la base des protocoles et standards du web sémantique.
  • Favoriser le développement de réseaux sociaux distribués : Reprendre la main sur nos données tout en développant nos capacités à nous relier sur le web des données.
  • Permettre le développement d'applications métiers sur la base d'architectures de réseaux décentralisées.

Spécifications techniques

  • SemApps est basé sur les standards du web sémantique : RDF - OWL - SPARQL - LDP - ActivityPub - WEB-ID - WEB-ACL - SHACL. Il vise le respect de la spécification SOLID.
  • Il s'agit d'un middleware assurant la communication entre les différents composants d'une application sémantique.
  • Ce middleware peut s'interfacer avec une diversité de frontends, de bases de données, de services métiers.
  • Construit sur une architecture micro-service (moleculer.js), SemApps prend la forme d'un écosystème de briques logicielles et fonctionnelles :
    • SPARQL, LDP, SOLID, ActivityPub compliant avec de fortes capacités d'interopérabilité
    • Modulaire et donc déployable à la carte.
    • Facilement extensible moyennant le respect de quelques contraintes et spécifications.

Le projet

  • SemApps est un projet logiciel open-source au cœur de la stratégie de l'Assemblée Virtuelle, une association basée en France, rassemblant une cinquantaine de développeurs et d'activistes, qui se donne pour objectif de produire des communs (outils, méthodologies et projets) favorisant la mise en réseau des acteurs de la transition.
  • Dans un contexte de fragmentation et de centralisation des dynamiques dans les domaines de la transition et du web, l'objectif de SemApps est de favoriser la mise en réseau des acteurs grâce à la mise en synergie de leurs systèmes d'information.

L'outil

  • SemApps est un système de gestion de connaissances collaboratif, open-source, générique et modulaire :
    • Basé sur les technologies du web sémantique, il permet la production collaborative de graphes de données liées
    • Reposant sur des standards ouverts, il permet le développement de systèmes d'information interopérables.
    • Designé sur une architecture modulaire, il permet à chacun de construire des systèmes d'information à la carte.
  • SemApps is a collaborative, open-source, generic and modular knowledge management system:
    • Based on semantic web technologies, it allows the production linked data knowledge graphs.
    • Based on open standards, it enables the development of interoperable information systems.
    • Designed on a modular architecture, it allows everyone to build information systems on demand.
Clone this wiki locally