Lenguaje de consulta RDF


Un lenguaje de consulta RDF es un lenguaje informático , específicamente un lenguaje de consulta para bases de datos , capaz de recuperar y manipular datos almacenados en formato de Marco de descripción de recursos (RDF).

SPARQL ha surgido como el lenguaje de consulta RDF estándar, [1] y en 2008 se convirtió en una recomendación del W3C . [2] [3]

Los lenguajes de consulta RDF se pueden agrupar en familias de idiomas, y cada familia comprende un conjunto de idiomas estrechamente relacionados. [5]

La familia de lenguajes SPARQL incluye SquishQL, RDQL, SPARQL y TriQL. [5] Estos lenguajes tratan los almacenes de datos RDF como almacenes triples que no necesariamente tienen asociada información de ontología o esquema. Los miembros de la familia SPARQL se consideran lenguajes de consulta relacionales porque tienen operaciones relacionales o basadas en patrones. [6] SquishQL fue un lenguaje construido para ser fácil de usar y similar en estructura a SQL. RDQL, un acrónimo de RDF Data Query Language, fue un desarrollo posterior de SquishQL. RDQL estaba destinado a ser un lenguaje RDF simple de bajo nivel y en un momento fue candidato para la estandarización del W3C. [7] SPARQL es una extensión de RDQL que admite la extracción de subgrafos RDF. En 2008, SPARQL 1.0 se convirtió en una recomendación del W3C[8] y SPARQL 1.1 se convirtió en una recomendación del W3C en 2013. [9]

La familia de lenguajes RQL incluye RQL, SeRQL y eRQL. [5] Estos lenguajes admiten la consulta tanto de datos como de esquemas. RQL, un acrónimo de RDF Query Language, es conocido por usar tipos definidos en esquemas RDF (RDFS) para consultar la jerarquía de clases de esquema y para admitir la consulta de datos por tipo. RQL se considera más expresivo que la familia de lenguajes SPARQL, pero ha sido criticado por demasiadas características y construcciones sintácticas inusuales. SeRQL y eRQL se desarrollaron como alternativas simplificadas a RQL.

Existe una familia de lenguajes de consulta RDF inspirados en la tecnología de consulta XML. [5] XQuery para RDF usa el lenguaje de consulta XML XQuery para consultar datos RDF serializando RDF en un formato XML y luego usando XQuery en el resultado; esto se ha denominado el "enfoque de la web sintáctica". TreeHugger y RDF Twig usan XSLT para consultar datos RDF. Versa de 4Suite es un lenguaje de consulta que se inspiró en XPath .