GRAKN.AI - GRAKN.AI

Grakn
Grakn Labs
Grakn Labs
Оригинальный автор (ы)Хайкал Прибади
Разработчики)Grakn Labs
изначальный выпуск9 сентября 2016 г.; 4 года назад (2016-09-09)
Предварительный выпуск
1.6
Репозиторийgithub.com/ graknlabs/ grakn
Написано вЯва[1]
Операционная системаКроссплатформенность
ЛицензияAGPL - Версия 3
Интернет сайтGrakn.ai

Grakn является Открытый исходный код, распределен граф знаний для систем, ориентированных на знания.[2][3] Это эволюция реляционной базы данных для сильно взаимосвязанных данных, поскольку она обеспечивает схема уровня концепции который полностью реализует Модель сущности-отношения (ER). Однако схема Grakn представляет собой система типов который реализует принципы представление знаний и рассуждения. Это позволяет Grakn's декларативный язык запросов, Graql (язык запросов логики и аналитики Grakn), чтобы предоставить более выразительный язык моделирования и возможность выполнять дедуктивное мышление над большими объемами сложных данных. По сути, Grakn - это база знаний для искусственный интеллект и когнитивные вычислительные системы.

Grakn разработан Grakn Labs Ltd. и издается под Стандартная общественная лицензия GNU Affero.

Основные особенности

Схема на уровне концепции

Grakn обеспечивает расширенный сущность-связь схема для моделирования сложных наборов данных. Схема позволяет пользователям моделировать иерархии типов, а также гипер-сущности и гипер-отношения, которые можно расширить в любое время в жизненном цикле базы данных.[4] Гиперсущности определяются как сущности с несколькими экземплярами для данного атрибута, а гипер-отношения определяются как N-арные отношения, вложенные отношения, отношения с ограничением количества элементов или между отношениями и сущностями. Это позволяет создавать сложные модели знаний, которые могут гибко развиваться.[5]

Вывод в реальном времени

Язык запросов Grakn выполняет дедуктивное рассуждение о типах сущностей и взаимосвязях для выполнения вывода неявных фактов и ассоциаций в реальном времени во время выполнения OLTP-запросы.[5] Вывод выполняется посредством вывода типа сущности и отношений, а также вывода на основе правил. Это позволяет обнаруживать факты, которые иначе было бы слишком сложно найти.

Распределенная аналитика

Язык запросов Grakn выполняет распределенные Pregel и Уменьшение карты (BSP ) алгоритмы, абстрагированные как OLAP запросы.[6] Эти типы запросов обычно требуют индивидуальной разработки распределенных алгоритмов для каждого варианта использования. Однако Grakn создает абстракцию этих распределенных алгоритмов и включает их как часть языкового API. Это дает возможность крупномасштабного вычисления алгоритмов BSP с помощью декларативного языка без необходимости реализации.

Язык запросов высокого уровня

Благодаря выразительности схемы, логическому выводу через OLTP и распределенным алгоритмам через OLAP, Grakn обеспечивает сильную абстракцию над низкоуровневыми конструкциями данных и сложные отношения с помощью своего языка запросов. Язык обеспечивает схему более высокого уровня, язык запросов OLTP и OLAP.

Архитектура

Grakn состоит из двух частей: Grakn - хранилище, и Graql - язык.

Grakn

Grakn - это распределенная граф знаний для системы, ориентированной на знания, т.е. базы знаний. Под капотом Grakn построила выразительную систему представления знаний с интерфейсом транзакционных запросов. Система представления знаний Grakn основана на теория гиперграфа, подполе в математике, которое обобщает ребро как набор вершин. Сама структура данных гиперграфа представлена ​​в виде пары ключ-значение и упорствовал на распределенном База данных NoSQL, Apache Cassandra. Таким образом, Grakn представляет собой проект распределенной системы, предназначенный для совместного использования и репликации в сети компьютеров.

Graql

Graql принадлежит Grakn декларативный рассуждение (через OLTP ) и аналитики (через OLAP ) язык запросов, который создает абстракцию более высокого уровня над сложными отношениями. Graql позволяет пользователям извлекать неявную информацию, скрытую в наборе данных, а также уменьшать сложность этой информации. Graql также может выполнять распределенную аналитику как часть языка, что позволяет ему выполнять аналитику больших объемов прямо из коробки. Эти типы аналитики обычно невозможны без разработки настраиваемых алгоритмов распределенного графа, уникальных для каждого варианта использования. Можно рассматривать Graql как язык OLKP (OnLine Knowledge Processing), который сочетает в себе как OLTP (OnLine Transaction Processing), так и OLAP (OnLine Analytical Processing).

Лицензирование

Grakn имеет открытый исходный код и доступен по лицензии GNU Affero General Public License, версия 3. Кроме того, Grakn Labs предлагает коммерческие лицензии для корпоративных версий Grakn.

использованная литература

  1. ^ «Свойства системы Grakn».
  2. ^ Баролли, Леонард; Терцо, Оливье (2017-07-04). Сложные, интеллектуальные и программно-интенсивные системы: материалы 11-й Международной конференции по сложным, интеллектуальным и программно-интенсивным системам (CISIS-2017). Чам. ISBN  9783319615660. OCLC  992988924.
  3. ^ Стичбери, Джо (10 марта 2017 г.). "Начни с GRAKN.AI".
  4. ^ "Гиперотношение - UNL Wiki". www.unlweb.net.
  5. ^ а б Мессина, Антонио; Прибади, Хайкал; Стичбери, Джо; Буччи, Микеланджело; Кларман, Шимон; Урсо, Альфонсо (10.07.2017). Сложные, интеллектуальные и программно-интенсивные системы. Достижения в интеллектуальных системах и вычислениях. 611. Спрингер, Чам. С. 299–309. Дои:10.1007/978-3-319-61566-0_28. ISBN  978-3-319-61565-3.
  6. ^ «Распределенная аналитика больших данных с помощью Graql - GRAKN.AI». GRAKN.AI. 2017-08-22.

Список используемой литературы

  • Малевич, Гжегож; Austern, Matthew H .; Бик, Аарт Дж. К.; Dehnert, Джеймс С.; Хорн, Илан; Лейзер, Нати; Чайковский, Гжегож (2010), «Прегель: система для крупномасштабной обработки графов», Материалы Международной конференции ACM SIGMOD 2010 по управлению данными, SIGMOD '10, New York, NY, USA: ACM: 135–146, Дои:10.1145/1807167.1807184, ISBN  9781450300322