Hoy lo que vamos a ver son Vocabularios RDF. Llegados a este punto, nos podemos preguntar ¿cómo pueden dos aplicaciones distintas entenderse entre ellas? Esta pregunta es similar a la de ¿cómo dos personas distintas pueden entenderse entre ellas? La respuesta es porque utilizan no solo el mismo lenguaje, sino también las mismas palabras para nombrar a las cosas a las que se refieren, es decir, utilizan el mismo vocabulario. Entonces, ahora vamos a conocer qué son los vocabularios dentro de RDF, que es el lenguaje de la Web Semántica.
Primero, los prefijos en las URIs no solo se utilizan para abreviar una URI, también se utilizan como vocabulario que se va a utilizar dentro de los datos, es decir, hay vocabularios que describen productos, relaciones de amistad, autos. Hay una gran cantidad de vocabularios y todos se intentan utilizar de la misma forma a la hora de generar datos RDF. Por ejemplo, los vocabularios que sirven como vocabulario común para nombrar y describir recursos en la web, se utilizan en distintas bases de datos.
Un ejemplo es la DBpedia en inglés, que utiliza la propiedad birthPlace como nombre, como vocabulario, como predicado para indicar que un lugar es un lugar de nacimiento, que una persona nació en un lugar determinado. En otra base de datos RDF distinta, como es la Dbpedia en español, no es tan distinta pero están relacionadas. Se utiliza la misma propiedad para indicar que una persona nació en un lugar. Así pues, utiliza el mismo vocabulario la Dbpedia en español que la DBpedia en inglés para describir las propiedades que un recurso puede tener.
En resumen, los vocabularios sirven para construir un lenguaje común y estándar para todos. Es básicamente como intentar construir la Torre de Babel otra vez. Por ejemplo, un ejemplo de vocabulario bastante conocido es FOAF.
FOAF significa Friend of a Friend y es un vocabulario para nombrar relaciones entre personas, es un vocabulario de red social, de hecho es el primer vocabulario para redes sociales que existió.
FOAF contiene elementos como por ejemplo que son personas y tienen un significado unívoco, es decir, en FOAF cuando un recurso es identificado como persona, es una persona. Es decir, si Yo soy una persona, estoy identificado como persona, y eso, una aplicación software es capaz de entenderlo. Si en un documento RDF o una página web existe Yo como recurso y la relación FOAF, tipo persona, el software va a saber interpretar que Yo soy una persona, ese recurso es una persona.
Además, FOAF también define distintas propiedades que pueden tener las personas como Last Name, Family Name, Fest Name, Nickname, Email, Web Page. Es decir, FOAF es un vocabulario que sirve para describir un recurso, a una persona, de una forma bastante detallada, y que una aplicación sea capaz de entender cuando lee ese recurso RDF todas las relaciones que tiene esa persona.
El siguiente es un archivo FOAF en el cual se describe a Carlos. Es de tipo persona, que tiene el nombre Carlos, que tiene el apellido de familia Buil, que tiene la página web ejemplo.org y tiene el email carlos@ejemplo.org. Este es un archivo RDF utilizando el vocabulario FOAF.
Para resumir, hemos visto que los vocabularios son importantes. Los vocabularios son los que nos permiten hablar el mismo lenguaje, permiten que dos aplicaciones se puedan entender, o que una aplicación pueda generar datos y la otra pueda consumirlos, entendiéndose entre ellas. En la web existen bastantes vocabularios para describir productos, relación de amistad, autos, hay muchos. Estos vocabularios son muy utilizados, y hay que tratar de utilizar siempre los vocabularios más genéricos, porque así cuanto más genérico o más popular sea el vocabulario que estamos utilizando, más probabilidades habrá de que una aplicación sea capaz de entender nuestros datos.
No hay comentarios:
Publicar un comentario