SemApps
Plataforma P2P
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
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)