Welcome to this first SemApps newsletter, designed to keep you informed of our progress, in a synthetic and accessible way. The SemApps team plans to publish it on a regular basis, every 2-3 months.
The newsletter below reports on the latest developments since this summer.
We have done some work on the React-Admin interface to make it look like the first version of SemApps, and to offer more user-friendliness.
Thanks to the great flexibility and modularity of React-Admin, this project has progressed quickly. You can see it on this new Virtual Assembly website (available in french) which aims at mapping projects, actors, ideas and resources related to the Virtual Assembly.
SemApps LDP service is now able to manage the cache of LDP resources and containers. As soon as a resource is called, the result is cached and the second time it is requested, the cached result will be served without the need to make the SPARQL request necessary to fetch the information from the triple store (Jena Fuseki).
The implementation in SemApps of the ActivityPub protocol is now complete with the implementation of HTTP signatures, which authenticates the issuer of ActivityPub activities.
It is now possible to deploy in a few minutes an ActivityPub server based on SemApps and make it communicate with a Mastodon account, as you will discover in this tutorial.
New to web development and passionate about cooperation in all domains, Jeremy joins the SemApps team, aiming to get more involved, especially in programming this software's code. Member of the Colibris core team in Lorient, he's already working on the first version of the Paths of Transition's platform, one of SemApps ecosystem's projects.
By implementing the principles of "election by consent", the SemApps team was not only able to define several roles, regarding to the effective needs of its organization, but also to fill the roles according to the competencies that were identified.
Among the 13 roles that came out, the following ones deserve a particular attention :
- Onboarding / Inclusion / Welcoming role - Gabriel HENRY
- Technical partnership / Interoperability role : Simon LOUVET
- Communication role : Pierre BOUVIER-MULLER
- Information gardening/Informational heritage role : Guillaume ROUYER
- The Virtual Assembly's coordination role : Garbriel HENRY
Thanks to an agile governance, these roles will benefits from a regular review, in order to be reajusted if needed.
We have paid particular attention to the role of economic sustainability to enable our contributors to feel fairly rewarded. We are moving towards a self-determination of our respective retributions.
La Fabrique des Colibris called upon Reconnexion to develop a small tool that allows users to be notified of new projects by email, depending on their location and interests. When a new project is published on the platform, it is sent to an instance of SemApps. An ActivityPub activity is then generated, and then sent to the mailer.
This resolutely open approach should allow in the future to provide other ways to be kept up to date with the latest news from La Fabrique. Other projects with the Colibris movement are already in the pipeline...
Data Food Consortium had planned from the beginning to rely on a semantic server to store the information entrusted (at the initiative of the owners of this data: producer, intermediary...) by the various platforms of short circuit (catalog, stock, logistics, commercial offer...).
SemApps allowed to migrate from a MongoDB database to a semantic database using SPARQL and LDP interfaces. This migration highlighted all the rigor necessary for a semantic, technical and ontological consistency in this project, considered as quite complex by nature (OIDC authentication between platforms, matching directory rather than identity repository...). The data is mineable by a rich business APIs provided by the server which has been adapted to communicate with SemApps. The prototype's web interface did not need to be redesigned (thanks to the business APIs) even if some adjustments were necessary to read the data in JSON-LD.
SemApps has therefore helped to reach phase 2 CFD technology without waiting for another Solid server capable of making complex SPARQL queries to be operational.
Following the SemApps residency in El Capitan during June, the Virtual Assembly and Startin'blox showed their ambition to cooperate more closely. This resulted in the co-organization of a meetup on September 15th at Les Grands Voisins. We had excellent feedbacks, met new people and even new contributors ! Even if there were not so many participants, they all grasped the message we wanted to convey. We know how to mediate better and better on our subjects ! A big thank you to all the interveners and volunteer contributors (an incredible team <3) present at the event !
You will find the May 20th meeting videos on the Virtual Assembly's Youtube channel, with English subtitles in option. We have also just published the video of a presentation we made at UTT about SemApps and peer-to-peer architectures. Here is a document summarizing these interventions, as well as the Power-point on which Guillaume and Sébastien based their presentation.
About fifteen YesWiki contributors met near Avignon this autumn, and one of the new features that came out of this meeting is an API system that allows you to easily add, edit or delete data via simple HTTP calls.
YesWiki was already semantic web compatible, with the ability to output data in JSON-LD. With this new breakthrough, YesWiki becomes a full-fledged LDP server. We hope to be able to show an example soon, when the new version of YesWiki is released.
Also note that, during this sprint, a small synchronization bot has been developed, which allows to listen to an ActivityPub actor (for example Mastodon) and to repost the received data on a YesWiki. This bot is based on SemApps and its source code is available here.
Thanks to Sébastien Rosset for these 2 major advances!
At the beginning of the summer, Startin'blox launched the beta version of Hubl, a tool developed for organizations, composed of a chat, a profile directory, a mission directory and a dashboard, all Solid compatible. 25 communities are currently testing Hubl, including a large part of the Happy Dev network and many more are expected to follow in October. The tool is evolving quickly, with an update every Thursday based on user feedbacks. From now on we will communicate all the evolutions on our twitter account.
To test Hubl, meet us on the SiB community instance or get invited on the Virtual Assembly instance. All your feedbacks are welcome on the "#Make Hubl Better" channel :) Since the September 15th event at Les Grands Voisins, we have a channel dedicated to the cooperation between the two structures: "Av x SIB". Come and join us !
Other info, if you're struggling to explain the principle of Solid, Philippe Honigman and Alice Poggioli have made an article vulgarizing this concept. Don't hesitate to make it run !
Since April, the Solid community has been organizing [video events] (https://www.eventbrite.com/o/solid-project-30026804546) at the beginning of every month. The events start with a presentation of the roadmap updates by Tim Berners Lee, followed by presentations of various community initiatives. On September 3rd, Alex presented Hubl there. If you want to present your own creations you can suggest your intervention by email to email@example.com.
Mid-August, Inrupt announces the release of the Beta version of its solid server.
Here are two working groups where it would be nice to have representatives from our ecosystem in the Solid community :
- The Interoperability panel every Tuesday at 4PM.
- The Authorization panel every Wednesday at 4PM. If you want to share information about the Solid ecosystem, there is a dedicated channel on Hubl "Solid Watch" :)
The Virtual Assembly's organization mainly relies on volunteering. In order to maintain its sustainability, its research and development activities as well as its independance, we count on your donations. The more you contribute regularly, the more our association strengthens economically. In this way, we encourage you to choose monthly donations rather than ponctual ones. In any case, we will be gratefull to benefit from your help :)