Язык запросов
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Язык запросов , также известный как язык запросов к данным или язык запросов к базам данных ( DQL ), представляет собой компьютерный язык, используемый для выполнения запросов в базах данных и информационных системах . В системах баз данных языки запросов основаны на строгой теории получения информации. [1] Хорошо известным примером является язык структурированных запросов (SQL).
Типы
[ редактировать ]В широком смысле языки запросов можно классифицировать в зависимости от того, являются ли они языками запросов к базам данных или языками запросов для поиска информации . Разница в том, что язык запросов к базе данных пытается дать фактические ответы на фактические вопросы, в то время как язык запросов для поиска информации пытается найти документы, содержащие информацию, относящуюся к области исследования. Другие типы языков запросов включают в себя:
- Полнотекстовый . Самый простой язык запросов рассматривает все термины как набор слов, которые должны сопоставляться с публикациями в инвертированном индексе , а затем применяются модели ранжирования для извлечения наиболее релевантных документов. В CFG определяются только токены. Поисковые системы часто используют этот подход.
- Логическое значение . Язык запросов, который также поддерживает использование логических операторов AND, OR, NOT.
- Структурированный . Язык, который поддерживает поиск внутри (комбинации) полей, когда документ структурирован и проиндексирован с использованием его структуры документа.
- Естественный язык . Язык запросов, который поддерживает естественный язык путем синтаксического анализа запроса на естественном языке в форму, которую лучше всего использовать для извлечения соответствующих документов, например, с помощью вопросно-ответных систем или диалогового поиска .
Примеры
[ редактировать ]- Attempto Controlled English — это язык запросов, который также является контролируемым естественным языком . [2]
- AQL — это язык запросов для ArangoDB . собственной многомодельной системы баз данных
- .QL — это собственный объектно-ориентированный язык запросов для запросов к реляционным базам данных ; преемник Datalog;
- CodeQL — это механизм анализа, используемый разработчиками для автоматизации проверок безопасности, а также исследователями безопасности для выполнения анализа вариантов на GitHub .
- Язык контекстных запросов (CQL) — формальный язык для представления запросов к системам поиска информации , таким как веб-индексы или библиографические каталоги.
- Cypher — это язык запросов для графовой базы данных Neo4j ;
- DMX — это язык запросов для интеллектуального анализа данных ; моделей
- Datalog — это язык запросов для дедуктивных баз данных ;
- F-логика — декларативный объектно-ориентированный язык для дедуктивных баз данных и представления знаний .
- FQL позволяет использовать интерфейс в стиле SQL для запроса данных, предоставляемых API Graph . Он предоставляет расширенные функции, недоступные в Graph API . [3]
- Gellish English — это язык, который можно использовать для запросов в базах данных Gellish English, для диалогов (запросов и ответов), а также для информационного моделирования и моделирования знаний ; [4]
- Gremlin — это язык обхода графов Apache Software Foundation для графовых систем OLTP и OLAP.
- GraphQL — это язык запросов к данным, разработанный Facebook в качестве альтернативы REST и специальным архитектурам веб-сервисов .
- HTSQL — это язык запросов, который преобразует HTTP- запросы в SQL ;
- ISBL — язык запросов для PRTV , одной из первых систем управления реляционными базами данных;
- Jaql — это функциональный язык обработки данных и запросов, наиболее часто используемый для обработки запросов JSON;
- jq — функциональный язык программирования, часто используемый для обработки запросов к одному или нескольким документам JSON , включая очень большие;
- JSONiq — это декларативный язык запросов, предназначенный для коллекций документов JSON ;
- LDAP — это прикладной протокол для запроса и изменения служб каталогов, работающих через TCP/IP ;
- LogiQL — это вариант Datalog и язык запросов для системы LogicBlox .
- Язык формул M — язык гибридных запросов, используемый в Microsoft Power Query.
- MQL — это язык запросов химинформатики для поиска подструктур, позволяющий помимо номинальных свойств также числовые свойства;
- MDX — это язык запросов для баз данных OLAP ;
- N1QL — это язык запросов Couchbase для поиска данных на серверах Couchbase ;
- Язык объектных запросов
- OCL (язык ограничения объектов). Несмотря на свое название, OCL также является языком объектных запросов и стандартом OMG ;
- OPath , предназначенный для использования при запросе к WinFS хранилищам ;
- Poliqarp Query Language — это специальный язык запросов, предназначенный для анализа аннотированного текста. Используется в поисковой системе Poliqarp ;
- PQL — язык программирования специального назначения для управления моделями процессов на основе информации о сценариях , которые эти модели описывают;
- PRQL PRQL (язык конвейерных реляционных запросов) — это современный язык преобразования данных. Состоит из тщательно подобранного набора ортогональных преобразований, которые объединяются в конвейер.
- PTQL основан на реляционных запросах к трассировкам программы, что позволяет программистам писать выразительные декларативные запросы о поведении программы.
- QUEL — это язык доступа к реляционным базам данных , во многом похожий на SQL ;
- RDQL — это язык запросов RDF ;
- SMARTS — это стандарт хемоинформатики для поиска подструктур ;
- SPARQL — язык запросов для RDF графов ;
- SQL — хорошо известный язык запросов и язык манипулирования данными для реляционных баз данных ;
- XQuery — это язык запросов к источникам данных XML ;
- XPath — декларативный язык для навигации по XML-документам;
- YQL — это SQL -подобный язык запросов, созданный Yahoo!
- Языки запросов поисковых систем, например, используемые Google. [5] или Бинг [6]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Шмитт, Инго (январь 2008 г.). «QQL: язык запросов DB&IR» . Журнал ВДЛБ 17 . 17 :39–56. дои : 10.1007/s00778-007-0070-1 . S2CID 207032530 – через цифровую библиотеку ACM.
- ^ Норберт Э. Фукс; Каарел Кальюранд; Герольд Шнайдер (2006). «Попытка контролировать английский язык решает проблемы представления знаний, рассуждения, взаимодействия и пользовательских интерфейсов» (PDF) . ФЛЕРС 2006 .
- ^ «Обзор FQL» . Разработчики Фейсбука . Архивировано из оригинала 18 декабря 2013 г. Проверено 11 декабря 2013 г.
- ^ http://gellish.wiki.sourceforge.net/Querying+a+Gellish+English+database [ постоянная мертвая ссылка ]
- ^ «Поисковые операторы» . Гугл Инк . Проверено 22 августа 2015 г.
- ^ «Язык запросов Bing» . Майкрософт. 22 июня 2010 г. Проверено 22 августа 2015 г.