Jeroen Kransen edited this page Nov 12, 2016 · 46 revisions

The Read-Write-Web Wiki is the place to find an overview of all the projects, workshops and other happenings going on here.


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:

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)

skillsmatter video: building a secure social web using scala and scala-js

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.

Interacting with the Web of data in Scala



  • 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 and

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.


Workshop - Weave the Web We Want

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.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.