SeRQL y SPARQL


Recuperación y organización de la información

El lenguaje RDF

El lenguaje RDF (Marco de Descripción de Recursos, del inglés Resource Description Framework) es un lenguaje de propósito general para la representación de información en la web, mediante la definición de ontologías y metadatos. El lenguaje RDF se basa en XML. Es de utilidad para la recuperación y organización de información.

El W3C ha promovido la especificación RDF/XML para su desarrollo. Desde su publicación en 1999, RDF es hoy el estándar más popular y extendido en la comunidad de la web semántica.

Estructura

Este modelo se basa en la idea de convertir las declaraciones de los recursos en expresiones con la forma sujeto-predicado-objeto. El elemento de construcción básica en RDF es el "triplete" o sentencia, que consiste en dos nodos (sujeto y objeto) unidos por un arco (predicado), donde los nodos representan recursos, y los arcos propiedades. El objeto es el valor de la propiedad o el otro recurso con el que se establece la relación.

Por ejemplo una sentencia podría expresar el hecho de que el autor (predicado) del libro "En la cripta" (sujeto) fue el escritor H.P. Lovecraft (objeto). Encadenando estos tripletes se construyen grafos o redes semánticas para la web.

La combinación de RDF con otras herramientas como RDF Schema y OWL permite añadir significado a las páginas. Con RDF Schema (RDFS) se pueden definir jerarquías de clases de recursos, especificando las propiedades y relaciones que se admiten entre ellas.

Un ejemplo

Utilizaremos RDF para describir un CD de música:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
<cd:artist>Bob Dylan</cd:artist>
<cd:country>USA</cd:country>
<cd:company>Columbia</cd:company>
<cd:price>10.90</cd:price>
<cd:year>1985</cd:year>
</rdf:Description>
</rdf:RDF>

El documento está basado en XML, con su declaración en la primera línea. Tras ella, la raíz del documento RDF <rdf:RDF>. Se especifican ahí las URLs de los namespaces xmlns:rdf y xmlns:cd.

El elemento <rdf:Description> contiene la descripción del recurso identificado mediante el atributo rdf:about. Los elementos <cd:artist>, <cd:country>, <cd:company>, etc. son las propiedades del recurso.

Lenguajes de consulta

De modo similar al lenguaje SQL en las bases de datos, investigación en los últimos años trata de desarrollar lenguajes de consulta para RDF, que permita ejecutar búsquedas complejas sobre un grafo RDF mediante una sintaxis sencilla.

A falta de acuerdo sobre un lenguaje estándar comúnmente aceptado, diferentes iniciativas particulares han surgido y prosperado, como puedan ser:

  • RDQL, por Hewlett Packard, posiblemente el más extendido.
  • RQL, por el instituto ICS-FORTH de Grecia.
  • SeRQL, por la empresa holandesa Aidministrator.
  • SPARQL.

No olvides enlazarme en tu página. Gracias !!!