Solid-indexer & assistant

Hi , I just yesterday started a new project, wanting to index resources on a #CommunitySolidServer Pod (i know this is a big chimère ;-)) for a RAG.
Then i add the LLM, and i got something like an assistant that manage (CRUD) my notes. Feel free to test, contribute and star !

2 Likes

Wow, good to see you back! Two things we didn’t have when I last saw you that might be of interest to you - Solid Resources Catalog lists current apps, so please add any apps you’d like the public to be aware of. GitHub - solid-contrib/practitioners: A hub for Solid developers is a group of app developers who network and collaborate. It would be great if you came to a meeting to demo your apps. If that’s of interest, and/or you have problems with the catalog, DM me.

2 Likes

Hi @jeffz thanks for welcoming me back…
sure i’ve not posted for a while, but i keeped an eye on forum, life took me lot of time, and new technologies too. Not sure to have many more time, but as always, I try to contribute.

My thinking, this morning, was “Why isn’t there more people to use Solid to share data?”
and the response : “Because this is not easy to do simple things !”

I think with this app, we could get it a little bit simplier.
Sure the way is far but i got something interesting :
When i ask : “create a note about Solid Project with a link to the github repo, add a mention to Community Solid Server”

I got a note : :white_check_mark: Note créée : http://localhost:3000/david/notes/solid-project-overview.ttl

./assistant.sh
2026-02-20 14:52:44,608 - INFO - CRUD Store initialisé avec base: http://localhost:3000/david/notes/
Assistant prêt. Tapez votre question (ou ‘quit’ pour quitter), ‘:commande [params]’ pour les commandes internes, ‘/commande [params]’ pour les commandes llm

Vous: create a note about Solid Project with a link to the github repo, add a mention to Community Solid Server

2026-02-20 14:53:35,343 - INFO - [TOOL CALL]: 1
2026-02-20 14:53:35,350 - INFO - Appel fonction create_note avec args {‘title’: ‘solid-project-overview’, ‘content’: ‘The Solid Project is an open-source personal data store that empowers users to control their data. It provides a decentralized architecture based on the Solid Pod, allowing individuals to host their own data and share selectively with others using Linked Data principles.\n\n🔗 GitHub Repository: https://github.com/solid/solid\n\nOne of the key components for running a Solid Pod is the Community Solid Server (GitHub), which provides a user-friendly, production-ready implementation of a Solid Pod. It’s ideal for testing, development, and hosting personal data securely.’, ‘tags’: ‘solid, project, github, community-server’}
2026-02-20 14:53:35,412 - INFO - Solid session webid http://localhost:3000/david/profile/card#me
2026-02-20 14:53:35,540 - INFO - ✅ Note créée : http://localhost:3000/david/notes/solid-project-overview.ttl
Assistant: La note sur le projet Solid a été créée et indexée. Que puis-je faire pour toi ensuite ?

with some nice content : (for the moment, all is in content predicate, but modifying the tools, i hope using more predicates ;-))

@prefix dcterms: <``http://purl.org/dc/terms/``> .
@prefix ns1: <``http://example.org/ns#``> .
@prefix xsd: <``http://www.w3.org/2001/XMLSchema#``> .

<``http://localhost:3000/david/notes/solid-project-overview.ttl``> a ns1:Note ;
ns1:content """The **Solid Project** is an open-source personal data store that empowers users to control their data. It provides a decentralized architecture based on the **Solid Pod**, allowing individuals to host their own data and share selectively with others using **Linked Data** principles.

🔗 **GitHub Repository**: [``https://github.com/solid/solid``](``https://github.com/solid/solid``)

One of the key components for running a Solid Pod is the **Community Solid Server** ([GitHub](``https://github.com/solid/community-server``)), which provides a user-friendly, production-ready implementation of a Solid Pod. It’s ideal for testing, development, and hosting personal data securely.""" ;
ns1:tags "solid, project, github, community-server" ;
dcterms:created "2026-02-20T13:53:35.484485+00:00"^^xsd:dateTime .

then i can ask to read the note :

Vous: what is the content of this note

