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 frameworkes 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.