exponenta event banner

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

Ищите базу данных графика Neo4j®, используя функции, предоставленные интерфейсом MATLAB® Neo4j и Базе данных Интерфейс 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' аргумент пары имя-значение и доступ к структуре вывода 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);
    

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

См. также

| | | |

Связанные темы

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