Jump to content

Обычный запрос пути

В базах данных и конкретно в графовых базах данных обычный запрос пути [1] или RPQ — это запрос, запрашивающий пары конечных точек в базе данных, которые соединены путем, удовлетворяющим определенному регулярному выражению . Похожая функция существует в языке запросов SPARQL как «пути к свойствам».

Определение

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

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

Семантика

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

Ответы на RPQ могут состоять из пар конечных точек , т. е. пар узлов x и y , которые соединены некоторым путем, удовлетворяющим регулярному выражению; или он может состоять из списка всех путей, удовлетворяющих регулярному выражению. Однако этот набор путей, как правило, бесконечен.

Чтобы гарантировать, что количество результатов не будет бесконечным, семантика RPQ иногда определяется так, чтобы возвращать только простые пути , т. е. пути, которые не проходят дважды через одну и ту же вершину; или следы , т. е. пути, которые не проходят дважды через одно и то же ребро. [2]

Сложность

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

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

Другие проблемы

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

Несколько классических проблем, связанных с запросами, были изучены для запросов с обычными путями, таких как сдерживание запроса. [3] и переписывание запросов . [4]

Расширения

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

Исследования в области теории баз данных исследовали более выразительные варианты RPQ:

  • Двусторонние RPQ , также известные как 2RPQ , которые также могут пересекать ребра в обратном направлении. Точнее, 2RPQ — это регулярное выражение, которое использует метки графа вместе с метками, соответствующими обратным ребрам. Например, RPQ выбирает пары узлов x и y с путем от x до y , идущим сначала назад по родительскому ребру, затем вперед по родительскому ребру, т. е. x и y являются братьями и сестрами.
  • Конъюнктивные запросы регулярного пути, также известные как CRPQ , представляют собой конъюнктивные запросы , атомами которых являются RPQ. Такие запросы позволяют проверять более сложные шаблоны, чем просто пути, однако их сложно оценить.
  • Дальнейшее расширение, позволяющее как дизъюнкции (например, объединение конъюнктивных запросов ), так и двусторонние выражения, — это UC2RPQ . [5]
  1. ^ Кальванезе, Д.; Де Джакомо, Дж.; Лензерини, М.; Варди, МЮ (2000). Ответы на обычные запросы путей с использованием представлений . стр. 389–398. дои : 10.1109/ICDE.2000.839439 . ISBN  0-7695-0506-6 . Проверено 18 января 2024 г.
  2. ^ Мартенс, Вим; Траутнер, Тина (15 октября 2019 г.). «Дихотомии для оценки простых запросов регулярного пути» . Транзакции ACM в системах баз данных . 44 (4): 16:1–16:46. дои : 10.1145/3331446 . ISSN   0362-5915 . S2CID   204728561 .
  3. ^ Кальванезе, Д.; Де Джакомо, Дж.; Лензерини, М.; Варди, МЮ (1 декабря 2003 г.). «Рассуждения о регулярных запросах пути» . Запись ACM SIGMOD . 32 (4): 83–92. дои : 10.1145/959060.959076 . ISSN   0163-5808 . S2CID   1803399 .
  4. ^ Кальванезе, Диего; Де Джакомо, Джузеппе; Лензерини, Маурицио; Варди, Моше Ю. (1 мая 1999 г.). «Переписывание регулярных выражений и регулярных запросов пути» . Материалы восемнадцатого симпозиума ACM SIGMOD-SIGACT-SIGART по принципам систем баз данных . ПОДС '99. Нью-Йорк, штат Нью-Йорк, США: Ассоциация вычислительной техники. стр. 194–204. дои : 10.1145/303976.303996 . ISBN  978-1-58113-062-1 .
  5. ^ Фигейра, Диего; Морван, Реми (ноябрь 2023 г.). Ширина семантического дерева и ширина пути конъюнктивных запросов регулярного пути .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 44734ac801d26e9e69d0d38d6a73daab__1717334520
URL1:https://arc.ask3.ru/arc/aa/44/ab/44734ac801d26e9e69d0d38d6a73daab.html
Заголовок, (Title) документа по адресу, URL1:
Regular path query - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)