El RDF (Resource Description Framework) es un lenguaje que se utiliza para describir, codificar, recuperar e intercambiar información sobre recursos web. Fue creado en el año 1997 por el World Wide Web Consortium (W3C) y es empleado como un estándar para modelar y describir la información en la web de una manera que sea fácilmente procesable tanto por humanos como por máquinas.
Permite representar información semántica, permitiendo que los datos se vinculen, compartan y se interpreten de manera efectiva. El RDF está basado en la arquitectura XML, es capaz de representar metadatos y se relaciona con la iniciativa de Dublin Core (DC).
La estructura del RDF se basa en tres elementos fundamentales:
Recursos (Resources): Los recursos son entidades o cosas que se describen en RDF. Estos pueden ser cualquier cosa, desde páginas web y libros hasta personas, lugares o incluso conceptos abstractos. Los recursos se identifican mediante URIs (Uniform Resource Identifiers), que actúan como identificadores únicos para cada recurso. Las URIs pueden ser tanto URLs como URNs.
Predicados (Predicates): Los predicados describen las relaciones entre recursos. Representan propiedades o características de los recursos y se utilizan para establecer conexiones semánticas. Los predicados se identifican mediante URIs y se refieren a términos definidos en ontologías o vocabularios controlados.
Objetos (Objects): Los objetos son los valores asociados con un predicado y están vinculados a un recurso a través del predicado. Los objetos pueden ser otros recursos o valores literales, como cadenas de texto o números. Los objetos pueden ser identificados por URIs o pueden ser literales.
Ejemplo de RDF: página sobre Tony Benn en 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" .
Alternativamente expresado en RDF/XML de la siguiente manera:
<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/wiki/Tony_Benn"> <dc:title>Tony Benn</dc:title> <dc:publisher>Wikipedia</dc:publisher> </rdf:Description> </rdf:RDF>