noeud vs arêtes
Je suis pas sur de comprendre pourquoi les noeuds et les arêtes sont traités si différemment dans le langage de requête Grew.
Le langage ne fait pas de distinction entre l'arête et la relation qui l'étiquette. Par ex., quand on clusterise sur les relations possibles d'une arête e:X->Y
, on demande juste les clusters sur e
et pas e.rel
ou e.label
.
Ca serait peut-être mieux de distinguer les deux et d'autoriser d'attacher d'autres infos à une arête (voir post suivant). Par ailleurs, ça permettrait d'écrire plus facilement une règle de renommage d'une arête. On ne détruirait pas l'arête mais simplement on changerait e.rel
.
Et on pourrait aussi écrire des équations du genre a.rel = b.rel
ou a.rel <> b.rel
.
Enfin, le langage permet d'écrire des expressions régulières pour les étiquettes d'arêtes, mais pas pour d'autres traits.