RDF: Método para agilizar el manejos de datos en el Web
Martín Ramírez
841-02-6771
El “Resource
Description Framework”
(RDF), fue desarrollado en el 1995 bajo el auspicio de compañías afiliadas al W3C (“World Wide
Web Consortium”).
RDF surge como resultado al llamado de las comunidades del meta data
ante la necesidad de una arquitectura robusta y flexible que soportara meta
data a través de la Internet. La
creación del RDF estuvo grandemente influenciada por las especificaciones de lo
que conocemos como PICS. Este “framework” es diseñado bajo el esfuerzo y colaboración
de distintas fuentes de conocimiento, por lo que ningún individuo es reconocido
como dueño o creador del mismo. Entre
los miembros del W3C que han cooperado con el RDF se encuentran Microsoft, con
su XMLDATA y Netscape con su MCFXML, otros de los
participantes fueron Dublin Core
y Warwick Framework.
Esta
infraestructura permite la codificación, intercambio y el re-uso de datos
estructurados. A pesar de que el RDF
permite la interoperabilidad de los datos bajo una serie de mecanismos que
promueven un uso de semántica, sintaxis y estructura, RDF no estipula la
semántica a ser utilizada por cierta comunidad como fuente de descripción para
sus bases de datos. RDF utiliza la
tecnología XML (eXtensible Markup Language) como base
para la sintaxis, intercambio y procesamiento de datos. Explotando al máximo las capacidades del XML,
RDF impone una estructura que provee expresiones claras y precisas que ayudan a
la clasificación, intercambio y procesamiento por maquina de una serie de
datos. Esta tecnología tiene la
capacidad de publicar vocabularios legibles tanto como para la máquina como para
los humanos. Los vocabularios son un
grupo de propiedades, o elementos de meta data, definidos bajo la descripción
fuente de una comunidad en particular.
Para trabajar plenamente y de acuerdo a la necesidad de las propiedades
de una comunidad en particular, RDF no necesita de un registro principal para
operar, esto facilita a estas comunidades a declarar vocabularios que pueden
re-usados, extendidos y/o redefinidos en cualquier momento.
RDF
provee un excelente modelo para la descripción de recursos. Estos recursos tienen propiedades (atributos o
características) y son definidos como cualquier objeto que sea únicamente
identificable por un “Uniform Resource
Identifier” (URI). Las propiedades asociadas a recursos son
identificadas como “property-types”
con un valor correspondiente. Los “property-types” expresan las
relaciones de los valores asociados a sus recursos, en RDF un valor puede ser
de naturaleza atómica (texto, números etc.).
El conjunto de propiedades que se refieren a un mismo recurso se les
conoce como la descripción de dicho recurso.
A continuación presentaré un ejemplo sencillo que puede denotar la
principal función del RDF. Denominaré
como documento #1 a la siguiente cadena de caracteres: “Martín Ramírez es el
dueño de la casa blanca.” y documento #2 al siguiente: “La casa blanca le
pertenece a Martín Ramírez”. Para
nosotros los humanos ambas aseveraciones tienen el mismo significado (que la
casa blanca es de Martín). Pero sin
embargo para las máquinas son expresiones totalmente distintas una de la
otra. Utilizando un modelo de recursos,
los “property-types”
y sus valores correspondientes, RDF intentará proveer un método claro y preciso
para expresar lógicamente la semántica para la máquina.
Este
“framework” provee los mecanismos para asociar
propiedades a un recurso en particular.
Por lo tanto antes de hacer cualquier cosa con el documento #1, se
necesita la declaración de un recurso representando al documento #1. El modelo correspondiente a el documento #1
tiene un recurso denominado: documento #1, un “property-type” denominado: dueño con un valor correspondiente
denominado: Martín Ramírez. Para poder
distinguir las características del modelo de datos, RDF utiliza sus
especificaciones de modelo y sintaxis, conocido como “RDF Model and Syntax
Specifications”, para representar la relación
entre recursos, “property-types”
y valores. Si se desease añadir
información sobre el dueño se crea un nuevo recurso denominado: dueño_001 con
los “property-types”
deseados como correo electrónico, nombre, edad y sexo, con sus determinados
valores. De esta manera vemos como un
recurso en si, sirve de valor para un “property-type” particular.
Como
hemos visto RDF utiliza un simple pero poderoso modelo para describir
recursos. Una sintaxis representando
este modelo es requerida para almacenar esa información en archivos aptos para
máquinas y poder comunicarnos entre distintas aplicaciones. XML es la sintaxis que necesitamos, RDF
simplemente se incorpora al XML para representar su modelo. RDF nos provee la habilidad de definir una
comunidad x de recursos, pero sin embargo es importante para nosotros expresar
estos recursos de manera clara y precisa.
Por ejemplo, el “property-type” de dueño
(utilizado anteriormente) puede tener un significado más amplio y diferente de
acuerdo a la comunidad en que se encuentre.
Inclusive el caso se complica aun más si varias comunidades de recursos
en un mismo sistema utilizan el mismo “property-type” para diferente cosas. Para prevenir esto, RDF solamente identifica
los “property-types”
utilizando el mecanismo de “namespace” del
XML. Los “namespaces”
del XML proveen un método claro y preciso para identificar la semántica de un “property-type” en particular,
utilizando únicamente la descripción principal del vocabulario en donde se
encuentra. Por ejemplo, el “property-type” dueño, es definido
por una comunidad x como “la persona u organización apoderada de los bienes en
cuestión”. Un “namespace”
de XML será utilizado para identificar el esquema del vocabulario perteneciente
a la comunidad x. Así denominaríamos al “property-type” como x: dueño,
con un valor definido como Martín. A
continuación ejemplo de cómo debería lucir el código:
<?xml:
namespace ns = http://www.tupagina.com prefix
= “RDF” ?>
<?xml:
namespace ns = http://www.comunidadx.com prefix = “CX” ?>
<RDF:RDF>
<RDF:
Description RDF: HREF =“http://uri” >
<CX: dueño> Martín
Ramírez </CX: dueño>
</RDF:
Description>
</RDF:RDF>
En conclusión, el World Wide Web
permite acceso imprescindible a diferentes tipos de información. La metadata mejor
el acceso a esta información y RDF es un estándar propuesto por el W3C para la
definición de la arquitectura de estos datos.
RDF es una aplicación del XML que impone una restricción estructurada
para proveer métodos claros y precisos que expresen la semántica o significado
para la codificación consistente, intercambio y el procesamiento por máquina de
la metadata.
RDF adicionalmente, provee los medios para publicar vocabularios tanto
en lenguaje de humanos como de máquina.