Совместное редактирование диаграмм связей Блог стайного советника / 19.06.2016 Тема создания диаграмм связей и карт знаний повторяется на Галактике достаточно часто. Тут вкусы расходятся. Я люблю VUE, кто-то предпочитает FreeMind или TheBrain - но это все для индивидуального использования. А вот для совместного редактирования диаграмм связей - по моему, как был GraphViz прекраснее всего остального, так и остался он единственным. Удивительно, что я про GraphViz ничего не рассказываю и не показываю.Может быть, потому что есть (когда-то сделал) подробное руководство, да и само средство кажется простым и интуитивно понятным.Конечно, у него есть недостатки, и самый главный связан с тем, что запись графа делается в виде текстовых строчек типа A -> BЗдесь нельзя, как многие привыкли, перетаскивать объекты по экрану. Здесь надо довериться программе и признать, что распределение объектов - нечеловечески сложная задача и машина с ней справляется гораздо лучше человека. И не надо даже пытаться - программа специально сделана так, что распределять объекты хорошо. Вы лучше отложите бесполезную мышку и подумайте о содержании графа.С графвизом в Летописи активно работали учащиеся младших классов и все у них получалось. Но, давайте посмотрим внимательнее - это же не просто индивидуальное редактирование диаграмм, а редактирование, полностью совместимое и слитое с вики идеологией и технологией - т.е. каждая такая диаграмма может быть изменена и дополнена другим участником. А еще разные диаграммы могут быть объединены в общий граф. Сейчас я расскажу историю о том, как это может быть устроено, а потом буду ждать, что читатели Галактики восхитятся и предложат сходные ситуации, когда может быть использована мощь и вики, и графвиза. Вот, смотрите - как раз на детском примере с проектом Моя Семья. Каждый участник проекта собирает историю своей семьи и создает граф семейных отношений в стиле:"Филипчук Анастасия Александровна" -> "Филипчук Вячеслав Александрович" [label = "сестра"] ;"Наумова Анна Ефремовна" -> "Филипчук Людмила Алексеевна" [label = "мать"] ;И таких маленьких графов на страницах проекта набирается достаточно много. И содержимое этих графов можно поместить в один общий граф и графвиз справится с этой задачей и покажет на экране объекты и все связи (сделано так, чтобы влезло в экран, да и фамилии тут не нужны).Но, это не все. Главное! - Если окажется, что чей-то дедушка, Филипчук Иван Иванович, был братом Петру Ивановичу, который был прадедушкой какому-то еще участнику проекта, то графвиз автоматически установит эти связи и родственники найдут друг друга на графе. И это пример тех чудесных задач, которые людям непосильны, но техника решает их легко.А давайте еще таких задач соберем и попробуем на них графвиз натравить?Еще покажу пример графвизовой мощи - эта карта совместных редактирований документов. Как оказалось - самый быстрый способ превратить историю в карту - напустить на запись графвиз. Руками такого не сделать.Да, и в дополнение безумно прекрасные графы из галереи www.graphviz.orgа наткнулся на них на сайте InfoViz - тут тоже масса интересных графов. FreeMind TheBrain VUE graphviz диаграммы