Skip to main content

· 10 min read

It has been over a year since we wrote a newsletter. It is not because nothing was happening, but on the contrary: we were thoroughly on many subjects in parallel and we had trouble making time!

Better late than never, you will find below, a recap of the progress and the latest news of SemApps.

If you fear in the future that you will be weaned from fresh and hectic information, the best is to join us on our discussion channels, which will allow you to follow the progress of the project as it goes ... and interact with the community:

Do not hesitate (if you have not already done so) to create a profile on Virtual Assembly Semapps instance.

Good reading !

Technical advances

WebACL permissions

From version 0.2.0, SemApps integrated the WebACL standard at the level of the triple store (Jena Fuseki), the backend and the frontend. This makes it possible to finely define the rights that are granted on a resource, in particular via the interface that we have developed:

WebACLs are optional. To activate them at the middleware level, you can read this documentation. This project was financed by Les Chemins de la Transition, Data Players and Virtual Assembly.

Visualisation

A lot of ways to visualize semantic datas

In the world of the semantic web, it is easy to separate data, application servers and interfaces. A single SemApps server can thus handle data from a multitude of databases and display them on a variety of interfaces (or frontends).

A good number of frontend components are now available to visualize semantic data: in the form of calendar, geographic map, mozaic, circles. All these components are developed in open-source and easily reusable.

In addition to these components available for React / React-Admin, interfaces have also been made in Angular and D3.js.

Focus on graph visualisations

[Screen of carto of wiki Résilience]

This year was also the opportunity to try a convergence between the 3 graph visualization projects within the AV: Flodio, IPGS and Grezi. From end of 2020, 8 reunions took place. The result is the visualisation of the same datas between Flodio and IPGS and the development of a common library to access Semapps data, based on standards. More information about the projet of convergence here.

You can finf all de Flodio projects here. There is also a project of Time filter, and a new project about financial semantic cartography (see documentation).

Next projects to be carried out by the end of the year

Several major projects are underway and should be completed by the end of the year:

Interoperability

Allow different SemApps instances to communicate with each other in a secure manner thanks to the implementation of SOLID specifications. (Voir le chantier dédié, principally financed by Data Players.)

PODs Solid

Configure SemApps as a provider of PODs Solid, with the idea of ​​being able to offer an architecture such as the one presented in this slides (voluntary work).

Connectors

Thanks to funding from Colibris which wishes to open all its data in semantics (and in ActivityPub), we will offer connectors with software as varied as Drupal, YesWiki, Prestashop, Mobilizon, Mattermost, Gogocarto, Discourse ...

Instances deployed

[Screen of "chemins de la transition" instance]

