SPARQL


SPARQL (pronunciado " chispa " / s p ɑː k ə l / , un acrónimo recursivo [2] para el Protocolo SPARQL y RDF Query Language ) es un lenguaje de consulta RDF , es decir, una semántica lenguaje de consulta de bases de datos Capaz de recuperar y manipular los datos almacenados en formato RDF (Resource Description Framework) . [3] [4] Fue convertido en estándar por el Grupo de trabajo de acceso a datos RDF (DAWG) del World Wide Web Consortium, y es reconocida como una de las tecnologías clave de la web semántica . El 15 de enero de 2008, el W3C reconoció SPARQL 1.0 como recomendación oficial, [5] [6] y SPARQL 1.1 en marzo de 2013. [7]

SPARQL permite que una consulta consista en patrones triples , conjunciones , disyunciones y patrones opcionales . [8]

Existen implementaciones para múltiples lenguajes de programación . [9] Existen herramientas que permiten conectarse y construir semiautomáticamente una consulta SPARQL para un punto final SPARQL, por ejemplo, ViziQuer. [10] Además, existen herramientas para traducir consultas SPARQL a otros lenguajes de consulta, por ejemplo a SQL [11] y XQuery . [12]

SPARQL permite a los usuarios escribir consultas sobre lo que puede llamarse libremente datos de "valor-clave" o, más específicamente, datos que siguen la especificación RDF del W3C . Por tanto, toda la base de datos es un conjunto de triples "sujeto-predicado-objeto". Esto es análogo al uso que hacen algunas bases de datos NoSQL del término "documento-clave-valor", como MongoDB .

En términos de bases de datos relacionales SQL , los datos RDF también se pueden considerar una tabla con tres columnas: la columna de asunto, la columna de predicado y la columna de objeto. El asunto en RDF es análogo a una entidad en una base de datos SQL , donde los elementos de datos (o campos) para un objeto comercial dado se colocan en múltiples columnas, a veces distribuidos en más de una tabla, e identificados por una clave única.. En RDF, esos campos se representan en cambio como filas de predicado / objeto separadas que comparten el mismo sujeto, a menudo la misma clave única, siendo el predicado análogo al nombre de la columna y el objeto a los datos reales. A diferencia de las bases de datos relacionales, la columna del objeto es heterogénea: el tipo de datos por celda suele estar implícito (o especificado en la ontología ) por el valor del predicado . Además, a diferencia de SQL, RDF puede tener varias entradas por predicado; por ejemplo, uno podría tener múltiples entradas "secundarias" para una sola "persona", y puede devolver colecciones de tales objetos, como "niños".

Por lo tanto, SPARQL proporciona un conjunto completo de operaciones de consulta analítica como JOIN, para datos cuyo esquema es intrínsecamente parte de los datos en lugar de requerir una definición de esquema separada. Sin embargo, la información del esquema (la ontología) a menudo se proporciona externamente, para permitir la unión de diferentes conjuntos de datos sin ambigüedades. Además, SPARQL proporciona una sintaxis de recorrido de gráficos específica para datos que se pueden considerar como un gráfico.SORTAGGREGATE