¡Feliz cumpleaños, RDF!

RDF Resource Description Framework IconNo, no es la Robotech Defense Force, sino que en un día como hoy (en realidad ayer) pero hace 9 años el lenguage RDF pasó a convertirse en una recomendación de la W3C, lo que en términos prácticos significa que se convirtió en un estándar serio.

Como he explicado en distintas ocasiones existen muchos aspectos de la Web Semántica que resultan interesantes. En particular, el Resource Description Framework (RDF cuando estamos en confianza) es una especificación para expresar metadatos como un modelo semiestructurado.... lo cual significa que es posible hacer que de alguna forma sea posible representar información en la Web que sea entedible por los computadores.

Una de las gracias de RDF es que tiene diferentes sintaxis, es decir, se puede escribir correctamente de distintas formas. La más conocida es RDF/XML (es decir, usar la sintaxis XML). Así también están Turtle y N3 que están enfocadas para que los seres humanos podamos leer RDF más comodamente, ya que la primera es bien enredada.

Basicamente es posible escribir cosas entendibles para los computadores de la forma "Mi nombre es agraves" o "Escribo en el sitio http://sushiknights.org" o "La clave de mi cuenta en el banco es sushi123". Como todos debiésemos recordar de las clases de castellano, en estas oraciones existen 3 elementos: un sujeto (Yo, Yo, La clave de mi cuenta), un predicado (es, escribo, es) y un objeto (agraves, http://sushiknights.org, sushi123). Así, definiendo las distintas partes de la oración es posible para un computador saber sobre qué estamos hablando.

Un ejemplo en formato N3 quedaría algo así (tomado de Wikipedia)

<http://en.wikipedia.org/Tony_Benn> <http://purl.org/dc/elements/1.1/title> "Tony Benn" .
<http://en.wikipedia.org/Tony_Benn> <http://purl.org/dc/elements/1.1/publisher> "Wikipedia" .

Y en RDF/XML, lo mismo sería algo como

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description rdf:about="http://en.wikipedia.org/Tony_Benn">
<dc:title>Tony Benn</dc:title>
<dc:publisher>Wikipedia</dc:publisher>
</rdf:Description>
</rdf:RDF>

"Ya, pero esto nadie lo usa".... Error!!! si estás leyendo esto a traves de un feed RSS, estás usando RDF (sobre el que se construye RSS)... asimismo, todo el tema de RDFa y muchas otras cosas están de a poco usando RDF (incluso hay unas versiones de Wikipedia pasadas a RDF). En realidad RDF es un marco tremendamente simple y es complementado con RDF-S y OWL (Lite, DL y Full) tanto en su versión estándar 1.0 como la polémica 1.1.... Pero de ellos no voy a hablar ahora sino cuando estén de cumpleaños :-)

Foto de Alvaro

— PhD en Ciencias Cognitivas e Investigador en temas de Open Data, Visualizaciones, Web Semántica, eScience y Web Science. Ingeniero civil en computación. Más información »