Hoy, lo que vamos a hacer es ver los conceptos clave de la web semántica. Uno es el concepto de literal en RDF y otro es el concepto de triple RDF. Primero, un literal lo que hace es representar un valor concreto en una especificación RDF.
Por ejemplo, Messi nació en la fecha 1987-06-24. Esto es un literal y está encerrado entre comillas.
Otro ejemplo de literales es 1987-06-24, Lionel Messi, 157.38 y 18:25:00. Todos estos son literales y son cadenas de caracteres que van encerrados entre comillas. Un literal, además, puede tener un tipo asociado. En los siguientes literales, los tipos destacados en rojo son los tipos de los literales.
Por ejemplo, una fecha entre comillas 1987-06-24 xsd:date indica que es una fecha. El literal, lo que está entrecomillado es una fecha. Si no estuviese este xsd:date no sería una fecha. Simplemente sería una cadena de caracteres, un literal normal y corriente. Para indicar que un número es un número real, por ejemplo 157.38 añadimos al final que es un xsd:float. De la misma forma, para indicar que un literal es de tipo tiempo, time, hora añadimos al final de la cadena de caracteres xsd time.
Esto es importante porque así una aplicación, cuando lee un documento sabe que cada cadena de caracteres, cada literal, es de un determinado tipo. Y así puede identificar, por ejemplo una fecha de nacimiento, una altura, la hora etc... Otros ejemplos de literales son 1987-06-24 entre comillas pero sin ningún tipo asociado esto es simplemente una cadena de caracteres. Si le añadimos xsd:date es de tipo fecha. 157.38 entre comillas es una cadena de caracteres. Y si le añadimos a 18:25:00 xsd:time entonces es la hora. Y así una aplicación puede interpretar correctamente los datos que está leyendo. Ahora que ya conocemos los elementos básicos de RDF vamos a describir las relaciones que podemos construir utilizando estos elementos básicos.
Lo primero que debemos entender y tener muy claro es el concepto de triple. Un triple especifica la relación entre dos recursos, o se utiliza para dar valor a un atributo de un recurso.
Por ejemplo, un triple está formado por sujeto, predicado, y objeto. El sujeto se identifica por una URI. Es el recurso identificado por una URI. El predicado también utiliza una URI la cual representa la relación entre recursos o los atributos que va a tener el sujeto anterior. Y finalmente, el objeto lo que hace es identificar o bien el recurso que es el objeto de la relación o el valor del atributo especificado en la relación. Antes de continuar, vamos a describir lo que es una abreviación de URIs.
Las URIs normalmente se abrevian poniendo al principio del archivo prefix dbpedia y la base de la URI, http://dbpedia.org/resource como vemos en este ejemplo. Si más adelante, hay dbpedia:Lionel_Messi nos permite acceder al recurso identificado por la URI completa, es decir por http://dpbedia.org/resource/Lionel_Messi.
Unos ejemplos de triples RDF son los siguientes. Dbpprop identifica la URI de las propiedades en DBpedia. Dbpedia: dbpedia.resource identifica los recursos que existen en DBpedia como, por ejemplo, Lionel Messi. Example: example.org identifica abrevia la URI example.org. Y el prefijo : dos puntos, que también se puede poner : dos puntos sin ningún tipo de nombre es la abreviación para la URI ejemplo.org. Una vez que tenemos esto claro ya podemos continuar con el siguiente ejemplo:
Este ejemplo indica que dbpedia: dos puntos Lionel_Messi, es decir el recurso identificado por la URI de Lionel Messi tiene la propiedad lugar de nacimiento dbpedia:Argentina. Este triple lo que hace es indicar la relación entre los recursos Lionel Messi y Argentina, y esa relación es que nació en; Lionel Messi nació en Argentina.
Otro ejemplo de triple es, dbpedia:Lionel_Messi, currentclub el club en el que juega actualmente es el fútbol club Barcelona. Este triple indica que Messi juega en el Barcelona.
La
relación que va a cumplir, example:birthday, nosotros definimos la relación que va a
cumplir Messi. Y el atributo 1987-06 -24. Entonces, este ejemplo lo que
hace es indicar la relación con el valor del atributo ejemplo:birthday. Y el valor es 1987-06-24. Hay que
tener en cuenta de que esto no indica que sea una fecha. Simplemente es
una cadena de caracteres.
Entonces, ¿qué hemos aprendido?
- Primero, sabemos lo que es un literal. Que puede tener tipo o no, y esto es importante para que los programas, el software sea capaz de identificar correctamente o interpretar correctamente los datos que lee. Después hemos definido lo que es un triple RDF.
- Un triple RDF está compuesto por sujeto que es un recurso, una URI. Un predicado, que es una URI que indica la relación de ese recurso con el objeto que es o bien una URI o bien un valor para un atributo.
No hay comentarios:
Publicar un comentario