Conceptos fundamentales:
A continuación vamos a presentar los conceptos fundamentales para entender la web semántica.
Es el lenguaje propuesto por el W3C para representar información sobre recursos en la web, entre sus principales características están:
- Está basado en el uso de grafo dirigidos y etiquetados.
- Puede ser procesado por un computador.
- Los elementos principales para construir un grafo RDF son las URI y los literales
Representa un valor concreto en una especificación RDF. Un literal es simplemente una cadena de caracteres encerrada entre comillas dobles. Ejemplos:
Un literal puede tener un tipo asociado. Ejemplos:
- Fecha: "1987-06-24"^^xsd:date
- Número: "87.24"^^xsd:float
- Hora: "19:06:24"^^xsd:time
Triple RDF:
Representa una relación entre dos recursos o representa el valor de un atributo asociado a un recurso. Están formado por 3 elementos
- : Representa un recurso especificado por un URI
- : Representa una relación entre recursos o un atributo, en ambos caso es especificado por un URI
- : Representa un recurso representado por un URI o un valor representado por unliteral RDF
A continuación vemos la representación de varios triples RDF que representan propiedades del rercurso Lionel Messi
Grafo RDF
Un grafo está formado por un conjunto de triples RDF. De modo que podemos tener por ejemplo un grafo formado por los 4 triples siguientes.
Un grafo RDF es almacenado como una secuencia de triples. El grafo anterior se almacenará en formato texto de la siguiente manera
@prefix dbpedia: http://dbpedia.org/resource/ . @prefix dbprop: http://dbpedia.org/property/ . @prefix dbpedia-owl: http://dbpedia.org/ontology/ . dbpedia:Lionel_Messi dbprop:birthPlace dbpedia:Rosario . dbpedia:Lionel_Messi dbpedia-owl:residence dbpedia:Barcelona . dbpedia:Rosario dbpedia-owl:isPartOf dbpedia:Santa_Fe_Province . dbpedia:Barcelona dbpedia-owl:isPartOf dbpedia:Province_of_Barcelona .
Observamos que para simplificar la escritura de URI en el grafo, se han definido tres prefijos dbpedia:dpprop: dbpedia-owl:
Vocabularios RDF
pueden dos aplicaciones distintas entenderse entre ellas?
- Utilizando un mismo lenguaje.
- Utilizando las mismas palabras para nombrar las cosas a las que se refieren.
- Es decir, utilizando el mismo vocabulario
sirven los vocabularios RDF?
Para que todos accedamos a los recursos y sus propiedades utilizando las mismas palabras. Es decir, construir un lenguaje común y estándar para todos.
En la web existen vocabularios comunes para describir distintos dominios como pueden ser relaciones entre personas (redes sociales), productos, recursos web, propiedades, etc.
: Vocabulario común para describir recursos en la DBPedia. Es común para todos los idiomas (español, inglés, ...)
Vocabulario común que describe relaciones de amistad entre personas. Fue el primer vocabulario común para las redes sociales.
Vocabulario común para describir elementos de comercio electrónico.
Nota: Podemos revisar el siguiente enlace del W3C FAQ RDF con las preguntas más frecuentes sobre RDF
En los anteriores artículos
En los próximos artículos
- Aprenderemos sobre los vocabularios RDFS y conceptos necesarios para definir un buen modelo de datos.
- Aprenderemos a diseñar consultas con el lenguaje SPARQL para obtener la información de la web semántica que nos interesa.
- Todo lo anterior con ejemplos que te ayudarán a poner en práctica los conocimientos rápidamente y orientaros hacia tus necesidades