DOAP

Web Semántica
Imagen de Wikier

DOAP SchemaDando una vuelta ayer por la web de Edd Dumbill fuí a dar con DOAP, un proyecto del que algo había leido hace unos meses, pero que no había llegado a mirar con detenimiento. Guardé el enlace y hoy le echado un ojo con más calma.

Ciertamente la iniciativa es muy interesante, pues con DOAP se ha creado un vocabulario XML/RDF para describir proyectos de software libre, usando la URL del proyecto como clave primaria. Asi sacamos toda esa información que hasta ahora sólo estaba en simples páginas HTML para llevarla un paso más allá y poder trabajar sobre esa información.

Pero DOAP no se queda en poner semánticamente simples descripciones de un proyecto, utiliza algunas de las cosas ya hechas en este campo (RSS, FOAF, Dublin Core, etc) para explotar toda la potencia de la web semántica. Algunas de las más interesantes que he visto son:

  • Internacionalizar todas las descripciones relativas a un proyecto.

  • Enlazar con las descripción FOAF del desarrollador:

       <maintainer>
    <foaf:Person>
    <foaf:name>Edd Dumbill</foaf:name>
    <foaf:homepage rdf:resource="http://usefulinc.com/edd" />
    <rdfs:seeAlso rdf:resource="http://heddley.com/edd/foaf.rdf" />
    </foaf:Person>
    </maintainer>

    Y en general de todos los que participan en el proyecto (redactores de documentación, traductores, etc..).

  • Enlace con la zona de descarga (con doap:download-page), asi como al repositorio del proyecto (doap:Repository), indicando que tipo de repositorio es (CVS, SVN, BitKeeper o Arch) y el usuario anónimo para acceder a él. Así por ejemplo los mantenedores de los distintos paquetes pueden estar al tanto de las novedades y tener una forma sencilla de llegar a los fuentes, haciendo de paso menos traumática una reestructuración del repositorio.

  • Describe las distintas listas de correo que componen el proyecto (mailing-list), asi como el sistema de seguimiento de bugs (bug-database) del proyecto.

Además, se deja abierta la posibilidad de extender el vocabulario para algún proposito determinado.

Como con FOAF-a-matic, también se ha desarrollado una herramienta DOAP-a-matic para que sea lo más asequible posible crear nuestras descripciones DOAP.