Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Créer un nœud ou un attribut ?

CritèreCréer un nœud si…Ajouter un attribut si…
Existence propreLe concept existe indépendamment des autres nœuds. Ex : EMPLOYEE existe même sans SKILL associé.L’information n’a pas de sens sans son nœud parent. Ex : start_date sans EMPLOYEE n’existe pas.
Relations propresLe concept est relié à d’autres concepts. Ex : SUPPLIER — located_in — COUNTRY.L’information ne pointe vers aucun autre concept. Ex : country_name est une simple chaîne de caractères.
Concept partagéLe concept est partagé par plusieurs nœuds. Ex : SKILL est lié à plusieurs EMPLOYEE et JOB_PROFILE.L’information est propre à une seule instance. Ex : employee_id est unique à chaque EMPLOYEE.
Questions de l’agent IAL’agent IA devra naviguer vers ce concept ou partir de lui. Ex : « Tous les fournisseurs de cette pièce ? » → PART — is_supplied_by — SUPPLIER.L’agent IA n’a besoin que de lire la valeur. Ex : « Date de création de cette pièce ? » → created_at de PART suffit.
Évolution dans le tempsLe concept peut changer ou avoir un historique propre. Ex : la certification d’un SUPPLIER (obtenue, renouvelée, révoquée).La valeur est stable et intrinsèque. Ex : le legal_registration_number du SUPPLIER.
VolumétrieLe concept a plusieurs attributs propres. Un nœud avec 3+ attributs mérite d’exister. Ex : un PART a un nom, un poids, un matériau…La valeur est atomique : un seul champ, un seul type. Ex : weight_kg: 2.4
★ FiltresL’agent IA devra filtrer sur ce concept depuis plusieurs types de nœuds. Ex : COUNTRY filtre des SUPPLIER, des PLANT, des EMPLOYEE → nœud pivot.Le filtre ne s’applique qu’à un seul type de nœud. Ex : status: "approved" ne filtre que des SUPPLIER.
★ NavigationLe concept sert de point d’entrée de la requête. Ex : « Tout ce qui est basé en Italie ? » → COUNTRY comme point de départ.L’agent IA lit la valeur sans naviguer. Ex : « Nationalité de ce fournisseur ? » → SUPPLIER.country = "Italy" suffit.

Exemple :

  • ✅ SUPPLIER comme nœud — PART — is_supplied_by — SUPPLIER — located_in — COUNTRY : l’agent IA filtre depuis PART, SUPPLIER et COUNTRY. « Tous les fournisseurs italiens approuvés ? » devient une navigation naturelle.
  • ❌ STATUS comme nœud — PART — has_status — STATUS {value: "approved"} : l’agent IA ne filtre que depuis PART. WHERE PART.status = "approved" suffit, pas besoin de naviguer.