но зачем нам какая то дополнительная вершина, если вершина влияет именно на связь между двумя другими вершинами? Это же самое естественное в данной ситуации, если рисовать: стрелочка от вершины C втыкается в стрелочку от вершины А в вершину B.
Хотя вот в SBGN PD, стандартизированной диаграмме процессов тоже мыслят вспомогательными вершинами. Там вводят специальный process node.
Но вот опять же clojure, совершенно органично ключом можно задать как вершину :с, так и ребро #{:a :b}. При кодировании диаграмм эти промежуточные узлы нафиг не сдаются.