Вопрос или проблема
У меня есть 211 названий языков, и я хочу визуализировать их смысловым образом. Первое, что приходит на ум, это языковые семьи, но помимо этого есть и другие “уровни” отношений.
Существует ли программное обеспечение, которое позволяет создать дерево из этих 211 элементов с помощью перетаскивания?
Программное обеспечение должно быть бесплатным, и я должен иметь возможность запускать его без проблем (=> ubuntu или веб-сервисы). Должна быть возможность экспорта результата. Желательно в текстовом виде, но если графика будет достаточно хорошей, изображение тоже подойдет.
Вы, вероятно, ищете контурный редактор, программу, которая специализируется на редактировании деревьев.
Org-mode является известным примером. Основанная на Emacs, она имеет определённую кривую обучения, и я не думаю, что она легко позволит перетаскивать элементы мышью. Но она очень мощная, работает с обычными текстовыми файлами и, конечно, работает нативно на Ubuntu.
Существует много других вариантов, как указано на странице Wikipedia.
Вот как может выглядеть Org-mode (показано примерно 10% ее функциональности):
Ответ или решение
Для реализации иерархической кластеризации 211 языков и визуализации их отношений существует несколько программ, которые могут удовлетворить ваши требования по функциональности и совместимости.
1. Draw.io (Diagrams.net)
Описание: Это мощный онлайн-инструмент для создания диаграмм, который поддерживает перетаскивание (drag-and-drop) элементов. Вы можете легко создать иерархическую структуру, используя различные виды блоков и соединений.
Преимущества:
- Простота использования с интерфейсом drag-and-drop.
- Возможность экспорта в различные форматы, включая PNG и SVG для графики, а также XML для текстового формата.
- Работает через веб-браузер, что делает его доступным на любой платформе, включая Ubuntu.
2. LibreOffice Draw
Описание: Это часть офисного пакета LibreOffice, предлагающая разнообразные инструменты для рисования и редактирования векторной графики. Вы можете создавать иерархические структуры с использованием различных форм и стрелок.
Преимущества:
- Бесплатный и с открытым исходным кодом, что делает его доступным для всех.
- Поддерживает перетаскивание для легкого редактирования.
- Возможность экспорта в форматы PDF, PNG и многие другие, что удобно для визуализации результатов.
3. XMind
Описание: Это программа для создания ментальных карт, которая также поддерживает создание иерархических структур. XMind позволяет организовать языки в виде дерева, указывая на их связи.
Преимущества:
- Удобный интерфейс с поддержкой drag-and-drop.
- Возможность экспорта в множество форматов, включая текстовые и графические.
- Доступны версии для различных платформ, включая веб-версию, если вы предпочитаете работать онлайн.
4. TiddlyWiki
Описание: Это персональная вики-экосистема, которая позволяет организовывать информацию в иерархический формат. Вы можете создавать страницы для каждого языка и связывать их между собой.
Преимущества:
- Полностью бесплатная и работает на любом браузере.
- Возможность создавать визуально последовательные связи между языками.
- Экспорт возможен в HTML или текстовые форматы.
Заключение
Каждый из вышеуказанных инструментов имеет свои уникальные особенности и функционал, которые могут помочь вам в визуализации 211 языков и их отношений. Выбор конкретного программного обеспечения зависит от ваших предпочтений относительно интерфейса и необходимой степени сложности в настройках. Все перечисленные варианты являются бесплатными и работают на Ubuntu или имеют веб-версии, что позволяет вам выбрать наиболее удобный для вас инструмент.