Skip to content
/ neo4j Public

Тестовое задание по графовым базам данных

Notifications You must be signed in to change notification settings

Hunteena/neo4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание по графовым базам данных

Структура репозитория:

  • jupyter - папка, содержащая Jupiter (iPython) Notebook и файлы, необходимые для его запуска,
  • .env.example - пример необходимых переменных окружения для сервиса app.py,
  • app.py - rest-сервис для доступа к базе данных (см. описание ниже),
  • README.md - файл с этим текстом,
  • requirements.txt - зависимости, необходимые для работы сервиса app.py.

Работа с графовой базой данных Neo4j с использованием Cypher

Jupiter Notebook содержит :

  • внесение данных из источника,
  • запросы к базе данных,
  • примеры проекций и алгоритмов.

REST API для получения информации из Neo4j

Данный сервис получает из графовой базы данных все события, в которых участвовал указанный человек, и записывает узлы и связи в файл формата graphml.
Пример использования:
http://localhost:3000/?name=Галчевская+Карина+Владимировна&filename=events.graphml

Подготовка

  1. Клонируйте этот репозиторий:

    git clone https://github.com/Hunteena/neo4j.git
  2. Создайте файл .env, аналогичный файлу .env.example, и внесите в него свои значения.

  3. Установите зависимости

    pip install -r requirements.txt

Запуск

flask run

Использование

Сервер доступен по адресу http://localhost:3000 (если переменная FLASK_RUN_PORT=3000).

Для получения данных задайте в параметрах запроса ФИО и, при желании, имя файла для вывода (по умолчанию используется имя файла output.graphml).

About

Тестовое задание по графовым базам данных

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published