SemApps

Plataforma P2P

Semantic web toolbox for building federated, interoperable applications compliant with W3C standards (LDP, SPARQL, ActivityPub, WAC, WebID). Built on Moleculer microservices and Jena Fuseki triplestore. Sister project ActivityPods combines Solid PODs with ActivityPub for genuinely decentralized personal data ownership .

Comunidad

Detalles

Licencia Apache 2.0 ; https://github.com/assemblee-virtuelle/semapps
Estado de Desarrollo 🟢 Activo
Detalle del Estado de Desarrollo Active development / Production (multiple deployed instances including Colibris, Les Chemins de la Transition, Destination Oasis)
Propietario Virtual Assembly (Assemblée Virtuelle), French non-profit association; lead developer Sébastien Rosset (@srosset81); with Data Players cooperative
Órgano de Gobierno Assemblée Virtuelle (French non-profit association) | Data Players (cooperative, co-development)
País France
Año de Inicio 2019
Stack Node.js (Moleculer microservices framework), Apache Jena Fuseki (customized for WAC), React-Admin (frontend components), Docker
Financiamiento NLnet/NGI grants (ActivityPods received multiple NLnet grants); donations from Data Players cooperative and French non-profit ecosystem (Colibris movement); volunteer-driven
Última Investigación 9 mar 2026

Capacidades

Formatos interoperables Mapeo del ecosistema Autoalojable

Plataforma P2P Atributos

Orígenes Created within Virtual Assembly, a French non-profit citizen think-tank founded 2011. Inspired by meeting Henry Story (historic Solid contributor) in 2013. First version used Semantic Forms; v2 rewritten 2019-2020 on Node.js/Moleculer stack with Jena Fuseki .
Base de Datos Apache Jena Fuseki triplestore (customized with WAC extensions for permission-aware SPARQL)
Lenguaje de Consulta SPARQL, LDP (Linked Data Platform REST API)
Formatos de Datos RDF (triples/quads), JSON-LD, Turtle, N-Triples (via Jena Fuseki); LDP containers
Edición Colaborativa en Vivo No
Edición de Texto Enriquecido No (React-Admin provides form-based editing of semantic data)
Soporte Móvil No (server-side; ActivityPods apps can be mobile-responsive web apps)
Soporte Web Yes (React-Admin frontend components, REST/LDP API, Semantic Data Provider)
Aplicaciones Nativas No
Términos Apache 2.0
Fondos Unknown / grant-funded (Virtual Assembly relies on volunteering and donations; Data Players donated €7,000+)
Basado En W3C Semantic Web standards (LDP, ActivityPub, WAC, WebID, Solid specification); Apache Jena Fuseki; Moleculer framework
Arquitectura P2P Federated (server-to-server via ActivityPub, same model as Mastodon); ActivityPods adds decentralized personal data pods (Solid-compatible)
Herramientas de Desarrollo Moleculer CLI and templates for scaffolding new SemApps projects; @semapps/* NPM packages; React-Admin Semantic Data Provider for frontend development; Docker Compose for local dev
Opciones de Despliegue Docker Compose (Fuseki + middleware + frontend containers); self-hosted on any server; multiple instances can federate via ActivityPub
Autenticación e Identidad WebID-TLS/OIDC for user authentication; HTTP Signatures for ActivityPub federation; WebACL (WAC) for fine-grained resource-level permissions
Modelo de Almacenamiento Apache Jena Fuseki triplestore (disk-based); each instance has its own triplestore; ActivityPods: personal data stored in individual Solid PODs
Interoperabilidad Native and comprehensive W3C interoperability: ActivityPub federation with Mastodon and other fediverse apps; LDP for standardized data access; SPARQL endpoints; JSON-LD for linked data; WAC for cross-instance permissions
Grafo Social Yes — ActivityPub provides social graph (followers/following, activities); SemApps instances deployed for cooperative mapping of organizations, people, projects, and resources (e.g., Virtual Assembly network, Colibris)