Aunque parezca lo mismo... nuevo FOAF-nav
Vacaciones laborales y proyecto fin de carrera casi finiquitado (puliendo flecos). ¿Aburrimiento? ¡ninguno!. Por fin tengo tiempo para dedicarme a las chapucillas caseras que tanto me gustan.
Hace tiempo colgué mi "navegador de FOAF" (foaf-nav). FOAF es un vocabulario para describir personas. Cada uno escribe su descripción en un fichero en ese vocabulario (podría decirse que un fichero en XML) y lo cuelga online [1]. Ese fichero también puede contener referencias a los ficheros FOAF de los amigos.
Así el navegador de FOAF lo que hacía era coger el fichero, transformarlo a HTML y hacerlo "amigüito del navegador", convirtiendo en links las referencias a FOAF amigos, de tal manera que se podía navegar a través de amigos, amigos de amigos, amigos de amigos de....
Esa primera versión solo usaba FOAF como XML, lo que no es muy "semántico". Así que aquí está la nueva y flamante versión "semántica" del asunto. A simple vista no cambió nada, pero el interfaz es lo único en común con la versión anterior. Bueno, y su funcionalidad, claro :)
A modo de "Changelog":
- Se lee el FOAF al modo semántico [2]
- La cache de FOAF comprueba que los ficheros estén actualizados. Además de ser un módulo independiente reaprovechable para próximas ideas ;)
- La parte web ya no es un CGI. Ahora usa web.py y Cheetah (y no es necesario Apache para tenerlo funcionando).
Quedan algunos detalles por pulir: la codificación, poner la licencia y empaquetarlo bien para distribuir (el enlace al codigo fuente de la portada está mal). Supongo que Sergio actualizará muy pronto su extensión para Firefox para que apunte a la nueva URL ;)
[1] La exactitud de la explicación es muy baja a propósito.
[2] Para los que quieran carnaza en forma de siglas: usando SparQL y rdflib.