Abstract
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.