Контекст и проблема¶
Контекст¶
GraphMechanic вырос из PolylineMechanic - внутренней утилиты редактирования полилиний железнодорожного графа, созданной в контексте enterprise GIS-инициативы.
Изначальный инструмент PolylineMechanic решал узкую, но повторяющуюся задачу: геометрию железнодорожных путей нужно было подготовить и восстановить перед загрузкой в enterprise GIS-платформу. GraphMechanic обобщает этот опыт до более широкой платформенной концепции для визуальных graph operations в разных доменах.
Проект отражает переход от разовых внутренних инструментов подготовки данных к переиспользуемой продуктовой архитектуре для операционных графовых данных.
Проблема¶
Во многих организациях графовые данные хранятся в базах данных, GIS-системах, внутренних сервисах или операционных платформах, но для них нет удобного интерфейса визуальной проверки и управляемого редактирования.
Типовые проблемы:
- графовые данные есть в БД, но их трудно визуально исследовать;
- географически связанные объекты сложно валидировать только по таблицам;
- параметры узлов и рёбер влияют на поведение системы, но плохо видны в интерфейсе;
- нужно сравнивать несколько слоёв одного графа;
- доменным специалистам нужен визуальный инструмент без прямого доступа к БД;
- изменения состояния системы сложно наблюдать в привязке к топологии;
- существующие инструменты часто слишком общие, слишком GIS-ориентированные, слишком привязанные к конкретной БД или слишком тяжёлые для внутреннего использования.