Схема (социальной) сети

Я ищу инструмент, который позволит мне сделать то, что я бы назвал «схемой социальной сети», но у которого, вероятно, есть какое-то собственное имя, о котором я не знаю. «Социальная» часть может быть неуместной, так как некоторая общая сетевая диаграмма может подойти, если соблюдены приведенные ниже требования. Я хочу сделать диаграмму узлов, соединенных линиями, представляющих людей, связанных своими знакомыми. Это для быстрого получения обзора сети, кто подключен к определенным лицам, и какие данные доступны для конкретного человека. Сетевой анализ не является целью, а быстрый поиск ссылок.

Это для личного хобби, и набор данных ограничен (максимум пара сотен человек, с относительно небольшим количеством подключений, в основном 1-3 на человека). В результате я не стремлюсь много тратить, поэтому предпочитаю бесплатные приложения с открытым исходным кодом.

Как минимум, мне нужно уметь:

  • Автоматически заполнять диаграмму данными непосредственно из электронной таблицы или базы данных (в настоящее время у меня есть данные в Excel, но их можно преобразовать)
  • Установите эскизы изображений (человека) на каждом узле и добавьте к каждому метку (имя и заголовок).
  • Управляйте положением узлов на диаграмме.
  • Ссылка с узлов (щелчком мыши) на отдельную страницу с информацией о персоне каждого узла.

Последнее требование наводит меня на мысль, что диаграмма должна быть основана на браузере, но могут быть и другие варианты, о которых я не знаю.

Я здесь не в своей обычной сфере деятельности, поэтому не слишком крутая кривая обучения была бы хорошей, но не обязательной.

Я искал варианты и могу предложить то, что рассматривал, но предпочел бы не искажать ваши ответы своими неопытными идеями, поскольку, возможно, я начал в неправильном направлении.

Я надеюсь, что вышеизложенное имеет смысл, и я все запомнил, но, пожалуйста, спрашивайте, если мне нужно уточнить что-либо из вышеперечисленного, и заранее спасибо за любые советы или предложения!

С уважением, Джон

Ответы (1)

Я думаю, что самый большой вопрос здесь: нужен ли вам инструмент для кодирования или нет?

Из вашего описания я предполагаю, что вы этого не сделаете, но лучше быть ясным с самого начала.

Если вы не хотите кодировать и использовать бесплатный инструмент с открытым исходным кодом, я могу порекомендовать эти два:

  • Гефи -> https://gephi.org/
    • Он импортирует ваш документ Excel и позволяет настроить визуализацию сети. Не конкретно для социальных сетей, это скорее общее для сетей.
  • NodeXL -> http://nodexl.codeplex.com/
    • Он в основном предназначен для социальных сетей и может быть интегрирован в Excel.

Если вы хотите выполнить что-то более сложное, например написание запросов к вашему набору данных, я могу порекомендовать взглянуть на базу данных графа. В этом случае вам, возможно, придется следовать процессу импорта (более или менее сложному в зависимости от некоторых вариантов дизайна вашего документа) перед визуализацией данных. С другой стороны, после импорта вы можете выполнять расширенные запросы к своим данным.

Соответствующие базы данных графов:

  • Neo4J -> https://neo4j.com/
    • Простота настройки и хорошая документация для импорта данных. Бесплатно для личного использования.
    • Он имеет мощный интерфейс визуализации данных.
    • Он имеет специфический и элегантный язык запросов
  • OrientDB -> http://orientdb.com/orientdb/
    • Как и выше, но всегда бесплатно.
    • Он имеет язык запросов, похожий на SQL.

Дополнительные параметры графа db можно найти на странице Википедии . Я просто предложил два мейнстрима.

да, вы правы, я бы в основном избегал кодирования, не то чтобы это меня отпугивало, но это, вероятно, добавило бы еще один уровень к кривой обучения. Я скоро рассмотрю ваши предложения, но, видя, что за полгода не появилось никаких других ответов, я отмечу ваше как ответ! Спасибо, что приложили усилия, чтобы ответить на старый (но не забытый или устаревший) вопрос!