InteractiveGraph-neo4j предоставляет GSON-файлы (см. https://github.com/grapheco/InteractiveGraph#GSON), Neo4j-базы данных и RDF-хранилища в качестве поставщиков InteractiveGraph
. Он генерирует InteractiveGraph
для удаленных клиентов InteractiveGraph
по запросу. Известные клиенты InteractiveGraph
включают GraphNavigator, GraphBrowser и RelFinder (см. https://github.com/grapheco/InteractiveGraph).
Архитектура взаимодействия выглядит следующим образом:
graphserver.war
и igraph.war
с страницы релизов: https://github.com/grapheco/InteractiveGraph-neo4j/releases и https://github.com/grapheco/InteractiveGraph/releases
graphserver.war
: приложение сервера графа
igraph.war
: интерактивные клиенты графа, включая GraphNavigator, GraphBrowser и RelFinder.
Переместите файлы war в папку webapps
вашего сервера Web (например, Tomcat).1. Запустите сервер Web, предполагая, что URL приложения Web выглядит так: http://yourhost:8080
Исследуйте InteractiveGraph/GraphBrowser в браузере Web:
http://yourhost:8080/igraph/example12.html
Если вы используете удалённый графовый сервер, например, GraphBrowser. Чтобы получить доступ к серверам IGP, вы можете щелкнуть инструмент загрузить удалённый сервер IGP
, в диалоговом окне введите URL-адрес подключения, например: http://yourhost:8080/graphserver/connector-gson
, InteractiveGraph/GraphBrowser загрузит и визуализирует граф из graphserver.
Чтобы получить доступ к серверам 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
.
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
.
имя | описание | тип | пример |
---|---|---|---|
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 |
name | description | type | example |
---|---|---|---|
neo4j.dataDir | путь к файлу базы данных neo4j, часто находится в <neo4j-home>/data/databases/
|
string | WEB-INF/databases/data.db |
neo4j.boltPort | на базе данных будет запущен сервер bolt, этот параметр указывает порт сервера bolt | number | 7689 |
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 )