Neo4j
Общее
Neo4j - графовая БД.
Не имеет требований/механизмов для схемы данных. (Разные узлы, даже имеющие одну и ту же метку, могу содержать разные наборы свойств)
Разработана на языке Java.
Graph Data Platform | Graph Database Management System | Neo4j
https://neo4j.com/
Структурные компоненты
Элемент | Описание | Отношение |
---|---|---|
Узлы | Ноды графа. | Каждый узел:
|
Взаимосвязи | Ребра графа, связывающие 2 узла. | Каждая взаимосвязь:
Способы обозначения подвидов связи:
(Указанные способы могут различаться по влиянию на производительность запросов) |
Метки | Инструмент группировки узлов, обозначения их ролей. | Можно сказать, что к каждой метке привязана коллекция узлов. При этом за счет меток можно ввести неявную иерархию - обозначив общей меткой некое множество узлов целиком (AllObjects), и отдельными метками его подмножества (ObjectGroup1, ObjectGroup2 ...). |
Коллекция свойств | Key-Value коллекция свойств, в которой ключ - строка. |
Интерфейс
Название | Тип | |
Rest API | ||
Cypher | Язык запросов | Язык запросов для работы с графовой структурой данных. |
SPARQL | Язык запросов | Язык запросов для работы с RDF. |
Apache TinkerPop Gremlin | Язык запросов | |
Base Api | code api | |
Traversal Framework | code api |
Другое
Aspen is a simple markup language for creating graph data.
Aspen lets you write about people, places, things, and the relationships between them using marked-up text, and converts your text to valid Cypher that can be used in Neo4j graph databases.
https://aspen-lang.org/