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 .

Comunidade

Detalhes

Licença Apache 2.0 ; https://github.com/assemblee-virtuelle/semapps
Status de Dev 🟢 Ativo
Detalhe do Status de Dev Active development / Production (multiple deployed instances including Colibris, Les Chemins de la Transition, Destination Oasis)
Proprietário Virtual Assembly (Assemblée Virtuelle), French non-profit association; lead developer Sébastien Rosset (@srosset81); with Data Players cooperative
Órgão de Governança Assemblée Virtuelle (French non-profit association) | Data Players (cooperative, co-development)
País France
Ano de Início 2019
Stack Node.js (Moleculer microservices framework), Apache Jena Fuseki (customized for WAC), React-Admin (frontend components), Docker
Financiamento NLnet/NGI grants (ActivityPods received multiple NLnet grants); donations from Data Players cooperative and French non-profit ecosystem (Colibris movement); volunteer-driven
Última Investigação 9 de mar. de 2026

Capacidades

Formatos interoperáveis Mapeamento do ecossistema Autoalojável

Plataforma P2P Atributos

Origens 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 .
Banco de Dados Apache Jena Fuseki triplestore (customized with WAC extensions for permission-aware SPARQL)
Linguagem de Consulta SPARQL, LDP (Linked Data Platform REST API)
Formatos de Dados RDF (triples/quads), JSON-LD, Turtle, N-Triples (via Jena Fuseki); LDP containers
Edição Colaborativa em Tempo Real No
Edição de Texto Rico No (React-Admin provides form-based editing of semantic data)
Suporte Móvel No (server-side; ActivityPods apps can be mobile-responsive web apps)
Suporte Web Yes (React-Admin frontend components, REST/LDP API, Semantic Data Provider)
Aplicativos Nativos No
Termos Apache 2.0
Fundos Unknown / grant-funded (Virtual Assembly relies on volunteering and donations; Data Players donated €7,000+)
Baseado Em W3C Semantic Web standards (LDP, ActivityPub, WAC, WebID, Solid specification); Apache Jena Fuseki; Moleculer framework
Arquitetura P2P Federated (server-to-server via ActivityPub, same model as Mastodon); ActivityPods adds decentralized personal data pods (Solid-compatible)
Ferramentas de Desenvolvimento 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
Opções de Implantação Docker Compose (Fuseki + middleware + frontend containers); self-hosted on any server; multiple instances can federate via ActivityPub
Autenticação e Identidade WebID-TLS/OIDC for user authentication; HTTP Signatures for ActivityPub federation; WebACL (WAC) for fine-grained resource-level permissions
Modelo de Armazenamento Apache Jena Fuseki triplestore (disk-based); each instance has its own triplestore; ActivityPods: personal data stored in individual Solid PODs
Interoperabilidade 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)