ENTORNO INFORMÁTICO PARA EL PROCESAMIENTO INTERACTIVO DE LA NTE-IFA SOBRE ABASTECIMIENTO DE AGUA Gabriel Bravo Aranda1, Diego Guerrero Palacín2p, Virgílio F. Major3, Francisco Hernández Rodríguez1. 1 Departamento de Ingeniería del Diseño – Universidad de Sevilla. 2 3 Telvent Interactiva – Abengoa. Area Departamental de Engenharia Mecanica – Universidade do Algarve. RESUMEN Nuestro trabajo está dirigido a desarrollar un esquema de representación de normas técnicas que permita capturar, distribuir y mantener el conocimiento contenido en las mismas en el ordenador, de forma que se posibilite su procesamiento informático para la realización de las diversas tareas relacionadas con su uso. Dentro de esta línea de actuación se encuentra enmarcado el trabajo que se presenta. En él se ha procedido a realizar un modelado completo de la Norma NTEIFA –modelando tanto el dominio como las componentes semánticas, medios de expresión y estructura del contenido de la norma– para, a partir de dichos modelos, desarrollar una aplicación informática que cumpla con los siguientes requisitos: • Posibilitar la consulta selectiva e interactiva de las disposiciones de la norma atendiendo a distintos criterios. • Identificar e implementar distintas actividades de la norma, de forma que la aplicación actúe de asistente en la realización de las mismas. • Diseñar la aplicación para que pueda estar disponible vía web. Entre los logros del presente proyecto, reseñar el hecho de haber obtenido un modelo en gran parte trasladable a otras NTE, así como el haber analizado y puesto a prueba las posibilidades de diferentes tecnologías –como XML– en este tipo de trabajos. ABSTRACT The general objective of our work is to develop a representation scheme for technical standards that can be used to capture, store, maintain and distribute normative 1397 knowledge in computer systems. In addition, those representations should be machine processable, so that computers can support the activities regulated by standards. In this paper, we propose an approach for representing technical standards. This approach is illustrated by representing the NTE-IFA standard for water supply utilities. The representation is based on a thorough modelling of both the domain and the content of the standard. To model the knowledge contained in a standard, we model the means of expression, structure and procedural semantics of the standard provisions. Based upon those models, a computer application is presented that fulfil the following requirements: • To query in a selective and interactive way the standard provisions in a variety of meaningful forms. • To support as an assistant in accomplishing the tasks included in the standard. • To be available on the web. As a result of the work, we have developed a scheme of representation that is applica- ble to other NTE standards and the use of different technologies for representing standards, such as XML, have been tested. 1. INTRODUCCIÓN. PLANTEAMIENTO DEL PROBLEMA. La actividad técnica está regulada por un número enorme de normas que pretenden tanto asegurar unos mínimos adecuados de seguridad y calidad de las soluciones de diseño como garantizar el cumplimiento de su funcionalidad. El uso de estas normas por parte de los diferentes profesionales técnicos, tiene asociada una problemática que estos profesionales están obligados a resolver. Ø En primer lugar, estos documentos poseen un marcado carácter legal, estableciendo una sucesión de disposiciones cuya organización y redacción pueden no ser las más adecuadas para su utilización. Es decir, no tienen por qué dar respuesta a las necesidades de diferentes usuarios que hayan de emplearlas en la realización de distintas actividades. De esta forma, es habitual encontrar normas fundamentalmente orientadas a la verificación de soluciones de diseño, a pesar de que la utilización de las mismas es necesaria en otras actividades: diseño preliminar, análisis, diseño de detalle, construcción, verificación de las utilidades construidas, etc. 1398 Ø En segundo lugar, el número de normas es enorme, por lo que los profesionales corren el riesgo de pasar por alto consideraciones que afecten al proyecto que se está estudiando. Como consecuencia de lo expuesto, una adecuada aplicación de estas normas exige a sus usuarios un conocimiento exhaustivo de las mismas, lo que no resulta siempre factible debido al considerable consumo de tiempo que ello supone. Frente a esta problemática, en la actualidad hay dos grandes líneas de actuación: Ø Los sistemas CAE (por ejemplo, un programa para cálculo de estructuras de hormigón armado) son capaces, en principio, de obtener soluciones de diseño que se ajustan a los requisitos de una o más normas aplicables. No obstante, estos programas sólo contemplan aquellas partes de las normas que son expresables algorítmicamente, no incluyendo otras partes importantes de la mismas. Además, estos programas se centran en el análisis posterior al diseño, actuando únicamente como herramientas validadoras del diseño final, no participando, por lo tanto, en otras fases del proyecto. Ø La distribución de los textos normativos, por parte de las entidades encargadas de la normalización, se realiza cada vez más habitualmente en soporte informático –html, pdf, word, etc–. No obstante, la información suministrada de esta forma presenta un bajo grado de estructuración, limitándose la mayoría de las veces a una simple representación de la norma en soporte digital. Con esta forma de recoger las normas, sólo es posible consultarlas siguiendo su índice o, en el mejor de los casos, a través de la búsqueda de palabras clave, lo cual presenta claras limitaciones e ineficiencias. Todo lo expuesto anteriormente evidencia que el tratamiento informático actual de las normas técnicas es muy limitado y susceptible de ser mejorado desde distintos puntos de vista. Es precisamente en la dirección de superar las deficiencias antes mencionadas en la que se orienta nuestra línea de actuación. De esta forma, el trabajo que se presenta a continuación parte de la norma “NTE-IFA Instalaciones de Fontanería. Abastecimiento” [3] para construir un sistema informático que ilustra un planteamiento dirigido a paliar las deficiencias antes mencionadas. Para que el tratamiento informático sea más efectivo y pueda cubrir las otras funcionalidades que pueden ser deseables en este tipo de aplicaciones, se hace necesario realizar un modelado completo de las normas y de los sistemas y actividades técnicas que regulan. De esta forma, se ha procedido a realizar un 1399 modelo completo de la norma, atendiendo tanto al dominio como al contenido de la misma. Dicho modelo se describe en los puntos 3 y 4 del presente artículo. Partiendo de este modelo, se ha desarrollado una aplicación informática que permite la consulta inteligente e interactiva de la norma. Para la realización de esta aplicación, se parte de una serie de requisitos, tales como que ha de estar diseñada para ser puesta en red, o que ha de permitir distintos tipos de consulta según las necesidades reales del usuario. Esta aplicación se presenta en el punto 6 del artículo. 2. MODELO DEL DOMINIO DE LA NORMA El modelo del dominio describe los objetos/productos que aparecen en la norma. Dicho modelo proporciona una definición, ajustada a las funcionalidades requeridas del sistema, de las clases de objetos que son propias del ámbito de la norma, como pueden ser conducciones o válvulas, así como de sus atributos y relaciones. Una especificación completa de este modelo y de los que se discuten más adelante, expresados en el lenguaje de modelado UML [2], puede hallarse en [4]. Las clases de objetos identificadas en la NTE-IFA sobre abastecimiento de agua se organizan en las siguientes agrupaciones o paquetes UML: 1. Elemento de Distribución: este paquete recoge aquellos elementos de la norma que realizan la distribución del agua en el núcleo urbano. Incluye las clases: Instalación, Red de Distribución, Punto de Toma, etc. 2. Conducción: este paquete recoge las distintas clases de elementos dedicados a la conducción del agua, como puede ser una Conducción o Tubería. 3. Elemento de Control de Flujo: se recogen en él aquellos elementos cuya misión es controlar el flujo de agua, como puede ser una Llave de Paso o una Válvula Reductora de Presión. 4. Equipo de Flujo: en este paquete se recogen las clases correspondientes a los equipos de almacenamiento e impulsión de agua a los que se refiere la norma, tales como Depósito o Grupo de Presión. 5. Elemento Terminal: se caracterizan en este paquete los elementos terminales de nuestro sistema, es decir aquellos elementos o puntos de la red que suponen un punto de salida (podríamos decir de consumo) de nuestra instalación, como son las Acometidas. 1400 6. Accesorio de Flujo: en este paquete se incluyen todas aquellas piezas especiales y uniones que hacen posible adecuar las conducciones para un correcto transporte del agua, tales como Manguitos, Codos, Bridas, Reducciones, etc. 7. Producto: dentro del paquete Producto recogeremos los distintos elementos instalados o productos terminados que la norma especifica, como por ejemplo la “IFA 11 - Conducción Tipo D·P·S·Z”. 8. Elemento de Construcción: engloba aquellos elementos que actúan como elementos constructivos para los distintos productos terminados, como pueden ser Anclajes y Arquetas. Las relaciones que existen entre los diferentes paquetes pueden entenderse de una manera simplificada como sigue: en torno al paquete Elemento de Distribución se agrupan, por una parte, los paquetes lógicos nacidos de una descomposición funcional –Elemento de Conducción, Elemento de Control de Flujo, Equipo de Flujo, Elementos Terminales, Accesorio de Flujo– y por otra, los paquetes lógicos nacidos de una descomposición en productos –Producto y Elemento de Construcción–, de tal forma que la clase Instalación –perteneciente al paquete Elemento de Distribución– está formada de manera agregada, además de por el resto de elementos que pertenecen a dicho paquete –Punto_de_Toma, Conducción_de_Alimentación y Red_de_Distribución–, por elementos pertenecientes a Elemento de Conducción, Elemento de Control de Flujo, Equipo de Flujo, Elementos Terminales, Accesorio de Flujo y Producto. Las relaciones entre los distintos paquetes lógicos se reflejan en la figura 1. Elemento Terminal Accesorio de Flujo <<import>> <<import>> Elemento de Conducción <<import>> Elemento de Distribución <<import>> Elemento de Control de Flujo <<import>> Producto <<import>> <<import>> Equipo de Flujo Elemento de Construcción Fig. 1. Diagrama de Conjunto de los paquetes lógicos del Dominio 1401 4. MODELADO DEL CONTENIDO DE LA NORMA Las NTE, y en concreto, la NTE-IFA, objeto del presente proyecto, establecen una serie de normas sobre qué es lo que hay que hacer y cómo se deben llevar a cabo un conjunto de tareas relacionadas con alguna actividad que se realiza sobre el sistema objeto de estudio. El medio de que se sirven las normas para transmitir este tipo de información son las disposiciones, cuyo modelado se ha discutido en detalle en [2]. El modelado del contenido de la norma consiste en identificar patrones de regularidad entre las disposiciones, de modo que sea posible clasificarlas en distintos tipos y diseñar estructuras de información para cada uno de ellos. Se han distinguido tres puntos de vista para realizar el análisis de la información que constituye cualquier disposición. Cuando se analiza una disposición desde el punto de vista de cómo está expresada, únicamente nos interesa la forma en que se expresa la información, es decir, los medios específicos de expresión utilizados. En el ámbito de la presente Norma, se consideran los siguientes tipos de medios: (1) Enunciados: secuencias finitas de palabras que pueden estar constituidas por una o varias oraciones; (2) Tablas: listas o catálogos de números o valores dispuestos en forma adecuada para facilitar su cálculo; (3) Ecuaciones: mediante las que se establecen comparaciones entre distintos términos; y (4) Gráficas y figuras: representan detalles de productos o de magnitudes y parámetros geométricos. Para estos medios de expresión, y los subtipos de los mismos que se utilizan, existen estructuras de almacenamiento y procedimientos de manipulación estándares. Por ejemplo, para un cierto tipo de tabla, con independencia de a qué corresponde el valor que se tabula, se puede implementar un método que proporcione el valor tabulado para unas entradas determinadas. El análisis de una disposición desde la perspectiva qué es tiene como objetivo explicitar la estructura general de la unidad de información. Para ello, resulta conveniente, en primer lugar, distinguir entre disposiciones informativas y requisitos (o disposiciones propiamente dichas). El cuerpo de una norma incluye siempre disposiciones informativas: definiciones y clasificaciones. Sin embargo, el grueso de la norma está formado por requisitos o preceptos que establecen criterios o reglas que hay que observar. 1402 El modelado de la semántica procedimental de una disposición se integra en el presente trabajo dentro de la perspectiva de la estructura general. De acuerdo con [2], la perspectiva semántica procedimental introduce en el modelado elementos semánticos que capturan el papel desempeñado por la información en una tarea determinada. En general, las NTE, y concretamente la NTE-IFA, mantienen una estructura común en la redacción de sus capítulos y secciones. Así, es común que los capítulos de estas normas queden organizados según las actividades que se realizan en la vida de la instalación: Diseño, Cálculo, Construcción, Control, Valoración y Mantenimiento. En el modelo resultante del análisis de las disposiciones según estas perspectivas, que se presenta en la figura 2, se ha tenido en cuenta esta organización lógica de las secciones de la norma. En cada clase vienen recogidos, en notación XML [6], el conjunto de atributos que se han identificado para cada una de ellas. Disposición Disposiciones Informativas Requisitos Criterio de Diseño Clasificación Definición <ACTIVIDAD> <QUE> <ELEMENTOS> <PDEFINICION> <ACTIVIDAD> <QUE> <ELEMENTOS> <PCLASIFICACION> Configuración <ACTIVIDAD> <QUE> <ELEMENTOS> <ATRIBUTOS> <PCONFIGURACION> Ubicación <ACTIVIDAD> <QUE> <ELEMENTOS> <PUBICACION> Procedimiento de Cálculo <ACTIVIDAD> <QUE> <ELEMENTOS> <ATRIBUTOS> <PCALCULO> Inclusión <ACTIVIDAD> <QUE> <AUXILIAR> <ELEMENTOS> <ATRIBUTOS> <PINCLUSION> Composición <ACTIVIDAD> <QUE> <ELEMENTOS> <PCOMPOSICION> Especificación de Procedimiento Limitación <ACTIVIDAD> <QUE> <ELEMENTOS> <ATRIBUTOS> <PCARACTERISTICO> LimitaciónAtributo Limitación - Relación LimitaciónGenérica Control <ACTIVIDAD> <QUE> <ELEMENTOS> <PCONTROL> Valoración <ACTIVIDAD> <QUE> <ELEMENTOS> <PVALORACION> Especificación Procedimiento <ACTIVIDAD> <QUE> <ELEMENTOS> <PESPECIFICACION> <ACTIVIDAD> <QUE> <ELEMENTOS> <ATRIBUTOS> <PPROCEDIMIENTO> Fig. 2. Modelo de las disposiciones según su carácter general 5. DESARROLLO DE UN SISTEMA INFORMÁTICO El desarrollo del sistema parte de una serie de requisitos con los que se pretende obtener una especificación detallada del mismo, que satisfaga las necesidades de información de los usuarios y sirva de base para su posterior diseño. Estos requisitos se traducen en objetivos generales que debe cumplir el sistema y casos de uso que la aplicación ha de implementar. Entre los requisitos principales se distinguen los siguientes: (1) la base de datos de la aplicación debe ser implementada mediante XML. Uno de los principales objetivos del trabajo es poner a prueba la idoneidad del XML como herramienta para la creación una posible base de datos o conocimiento de las diferentes normas; (2) la aplicación ha de estar 1403 diseñada para su posterior explotación en red. Este requisito junto con el anterior justifican sobradamente la utilización de HTML en la aplicación; (3) el programa debe responder a las necesidades reales que un usuario pueda tener respecto a la NTEIFA. Esta idea implica la aceptación de que diferentes tipos de usuarios (diseñadores, calculistas o constructores) pueden consultar la norma. La aplicación debe ser capaz de responder a estos distintos perfiles de usuario; (4) la aplicación debe posibilitar la consulta según los distintos tipos de objetos del ámbito de la norma; (5) también debe posibilitar la consulta según el tipo de disposición que se desee en cada momento; y (6) en la norma vienen recogidas una serie de actividades sobre las que se describe el procedimiento de cómo deben ser realizadas. La aplicación debe contemplar estas tareas de forma que actúe como asistente en su ejecución. En virtud de todo lo expuesto, se han planteado los siguientes casos de uso: Ø Consulta por Contenido: contempla la posibilidad de consultar la norma atendiendo conjuntamente al modelado del dominio, expuesto en el punto 3, y al modelado del contenido, expuesto en el punto 4. Responde a preguntas del tipo: “¿Existe alguna limitación para las arterias?”. Ø Consulta por Concepto: contempla la posibilidad de consultar las disposiciones relacionadas con un determinado objeto del modelado de la norma (punto 3). Responde a preguntas del tipo: “¿Existe alguna disposición que se refiera al diámetro de una arteria?”. Ø Consulta por Actividad: el propósito de este caso de uso es posibilitar la búsqueda de disposiciones atendiendo a la actividad a la que se refieren – sección de la norma en la que están contenidas–. Responde a consultas del tipo: “¿En la fase de diseño existe alguna disposición que se refiera a redes de distribución malladas?”. Ø Consulta Lineal: el propósito de este caso de uso es posibilitar la consulta habitual de una norma en soporte escrito, es decir, accediendo, a través de su índice, a las secciones en las que se esté interesado y avanzando en ellas linealmente. Ø Asistente de Actividades: el propósito de estos casos de uso es identificar una serie de actividades dentro de la norma en las que se pudiera reconocer una determinada secuencia de tareas que se ha de llevar a cabo ordenadamente para completar dicha actividad. Se han identificado las siguientes actividades: 1404 • Diseño: Actividad que ayuda al prediseño de la instalación. • Cálculo: Actividad que realiza los cálculos relativos a la instalación. • Valoraciones: Actividad en donde se realizan las distintas valoraciones de los elementos de la instalación. Toda la interacción entre la aplicación y el usuario se realiza a través de interfaces gráficas realizadas en HTML [5], contribuyéndose de este modo al propósito de establecer una aplicación susceptible de ser explotada en red. A modo de presentación del sistema informático que se ha implementado y de ilustración de su uso, supongamos que estamos interesados en consultar todas las disposiciones relativas a la configuración –modelo del Contenido de la norma– de arterias –modelo del Dominio-. Los pasos a seguir para realizar la consulta se especifican a continuación y pueden seguirse con ayuda de la figura 3. Paso 1 Paso 2 Paso 4 Paso 3 Paso 5 Fig. 3. Consulta por Consulta por Contenido En primer lugar, indicamos en el menú “Carácter General de la Disposición” que queremos consultar las disposiciones de tipo configuración (Paso1). Seguidamente, especificamos el elemento sobre el cual queremos consultar a través de la acción combinada del menú “Tipo de elemento para realizar la consulta”, que proporcionará la aparición de un segundo menú en el que figura el elemento concreto a consultar. En nuestro ejemplo señalaremos en el primer menú “Elementos de Conducción”, y en el segundo “arteria”. Una vez escogido el elemento, marcamos el check-box de “Mostrar todas las disposiciones 1405 relacionadas” para que la aplicación muestre no sólo las disposiciones referidas expresamente a arterias, sino cualquier disposición en la que aparezca el elemento “arteria”. Finalmente damos comienzo a la búsqueda mediante el botón “Mostrar elementos”. La aplicación mostrará en la parte inferior de la pantalla las disposiciones buscadas. 6. CONCLUSIONES El esquema conceptual de modelado de la Norma puede aplicarse a otros dominios diferentes al expuesto de abastecimiento de agua. De hecho, el modelo establecido para el contenido de la norma es extrapolable en gran medida a otras normas. De acuerdo con la idea anterior, este trabajo se puede enmarcar dentro de la iniciativa más amplia de crear una aplicación capaz de gestionar las diversas normas existentes en el campo de la construcción (al menos, un conjunto amplio de ellas). Para la consecución de este objetivo, se ha de partir de un modelo del contenido que sea único y válido para las distintas normas. El modelo realizado para este proyecto puede ser tenido en cuenta como un paso que nos acerca a este metamodelo. En cuanto a la aplicación, los casos de uso desarrollados intentan dar respuesta a las necesidades reales que pueden tener los usuarios de la norma. De esta forma, la aplicación se constituye en una herramienta útil en la consulta de la norma, posibilitando que ésta sea sencilla y eficaz, recogiendo la práctica totalidad de la misma, y guía y apoya de forma activa la realización de diversas tareas (prediseño, cálculo y valoración) reguladas en la misma. 7. REFERENCIAS [1] Booch G., Rumbaugh J., Jacobson I. “El Lenguaje Unificado de Modelado.” Addison Wesley. [2] Bravo Aranda, G. , Major, V. , Hernández Rodríguez, F. , Martín Navarro, A. , Lloret García, T. “Modelado de Normas Técnicas para un Procesamiento Múltiple.” Actas del XVII Congreso Nacional de Ingeniería de Proyectos, 2001. [3] Guerrero Palacín, D. “Proyecto Fin de Carrera: Entorno Informático para el Procesamiento Interactivo de la NTE-IFA sobre Abastecimiento del Agua.” Dpto. de Ingeniería del Diseño, Universidad de Sevilla, 2002. [4] International Alliance for Interoperability. http://floyd.lbl.gov/iai/IFC_2.0/ 1406 Industry Foundation Classes: [5] Simpson A. “Edición de páginas en HTML.” Ed. Anaya Multimedia. [6] Young M. “Curso de XML.” Ed. McGraw Hill. CORRESPONDENCIA Dr. Gabriel Bravo Aranda Departamento de Ingeniería del Diseño – Universidad de Sevilla Camino de los Descubrimientos, s/n – 41092 Sevilla Tlf: 954 48 73 20; FAX: 954 46 73 70 e-mail: [email protected] 1407