Escogiendo los predicados correctos

Tutorial¿Qué es RDF y para que es bueno?

Como has visto hasta ahora, uno puede utilizar RDF para modelar cualquier tipo de conocimiento sin tener que usar ningun tipo de noción central aprobada. Si nadie ha acuñado una URI para algo que quieres describir, tu puedes crear tu propia URI para eso. Esto va no solo para sujetos y objetos, también para predicados. En el ejemplo anterior todas las URIs son inventadas y aún así es un documento RDF perfectamente válido.

El problema es que si yo invento mis propias URIs. mi RDF no tiene significado para nadie más a menos que explique el significado que cada URI intenta denotar. Dos documentos RDF sin ninguna URI en común no tienen información que pueda ser relacionada. Pero, dos documentos que tengan algunas URIs en común están hablando de las mismas cosas. Alguien puede querer publicar información acerca de Law & Order . Al usar la misma URL para el mismo show de TV en los dos documentos, las herramientas de RDF serán capaces e reconocer que los dos documentos están describiendo la misma cosa.

Este es un ejemplo en RDF para describir libros. Digamos, hipotéticamente, que la librería del congreso publicó una lista en RDF de los libros y Amazon.com hizo lo mismo.
RDF de la librería del congreso (hipotético)
<urn:isbn:0143034650>  dc:title  "The Nature and Future of Creativity"
<urn:isbn:0613917472>  dc:title  "Code and Other Laws of Cyberspace"
<urn:isbn:B00005U7WO>  dc:title  "The Future of Ideas"
RDF de Amazon.com (hipotético)
<urn:isbn:0143034650>  amazon:price  "$15.00" .
<urn:isbn:0613917472>  amazon:price  "$26.35" .
<urn:isbn:B00005U7WO>  amazon:price  "$9.95" .

Las URIs para los libros (url:isbn:…) son las que emparejan a dos archivos diferentes. Una aplicación RDF utilizando dichos archivos podría reportar que “The Future of Ideas” cuesta “$9.95” en Amazon porque tanto el título como el precio están relacionados a un recurso común, denotado por la URI urn:isbn:B00005U7WO. Si los archivos no hubiesen tenido la misma URI para el libro, nada hubiese indicado que los títulos tenían asociado un precio en particular.

Es también importante usar los mismos predicados que otros están usando cuando los predicados que quieres usar ya existen. Esto permite que aplicaciones existentes puedan utilizar tu información, sin necesidad de ser modificada por desarrolladores para reconocer tus URIs. Por ejemplo, si tu estás describiendo documentos, deberías usar los predicados title y description del Dublin Core (DC) para que así las aplicaciones que ya usan esos predicados puedan extraer los títulos y las descripciones de tus datos. Si estás describiendo gente, use los predicados existentes de Friend of a Friend (FOAF) para que las aplicaciones basadas en FOAF sean capaces de utilizar tu información.

Yo utilicé dc:title en el ejemplo de los libros arriba porque ya existía un predicado para transmitir la información que quería poner en los archivos: una relación entre un libro y su título. Ningún predicado estándar existe para darle precio a un libro en Amazon.com, así que me inventé uno. (Recuerden que amazon:price es una forma abreviada de una URI complete, pero se dejó por fuera la declaración de amazon: para efectos de brevedad.)

Asegúrate de respetar los significados de los predicados existentes. Las aplicaciones en RDF esperan que el predicado dc:title relacione un documento con su título. No querrías usarlo para relacionar un teléfono con su número, por ejemplo, ya que las aplicaciones existentes que utilizan tus datos la usarán de una manera que no tendrá sentido.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s