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

Ищите 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. Для получения дополнительной информации смотрите Ориентированные и неориентированные графы.

    Например, определите кратчайший путь между использованием узлов 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. Для получения дополнительной информации смотрите Ориентированные и неориентированные графы.

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

    d = distances(G);
    

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

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

| | | |

Похожие темы

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