Skip to main content
Sacha Godel
Junior fullstack developer
View all authors

Hacking Around Intuition: Accelerating Ownership of Trusted Networks

ยท 5 min read
Thomas Bobichon
Junior fullstack developer
Sacha Godel
Junior fullstack developer
Jeremie Olivier
Senior fullstack developer

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โ€‹

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

  2. 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:โ€‹

  1. Fill out a text field with details about the recommendation or attestation.
  2. Create the attestation and send it to others for validation.

User who wants to give a recommendation:โ€‹

  1. Validate another user's request.
  2. 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. ๐Ÿ› ๏ธ