Hacking Around Intuition: Accelerating Ownership of Trusted Networks
Introduction ๐โ
About us ๐จโ๐ป๐ฉโ๐ปโ
We're a team of 5 developers in training from The Hacking Project, a Bootcamp school in France. The team is composed of Sacha Godel, Maxime Lodato, Thibault Lenormand, Alexandre Tedesco, and Thomas Bobichon.
This project is important to us, as it is the final project of our training which will validate our diploma! ๐
With us, there's Jeremie, aka Zet, who's advising us, as he is really familiar with Web3 and decentralized reputation. โจ
Our project : Hacking around Intuition ๐จโ๐ป๐ฉโ๐ปโ
We contacted the team working on Intuition, who are building a platform where you can create information on the RDF model, which you can find here.
On Intuition, you create an Atom in which you can stock any piece of information. For example, I can create an identity for myself and use it to make claims about me. When you link Atoms together by using one as the subject, a predicate, and an object, you get a Triple.
A simple example would be:
(Elon Musk) โ (is CEO of) โ (Tesla).
With this, you can create claims and a real network of information. ๐
Intuition uses the Base Blockchain, which guarantees that every piece of information is immutable and accessible to everyone, thanks to the history of transactions.
Objectives ๐ฏโ
We've got two main objectives for this project:
Nested Triples relationships Experimentationsโ
-
Make Triples related to each other ๐
For example: (Sacha โ has completed โ(Fullstack (spring- 2024 โ session) (of- THP- Bootcamp))You can see that several Triples are linked, creating deeper connections and carrying more semantic from one Triple.
-
Visual experiments on a graph ๐ Depending on its context and the data pointed, a user might have different needs. For example show the list of the favorite books from within its close network.
We are thinking about options to :
- apply filters
- switch to different view modes ( 2D/3D/VR)
- switch to different grouping features (list, triples, nested triples, ...)
- allow for a quick change of perspective (main subject in the middle with its relations around it). This way, you can access a vast network of information starting from a single point.
Create a recommendation Dapp making use of nested Triplesโ
We want to provide an easy to use Dapp that allows users to :
- Create claims about themselves.
- Ask recommendations to their peers by specifying their interests.
- Make recommendations and endorsements to others.
Roadmap ๐ฃ๏ธโ
Nested Triples relationships Experimentationsโ
Step 1: Experiments and improvements ๐โ
- Create a mock list of nested Triples (student, school, skills,session) powered by a Rails API.
- Create a React App Graph Visualization to display the data from the Rails API.
Step 2: Bulk Triples creation ๐โ
- Add a view to the Mock API to quickly add new Triples or nested Triples
- Allow the Graph visualization to switch between the Rails API and the Intuition API.
- Generate a CSV file from the mocked data (Atom + Triples)
- PR on - Intuition's Data Populator : add feature to bulk create Triple.
Step 4: Real data integration ๐งโ๐โ
- Push our school data (student, diplomas,sessions) into the Intuition protocol.
Create a recommendation Dapp making use of nested Triplesโ
Components ๐ โ
1. Mock Rails API ๐ก๏ธโ
The - Rails Mock API will be the basis for initial tests.
Features:
- Database seeds to bootstrap data for a school, its students, and their relations.
- API to show a graph and visualize data.
- CSV file generation for Intuition's Data Populator .
- Add a console to create new Triples directly for faster testing.
2. Data Populator โ๏ธโ
We aim to enhance the Intuition's Data Populator by enabling it to create Triples, not just Atoms.
3. Intuition Graph (React) ๐โ
This Intuition Graph will help visualize Intuition data, connected either to the Rails Mock API or Intuition's SubGraph.
- Experiment by changing the main node to explore complex relationships.
- Support 2D, 3D views, lists, and more.
Assistant ๐คโ
User who wants a recommendation:โ
- Fill out a text field with details about the recommendation or attestation.
- Create the attestation and send it to others for validation.
User who wants to give a recommendation:โ
- Validate another user's request.
- Deliver the recommendation.
Our backend will involve an AI assistant to create meaningful recommendations by finding the best ways to combine Triples. Other students can validate these claims to enhance credibility. ๐
Project Impact ๐ฆโ
All the components of this project are Open Source ๐ under the Github Org THP Lab, so anyone is free to contribute.
Once completed, we hope some of our research and development could be used by others to create and own their data.
One direct application we'd like to implement is for our school, The Hacking Project:
- A way to deliver attestations to students validating their skills.
- Other students or collaborators can validate claims, giving them even more credibility. ๐ ๏ธ