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