Revista Informática

Web Semantica - Conceptos y Vocabularios RDF

Publicado el 01 febrero 2016 por Miguel Miguel Gómez Cuesta @mgomezcuesta

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

Web Semantica - Conceptos y Vocabularios RDF

  • : 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

Web Semantica - Conceptos y Vocabularios RDF

Web Semantica - Conceptos y Vocabularios RDF

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.

Web Semantica - Conceptos y Vocabularios RDF


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

Web Semantica - Conceptos y Vocabularios RDF

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

Volver a la Portada de Logo Paperblog

Revista