GQL, новый стандарт ISO для запросов к графовым базам данных.

Международная организация по стандартизации (ISO) опубликовала международный стандарт запросов к графам, который называется Graph Query Language (ISO/IEC 39075:2024).

Перевод с GQL: Новый стандарт ISO для запросов к графовым базам данных , автор Джоаб Джексон.

Базы данных на основе графов теперь официально являются первоклассным объектом в информатике.

Международная организация по стандартизации (ISO) опубликовала международный стандарт для запросов к графам, называемый языком запросов к графам (ISO/IEC 39075:2024).

Это первый язык запросов к базе данных, выпущенный ISO с момента утверждения SQL в 1987 году . Органы по стандартизации потратили более пяти лет на то, чтобы разобраться в деталях.

Филип Рэтл , технический директор Neo4j , сказал в интервью TNS: «Нет ничего лучше международного формального стандарта. Он исходит из той же организации, что и SQL, и является братом SQL. Он может способствовать распространению ценности GQL. "

Тони Холланд , руководитель отдела коммуникаций Объединенного технического комитета ISO/IEC 1/AG 1, заявил в своем заявлении: «Этот выпуск знаменует собой новую главу в истории языков запросов, революционизируя то, как мы взаимодействуем с взаимосвязанными данными и используем их возможности. «GQL представляет собой важный шаг вперед в запросе и манипулировании данными, предоставляя унифицированный и выразительный язык для навигации по сложным графовым структурам».

Помимо экспертизы Neo4J, в проекте также задействованы инженеры из HypergraphDB , Redis Labs , TigerGraph , Oracle и Боннского университета в Германии .

Визуализация графовых баз данных (предоставляется Neo4J)

Преимущества стандартизации

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

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

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

Рэтл объясняет, что недостатком программ LLM является то, что они представляют собой своего рода «черный ящик». «Невозможно понять причину языковой модели. Она просто следует нейронной сети и делает свое дело», — сказал он. Граф знаний может служить внешней памятью, способом визуализировать, как LLM строит свое мировоззрение.

«Таким образом, я могу проследить график и понять, почему он дал такой ответ», — сказал Рэтл.

По словам Рэтла, базы данных графов также широко используются компаниями здравоохранения для разработки лекарств, а также производителями самолетов и другими производителями как способ визуализации сложных системных проектов. «У вас есть все эти каскадные зависимости, и эти вычисления очень хорошо работают на графике», — сказал Рэтл.

Стандарт GQL занимает более 600 страниц и цитирует более 400 статей.

Компоненты включают в себя:

  • Только типы данных графа (вершины, ребра, пути)
  • Скалярный тип данных
  • Операции, функции и предикаты скалярных типов
  • модель транзакции
  • модель безопасности
  • Сопоставление графов с образцом
  • Тип графика, используемый для ограничения содержимого графика.

GQL основан на Cypher и его варианте с открытым исходным кодом OpenCypher — языке запросов для Neo4j , одной из самых популярных систем графовых баз данных .

Основной синтаксис GQL в основном такой же, как и у Cypher, и оператор MATCH ... RETURN работает так же. Запрос:

MATCH (movie:Movie)
RETURN movie.title

Вернет все узлы в базе данных с меткой «Кино» .

Table 2. Result
movie.title
"Wall Street"
 
"The American President"
 
Rows: 2

GQL также использует те же основные выражения, линейные комбинации и другие аспекты Cypher.

Например, этот пример запроса от Neo4J показывает следующие остановки транспортного средства, которое останавливается в Дании-Хилл в 22:37:

MATCH (n:Station {name: 'Denmark Hill'})<-[:CALLS_AT]-
(s:Stop WHERE s.departs = time('22:37'))-[:NEXT]->
(:Stop)-[:CALLS_AT]->(d:Station)
RETURN d.name AS nextCallingPoint

Результат…

Table 4. Result
nextCallingPoint
"Clapham High Street"

Однако между Cypher и GQL есть некоторые основные различия .

GQL будет использовать ключевые слова INSERTдля добавления узлов или связей в граф, а Cypher использует CREATE. FORутверждение заменяет заявление Сайфера UNWIND.

Другие языки запросов к графам включают NQL NebulaGraph, Gremlin Apache Tinkerpop , SPARQL RDF и AQL ArangoDB . Существует также язык GraphQL — графо-ориентированный язык запросов для создания API.

Путь обновления существующих языков графовых запросов должен быть довольно простым, по крайней мере, если эти реализации основаны на Cypher. По словам Рэтли, существует как минимум дюжина различных систем графовых баз данных, построенных на OpenCypher, включая популярный Neptune от Amazon Web Services .

Эта статья была впервые опубликована на Yunyunzhongsheng ( https://yylives.cc/ ), приглашаем всех посетить ее.

Команда Google Python Foundation была уволена. Google подтвердил увольнения, а команды, занимающиеся Flutter, Dart и Python, ринулись в горячий список GitHub — Как языки программирования и фреймворки с открытым исходным кодом могут быть такими милыми? Xshell 8 открывает бета-тест: поддерживает протокол RDP и может удаленно подключаться к Windows 10/11. Когда пассажиры подключаются к высокоскоростному железнодорожному Wi-Fi, при подключении к высокоскоростному Wi-Fi всплывает «проклятие 35-летней давности» китайских кодеров. Rail WiFi Первая долгосрочная поддержка MySQL, версия 8.4 GA, инструмент поиска AI Perplexica: Полностью открытая и бесплатная альтернатива Perplexity. Руководители Huawei оценивают ценность системы с открытым исходным кодом. Hongmeng: Несмотря на продолжающееся подавление, у нее все еще есть собственная операционная система. из-за рубежа Немецкая компания-разработчик автомобильного программного обеспечения Elektrobit открыла исходный код решения для автомобильной операционной системы на базе Ubuntu.
{{o.name}}
{{м.имя}}

рекомендация

отmy.oschina.net/u/6919515/blog/11066674