Jump to content

ТипБД

(Перенаправлено с GRAKN.AI )
ТипБД
Оригинальный автор(ы) Персональный Хайкал
Разработчик(и) ТипБД
Первоначальный выпуск 9 сентября 2016 г .; 7 лет назад ( 09.09.2016 )
Стабильная версия
2.28.3 / 10 июня 2024 г .; 53 дня назад ( 10.06.2024 ) [1]
Репозиторий github /vaicle /typedb
Написано в Ява [2]
Операционная система Кросс-платформенный
Лицензия АГПЛ 3.0
Веб-сайт www .typedb

TypeDB — это открытым исходным кодом с распределенная система управления базами данных , которая использует определяемую пользователем систему типов для моделирования, управления и запроса данных .

Модель данных TypeDB основана на примитивах из концептуального моделирования данных , которые реализованы в системе типов ( см. § Модель данных и запросов ). Система типов может быть расширена за счет определяемых пользователем типов , зависимостей типов и подтипов , которые вместе действуют как схема базы данных . Модель была математически определена под названием «полиморфная модель сущности-отношения-атрибута» . [3]

Для указания схем, а также для создания, изменения и извлечения данных из базы данных TypeDB программисты используют язык запросов TypeQL . Язык примечателен своим предполагаемым сходством с естественным языком, следуя структуре операторов субъект-глагол-объект для фиксированного набора «ключевых глаголов» ( см. § Примеры ).

TypeDB имеет корни в системе представления знаний Grakn ( сочетание слов «граф» и «знание»), которая изначально была разработана на факультете компьютерных наук Кембриджского университета . [4] Grakn был коммерциализирован в 2017 году, а разработку взяла на себя Grakn Labs Ltd. [4] Позже в том же году Grakn был удостоен награды «Продукт года» факультета компьютерных наук Кембриджского университета. [5]

В 2021 году на базе Grakn была создана первая версия TypeDB с целью создания базы данных общего назначения . [6] В то же время язык запросов Grakn, Graql, был включен в язык запросов TypeDB, TypeQL.

TypeDB Cloud, версия TypeDB «база данных как услуга» , была впервые запущена в конце 2023 года. [7]

История версий Гракна

[ редактировать ]

Первоначальная версия Grakn, версия 0.1.1, была выпущена 15 сентября 2016 года. [8]

Grakn 1.0.0 был выпущен 14 декабря 2017 года. [9]

Grakn 2.0.0 был выпущен 1 апреля 2021 года. [10]

История версий TypeDB

[ редактировать ]

TypeDB 2.1.0, первая общедоступная версия TypeDB, была выпущена 20 мая 2021 года. [6]

TypeDB предлагается в двух редакциях: версия с открытым исходным кодом , называемая TypeDB Core , и проприетарная версия, называемая TypeDB Cloud , которая предоставляет дополнительные на основе облака функции управления .

TypeDB имеет модель данных и запросов NoSQL , целью которой является внедрение идей из систем типов и функционального программирования в управление базами данных. [11]

Архитектура базы данных

[ редактировать ]

Общие функции базы данных включают следующее.

Модель данных и запросов

[ редактировать ]

Модель данных и запросов TypeDB отличается от традиционных систем управления реляционными базами данных по следующим пунктам.

Ограничения

[ редактировать ]

Полагаясь на нестандартную модель данных и запросов, TypeDB (в настоящее время) не поддерживает интеграцию установленных стандартов реляционных или столбцово-ориентированных баз данных, форматов файлов (таких как CSV , Parquet ) или языка запросов SQL . Более того, TypeDB не имеет прямых средств для работы с неструктурированными или векторными данными .

Язык запросов

[ редактировать ]

TypeQL, язык запросов TypeDB, действует как язык определения данных и язык манипулирования данными .

Язык запросов основан на хорошо известных идеях концептуального моделирования , ссылаясь на независимые типы, содержащие объекты как типы сущностей , зависимые типы, содержащие объекты как типы отношений , и типы, содержащие значения как типы атрибутов . [18] Язык состоит из предложений запроса, содержащих операторы . Операторы, особенно для манипулирования данными, обычно следуют структуре субъект-глагол-объект .

Формальная спецификация языка запросов была представлена ​​на выставке ACM PODS 2024 , где она получила награду «Лучший новичок». [19]

Следующий (неполный) запрос создает схему типа с использованием define предложение запроса.

define  person sub entity,     owns name,    plays booking:passenger;  booking sub relation,     relates passenger,    relates flight,    owns booking_date;  name sub attribute,    value string;  ...

Следующий запрос извлекает из базы данных объекты и значения, соответствующие шаблону, указанному в match пункт. [20]

match  $j isa person, has name $n;  $n contains "Jane";  $b isa booking,     links (passenger: $j, flight: $f);    has booking_date >= 2024-01-01;  $f has flight_time < 120;  $f links (destination: $c);  $c has name "Santiago de Chile";

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

[ редактировать ]

Версия TypeDB с открытым исходным кодом публикуется под лицензией Mozilla Public License . [12]

  1. ^ «Релизы · vaicle/typedb» . Гитхаб .
  2. ^ Перейти обратно: а б с д и «Свойства системы TypeDB» . Двигатели БД .
  3. ^ Дорн и рядовой 2024
  4. ^ Перейти обратно: а б «ТипБД» . База данных баз данных .
  5. ^ "Зал славы" . Кафедра компьютерных наук и технологий .
  6. ^ Перейти обратно: а б «ТипБД 2.1.0» . Гитхаб .
  7. ^ «Новые основы построения с помощью TypeDB» . Блог TypeDB .
  8. ^ «Гракн 0.1.1» . Гитхаб .
  9. ^ «Гракн 1.0.0» . Гитхаб .
  10. ^ «Гракн 2.0.0» . Гитхаб .
  11. ^ «Парадигма функционального программирования баз данных» . ТипБД .
  12. ^ Перейти обратно: а б «ТипБД Github» . Гитхаб . Июнь 2024.
  13. ^ Дорн и рядовой 2024, §1.7
  14. ^ Дорн и рядовой 2024, §1.5
  15. ^ Дорн и персональный 2024, §3.2
  16. ^ Сийс и Флетчер, 2022 г.
  17. ^ Дорн и Прибади, 2024, приложение. А
  18. ^ «Курс лекций по TypeDB» . ТипБД . Июнь 2024.
  19. ^ «ПРОДС Награды» . ACM SIGMOD/PODS . Июнь 2024.
  20. ^ «Обсуждение TypeQL PODS 2024» . Цифровая библиотека ACM . Июнь 2024.

Библиография

[ редактировать ]
  • Дорн, Кристоф; Прибади, Хайкал (2024), «TypeQL: теоретико-типический и полиморфный язык запросов», Proc. Компания ACM Manag. Данные , Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники, номер адреса : 10.1145/3651611.
  • Сийс, Йорис; Флетчер, Джеймс (2022), «О гиперграфе, структурирующем семантическую информацию для роботов, перемещающихся и выполняющих свои задачи в реальных условиях внутри помещений», Материалы 26-й Международной конференции по методам и моделям в автоматизации и робототехнике (MMAR) , IEEE, дои : 10.1109/MMAR55195.2022.9874265
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 26f53a0e4f797cb3fef21aedc0d30229__1722140700
URL1:https://arc.ask3.ru/arc/aa/26/29/26f53a0e4f797cb3fef21aedc0d30229.html
Заголовок, (Title) документа по адресу, URL1:
TypeDB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)