Una Ontología de Modelos Diana M. Sánchez, José María Cavero, Esperanza Marcos Grupo de Investigación Kybele – Departamento de Lenguajes y Sistemas Informáticos II – Universidad Rey Juan Carlos – Calle Tulipán s/n – Móstoles – Madrid – España {diana.sanchez, josemaria.cavero, esperanza.marcos}@urjc.es, Abstract. Modeling is one of the most common tasks in the development of In- formation Systems (IS). Models such as ontologies, schemas, diagrams, pat- terns or architectures are used to build IS. Sometimes, the meaning of these terms and their differences are not clear so some are mixed up or bad used. The aim of this work is to clarify the concept of model through an analysis of the meaning of some common models used in IS. This proposal is presented by means of an ontology where we express our conceptualization of models ac- cording to two points of view: models as representations of a domain and models as reference frameworks. Resumen. El modelado es una de las tareas más frecuentes en el ámbito de los Sistemas de Información (SI). Modelos como los esquemas, las ontologías, los patrones o las arquitecturas sirven como base para la creación de SI. Pe- ro, muchas veces, la diferencia entre estos tipos de modelos no se tiene clara y genera confusiones o usos mezclados de estos términos. El objetivo de este trabajo es aclarar el concepto de modelo a través de la evaluación del signifi- cado de algunos de los modelos más comunes en SI. Esta propuesta se presen- ta por medio de una ontología, donde exponemos nuestra conceptualización de los modelos de acuerdo a dos significados, los modelos como representa- ción de un dominio o los modelos como marcos de referencia. 1. Introducción En la informática actual podemos encontrar el concepto de modelo en muchos ámbitos. Durante el desarrollo de muchas soluciones informáticas, podemos utilizar este concep- to para referirnos a un esquema de bases de datos, un esquema XML (eXtensible Mar- kup Language), un diagrama de clases, de colaboración o de casos de uso de UML (Unified Modeling Language), un (meta)modelo de datos como el modelo relacional, un meta-metamodelo como MOF (Meta-Object Facility) etc. Es evidente, sin embargo, que, aun existiendo similitudes entre los conceptos anteriores, son también muchas sus diferencias, y que el papel o rol que juega cada uno de los ante- riores modelos es diferente. A grandes rasgos, y aunque cada modelo cumpla una fun- ción específica, es posible agrupar todos estos conceptos de modelo en dos grupos de acuerdo al rol que cumplen en un Sistema de Información (SI). Estos roles han sido estudiados por Marcos y Marcos [15], denominándolos como modelos como originales y modelos como copias. El primer rol, el de los modelos como originales, se centra en los modelos como ejemplos o marcos de referencia. El segundo rol, el de los modelos como copias, se refiere a los modelos que tienen como objetivo la representación de un dominio. Los modelos como copias representan un dominio de acuerdo a un punto de II Workshop on Ontologies and Metamodeling in Software and Data Engineering WOMSDE 2007 45