RDF (Resource Description Framework) es uno de los vocabularios de XML que mas se ha hecho sentir ultimamente, RDF propone ser el gran habilitador de la web semantica y convertirse en el standard universal para los metadatos en la web.
Con el fin de lograr sus objetivos, RDF utiliza el lenguaje XML (eXtensible Markup Language) como método para representar y "transportar" la información. Hay que tener muy presente que XML no es un lenguaje de etiquetado. Se trata de un lenguaje que establece un conjunto de reglas que permiten la creación de lenguajes de etiquetado.
XML únicamente muestra las normas a seguir sobre cómo se deben combinar las cadenas de caracteres, cómo se han de especificar las propiedades de los elementos y poco más. Para informar sobre el contenido de cada conjunto de datos, su interpretación, y establecer la forma más correcta de trabajar con ellos debe crearse una DTD (Document Type Definition) donde se plasme el esquema específico de trabajo ( Hjelm, Johan , 2001). Por ese motivo RDF utiliza una DTD de XML para desarrollar sus etiquetas.
RDF se beneficia de XML por su flexibilidad a la hora de generar nuevos conjuntos de etiquetas, su orientación multiplataforma y por que proporciona el mecanismo semántico perfecto para expresar la descripción de cualquier tipo de recurso.
Para poder explotar la web semántica, se necesitan lenguajes de marcado apropiados que representen el conocimiento de las ontologías. Algunos lenguajes para la definición de estas son: CLASSIC (1989), CYCL (1990), LOOM (1991), KIF (1992), Ontolingua (1993), Frame Logic (1995) y más orientados a la Web: SHOE (1996), RDF (1999), OIL (2000), DAML (2000), DAML+ OIL (2002), OWL (2003), TopicMaps, OCML, WebODE.
El Resource Description Framework RDF provee un medio de agregar semántica a un documento sin referirse a su estructura. RDF es una aplicación XML recomendada como estándar por la W3C
El modelo de datos de RDF provee tres tipos de objetos: recursos, propiedades y sentencias.
Todo lo expresable en RDF, es expresable en sintaxis lineal de XML, podría surgir la pregunta entonces de porque es necesario RDF si todo metadato representado en RDF puede también ser representado en XML. La razón es que RDF provee un modo estándar de representar metadatos en XML usando directamente XML para representar metadatos, podrían obtenerse varias representaciones diferentes. Para procesar modelos RDF, éstos deben ser serializados en XML previamente, de esta forma RDF explota la denotación de XML para permitir que diferentes orígenes de información puedan intercambiar el conocimiento que expresa.