Continuando con el estudio de las nociones básicas y del modelo de datos RDF hoy vamos a ver el concepto de grafo RDF.
¿Qué es un grafo RDF? Bueno, un grafo RDF es simplemente un conjunto de triples RDF. Por ejemplo, puede ver en esta figura, un grafo RDF que está formado por un triple RDF y en este triple RDF especificamos que Lionel Messi, nació en Rosario.
Recuerde que el triple RDF está formado por un sujeto, un predicado y un objeto, y en estos tres componentes usamos URIs (una URI es una dirección, un identificador de un recurso en la web). Por ejemplo, el URI dbpedia: Lionel Messi es un URI que identifica el rescurso de Lionel Messi. El URI dbprop birth place es un URI que identifica a esta propiedad como el lugar de nacimiento y dbpedia Rosario es un URI que identifica la ciudad de Rosario, en Argentina. Además, note que en estos URIs estamos usando prefijos, estos
prefijos nos ayudan a simplificar la anotación, vamos a ver en nuestras pasos siguientes cuáles son estos prefijos.
Como un segundo ejemplo de un grafo RDF, ahora podemos ver un grafo que
tiene dos triples, al igual que en el caso anterior el primer triple,
decimos que, Lionel Messi nació en Rosario, pero en este caso decimos en
el segundo triple que la residencia de Lionel Messi está en Barcelona,
es la ciudad de Barcelona. Nótese que en este caso el triple está
formado por Lionel Messi, residencia Barcelona.
En
este tercer ejemplo, tenemos un grafo RDF más complejo. En este caso,
tenemos cuatro triples, tenemos los dos triples anteriores pero además
decimos en este grafo RDF que Rosario es parte de la provincia de Santa
Fé. Nótese que en este caso estamos usando el triple que dice dbpedia
Rosario, dbprop is part of y dbpedia Santa Fé Province. Estamos
diciendo entonces que Rosario es parte de esta provincia. Y también
tenemos un triple que nos dice que, Barcelona es parte de la
provincia de Barcelona. Nuevamente es importante destacar que en
este triple estamos usando un URI dbpedia Barcelona para identificar a
la ciudad de Barcelona, dbprop is part of para identificar esta
propiedad que nos identifica la
provincia de la cuál es parte, y además tenemos dbpedia Province of
Barcelona que es un URI que nos identifica a la provincia de
Barcelona, en España. Ahora, ¿cómo se vé un grafo RDF en la web? Lo que
hemos construido hasta ahora, es un grafo que está constituido por
triples. En estos triples, por ejemplo, indicamos que Messi
nació en Rosario, que Messi vive en Barcelona, que
Rosario es parte de la provincia de Santa Fé y que Barcelona es parte
de la provincia de Barcelona. Pero ¿cómo se almacena este grafo
en la web? Bueno, este grafo es simplemente almacenado como un
conjunto de triples.
Lo
que vemos en esta figura, es un archivo donde tenemos cuatro triples y
esta es la forma en la cual uno lo escribiría en la web. Nos dice que,
el primer triple nos
indica que Lionel Messi, nació en Rosario y que usamos el . punto para
indicar el punto de término de un triple.
Entonces en este caso, tenemos un primer triple, Lionel Messi nació en
Rosario, punto. Un segundo triple que nos dice, Lionel Messi tiene como
residencia a Barcelona, punto. Ahora, cómo habíamos mencionado
anteriormente, en cada uno de estos triples, estamos usando URIs, y en
cada uno de estos URIs usamos prefijos que nos ayudan a
simplificar la anotación de los URIs.
En los grafos anteriores hemos usado estos prefijos. Por ejemplo, tenemos dbpedia que corresponde a este URI mencionado en la transparencia, que es http:dbpedia.org/resource.
Entonces,
cuando miramos el grafo RDF completo lo que vamos a ver es algo como esto: en primer lugar, especificamos los prefijos que estamos usando en el archivo RDF.
El primer prefijo es el prefijo para dbpedia, el segundo es para dbprop y el tercero es para dbpedia owl: y a continuación especificamos cuales son los triples que tenemos en nuestro grafo.
Por ejemplo, dbpedia:Lionel Messi, con dbpedia prop: birthplace y dbpedia:Rosario. Ese es el primer triple que nos indica que Lionel Messi nació en Rosario. Nótese que, si uno quiere construir el URI que representa a Lionel Messi, lo que tiene que hacer, como explicamos anteriormente es tomar el prefijo dbpedia y reemplazarlo; y al hacer eso, obtenemos el URI para Lionel Messi que en este caso es, http:dbpedia.org/resource/Lionel Messi.
Por ejemplo, dbpedia:Lionel Messi, con dbpedia prop: birthplace y dbpedia:Rosario. Ese es el primer triple que nos indica que Lionel Messi nació en Rosario. Nótese que, si uno quiere construir el URI que representa a Lionel Messi, lo que tiene que hacer, como explicamos anteriormente es tomar el prefijo dbpedia y reemplazarlo; y al hacer eso, obtenemos el URI para Lionel Messi que en este caso es, http:dbpedia.org/resource/Lionel Messi.
Como resumen de lo que hemos visto es que un grafo RDF está formado por un conjunto de triples RDF, un grafo RDF se almacena en la web como una secuencia de triples, y usamos el . punto para indicar cuando termina un triple. En cada uno de estos triples es importante recordar que tenemos un sujeto, un predicado y un objeto, y que para representar estos elementos, utilizamos URIs; y en general, para simplificar la escritura de los URIs, lo que utilizamos en los grafos RDF son abreviaciones que son especificadas al principio de un archivo RDF.
No hay comentarios:
Publicar un comentario