Home
The Read-Write-Web Wiki is the place to find an overview of all the projects, workshops and other happenings going on here.
##Overview
We are building a secure social web platform, that will allow individuals and organisations to:
- regain full control of their information
- co-operate on a global scale without running into organisation boundaries
- end fragmentation of information by linking to information with duplication taken care by a caching framework
It is based on W3C & IETF open standards:
- Hyper Text Transfer Protocol (HTTP)
- X509 and Transport Layer Security (available in all desktop browsers)
- A set of draft standards developed by the WebId Incubator Group at the W3C
- WebID distributed identity and discovery
- authentication over TLS
- Web Access Control
- Linked Data Platform adding the Read/Write dimension to the web
The aim is to build a working and user friendly implementation in Scala and Scala-JS - i.e. server and client side - so that we have the basic building blocks for co-operating systems .
The following presentation given at Scala eXchange in December 2014, gives a good overview of the whole project, through the use case of how this can be applied to building a distributed social web ( you need to create an account on the skillsmatter web site to see this)
Alexandre Bertails goes in much greater detail into the architecture of banana-rdf at Scala Days, which is key to understanding the code on this server.
- chat about the projects here on
- Kanban board:
- Mailing list: co-operating-systems mailing list on google groups
- Tasks list : see on each GitHub project : back-end : rww-play ; front-end : react foaf ;
- specifications and objectives : Check the rww-play RoadMap
- features
- roadmap
- getting started
- architectural overview
- economic model
- rationale for technical choices
Why WebID-TLS ?
cf Chapter 2 "Identity and authentication on the Web" in Andrei Vlad Sambra's thesis Data Ownership and Interoperability for a Decentralized Social Semantic Web
Why Play! framework ? compared to Scalatra and Lift, other Scala web frameworks, it has the largest user base, is built on Akka an actor framework, and has all the tools needed for a Web2.0 application
We are part of a growing community implementing these standards. Others are data.fm and rww.io.
Read-Write-Web is entirely Open Source. The backend is written in Scala for maximum efficiency. The front end consists of Javascript libraries that can interpret and write to data stores on the web using LinkedData.
A very good overview of the technology used here is Andrei Vlad Sambra's thesis Data Ownership and Interoperability for a Decentralized Social Semantic Web
##Linked Data Platform To achieve these goals, we are developing a new generation of server application with the implementation of the LDP protocol for the publication and interaction of Linked Data on the Web. Furthermore we include WebID for secure and distributed authentication as well as Web Access Control (WAC) for the control of access also distributed, providing secure social web services.
- rww-play contains an LDP + WebID + WebAccessControl implementation based on Play. This is the core of the stample platform
- banana-rdf git repo contains a fork of the w3c Scala libraries that wrap efficiently the well known Java RDF libraries
- rdflib-pg-extension git repo contains a fork of the RDFlib JS libraries enhanced with a PointedGraph implementation.
- react-foaf is a git repo that shows how one can write a JS client to display FOAF files on the internet. This will also show interactions with rww-play.
Our first workshop took place at the Mozilla offices in Paris between 25-29 November 2013. The following video in French gives a nice overview of what went on there.
See the Weave The Web We Want page for more information.