Hace una semana que acontecieron las Jornadas de SIG Libre de Girona, del 23 al 25 de Marzo en donde Prodevelop S.L. estuvo muy presente un año más como no podía ser de otra manera.
Como bien han comentado mis compañeros en otras entradas del blog, de estas jornadas siempre se destaca la parte humana, ya que es la gran protagonista, pero también este año han estado presentes tecnologías que veremos como algo habitual en no mucho tiempo. En mi caso como fui uno de los afortunados en asistir a los talleres del día 23, voy a hablar de una de las tecnologías que nos fué presentada, muy a mi pesar demasiado teóricamente, la red“Linked Data” o como diríamos en español castizo como conectar la información existente en la red entre sí, de forma que sea la misma información la que encuentre los datos relacionados con ella.
Probablemente en un futuro próximo sea la responsable de la posible Internet 3.0 que a diferencia de Internet 2.0, también conocida como el internet social para conectar personas, sea la responsable de la comunicación semántica entre las máquinas sin la intervención humana convirtiendose en el Internet de las máquinas.
Para conseguir esto los servidores son los que se encargan de enlazar la información entre las diferentes fuentes de datos de forma automática, siempre claro está hay alguien se haya encargado primero de enlazar su información con la que ya hay relacionada en la red.
¿Cómo referencian los datos los servidores?
Muy sencillo, mediante el uso de URI’s que identifican los recursos. Estas URI’s son las que relacionándose entre sí van a crea una nube de enlaces a través de la cual la información va a estar relacionada.
Como resultado de describir estos enlaces surge RDF(Resource Description Framework), lenguaje que describe los vínculos entre los diferentes recursos.Se basa en ficheros XML que usan un Schema que describe el lenguaje RDF, nos ayudará a describir los vocabularios, palabras y significados dentro de un dominios de información, etc…
Ya hay diferentes vocabularios descritos que podemos usar con información relacionada como son:
- FOAF, que describe información relativa redes sociales.
- GEO, para posicionar dentro del espacio cualquier cosa además de describir información geográfica.
- SKOS, para Thesaurus o lo que es lo mismo relacionar información con el mismo significado o todo lo contrario.
¿Como es posible consultar y navegar dentro de todos estos enlaces entre los datos?
Para eso está SparSQL (Protocol And RDF Query Language)
Es un lenguaje de consulta similar a SQL de Base de Datos para poder hacer búsquedas de información en la nube de enlaces. La respuesta a las consultas lanzadas con este lenguaje suelen dar como resultado un JSON como muchos otros servicios Web.
Por cierto y aviso a navegantes, aún no tiene implementado el soporte espacial para poder consultar esta información que debería ser algún equivalente o similar a postGIS.
En cuanto a software existente que implemente esta tecnología, podemos dividirlos en dos sectores.
- Encargados de convertir datos al lenguaje RDF
- Encargados de los servicios de Consulta SPARQL
Un ejemplo de software que existe ya para publicar datos conectados entre sí a traves de la red puede ser Talis, aunque aun con estos softwares el gran problema que existe hoy en día para los infromáticos es mapear los datos y hoy en dia aún hay que editar directamente los datos en crudo, a través de ficheros ASCII.
Por último nos quedaría, una vez he enlazado mis datos de forma semántica…
¿Como se publica mis nube de enlaces en la Red para que todo el mundo la pueda enlazar?
Bien, hay servicios de publicación de “datasets” como por ejemplo CKAN, que permiten interconectar nuestra nube con otras nubes de puntos existentes. Hoy en día a nivel español ya hay nubes de enlaces publicadas por el IGN, INE o Nomenclator como geo.linkedata.es .
Un artículo interesante que habla sobre todo esto es “The story so far” escrito en 2009 por Berners-Lee profesor de la universidad de Berlín. Animo desde aquí a todo curios@s a que se animen a introducirse en esta tecnología.
SaluT!!