Ищите базу данных графика Neo4j®, используя функции, предоставленные интерфейсом MATLAB® Neo4j и Базе данных Интерфейс Toolbox™ для Протокола Болта Neo4j. Можно исследовать данные графика и выполнить анализ сети графика с помощью ориентированных графиков MATLAB.
Поиск данных графа в базе данных графа Neo4j с использованием различных частей графа:
Поиск одного или нескольких узлов с помощью searchNode. Поиск узла с определенным идентификатором с помощью searchNodeByID.
Поиск связей из исходного узла с помощью searchRelation.
Поиск всей базы данных графа или подграфа с помощью searchGraph.
Чтобы получить доступ к части графической базы данных, которую требуется проанализировать, объедините эти функции и изучите графические данные в выходных аргументах.
Поиск в базе данных графов Neo4j можно выполнять общим или целевым образом. Общий поиск начинается с подграфа или всего графа. Целевой поиск начинается с исходного узла и проходит через его взаимосвязи.
Найдя часть графика, можно создать ориентированный график MATLAB и выполнить анализ сети графика.
Выполнение общего поиска подграфа с помощью searchGraph.
Например, чтобы найти подграф graphinfo, введите этот код, предполагающий успешное подключение к базе данных Neo4j neo4jconn. graphinfo выходной аргумент является направленным графом.
nlabel = {'Person'};
graphinfo = searchGraph(neo4jconn,nlabel,'DataReturnFormat','digraph');Выполнение анализа сети графика с помощью digraph объект G. Дополнительные сведения см. в разделе Направленные и неориентированные графики.
Например, определите кратчайший путь между узлами с помощью distances.
d = distances(G);
Или изучите данные графика, выполнив команду searchGraph функция без 'DataReturnFormat' аргумент пары имя-значение и доступ к структуре вывода graphinfo.
Чтобы начать поиск, найдите исходный узел с помощью searchNode или searchNodeByID.
Например, чтобы найти исходный узел nodeinfo, введите этот код, предполагающий успешное подключение к базе данных Neo4j neo4jconn и идентификатор узла 2.
nodeinfo = searchNodeByID(neo4jconn,2);
Поиск данных графика с помощью исходного узла и searchRelation. Или, если вы знаете идентификатор отношения, то используйте searchRelationByID функция.
Например, этот код предполагает, что выполняется поиск входящих отношений. relinfo выходной аргумент является направленным графом.
relinfo = searchRelation(neo4jconn,nodeinfo,'in','DataReturnFormat','digraph');
Выполнение анализа сети графика с помощью digraph объект G. Дополнительные сведения см. в разделе Направленные и неориентированные графики.
Например, определите кратчайший путь между узлами с помощью distances.
d = distances(G);
Или изучите информацию о узле, обратившись к структуре вывода nodeinfo. Кроме того, изучите информацию об отношениях, выполнив команду searchRelation функция без 'DataReturnFormat' аргумент пары имя-значение и доступ к структуре вывода relinfo.
nodeDegree | searchGraph | searchNode | searchNodeByID | searchRelation