Un lenguaje de consulta , también conocido como lenguaje de consulta de datos o lenguaje de consulta de base de datos ( DQL ), es un lenguaje informático utilizado para realizar consultas en bases de datos y sistemas de información . En los sistemas de bases de datos, los lenguajes de consulta se basan en una teoría estricta para recuperar información. [1] Un ejemplo bien conocido es el lenguaje de consulta estructurado (SQL).
Tipos
En términos generales, los lenguajes de consulta se pueden clasificar según sean lenguajes de consulta de bases de datos o lenguajes de consulta de recuperación de información . La diferencia es que un lenguaje de consulta de bases de datos intenta dar respuestas fácticas a preguntas fácticas, mientras que un lenguaje de consulta de recuperación de información intenta encontrar documentos que contengan información relevante para un área de investigación. Otros tipos de lenguajes de consulta incluyen:
Texto completo . El lenguaje de consulta más simple consiste en tratar todos los términos como un conjunto de palabras que se deben comparar con las publicaciones en el índice invertido y donde, posteriormente, se aplican modelos de clasificación para recuperar los documentos más relevantes. En el CFG solo se definen los tokens. Los motores de búsqueda web suelen utilizar este enfoque.
Booleano . Lenguaje de consulta que también admite el uso de los operadores booleanos AND, OR, NOT.
Estructurado . Lenguaje que permite realizar búsquedas dentro de (una combinación de) campos cuando un documento está estructurado y ha sido indexado utilizando su estructura de documento.
Lenguaje natural . Un lenguaje de consulta que admite el lenguaje natural al analizar la consulta en lenguaje natural en un formato que se puede utilizar mejor para recuperar documentos relevantes, por ejemplo, con sistemas de preguntas y respuestas o búsqueda conversacional .
AQL es un lenguaje de consulta para el sistema de base de datos multimodelo nativo ArangoDB .
.QL es un lenguaje de consulta orientado a objetos propietario para consultar bases de datos relacionales ; sucesor de Datalog;
CodeQL es el motor de análisis utilizado por los desarrolladores para automatizar los controles de seguridad y por los investigadores de seguridad para realizar análisis de variantes en GitHub .
FQL le permite utilizar una interfaz de estilo SQL para consultar los datos expuestos por Graph API . Proporciona funciones avanzadas que no están disponibles en Graph API . [3]
Gellish English es un lenguaje que se puede utilizar para consultas en bases de datos de Gellish English, para diálogos (solicitudes y respuestas) así como para modelado de información y modelado de conocimiento ; [4]
PRQL PRQL (Pipelined Relational Query Language) es un lenguaje moderno para transformar datos. Consiste en un conjunto seleccionado de transformaciones ortogonales que se combinan para formar una secuencia de comandos.
PTQL se basa en consultas relacionales sobre rastros de programas, lo que permite a los programadores escribir consultas declarativas y expresivas sobre el comportamiento del programa.
^ Schmitt, Ingo (enero de 2008). "QQL: un lenguaje de consulta DB&IR". The VDLB Journal 17 . 17 : 39–56. doi :10.1007/s00778-007-0070-1. S2CID 207032530 – vía ACM Digital Library.
^ Norbert E. Fuchs; Kaarel Kaljurand; Gerold Schneider (2006). "Intento de controlar el inglés para afrontar los retos de la representación del conocimiento, el razonamiento, la interoperabilidad y las interfaces de usuario" (PDF) . FLAIRS 2006 .
^ "Descripción general de FQL". Desarrolladores de Facebook . Archivado desde el original el 18 de diciembre de 2013. Consultado el 11 de diciembre de 2013 .
^ http://gellish.wiki.sourceforge.net/Querying+a+Gellish+English+database [ enlace muerto permanente ]
^ "Operadores de búsqueda". Google Inc. Consultado el 22 de agosto de 2015 .
^ "Bing Query Language". Microsoft. 22 de junio de 2010. Consultado el 22 de agosto de 2015 .