JUNG - это библиотека Java с открытым исходным кодом для представления, управления, анализа и визуализации графических и сетевых данных.

JUNG - Java Universal Network / Graph Framework - это программная библиотека, которая предоставляет общий и расширяемый язык для моделирования, анализа и визуализации данных, которые могут быть представлены в виде графа или сети. Он написан на Java, что позволяет приложениям на основе JUNG использовать обширные встроенные возможности Java API, а также возможности других существующих сторонних библиотек Java.

Архитектура JUNG предназначена для поддержки различных представлений сущностей и их отношений, таких как ориентированные и неориентированные графы, мультимодальные графы, графы с параллельными ребрами и гиперграфы. Он предоставляет механизм для аннотирования графиков, сущностей и отношений с метаданными. Это облегчает создание аналитических инструментов для сложных наборов данных, которые могут исследовать отношения между сущностями, а также метаданные, прикрепленные к каждой сущности и отношению.

Текущее распределение JUNG включает в себя реализации ряда алгоритмов из теории графов, интеллектуального анализа данных и анализа социальных сетей, таких как процедуры для кластеризации, декомпозиции, оптимизации, генерации случайных графов, статистического анализа и расчета сетевых расстояний, потоков и показатели важности (центральность, PageRank, HITS и т. д.). JUNG также предоставляет среду визуализации, которая упрощает создание инструментов для интерактивного исследования сетевых данных. Пользователи могут использовать один из предоставленных алгоритмов макета или использовать платформу для создания своих собственных макетов. Кроме того, предусмотрены механизмы фильтрации, которые позволяют пользователям сосредоточить свое внимание или свои алгоритмы на определенных частях графа.