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