1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-InteractiveGraphServer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Интерактивный График - Neo4j

GitHub releases GitHub downloads GitHub issues GitHub forks GitHub stars GitHub license

InteractiveGraph-neo4j предоставляет GSON-файлы (см. https://github.com/grapheco/InteractiveGraph#GSON), Neo4j-базы данных и RDF-хранилища в качестве поставщиков InteractiveGraph. Он генерирует InteractiveGraph для удаленных клиентов InteractiveGraph по запросу. Известные клиенты InteractiveGraph включают GraphNavigator, GraphBrowser и RelFinder (см. https://github.com/grapheco/InteractiveGraph).

Архитектура взаимодействия выглядит следующим образом: architecture

Быстрый старт

  1. Скачайте последнюю версию файлов graphserver.war и igraph.war с страницы релизов: https://github.com/grapheco/InteractiveGraph-neo4j/releases и https://github.com/grapheco/InteractiveGraph/releases

graphserver.war: приложение сервера графа igraph.war: интерактивные клиенты графа, включая GraphNavigator, GraphBrowser и RelFinder.

  1. Переместите файлы war в папку webapps вашего сервера Web (например, Tomcat).1. Запустите сервер Web, предполагая, что URL приложения Web выглядит так: http://yourhost:8080

  2. Исследуйте InteractiveGraph/GraphBrowser в браузере Web:

http://yourhost:8080/igraph/example12.html

Доступ к серверам в приложениях InteractiveGraph

  1. Если вы используете удалённый графовый сервер, например, GraphBrowser. Чтобы получить доступ к серверам IGP, вы можете щелкнуть инструмент загрузить удалённый сервер IGP, в диалоговом окне введите URL-адрес подключения, например: http://yourhost:8080/graphserver/connector-gson, InteractiveGraph/GraphBrowser загрузит и визуализирует граф из graphserver.архитектура

  2. Чтобы получить доступ к серверам IGP программно, вы можете использовать метод app.connect(). Вот пример:

    var app = new igraph.GraphNavigator(document.getElementById('graphArea'));
    app.connect("http://вашхост:8080/graphserver/connector-neodb");

ЗАМЕЧАНИЕ: graphserver предоставляет 3 сервлета: /connector-gson, /connector-bolt, /connector-neodb. Поскольку /connector-bolt зависит от /connector-neodb, обратите внимание, что /connector-neodb должен быть доступен до того, как будет использоваться /connector-bolt.

Настройка

InteractiveGraphServer может подключаться к различным типам источников данных: neo4j-gson, neo4j-db, neo4j-bolt.

web.xml

ConnectorServlet должны быть определены в файле web.xml. Каждый сервлет требует параметра configFile:<servlet> <servlet-name>connector3</servlet-name> <servlet-class>org.interactivegraph.server.ConnectorServlet</servlet-class> <init-param> <param-name>configFile</param-name> <param-value>WEB-INF/conf3.properties</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>connector3</servlet-name> <url-pattern>/connector-gson</url-pattern> </servlet-mapping>Здесь определен connector1 с конфигурационным файлом conf3.properties, который отвечает клиентам при запросе по адресу http://ваш_хост/graphserver/connector-gson.

пример web.xml

конфигурационный файлКонфигурационные файлы записываются в формате properties файла, в них есть некоторые общие параметры и другие специфические параметры в зависимости от различных типов источников данных. ### общие свойства

имя описание тип пример
allowOrigin разрешенные домены, * означает разрешение для всех удаленных клиентов string http://192.168.1.1:8080
backendType тип источника backend одно из neo4j-gson, neo4j-bolt или neo4j-db neo4j-gson
neo4j.nodeCategories категории узлов в формате пары имя/название string person:人物,event:事件,location:地点
visNodeProperty.label выражение для оценки как заголовок визуализированного узла string как VelocityExpr, если начинается с =, то это выражение Velocity, иначе это шаблон Velocity, см. http://velocity.apache.org/engine/devel/vtl-reference.html =$prop.name, или #if($prop.name) $prop.name #else <empty> #end
visNodeProperty.value выражение для оценки как значение (размер) визуализированного узла string как VelocityExpr =$prop.value
visNodeProperty.image выражение для оценки как путь к изображению визуализированного узла string как VelocityExpr =$prop.image, или http://... /images/${prop.id}
visNodeProperty.info выражение для оценки как HTML-форматированная информация (подробное описание) визуализированного узла string как VelocityExpr <p align=center> #if($prop.image) <img width=150 src="${prop.image}"><br> #end <b>${prop.name}[${prop.id}]</b></p><p align=left>${node.info}</p>
neo4j.regexpSearchFields поля, используемые для выполнения полнотекстового поиска string массив разделенный запятыми name,address
neo4j.strictSearchFields строгие поля для поиска массив пар, разделенных двоеточиями, например: label:name, что указывает на поиск информации в поле name, когда запрошено поисковое действие в поле label label:name
- - - -
neo4j.boltUrl URL сервера bolt string bolt://localhost:7688
neo4j.boltUser строка учетных данных пользователя string admin
neo4j.boltPassword строка пароля пользователя string admin

пример файла конфигурации

backendType=neo4j-db

name description type example
neo4j.dataDir путь к файлу базы данных neo4j, часто находится в <neo4j-home>/data/databases/ string WEB-INF/databases/data.db
neo4j.boltPort на базе данных будет запущен сервер bolt, этот параметр указывает порт сервера bolt number 7689

пример файла конфигурации

backendType=neo4j-gson

name description type example
gson.path относительный/абсолютный путь файла GSON string WEB-INF/honglou.json
gson.tempDir временная база данных будет создана для файла GSON, этот параметр указывает, где будет создана база данных string /dev/shm, или /tmp
neo4j.boltPort на временной базе данных будет запущен сервер bolt, этот параметр указывает порт сервера bolt number 7689

пример файла конфигурации

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

InteractiveGraphServer предоставляет серверное backend для InteractiveGraph на основе базы данных Neo4j. Развернуть Свернуть
Scala и 2 других языков
BSD-2-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-InteractiveGraphServer.git
git@api.gitlife.ru:oschina-mirror/mirrors-InteractiveGraphServer.git
oschina-mirror
mirrors-InteractiveGraphServer
mirrors-InteractiveGraphServer
master