3

фонКак встроить граф neo4j в другой сайт?

Я использую Neo4j для запроса достаточно большой (но в конечном счете несложный) набора данных. Я пишу cypher непосредственно в веб-интерфейс и отслеживаю свои запросы в текстовом файле (old-skool).

Проблема

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

Я прочитал ссылку на node4j API, и я уверен, что смогу построить интерфейс с нуля с помощью комбинации D3 для макета и промежуточного программного обеспечения промежуточного программного обеспечения, используя (например) серафим в node.js или neo4j рубигем.

Однако, стандартный веб-интерфейс neo4j настолько хорош, что мне интересно, могу ли я использовать его немного дальше и встраивать результаты запроса (в том числе ориентированные на усиление графики) в мое приложение, а не начинать с нуля?

Возможный подход

Есть ли преимущество такого подхода? Я предполагаю, что путешествие будет что-то вроде: (? Или другой)

  • Построить запрос в моем 3 приложении партии
  • Запроса Neo4j сервер
  • Получит IFrame ответ
  • Вставить ответ в третьей партии странице

Любой совет по этому вопросу - это туз.

ответ

1

Вы должны взглянуть на Neo4j GraphGists, который был создан для этой же цели.

[Изменено]

Если вы хотите получить доступ к собственной базе данных с GraphGists, что кажется возможным. Caveat: Я не пробовал это сам.

  • GraphGist - available as open source, и вы можете запускать его локально на своем собственном компьютере/сервере.
  • Глядя в GraphGist installation script, вы можете видеть, что он клонирует другой проект с открытым исходным кодом neo4j, называемый rabbithole.
  • Rabbithole в Readme утверждает, что вы можете настроить его, чтобы «разоблачить» локальную БД:

    Потенциальные аргументы для локального исполнения:

    java org.neo4j.community.console.Console port /path/to/db [expose] 
    

    («разоблачить» будет писать и читать-до граф-дб в противном случае он будет копировать содержимое графа в БД в оперативной памяти)

  • в нижней части rabbithole-х pom file, вы можете настроить rabbithole:

      <mainClass>org.neo4j.community.console.Console</mainClass> 
          <!--arguments> 
           <argument>argument1</argument> 
          </arguments--> 
    
    • Теоретически, если заменить argument1 с port /path/to/db expose (и раскомментируйте arguments тег), вы будете использовать свой собственный локальный БД.
+0

Если я ошибаюсь, похоже, что GraphGists предназначены для небольших наборов данных, которые создаются «на лету» в браузере? Мой вариант использования отличается - я бы хотел запросить гораздо большую базу данных, сидящую на частном сервере. –

+0

Я обновил свой ответ, чтобы дать некоторые подсказки о том, как использовать свою собственную БД с помощью собственной локально размещенной установки GraphGist. – cybersam

3

Заканчивать http://neo4j.com/developer/guide-data-visualization

Это объясняет, как сделать это самостоятельно, но и ссылки на другие инструменты и рамки, которые вы можете использовать для этого.

Вы также можете посмотреть http://jexp.github.io/cy2neo для примера, который я создал некоторое время назад.

Обычно большинство фреймворков графики javascript просты в использовании.

Смежные вопросы