2026-02-20 14:59:04,925 - INFO - [TOOL CALL]: 1
2026-02-20 14:59:04,925 - INFO - Appel fonction read_note avec args {‘uri’: ‘http://localhost:3000/david/notes/solid-project-overview.ttl’}
Assistant: Voici le contenu de la note “solid-project-overview” :




Titre : solid-project-overview

Contenu :
The Solid Project is an open-source personal data store that empowers users to control their data. It provides a decentralized architecture based on the Solid Pod, allowing individuals to host their own data and share selectively with others using Linked Data principles.

🔗 GitHub Repository : https://github.com/solid/solid

One of the key components for running a Solid Pod is the Community Solid Server (GitHub), which provides a user-friendly, production-ready implementation of a Solid Pod. It’s ideal for testing, development, and hosting personal data securely.

Tags : solid, project, github, community-server
Créée le : 2026-02-20

Vous:

Next i can ask to modify the content…



Vous: add Tim Berners Lee and Jeff Zucker (https://github.com/jeff-zucker) as contributors
2026-02-20 15:03:34,474 - INFO - [TOOL CALL]: 1
2026-02-20 15:03:34,481 - INFO - Appel fonction update_note avec args {'uri': 'http://localhost:3000/david/notes/solid-project-overview.ttl', 'new_content': 'The **Solid Project** is an open-source personal data store that empowers users to control their data. It provides a decentralized architecture based on the **Solid Pod**, allowing individuals to host their own data and share selectively with others using **Linked Data** principles, invented by its creator, **Tim Berners-Lee**.\n\n🔗 **GitHub Repository**: [https://github.com/solid/solid](https://github.com/solid/solid)\n\nThe Solid Project has been developed with contributions from **Tim Berners-Lee**, the inventor of the World Wide Web, and **Jeff Zucker** ([GitHub](https://github.com/jeff-zucker)), who has actively participated in advancing Solid’s mission.\n\nOne of the key components for running a Solid Pod is the **Community Solid Server** ([GitHub](https://github.com/solid/community-server)), which provides a user-friendly, production-ready implementation of a Solid Pod. It’s ideal for testing, development, and hosting personal data securely'}
2026-02-20 15:03:34,546 - INFO - Solid session webid http://localhost:3000/david/profile/card#me
2026-02-20 15:03:34,619 - INFO - ✅ Note mise à jour : http://localhost:3000/david/notes/solid-project-overview.ttl

Assistant: La note a été mise à jour avec les contributions de **Tim Berners-Lee** et **Jeff Zucker**. Que puis-je faire pour toi ensuite ?

Vous: give me the content

Assistant: Voici le contenu mis à jour de la note **"solid-project-overview"** :

---

**Contenu** :
The **Solid Project** is an open-source personal data store that empowers users to control their data. It provides a decentralized architecture based on the **Solid Pod**, allowing individuals to host their own data and share selectively with others using **Linked Data** principles, invented by its creator, **Tim Berners-Lee**.

🔗 **GitHub Repository** : [https://github.com/solid/solid](https://github.com/solid/solid)

The Solid Project has been developed with contributions from **Tim Berners-Lee**, the inventor of the World Wide Web, and **Jeff Zucker** ([GitHub](https://github.com/jeff-zucker)), who has actively participated in advancing Solid’s mission.

One of the key components for running a Solid Pod is the **Community Solid Server** ([GitHub](https://github.com/solid/community-server)), which provides a user-friendly, production-ready implementation of a Solid Pod. It’s ideal for testing, development, and hosting personal data securely.

**Tags** : solid, project, github, community-server
**Dernière modification** : 2026-02-20

Vous: 


```

I've added a RAG, too to index all notes...

Let see what it will become…

Well, one problem is that the AI lies or makes stuff up. For example “the Community Solid Server (GitHub), which provides a user-friendly, production-ready implementation of a Solid Pod”. CSS has never, AFAIK, claimed to be production-ready. ODI has recently reviewed it and found it NOT to be production ready. The solidcommunity.net implementation of CSS clearly states that it is experimental. CSS is a great project and serves many needs, but that is not the same thing as claiming it is production-ready.

1 Like

Sure, as you certainely knows Llms are not build to tell the truth, they are build to satisticaly generate text.

Everything dépends on model, prompt, température and son many more parameters… like data acces, tools. The purpose of this project is not to write true things, if I wanted to, I could specify in the prompt “don’t invent facts”, I could give it Solid spec, doc, or a link to . It’s like a baby just learning to speak, but does not understand all the things he says… but if you give it the good infos, how to use it, what you exactly want, I think it could be a good tool.

Until now, I had mistakes for long conversation ( when the context is overflow, some infos are dropped). And data was unstructured. Using Solid’s graph as knowledge base was one of my goals since I tried Ai tools, following concepts links, exploring and updating data. The may issue until now was CRUD operations and indexation for speed of retrieving data without following each link, reading each resource everytime user ask a question.

And here is a good starting point :wink:

Then I could visualize the result as a mindmap, plugin it to my 3D-solid-mindmap tool :

1 Like