Conceptos fundamentales:
A continuación vamos a presentar los conceptos fundamentales para entender la web semántica.
RDF:
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
URI:
Uniform Resource Identifier es un identificador de un
recurso en la web. Un recurso puede ser una página web, una persona, un libro,
una ciudad, una película, …
Nota: URL (Uniform
Resource Locator) es un tipo de identificador más específico de URI. URL es un
identificador de una página web, es decir, es un tipo de URI más concreto.
La Estructura general de
un URI es protocolo://autoridad/camino
Literal RDF:
Representa un valor concreto en una especificación RDF. Un literal es simplemente una cadena de caracteres encerrada entre comillas dobles. Ejemplos:
- Messi
nació en la fecha "1987-06-24"
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
- Sujeto: Representa un recurso especificado por un URI
- Predicado: Representa una relación entre recursos o un atributo, en ambos caso es especificado por un URI
- Objeto: Representa un recurso representado por un URI o un valor representado por un literal 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 .
Vocabularios RDF
¿Cómo 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
¿Para qué 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.
DBPedia: Vocabulario común para describir recursos en la DBPedia.
Es común para todos los idiomas (español, inglés, …)
FOAF: Vocabulario común que describe relaciones de amistad
entre personas. Fue el primer vocabulario común para las redes sociales.
Nota: Podemos revisar el siguiente enlace del W3C FAQ RDF con las preguntas más frecuentes sobre RDF
En anteriores artículos:
Suscríbete al boletín de novedades
En 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 orientados hacia tus necesidades
No hay comentarios:
Publicar un comentario