Projects under development

  • Prats de Mollo :
    • Data boards backed by an electricity board + collaborative knowledge base
  • PETR macon bourgogne :
    • Knowledge base around third places with semantic search engine
  • A'Urba
    • Grezi mapping based on Semapps for the Bordeaux Urban Planning Agency (A'Urba).
  • Glocal Low Tech
    • Mapping the low-tech world
  • Data Food Consortium
    • Creation of standards for the management of food data and short circuits
  • Organigraph

Need to map SemApps instances

We went in a year from a single instance to ten Semapps instances ... It's not yet huge, it's the beginning, but it showed us that it was already difficult for each contributor of the AV to have a global view of all the instances and to know how to find the URLs of the SemApps of each project to participate. A map was therefore essential.

The answer to this need resulted in a SemApps instance mapping project dubbed the carto of cartos . To achieve this, a new specific SemApps instance was created. We have named this instance Meta, and it will carry data from multiple future projects:

  • A graph visualization of SemApps instances
  • A timeline of the VA
  • A semantic lexicon
  • AV financial datas
  • A carto of carto tools

You can read documentation, SemApps META instance and The carto of cartos

Perspective projects

In the coming months, the growing ecosystem should launch more than a dozen great projects involving SemApps, with public, private and citizen actors, including one, or even several at European level.

Some are (very) uncertain like the DUST project for which we have requested a nice funding from the European Commission.

Others like the SITI project are very well on board and should be funded shortly .

Territorial Information Systems constitute a strong axis for the development of use cases around SemApps: Several projects are underway, in Normandy, in the Béarn dear to our dear Pierre, in the Drôme and elsewhere ...

Thematic information systems constitute the other development axis of SemApps. Several projects around food, Third Places, energy, mobility should also emerge in the coming months.

Community News

Tribute to Gabriel Henry

Let's start with some sad news. Gabriel Henry, who was involved at the start of the SemApps adventure, died in September. He drowned, like 8 other people that day, while swimming in the Mediterranean. We thank him deeply for his involvement and wish him rest in peace.

Newcomers

At its inception, the SemApps community consisted of a core of 6 people: Sébastien, Simon, Niko, Pierre, Gabriel, Guillaume. That was a long time ago ... Since then, thanks to the tremendous work of Yannick in particular, it has grown and now has more than ten people, which is very good news! You can find here the SemApps community and the animation ...

Among them, let us quote in particular:

  • Yannick : One of the historical figures of the Virtual Assembly! Passionate about graphs, developer of flod.io.
  • Thomas is a developer trainer on Angular and Vue. He entered the adventure through the territorial dimension of Béarn.
  • Bastien new SemApps developer at Data Players
  • Vincent has been an independent developer for a few months with the aim of contributing to commons and projects that make sense, he also works on Gogocarto / Transiscope.
  • Vivien holds a pro free software license in Angers, then worked at PMB service on the development of free software for document management, then mobile and a little graphs and semantics!

On accueille tou.te.s les nouvelles contributrices et nouveaux contributeurs sur le Forum de l'Assemblée Virtuelle

The beginners club

  • A permanent welcome for new contributors is offered every Monday at 3 p.m. All connection information is available on the chat / canal @semapps_debutant. It is a moment of welcome for new developers, to discuss their difficulties or to learn together.
  • Trainings were offered to beginners on React, Protege and Moleculer.

Animation of the SemApps community

About twenty interviews were carried out by Yannick with AV partners (developers or not) to find out their wishes for interactions with the SemApps ecosystem.

2 one-week residences were also organized during the year 2021 which, for our greatest happiness, allowed us to meet again after so many remote visios and meetings. On the program ... Aperitifs, banquets, workshops, team building, brainstorming, networking, and even family constellations which allowed us to become better aware of our places, roles, desires. (The family constellation is a sensitive, unique and very powerful workshop to be able to readjust, as a collective.)

Funding

Several funding (services, grants, donations) from multiple sources feed the SemApps roadmap.

The challenge is to make this funding converge around the development of shared building blocks, and thus fuel the development of the community. We maintain an open documentation on this subject that you can find here

We have also set up an Open Collective which should ultimately allow us to catalyze funding and development strategies ... in full transparency!

And in the ecosystem...

Virtual Assembly

She celebrated her 10th birthday at El Capitan (Normandy) last June. On the occasion of this memorable anniversary, she took the opportunity to restructure. It now federates an ecosystem of organizations (and individuals as well but above all organizations), which is reflected in its [new board of directors] (https://www.virtual-assembly.org/organisations-membres/), and in its new social code. If you want to join the Virtual Assembly as an organization, it's here !

Data Players

Data Players will for its part transform itself into a Cooperative Society of Collective Interest (SCIC) in the coming weeks: More exactly, we will close the SAS and we will create a SCIC.

Having numerous projects based on SemApps, she contributes substantially, via donations, to the development of the Virtual Assembly and to R&D around SemApps. The last one was € 7000, we thank her warmly!

Sparna

Sparnatural is a search engine that allows humans to make complex queries on semantic information systems.

It allows you to easily build queries of the type:

  • I am looking for "People"
    • who have "Skills" in [...] and / or [...];
    • who are interested * in "Topics" [...] and / or [...];
    • who live in the "Region" [...]
    • and who are looking for a "Job".

Sparnatural will be used and funded by the Ministry of Culture as well as by the National Library of France. We are going to integrate it into the ecosystem of SemApps modules.

Projets of Fada (based on SOLID)

Booklice

David, alias Fada or Scenaristeur or [...] depending on the context, develops [many projects based on Solid: Here or [here](https: // github.com/scenaristeur). Here are a few !) A watch / bookmarks utility (see about page for tutorial) based on SOLID!

ESS-table

An alternative to Airtable https://scenaristeur.github.io/ess-table

Contacts

To stock your contacts https://scenaristeur.github.io/ldp-workspace/

Virtual Assembly's donation campaign

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 :)

· 8 min read

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.

Technical advances

Improvement of the interface

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.

LDP cache

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).

ActivityPub Signature

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.

Human Advances

Jérémy Dufraisse has joined us

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.

Work on governance

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.

Work on economic sustainability

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.

Uses

Launch of the mailer for La Fabrique des Colibris

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 migrates to SemApps

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.

Events

Meetup Interoperability

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 !

Publication of several SemApps presentation videos!

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.

And in the ecosystem...

YesWiki becomes LDP compatible

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!

Startin'Blox

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 !

SOLID / Inrupt

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 info@solidproject.org.

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 :

Virtual Assembly's donation campaign

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 :)