Que fait ontology ?
Graphe de connaissances typé pour la mémoire structurée d'un agent et des compétences composables. Utilisez-le pour créer et interroger des entités (Personne, Projet, Tâche, Événement, Document), lier des objets connexes, appliquer des contraintes, planifier des actions multi-étapes comme des transformations du graphe, ou lorsque des compétences doivent partager un état. Déclenchez-le avec des commandes comme "souviens-toi", "que sais-tu de", "lie X à Y", "montre les dépendances", CRUD d'entités, ou accès aux données inter-compétences.
Entités
- Personne : représente un individu (nom, email, rôle, etc.)
- Projet : un projet ou une initiative (nom, description, statut, échéance)
- Tâche : une action ou une étape (titre, description, statut, assignée à, dépend de)
- Événement : un rendez-vous, une réunion, une date butoir (titre, date, lieu, participants)
- Document : un fichier ou une note (titre, URL, contenu, date de création)
Relations
auteur_de: relie une Personne à un Document ou une Tâcheassigné_à: relie une Tâche à une Personnedépend_de: relie une Tâche à une autre Tâchefait_partie_de: relie une entité à un Projetrelatif_à: relie n'importe quelle entité à une autre
Utilisation
- Créer une entité :
souviens-toi que Jean est un développeur sur le projet Alpha. - Interroger le graphe :
que sais-tu de la tâche X ? - Lier des entités :
lie la tâche Y au projet Z - Afficher les dépendances :
montre les dépendances de la tâche W - Mettre à jour : modifie les attributs d'une entité existante
- Supprimer : retire une entité ou une relation
Planification multi-étapes
Le skill supporte la planification comme transformation du graphe. Par exemple, pour créer un projet complexe, l'agent peut :
- Créer le Projet
- Créer les Tâches sous-jacentes
- Lier les dépendances entre tâches
- Assigner des personnes aux tâches
- Vérifier les contraintes (dates, ressources)
Partage d'état entre compétences
Les compétences peuvent lire et écrire dans le graphe via des appels standardisés, permettant une mémoire partagée et une coordination sans conflit.
Exemple de requête
Agent, souviens-toi que Alice est chef de projet sur le projet Beta. Crée une tâche `Faire le rapport` assignée à Bob et qui dépend de la tâche `Collecter les données`. Montre les dépendances.