El lowering es el subproceso encargado de construir las peticiones (XML para el contenido de un mensaje SOAP) de los Servicios Web partiendo de un conjunto especifico de datos semánticos (codificados mediante ontologías) obtenidos de las precondiciones establecidas en la descripción semántica del Servicio Web.
De acuerdo a la especificación formal propuesta en AGUA, el proceso de lowering tiene como parámetros de entrada: la gramática regular de árbol del WSDL, el grafo que forman los datos semánticos de la petición, el conjunto de mapeos entre las descripciones sintáctica y semántica del Servicio Web (realizados de acuerdo al lenguaje especificado en AGUA) y por último el nombre del nodo (codificado mediante una URI), perteneciente al grafo, que engloba la petición. Como resultado del proceso se obtiene un árbol XML que representa la petición real al Servicio Web.
Mediante el siguiente formulario es posible ver cada uno de los elementos anteriormente mencionados, completando en cada caso los elementos parámetros necesarios. Se ofrecen unos datos por defecto para cada prueba.
- Gramatica: A partir de un WSDL obtiene la gramática que se utilizará en el proceso.
- Mapping: A partir de un WSDL anotado obtiene los mapeos que se utilizarán en el proceso.
- Grafo RDF: A partir de un conjunto de datos semánticos codificados en RDF/XML se obtiene el grafo (en tripletas) que se utilizará en el proceso.
- Árbol XML: A partir de todos los parámetros realiza el proceso de lowering completo y obtiene el árbol XML resultante.