Lenguaje informático utilizado para realizar consultas en bases de datos y sistemas de información.
Un lenguaje de consulta , también conocido como lenguaje de consulta de datos o lenguaje de consulta de bases 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 base de datos intenta dar respuestas objetivas a preguntas objetivas, 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 es tratar todos los términos como una bolsa de palabras que deben relacionarse 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 sólo se definen tokens. Los motores de búsqueda web suelen utilizar este enfoque.
- Booleano . Un lenguaje de consulta que también admite el uso de operadores booleanos Y, O, NO.
- Estructurado . Un lenguaje que admite la búsqueda 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 admita el lenguaje natural al analizar la consulta en lenguaje natural en un formulario que pueda usarse mejor para recuperar documentos relevantes, por ejemplo, con sistemas de respuesta a preguntas o búsqueda conversacional .
Ejemplos
- Attempto Controlled English es un lenguaje de consulta que también es un lenguaje natural controlado . [2]
- AQL es un lenguaje de consulta para el sistema de base de datos multimodelo nativo ArangoDB .
- .QL es un lenguaje de consulta propietario orientado a objetos 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 .
- Lenguaje de consulta contextual (CQL): lenguaje formal para representar consultas en sistemas de recuperación de información , como índices web o catálogos bibliográficos.
- Cypher es un lenguaje de consulta para la base de datos de gráficos Neo4j ;
- DMX es un lenguaje de consulta para modelos de minería de datos ;
- Datalog es un lenguaje de consulta para bases de datos deductivas ;
- F-logic es un lenguaje declarativo orientado a objetos para bases de datos deductivas y representación del conocimiento .
- 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 las bases de datos de Gellish English, para diálogos (solicitudes y respuestas), así como para modelado de información y modelado de conocimiento ; [4]
- Gremlin es un lenguaje transversal de gráficos de Apache Software Foundation para sistemas de gráficos OLTP y OLAP.
- GraphQL es un lenguaje de consulta de datos desarrollado por Facebook como alternativa a las arquitecturas de servicios web REST y ad-hoc .
- HTML es un lenguaje de consulta que traduce consultas HTTP a SQL ;
- ISBL es un lenguaje de consulta para PRTV , uno de los primeros sistemas de gestión de bases de datos relacionales;
- Jaql es un lenguaje de consulta y procesamiento de datos funcional más comúnmente utilizado para el procesamiento de consultas JSON;
- jq es un lenguaje de programación funcional que se utiliza a menudo para procesar consultas en uno o más documentos JSON , incluidos los muy grandes;
- JSONiq es un lenguaje de consulta declarativo diseñado para colecciones de documentos JSON ;
- LDAP es un protocolo de aplicación para consultar y modificar servicios de directorio que se ejecutan sobre TCP/IP ;
- LogiQL es una variante de Datalog y es el lenguaje de consulta para el sistema LogicBlox .
- Lenguaje de fórmula M , un lenguaje de consulta mashup utilizado en Power Query de Microsoft
- MQL es un lenguaje de consulta quimioinformática para la búsqueda de subestructuras que permite, además de propiedades nominales, también propiedades numéricas;
- MDX es un lenguaje de consulta para bases de datos OLAP ;
- N1QL es un lenguaje de consulta de Couchbase que encuentra datos en los servidores de Couchbase ;
- Lenguaje de consulta de objetos
- OCL (lenguaje de restricción de objetos). A pesar de su nombre, OCL también es un lenguaje de consulta de objetos y un estándar OMG ;
- OPath , diseñado para consultar almacenes WinFS ;
- Poliqarp Query Language es un lenguaje de consulta especial diseñado para analizar texto anotado. Utilizado en el motor de búsqueda Poliqarp ;
- PQL es un lenguaje de programación de propósito especial para gestionar modelos de procesos basado en información sobre escenarios que describen estos modelos;
- PRQL PRQL (Lenguaje de consulta relacional canalizado) es un lenguaje moderno para transformar datos. Consiste en un conjunto seleccionado de transformaciones ortogonales, que se combinan para formar una tubería.
- PTQL basado en consultas relacionales sobre seguimientos de programas, lo que permite a los programadores escribir consultas expresivas y declarativas sobre el comportamiento del programa.
- QUEL es un lenguaje de acceso a bases de datos relacionales , similar en muchos aspectos a SQL ;
- RDQL es un lenguaje de consulta RDF ;
- SMARTS es el estándar quimioinformático para la búsqueda de subestructuras ;
- SPARQL es un lenguaje de consulta para gráficos RDF ;
- SQL es un conocido lenguaje de consulta y manipulación de datos para bases de datos relacionales ;
- XQuery es un lenguaje de consulta para fuentes de datos XML ;
- XPath es un lenguaje declarativo para navegar por documentos XML;
- YQL es un lenguaje de consulta similar a SQL creado por Yahoo!
- Idiomas de consulta de los motores de búsqueda, por ejemplo, los utilizados por Google [5] o Bing [6]
Ver también
Referencias
- ^ Schmitt, Ingo (enero de 2008). "QQL: un lenguaje de consulta DB&IR". La revista VDLB 17 . 17 : 39–56. doi :10.1007/s00778-007-0070-1. S2CID 207032530 - a través de la biblioteca digital ACM.
- ^ Norberto E. Fuchs; Kaarel Kaljurand; Gerold Schneider (2006). "Attempto Controlled English enfrenta los desafíos 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". Corporación Google . Consultado el 22 de agosto de 2015 .
- ^ "Lenguaje de consulta de Bing". Microsoft. 22 de junio de 2010 . Consultado el 22 de agosto de 2015 .