Está en la página 1de 6

2012

RDF
Karina Abad Holger Coronel Israel Pesntez Marcos Rodas

Introduccin
El rdf(Plataforma de descripcin de recursos) es un conjunto de especificaciones que forman un modelo de datos. Es una metodologa que se utiliza para el modelado de recursos web usando una variedad de sintaxis.

Concepto
El modelo est basado en la idea de realizar afirmaciones acerca de diferentes recursos en especial recursos web, estas afirmaciones tienen una sintaxis que consta de sujeto predicado y objeto, expresiones que se llaman tripletas en rdf. El sujeto denota el recurso, el predicado la relacin entre el sujeto y el objeto y el objeto seria una propiedad o caracterstica. Esta notacin tiene varias formas de serializacin dependiendo del formato. Los modelos rdf son guardados en bases de datos o en representaciones llamadas triplestores que son bases de datos exclusivas para tripletas que pueden ser construidas desde cero o sobre una base SQL.

Historia
La metodologa que antecede a rdf es MFC que fue desarrollado en Apple Computer entre 1995 y 1997.

Formatos de Serializacin
El primero de los formatos es el formato xml que es diferente del modelo abstracto rdf, otra forma de serializar rdf es Notacion3 que es supuestamente mas fcil de escribir y se puede reconocer ms fcilmente las tripletas.

Identificacin de Recursos
El sujeto en la notacin rdf puede ser un URI o un nodo en blanco, el predicado puede ser una URI, un nodo en blanco o una cadena que representa una relacin. Las URIs no son un identificador sino una referencia a la URI que tiene un fragmento de identificador al final.

Vocabularios RDF
RDF proporciona un mecanismo para expresar declaraciones simples sobre recursos utilizando propiedades y valores. No obstante, es tambin necesario contar con un mecanismo que nos permita definir los vocabularios que queremos utilizar en dichas declaraciones. RDF no cuenta con un mecanismo de estas caractersticas, por lo que para dicha finalidad suele utilizarse el Lenguaje de Descripcin de Vocabularios RDF, comnmente conocido como RDF Schema [http://www.w3.org/TR/rdf-schema].

RDF y la Web Semntica


La Web Semntica es una extensin de la Web para dotarla de mayor significado, de manera que cualquier usuario pueda encontrar respuestas a sus preguntas de forma ms rpida y sencilla gracias a una informacin mejor definida.

Gracias a la semntica en la Web, el software ser capaz de procesar el contenido, razonar, combinarlo y realizar deducciones lgicas para resolver problemas cotidianos de forma automtica.

Aplicaciones del RDF


El principal objetivo de RDF es proporcionar informacin descriptiva simple sobre los recursos que se encuentran en la Web. Dos de los ejemplos ms conocidos de aplicacin del RDF que manejamos hoy en da, aunque sea de manera inconsciente, son RSS y FOAF.

Etiquetas usadas en RDF


Nombre de la clase rdf:XMLLiteral rdf:Property rdf:Statement rdf:Bag rdf:Seq rdf:Alt rdf:List Comentario La clase de los valores literales xml Es la clase de las propiedades RDF Es la clase de las sentencias RDF La clase de los contenedores desordenados La clase de los contenedores ordenados La clase de los contenedores alternativos La clase de la listas de RDF

Propiedades usadas en RDF


Nombre de propiedades rdf:type rdf:first rdf:rest las Comentario El objeto es una instancia de la clase Es el primer elemento de la lista El resto de los elementos de la lista despus de sacar el primero Es una propiedad idiomtica usada para valores estructurados el sujeto del tema de la consulta El predicado del tema de la sentencia El objeto del tema de la sentencia de RDF Dominio rdfs:Resour ce rdf:List rdf:List rdfs:Resour ce rdf:Stateme nt rdf:Stateme nt rdf:Stateme nt Rango rdfs:Class rdfs:Resourc e rdf:List rdfs:Resourc e rdfs:Resourc e rdfs:Resourc e rdfs:Resourc e

rdf:value rdf:subject rdf:predicate rdf:object

VISOR GRFICO: RDF Gravity


RDF Gravity es una herramienta para la visualizacin de grficos RDF/OWL y ontologas. Sus principales caractersticas son:

Visualizacin grfica

Filtros globales y locales (lo que permite puntos de vista especficos sobre un grfico) Generacin de puntos de vista de las consultas RDQL (lenguaje de consultas para RDF) Visualizar varios archivos RDF Ejemplos de RDF Gravity en la web Wine Ontology: http://www.w3.org/TR/owl-guide/wine.rdf Food Ontology: http://www.w3.org/TR/owl-guide/food.rdf

Cdigo generado
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#"> <contact:Person rdf:about="http://www.w3.org/People/EM/contact#me"> <contact:fullName>Eric Miller</contact:fullName> <contact:mailbox rdf:resource="mailto:em@w3.org"/> <contact:personalTitle>Dr.</contact:personalTitle> </contact:Person> </rdf:RDF>

Jena
Jena es un framework de java para desarrollar aplicaciones para la web semntica. Jena provee un conjunto de herramientas y libreras java que permiten la manipulacin de metadatos desde una aplicacin java.

Este paquete contiene interfaces para la representacin de modelos, recursos, propiedades, literales, las declaraciones y todos los otros conceptos claves de RDF, y un ModelFactory para la creacin de modelos. El Framework Jena incluye:

Una API para lectura, procesamiento y escritura de datos RDF en XML. Gestin de ontologas, almacenamiento y consultas contra ellas, entre otras.

Jena permite crear modelos persistentes: son mantenidos de forma transparente al usuario en una base de datos relacional.

Sesame
Sesame es un framework de java que permite almacenamiento, consulta y razonamiento con RDF y RDFS; tambin puede ser usado como una librera Java para aplicaciones que necesiten trabajar con RDF internamente. En trminos ms generales, sesame proporciona a los desarrolladores de aplicaciones un conjunto de herramientas para trabajar con RDF de una manera mas bsica. Sesame cuenta con un repositorio que es un contenedor de almacenamiento para RDF. Casi todas las operaciones en Sesame estn relacionadas con un repositorio. SeRQL (Sesame RDF Query Language) es un lenguaje de consulta en RDF o RDFS que en la actualidad est siendo desarrollado como parte de Sesame. Ejemplo de consultas SeRQL SELECT Author, Paper FROM {Paper} rdf:type {foo:Paper}; ex:keyword {RDF, Querying}; dc:author {Author} USING NAMESPACE dc = <http://purl.org/dc/elements/1.0/>, ex = <http://example.org/things#>

Bibliografia
http://semweb.salzburgresearch.at/apps/rdf-gravity/index.html http://www.w3.org/TR/rdf-primer/ http://www.hipertexto.info/documentos/rdf.htm

http://opendata.euskadi.net/w79utilizar/es/contenidos/informacion/como_utilizar_datos/es_como_uti/adjuntos/rdf.pdf http://jena.sourceforge.net/tutorial/RDF_API/#ch-Jena RDF Packages http://jena.apache.org/ http://www.ibm.com/developerworks/xml/library/j-jena/ http://www.openrdf.org/doc/sesame/users/ch01.html#d0e69 http://www.google.com.ec/url?sa=t&rct=j&q=jena %20rdf&source=web&cd=7&ved=0CG8QFjAG&url=http%3A%2F %2Fsesameyjena.50webs.com%2Fdocs %2FSesameyJena .ppt&ei=coXrT5GzIOrY0QGCneTLBQ &usg=AFQjCNGmuT 58crcW8 2195Ue9RM7nBBf5jg

También podría gustarte