Поиск по графовой базе данных

Ищите базу данных графика Neo4j® с помощью функций, предоставленных интерфейсом MATLAB® Neo4j и Интерфейсу Database Toolbox™ для Протокола Болта Neo4j. Можно исследовать данные о графике и выполнить аналитическое использование сети графика ориентированные графы MATLAB.

Функциональность поиска

Поисковые данные о графике в базе данных графика Neo4j с помощью различных частей графика:

  • Ищите один или несколько узлов с помощью searchNode. Ищите узел с определенным идентификатором с помощью searchNodeByID.

  • Ищите отношения от узла источника с помощью searchRelation.

  • Ищите целую базу данных графика или подграф с помощью searchGraph.

Чтобы получить доступ к части базы данных графика, которую вы хотите анализировать, объедините эти функции и исследуйте данные о графике в выходных аргументах.

Общие и целенаправленные поисковые рабочие процессы

Можно искать базу данных графика Neo4j общим или целенаправленным способом. Общий поиск начинает с подграфа или целого графика. Целенаправленный поиск начинает с узла источника и пересекает свои отношения.

После нахождения части графика можно создать ориентированного графа MATLAB и выполнить анализ сети графика.

Проведите общий поиск

  1. Проведите общий поиск подграфа с помощью searchGraph.

    Например, чтобы найти подграф graphinfo, введите этот код, который принимает успешное соединение с базой данных Neo4j neo4jconn. graphinfo выходным аргументом является ориентированный граф.

    nlabel = {'Person'};
    
    graphinfo = searchGraph(neo4jconn,nlabel,'DataReturnFormat','digraph');
  2. Выполните анализ сети графика с помощью digraph объект G. Для получения дополнительной информации смотрите Ориентированные и неориентированные графы (MATLAB).

    Например, определите кратчайший путь между узлами с помощью distances.

    d = distances(G);
    

    Или, исследуйте данные о графике путем выполнения searchGraph функция без 'DataReturnFormat' аргумент пары "имя-значение" и доступ к структуре output graphinfo.

Проведите целенаправленный поиск

  1. Чтобы запустить ваш поиск, найдите узел источника с помощью searchNode или searchNodeByID.

    Например, чтобы найти узел источника nodeinfo, введите этот код, который принимает успешное соединение с базой данных Neo4j neo4jconn и идентификатор узла 2.

    nodeinfo = searchNodeByID(neo4jconn,2);
    
  2. Ищите данные о графике при помощи узла источника и searchRelation. Или, если вы знаете идентификатор отношения, затем используйте searchRelationByID функция.

    Например, этот код принимает, что вы ищете входящие отношения. relinfo выходным аргументом является ориентированный граф.

    relinfo = searchRelation(neo4jconn,nodeinfo,'in','DataReturnFormat','digraph');
    
  3. Выполните анализ сети графика с помощью digraph объект G. Для получения дополнительной информации смотрите Ориентированные и неориентированные графы (MATLAB).

    Например, определите кратчайший путь между узлами с помощью distances.

    d = distances(G);
    

    Или, исследуйте информацию об узле путем доступа к структуре output nodeinfo. Кроме того, исследуйте информацию об отношении путем выполнения searchRelation функция без 'DataReturnFormat' аргумент пары "имя-значение" и доступ к структуре output relinfo.

Смотрите также

| | | |

Похожие темы

Внешние веб-сайты

Для просмотра документации необходимо авторизоваться на сайте