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