AGUA (Automatic Grounding Using Annotations) es el proyecto fin de master realizado por Miguel García Rodríguez para el Master de Ingeniería Web impartido en la EUITIO por la Universidad de Oviedo.
AGUA trata de automatizar trasformaciones bidireccionales entre estructuras de datos basadas en árboles y estructuras de datos basadas en grafos. En el ámbito de los
Servicios Web Semánticos este tipo de trasformación se denomina grounding. El grounding es la clave para poder automatizar la ejecución de los Servicios Web Semánticos, puesto que es el encargado de enlazar las invocaciones y respuestas de los Servicios Web reales con la plataforma de ejecución de los Servicios Web Semánticos. Formalmente el grounding se define como:
Proceso bidireccional que degrada un modelo semántico a un nivel sintáctico a través de un subproceso llamado lowering y eleva un modelo sintáctico a un nivel semántico a través de un subproceso llamado lifting.
En AGUA se define un método formal para la automatización del proceso de grounding mediante anotaciones semanticas. Para ello, por un lado se especifica un lenguaje de mapeo que enlaza, mediante anotaciones semánticas, las estructuras de datos definidas en los documentos WSDL de los Servicios Web con conceptos, propiedades e instancias definidas en una ontología de dominio. Y por otro lado se describe un algoritmo que transforma las anotaciones semánticas en código ejecutable capaz de realizar las operaciones de lowering y de lifting.
El método formal propuesto en AGUA ha sido probado en un entorno de producción real, utilizando la plataforma de Servicios Web Semánticos WSMX (desarrollado por DERI), siendo necesaria la modificación previa de su componente de grounding para adaptarlo a la especificación propuesta en AGUA.
En AGUA WS se puede probar una implementación de referencia de AGUA ofrecida como Servicio Web. Mediante la página de ejemplo se puede probar una implementación del caso de uso descrito.