<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0121-4993</journal-id>
<journal-title><![CDATA[Revista de Ingeniería]]></journal-title>
<abbrev-journal-title><![CDATA[rev.ing.]]></abbrev-journal-title>
<issn>0121-4993</issn>
<publisher>
<publisher-name><![CDATA[Universidad de los Andes.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0121-49932009000100003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Aproximación a una ontología para lenguajes de modelado gráfico]]></article-title>
<article-title xml:lang="en"><![CDATA[Approach to a Graphical Modeling Language Ontology]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[Carlos Mario]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Giraldo]]></surname>
<given-names><![CDATA[Gloria Lucía]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Portilla]]></surname>
<given-names><![CDATA[Byron]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Gómez]]></surname>
<given-names><![CDATA[Duvan]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Naranjo]]></surname>
<given-names><![CDATA[Marcela]]></given-names>
</name>
<xref ref-type="aff" rid="A05"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Carmona]]></surname>
<given-names><![CDATA[Patricia]]></given-names>
</name>
<xref ref-type="aff" rid="A06"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A05">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A06">
<institution><![CDATA[,Universidad Nacional de Colombia Escuela de Sistemas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>05</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>05</month>
<year>2009</year>
</pub-date>
<numero>29</numero>
<fpage>16</fpage>
<lpage>25</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0121-49932009000100003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0121-49932009000100003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0121-49932009000100003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[UML, SysML y WebML son lenguajes de modelado gráfico (LMG) similares que no se pueden interpretar conjuntamente, pues tienen diferencias en tipos de modelos y diagramas. En la literatura se encuentran técnicas que estudian las características de algunos LMG, pero se aplican sobre lenguajes particulares, sin considerar sus características comunes. En este artículo se propone el diseño e implementación de una ontología que resuma los principales conceptos y relaciones de los LMG, utilizando una metodología creada en la Universidad de Stanford. La ontología desarrollada responde 35 preguntas de competencia, de las cuales algunas se ejemplifican en el artículo.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[UML, SysML, and WebML are graphical modeling languages (GML). Despite their similarities, these languages can not be jointly interpreted, since they exhibit different kinds of models and diagrams. Some studies for examining the features of some GML are proposed in the state of the art, but applied to individual languages, avoiding the common features among such languages. In this paper, we propose an ontology design and implementation for summarizing GML concepts and relations. We use a methodology created in the Stanford University. The developed ontology can successfully answer 35 competence questions, some of them exemplified in this paper.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Diagrama]]></kwd>
<kwd lng="es"><![CDATA[lenguaje de modelado gráfico]]></kwd>
<kwd lng="es"><![CDATA[lenguajes de modelado]]></kwd>
<kwd lng="es"><![CDATA[modelo]]></kwd>
<kwd lng="es"><![CDATA[ontología]]></kwd>
<kwd lng="es"><![CDATA[SysML]]></kwd>
<kwd lng="es"><![CDATA[UML]]></kwd>
<kwd lng="es"><![CDATA[WebML]]></kwd>
<kwd lng="en"><![CDATA[Diagram]]></kwd>
<kwd lng="en"><![CDATA[graphical modeling languages]]></kwd>
<kwd lng="en"><![CDATA[model]]></kwd>
<kwd lng="en"><![CDATA[modeling languages]]></kwd>
<kwd lng="en"><![CDATA[ontology]]></kwd>
<kwd lng="en"><![CDATA[SysML]]></kwd>
<kwd lng="en"><![CDATA[UML]]></kwd>
<kwd lng="en"><![CDATA[WebML]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[   <font face="Verdana" size="3">    <p align="center"><b>Aproximaci&oacute;n a una ontolog&iacute;a para lenguajes de modelado gr&aacute;fico</b></p></font>  <font face="Verdana" size="2">    <p align="center"><b>Approach to a Graphical Modeling Language Ontology</b></p>      <p><b>Carlos Mario Zapata</b>    <br> Phd. Profesor Asociado, Grupo de Investigaci&oacute;n en Lenguajes Computacionales, Escuela de Sistemas, Universidad Nacional de Colombia, Sede Medell&iacute;n. Medell&iacute;n, Colombia. <a href="mailto:cmzapata@unalmed.edu.co">cmzapata@unalmed.edu.co</a></p>      <p><b>Gloria Luc&iacute;a Giraldo</b>    <br> Doctora en Inform&aacute;tica. Profesora Asistente, Grupo de Investigaci&oacute;n en Lenguajes Computacionales, Escuela de Sistemas, Universidad Nacional de Colombia, Sede Medell&iacute;n. Medell&iacute;n, Colombia. <a href="mailto:glgiraldog@unalmed.edu.co">glgiraldog@unalmed.edu.co</a></p>      <p><b>Byron Portilla</b>    <br> Estudiante de Maestr&iacute;a en Ingenier&iacute;a de Sistemas, Escuela de Sistemas, Universidad Nacional de Colombia, Sede Medell&iacute;n. Medell&iacute;n, Colombia. <a href="mailto:beportillar@unalmed.edu.co">beportillar@unalmed.edu.co</a></p>      <p><b>Duvan G&oacute;mez</b>    ]]></body>
<body><![CDATA[<br> Estudiante de Maestr&iacute;a en Ingenier&iacute;a de Sistemas, Escuela de Sistemas, Universidad Nacional de Colombia, Sede Medell&iacute;n. Medell&iacute;n, Colombia. <a href="mailto:dagomezbe@unalmed.edu.co">dagomezbe@unalmed.edu.co</a></p>      <p><b>Marcela Naranjo</b>    <br> Estudiante de Maestr&iacute;a en Ingenier&iacute;a de Sistemas, Escuela de Sistemas, Universidad Nacional de Colombia, Sede Medell&iacute;n. Medell&iacute;n, Colombia. <a href="mailto:emnaranj@unalmed.edu.co">emnaranj@unalmed.edu.co</a></p>      <p><b>Patricia Carmona</b>    <br> Estudiante de Especializaci&oacute;n en Ingenier&iacute;a de Sistemas, Escuela de Sistemas, Universidad Nacional de Colombia, Sede Medell&iacute;n. Medell&iacute;n, Colombia. <a href="mailto:gpcarmonar@unalmed.edu.co">gpcarmonar@unalmed.edu.co</a></p>      <p>Recibido 8 de septiembre de 2008, modificado 23 de febrero de 2009, aprobado 27 de marzo de 2009.</p>  <hr size="1">      <p><b>PALABRAS CLAVES</b>    <br> Diagrama, lenguaje de modelado gr&aacute;fico, lenguajes de modelado, modelo, ontolog&iacute;a, SysML, UML, WebML.</p>      <p><b>RESUMEN</b>    <br> UML, SysML y WebML son lenguajes de modelado gr&aacute;fico (LMG) similares que no se pueden interpretar conjuntamente, pues tienen diferencias en tipos de modelos y diagramas. En la literatura se encuentran t&eacute;cnicas que estudian las caracter&iacute;sticas de algunos LMG, pero se aplican sobre lenguajes particulares, sin considerar sus caracter&iacute;sticas comunes. En este art&iacute;culo se propone el dise&ntilde;o e implementaci&oacute;n de una ontolog&iacute;a que resuma los principales conceptos y relaciones de los LMG, utilizando una metodolog&iacute;a creada en la Universidad de Stanford. La ontolog&iacute;a desarrollada responde 35 preguntas de competencia, de las cuales algunas se ejemplifican en el art&iacute;culo.</p>      ]]></body>
<body><![CDATA[<p><b>KEY WORDS</b>    <br> Diagram, graphical modeling languages, model, modeling languages, ontology, SysML, UML, WebML.</p>      <p><b>ABSTRACT</b>    <br> UML, SysML, and WebML are graphical modeling languages (GML). Despite their similarities, these languages can not be jointly interpreted, since they exhibit different kinds of models and diagrams. Some studies for examining the features of some GML are proposed in the state of the art, but applied to individual languages, avoiding the common features among such languages. In this paper, we propose an ontology design and implementation for summarizing GML concepts and relations. We use a methodology created in the Stanford University. The developed ontology can successfully answer 35 competence questions, some of them exemplified in this paper.</p>  <hr size="1">      <p><b>INTRODUCCI&Oacute;N</b></p>      <p>Los lenguajes de modelado, tanto los gr&aacute;ficos como los textuales, permiten la representaci&oacute;n del comportamiento y la estructura de los sistemas del mundo real. Los lenguajes de modelado gr&aacute;fico (LMG) utilizan modelos visuales y diagramas que realizan esa representaci&oacute;n de manera precisa, entendible y econ&oacute;mica [<a href="#r1">1</a>], lo que facilita su uso en las herramientas CASE convencionales. Diversas organizaciones, como el <i>Object Management Group</i> —OMG (que se puede ubicar en <a href="http://www.omg.org" target="_blank">http://www.omg.org</a>), proponen lenguajes de modelado gr&aacute;fico orientados a cubrir varias situaciones de acuerdo con sus perspectivas. Es as&iacute; como cobran importancia UML [<a href="#r2">2</a>, <a href="#r3">3</a>], SysML [<a href="#r4">4</a>, <a href="#r5">5</a>] y WebML [<a href="#r6">6</a>, <a href="#r7">7</a>], que, a trav&eacute;s de modelos y diagramas, permiten tomar la informaci&oacute;n suministrada por los interesados y representarla efectivamente. Sin embargo, debido a la multiplicidad de modelos y diagramas que utilizan estos lenguajes, su interpretaci&oacute;n en conjunto es compleja. Por lo tanto, la unificaci&oacute;n de los conceptos generales que fundamentan este tipo de lenguajes permite aproximar los diagramas y modelos a los analistas, con el fin de ayudarles en la toma de decisi&oacute;n sobre cu&aacute;l lenguaje utilizar en el momento de modelar un sistema. De igual manera, es importante lograr el consenso de la comunidad de Ingenier&iacute;a de Software alrededor de un vocabulario com&uacute;n en estos temas.</p>     <p>Para dar soluci&oacute;n a estos problemas, existen diferentes aproximaciones tales como MOF, una especificaci&oacute;n que representa la estructura de UML [<a href="#r2">2</a>, <a href="#r3">3</a>]. De igual manera, existen ontolog&iacute;as, como la de Genilloud y Frank [<a href="#r8">8</a>] y la de Milton y Kazmierczak [<a href="#r9">9</a>], cuyos alcances son puntuales y tratan de dirimir esta complejidad, pero sin un cubrimiento general.</p>      <p>En este art&iacute;culo se propone el dise&ntilde;o e implementaci&oacute;n de una ontolog&iacute;a (empleando una metodolog&iacute;a creada en la Universidad de Stanford), a partir de la evaluaci&oacute;n de los conceptos y relaciones propios de los lenguajes de modelado gr&aacute;fico. Para la identificaci&oacute;n de las relaciones y equivalencias entre sus diagramas y modelos, se delimita el alcance a tres de estos lenguajes: UML, SysML y WebML. La similitud entre los diagramas propios de cada lenguaje permite establecer equivalencias y posibles relaciones entre ellos.</p>      <p>La estructura de este art&iacute;culo es la siguiente: en la secci&oacute;n "Los lenguajes de modelado gr&aacute;fico", se describe el campo de acci&oacute;n y los conceptos involucrados con la ontolog&iacute;a a desarrollar; en la secci&oacute;n "M&eacute;todos utilizados para representar lenguajes de modelado gr&aacute;fico", se revisan los trabajos existentes en cuanto a ontolog&iacute;as para lenguajes de modelado gr&aacute;fico y se establece un punto de vista cr&iacute;tico de ellas; en la secci&oacute;n "Dise&ntilde;o e implementaci&oacute;n de una ontolog&iacute;a para lenguajes de modelado gr&aacute;fico", se describe la metodolog&iacute;a utilizada para el dise&ntilde;o y elaboraci&oacute;n de la ontolog&iacute;a propuesta; las secciones finales son "Resultados" y "Conclusiones y trabajo futuro".</p>      <p><b>LOS LENGUAJES DE MODELADO GR&Aacute;FICO</b></p>      ]]></body>
<body><![CDATA[<p>En la ingenier&iacute;a de software, un soporte para los grupos de desarrollo es la utilizaci&oacute;n de herramientas que permitan describir y comunicar, de forma estandarizada y consistente, el sistema al cual se pretende llegar. Para ello, se utilizan los lenguajes de modelado, que son lenguajes artificiales usados para expresar informaci&oacute;n o conocimiento en una estructura definida por un conjunto de reglas consistentes [<a href="#r10">10</a>]. Estos tipos de lenguajes se clasifican en dos: lenguajes de modelado textual y lenguajes de modelado gr&aacute;fico. Estos &uacute;ltimos se refieren a un conjunto de s&iacute;mbolos gr&aacute;ficos y reglas, utilizados para transmitir la informaci&oacute;n al usuario a trav&eacute;s de diagramas [<a href="#r11">11</a>]. Los LMG son el objeto de estudio y an&aacute;lisis del presente art&iacute;culo.</p>      <p>Cada uno de los LMG cuenta con una serie de modelos y diagramas para representar un sistema. Un modelo contiene los m&eacute;todos o procesos asociados a los lenguajes de modelado, que describen un sistema a trav&eacute;s de diferentes tipos de diagramas [<a href="#r12">12</a>]. Estas descripciones se presentan de forma visual. UML [<a href="#r2">2</a>, <a href="#r3">3</a>], SysML [<a href="#r4">4</a>, <a href="#r5">5</a>] y WebML [<a href="#r6">6</a>, <a href="#r7">7</a>] presentan los modelos: de estructura, de comportamiento, de hipertexto y de interacci&oacute;n. A su vez, cada modelo se compone de varios diagramas para representar un sistema a partir de sus caracter&iacute;sticas particulares.</p>      <p>UML</p>      <p>El <i>Unified Modeling Language</i> es un lenguaje est&aacute;ndar para modelar la estructura y el comportamiento de una aplicaci&oacute;n. Adem&aacute;s, modela procesos de negocio y estructuras de datos, con el objetivo de visualizarlos, especificarlos, construirlos y documentarlos [<a href="#r2">2</a>, <a href="#r3">3</a>]. Los diagramas de UML se dividen en tres categor&iacute;as: estructura (clases, componentes, estructura compuesta, despliegue, objetos y paquetes), comportamiento (actividades, casos de uso y m&aacute;quina de estados) e interacci&oacute;n, un subgrupo de los de comportamiento (secuencias, comunicaci&oacute;n, vista de interacci&oacute;n y tiempos). Se considera este lenguaje como el est&aacute;ndar <i>de facto</i> para modelar aplicaciones de software orientadas a objetos [<a href="#r3">3</a>].</p>      <p>SysML</p>      <p>El <i>System Modeling Lenguage</i> es un lenguaje de modelado basado en UML y sirve para especificar, analizar, dise&ntilde;ar y verificar sistemas complejos, que pueden incluir hardware y software [<a href="#r4">4</a>, <a href="#r5">5</a>]. Este lenguaje utiliza fundamentos sem&aacute;nticos que le permiten modelar requisitos, comportamiento, estructura y par&aacute;metros de un sistema. Comparando SysML 1.0 con UML 2.0, se aprecia que SysML presenta tres diagramas nuevos: <i>Requirements, Parametrics</i> y <i>Allocation.</i> Los diagramas de actividades y de bloque, ya existentes en UML 2.0, se reutilizan y extienden en SysML. Adem&aacute;s, los diagramas de m&aacute;quinas de estado, interacciones y casos de uso se reutilizan sin modificaciones en SysML [<a href="#r4">4</a>]. SysML se diferencia de UML porque contiene extensiones y diagramas adicionales, que involucran el software y el hardware.</p>      <p>WebML</p>      <p>El <i>Web Modeling Language</i> apoya las actividades de dise&ntilde;o de sitios Web a trav&eacute;s de conceptos, gr&aacute;ficos, formalismos, especificaciones y dise&ntilde;o de procesos, soportados por herramientas de dise&ntilde;o visual [<a href="#r6">6</a>, <a href="#r7">7</a>]. WebML posee cuatro tipos de modelos: estructural, que es similar al diagrama de clases de UML; de hipertexto, que se divide a su vez en composici&oacute;n y navegaci&oacute;n; de presentaci&oacute;n, que es el &uacute;nico textual pues se presenta en forma de sentencias en XML (<i>Extensible Markup Language</i>); y de navegaci&oacute;n.</p>      <p><b>M&Eacute;TODOS UTILIZADOS PARA REPRESENTAR</b> <b>LENGUAJES DE MODELADO GR&Aacute;FICO</b></p>      <p>Las t&eacute;cnicas propuestas para definir las caracter&iacute;sticas de los lenguajes de modelado gr&aacute;fico estudian independientemente cada uno de ellos, con el prop&oacute;sito satisfacer necesidades espec&iacute;ficas. En la revisi&oacute;n de la literatura no se encontr&oacute; una t&eacute;cnica que hiciera posible el estudio unificado de varios lenguajes de modelado gr&aacute;fico, para encontrar equivalencias y diferencias. Entre las t&eacute;cnicas encontradas est&aacute; la especificaci&oacute;n MOF (<i>Meta-Object Facility</i> ), descrita en [<a href="#r13">13</a>]. MOF representa, mediante clases, relaciones, tipos de datos y paquetes, la descripci&oacute;n del lenguaje UML [<a href="#r2">2</a>, <a href="#r3">3</a>]. Los metamodelos instanciados de MOF se emplean para definir cu&aacute;les deben ser los componentes utilizados en cada diagrama de UML y c&oacute;mo debe ser la forma de relacionarlos. Esto garantiza la consistencia y compatibilidad con los servicios necesarios para transportar los diagramas resultantes de una herramienta de diagramaci&oacute;n a otra. Aunque MOF es &uacute;til para la definici&oacute;n del metamodelo de UML (y podr&iacute;a ser &uacute;til para definir otros lenguajes de modelado), no facilita la comparaci&oacute;n entre ellos. Por lo tanto, aunque ayuda en la correcta construcci&oacute;n de los diagramas para modelar los requisitos, no contribuye en la selecci&oacute;n adecuada del lenguaje de modelado.</p>      ]]></body>
<body><![CDATA[<p>Otra t&eacute;cnica consiste en describir la estructura de un lenguaje de modelado a trav&eacute;s de ontolog&iacute;as, las cuales representan el conocimiento mediante conceptos, relaciones, funciones, instancias y axiomas, como se expresa en [<a href="#r14">14</a>]. Sin embargo, all&iacute; s&oacute;lo se reconoce la importancia de las ontolog&iacute;as en este contexto, pero no se propone la estructura de una ontolog&iacute;a particu <i>20</i> lar que posibilite la comparaci&oacute;n entre los lenguajes.</p>      <p>La ontolog&iacute;a <i>Chisholm</i> [<a href="#r9">9</a>] se utiliza para el an&aacute;lisis conceptual de los lenguajes de modelado de datos. Esta ontolog&iacute;a conforma una teor&iacute;a unificadora de estos modelos, porque incluye los diagramas: entidad-relaci&oacute;n, de datos funcionales, de datos sem&aacute;nticos y la t&eacute;cnica de modelado de objetos. Empero, esta ontolog&iacute;a no contempla la totalidad de las caracter&iacute;sticas de los LMG, pues se orienta casi de manera exclusiva a los datos, asociados con modelos de tipo estructural.</p>      <p>Por otro lado, en [<a href="#r8">8</a>] se utiliza el modelo de referencia RM-ODP (<i>Reference Model for Open Distributed Processing</i>) como una ontolog&iacute;a de UML, la cual plantea un vocabulario y un marco sem&aacute;ntico com&uacute;n a todos los usuarios de este lenguaje de modelado. El problema identificado en [<a href="#r8">8</a>] consiste en que el est&aacute;ndar de UML confunde a los usuarios, debido a que utiliza varias definiciones para un mismo concepto y responde a este problema de ambig&uuml;edad de vocabulario de manera parcial. Adem&aacute;s, s&oacute;lo contempla la definici&oacute;n de un vocabulario com&uacute;n para UML, segmentando de esta manera los dem&aacute;s LMG.</p>      <p>En la <a href="#t1">Tabla 1</a> se presenta un cuadro comparativo en el que se establecen aspectos positivos y negativos de los diversos m&eacute;todos utilizados para la definici&oacute;n de lenguajes de modelado gr&aacute;fico.</p>      <p align="center"><img src="img/revistas/ring/n29/n29a3t1.jpg"><a name="t1"></a></p>      <p align="center">Tabla 1. Comparaci&oacute;n de algunas t&eacute;cnicas de definici&oacute;n de lenguajes de modelado.</p>      <p><b>DISE&Ntilde;O E IMPLEMENTACI&Oacute;N DE UNA</b> <b>ONTOLOG&Iacute;A PARA LENGUAJES DE</b> <b>MODELADO GR&Aacute;FICO</b></p>      <p>A partir del an&aacute;lisis de los m&eacute;todos en la secci&oacute;n "M&eacute;todos utilizados para representar lenguajes de modelado gr&aacute;fico" y teniendo en cuenta sus aspectos negativos, los cuales se compendian en la <a href="#t1">Tabla 1</a>, se propone una ontolog&iacute;a para superar estas limitaciones que, a la vez, sirva como soporte importante para que los grupos de desarrollo puedan elegir el lenguaje de modelado gr&aacute;fico que m&aacute;s se adapte al producto que est&aacute;n elaborando.</p>      <p>Para evitar la omisi&oacute;n de conceptos importantes, la ontolog&iacute;a utiliza un conjunto de informaci&oacute;n relacionada con los lenguajes de modelado gr&aacute;fico UML, SysML y WebML, tres de los m&aacute;s representativos en la actualidad. Esta informaci&oacute;n se estructura de acuerdo con la composici&oacute;n de los lenguajes de modelado gr&aacute;fico, con el fin de determinar equivalencias entre ellos.</p>      <p>El proceso de estructuraci&oacute;n de la informaci&oacute;n asociada a cada uno de los LMG se realiz&oacute; a trav&eacute;s de una serie de pasos, que van desde la formulaci&oacute;n de preguntas de competencia hasta la definici&oacute;n del manejo y utilizaci&oacute;n de los conceptos asociados a la composici&oacute;n de cada diagrama perteneciente a los LMG. Estos pasos forman parte de la metodolog&iacute;a definida por Noy y McGuinness [<a href="#r15">15</a>] de la Universidad de Stanford. Para la implementaci&oacute;n de la ontolog&iacute;a, se seleccion&oacute; la herramienta Prot&eacute;g&eacute;&reg; de la misma universidad [<a href="#r16">16</a>].</p>      ]]></body>
<body><![CDATA[<p>En la metodolog&iacute;a empleada, un paso importante es la elaboraci&oacute;n de las preguntas de competencia, &uacute;tiles para determinar el alcance de la ontolog&iacute;a. En esta etapa, se definieron 35, tales como: &iquest;Qu&eacute; modelos componen un lenguaje de modelado gr&aacute;fico? &iquest;Qu&eacute; diagramas constituyen un modelo de comportamiento? &iquest;Qu&eacute; componentes tiene un diagrama de casos de uso? &iquest;Qu&eacute; componentes son comunes al diagrama de clases y al diagrama de objetos de UML? &iquest;En qu&eacute; diagramas se presenta la relaci&oacute;n de herencia? En la definici&oacute;n de estas preguntas se cont&oacute; con la informaci&oacute;n de veinte proyectos correspondientes a la l&iacute;nea de profundizaci&oacute;n en Ingenier&iacute;a de Software de la Universidad Nacional de Colombia, sede Medell&iacute;n. &Eacute;stas son algunas de las que pueden surgir en las diferentes fases del ciclo de vida de una aplicaci&oacute;n de software, en las cuales se emplean los diferentes modelos, diagramas y componentes de los lenguajes de modelado gr&aacute;fico. Adem&aacute;s, sirven para definir el alcance de la ontolog&iacute;a y orientan la selecci&oacute;n del conjunto de t&eacute;rminos que se van a utilizar en ella.</p>      <p>Una vez identificados los t&eacute;rminos que hacen parte de la ontolog&iacute;a, se procede a definir la jerarqu&iacute;a de clases, mediante la cual se identifica la dependencia de los t&eacute;rminos asociados a los lenguajes de modelado gr&aacute;fico, a partir de las relaciones que se pueden deducir de la sintaxis de tales lenguajes. Como consecuencia del estudio de los t&eacute;rminos y las relaciones entre ellos, resultaron tres clases: <i>Componente, Modelo</i> y <i>Diagrama,</i> las cuales cubren los conceptos representativos de los lenguajes de modelado gr&aacute;fico y se consideraron suficientes para caracterizarlos. La clase <i>Componente</i> tiene, a su vez, dos subclases: <i>Elemento</i> y <i>Relaci&oacute;n</i>. De igual manera, la clase <i>Modelo</i> posee las subclases <i>Modelo de Estructura</i> y <i>Modelo de Comportamiento,</i> que a su vez se divide en: <i>Modelo de Interacci&oacute;n</i> y <i>Modelo de Hipertexto.</i> Esta estructura inicial se presenta en la <a href="#f1">Figura 1</a>, elaborada a partir de la ontolog&iacute;a implementada en Prot&eacute;g&eacute;&reg;.</p>      <p align="center"><img src="img/revistas/ring/n29/n29a3f1.jpg"><a name="f1"></a></p>      <p align="center">Figura 1. Jerarqu&iacute;a de clases para la ontolog&iacute;a propuesta para los lenguajes de modelado gr&aacute;fico.</p>      <p>Definidas las clases y subclases, se asignan las propiedades o <i>slots</i> correspondientes a cada una de &eacute;stas y se consideran las relaciones de generalizaci&oacute;n que se puedan aprovechar. Se defini&oacute; la propiedad <i>Nombre,</i> com&uacute;n para todas las clases y subclases, que se utiliza como etiqueta para identificar todas las instancias de las mismas. Adem&aacute;s de esa propiedad, se asignan otras propiedades espec&iacute;ficas a cada clase. As&iacute;, a la clase <i>Componente</i> se asocia la propiedad <i>NombreDiagrama</i> para relacionar las instancias de &eacute;sta con las instancias de la clase <i>Diagrama</i> ; a la clase <i>Modelo,</i> se le asigna la propiedad <i>Lenguaje</i> para que sus instancias se relacionen con las de la clase <i>Lenguaje de Modelado Gr&aacute;fico</i> ; finalmente, a la clase <i>Diagrama</i> se asocian las propiedades <i>NombreComponente, Lenguaje</i> y <i>NombreModelo</i> para, de forma similar a los casos anteriores, relacionar sus instancias con las de las clases <i>Componente, Lenguaje de Modelado Gr&aacute;fico</i> y <i>Modelo</i> respectivamente. A manera de ejemplo, la <a href="#f2">Figura 2</a> muestra los slots asociados a la clase <i>Diagrama</i>.</p>      <p align="center"><img src="img/revistas/ring/n29/n29a3f2.jpg"><a name="f2"></a></p>      <p align="center">Figura 2. Propiedades asociadas a la clase <i>Diagrama</i>.</p>      <p>Con el prop&oacute;sito de crear relaciones diferentes a las de la jerarqu&iacute;a entre clases, se definen los <i>slots</i> de tipo <i>"instance of"</i>. As&iacute;, por ejemplo, para la clase <i>Diagrama</i> se defini&oacute; el <i>slot Lenguaje</i> de tipo instancia de la clase <i>Lenguaje de modelado gr&aacute;fico</i> y de cardinalidad m&uacute;ltiple (para expresar que uno o varios LMG pueden definir un diagrama). Por ejemplo, el diagrama "Casos de uso" se define tanto para UML como para SysML. De la misma manera, se definieron los <i>slots NombreModelo</i> y <i>NombreComponente</i> de tipo instancia de las clases <i>Modelo y Componente,</i> respectivamente. De esta manera, se expresa que un diagrama se puede asociar a uno o varios modelos. Por ejemplo, el diagrama de colaboraci&oacute;n o comunicaci&oacute;n se asocia tanto al modelo de interacci&oacute;n como al de comportamiento. Tambi&eacute;n, se expresa que un diagrama puede tener una o varias componentes. Por ejemplo, el diagrama de Actividades de UML posee, entre sus componentes, las siguientes: actor, relaci&oacute;n <i>include,</i> relaci&oacute;n <i>extend,</i> etc. &Eacute;sta es la forma en que se pueden definir equivalencias estructurales entre los diferentes lenguajes de modelado gr&aacute;fico.</p>     <p>En el caso de la ontolog&iacute;a propuesta para los LMG, se definieron en total 114 instancias, que corresponden a los componentes (relaciones y elementos), diagramas y modelos asociados a UML, WebML y SysML. A cada clase se le crearon sus respectivas instancias y, adem&aacute;s, se crearon relaciones con instancias de otras clases. Por ejemplo, en la <a href="#f3">Figura 3</a> se observa c&oacute;mo se relacionan las instancias de la clase <i>Elemento</i> con las de la clase <i>Diagrama,</i> para expresar que un elemento como <i>Actor</i> est&aacute; presente en los <i>diagramas de Secuencias, de Estructura compuesta y de Casos de Uso</i>.</p>      <p align="center"><img src="img/revistas/ring/n29/n29a3f3.jpg"><a name="f3"></a></p>      ]]></body>
<body><![CDATA[<p align="center">Figura 3. Relaciones, a nivel de instancia, de la clase <i>Elemento</i> con la clase <i>Diagrama</i>.</p>      <p><b>RESULTADOS</b></p>      <p>La metodolog&iacute;a empleada para el dise&ntilde;o e implementaci&oacute;n de la ontolog&iacute;a para LMG, exige que se valide dicho dise&ntilde;o, al verificar que la ontolog&iacute;a s&iacute; responda a las preguntas de competencia que se definieron inicialmente. Se definieron 35 consultas (<i>queries</i> ), a las cuales la ontolog&iacute;a respondi&oacute; de manera satisfactoria y entreg&oacute; los resultados esperados. Tres analistas expertos revisaron los resultados y concluyeron que las respuestas eran las adecuadas para las preguntas de competencia planteadas. De esta manera, se verific&oacute; el cumplimiento del objetivo inicial propuesto: elaborar una ontolog&iacute;a que constituya una herramienta de selecci&oacute;n de LGM orientada a los grupos de desarrollo de aplicaciones de software. Esta ontolog&iacute;a logra un cubrimiento amplio del vocabulario relativo a dichos lenguajes. En esta secci&oacute;n se presentan algunas <i>queries</i> (escritas en Prot&eacute;g&eacute;&reg;) correspondientes a las preguntas de competencia y se muestran las respuestas que arroj&oacute; la ontolog&iacute;a dise&ntilde;ada e implementada.</p>      <p><i>Query</i> 1: &iquest;Qu&eacute; componentes tiene un diagrama de casos de uso en UML?</p>      <p>En Prot&eacute;g&eacute;&reg;, la expresi&oacute;n para esta consulta es: <i>Clase</i> = Componente, <i>Slot</i> = Diagrama y <i>Contains</i> = Diagrama de Casos de uso. La <a href="#f4">Figura 4</a> muestra el resultado bajo el t&iacute;tulo <i>Search Results.</i></p>      <p align="center"><img src="img/revistas/ring/n29/n29a3f4.jpg"><a name="f4"></a></p>      <p align="center">Figura 4. Resultado de la consulta 1.</p>      <p><i>Query</i> 2: &iquest;Qu&eacute; diagramas hacen parte del modelo de estructura?</p>      <p>En Prot&eacute;g&eacute;&reg;, la expresi&oacute;n para esta consulta es: <i>Clase</i> = Diagrama, <i>Slot</i> = Modelo, y <i>Contains</i> = Modelo de Estructura. La respuesta se muestra en la <a href="#f5">Figura 5</a>. <i>Query</i> 3: &iquest;Qu&eacute; diagramas son equivalentes (est&aacute;n presentes y tienen el mismo comportamiento y estructura) en los lenguajes de modelado SysML y UML?</p>      <p align="center"><img src="img/revistas/ring/n29/n29a3f5.jpg"><a name="f5"></a></p>      ]]></body>
<body><![CDATA[<p align="center">Figura 5. Resultado de la consulta 2.</p>      <p>En Prot&eacute;g&eacute;&reg;, la expresi&oacute;n para esta consulta es: <i>Clase</i> = Diagrama, <i>Slot</i> = Lenguaje y <i>Contains</i> = SysML, <i>And Clase</i> = Diagrama, <i>Slot</i> = Lenguaje y <i>Contains</i> = UML. La <a href="#f6">Figura 6</a> muestra el resultado de esta consulta. Este tipo de consultas permite resolver y definir equivalencias entre los lenguajes de modelado.</p>      <p align="center"><img src="img/revistas/ring/n29/n29a3f6.jpg"><a name="f6"></a></p>      <p align="center">Figura 6. Resultado de la consulta 3.</p>      <p><b>CONCLUSIONES Y TRABAJO FUTURO</b></p>      <p>En este art&iacute;culo se propuso el dise&ntilde;o y la implementaci&oacute;n en Prot&eacute;g&eacute;&reg; de una ontolog&iacute;a sobre lenguajes de modelado gr&aacute;fico, con el prop&oacute;sito de permitir a los grupos de desarrollo de software conocer, comprender, estructurar, identificar y obtener equivalencias sobre este tipo de lenguajes. La ontolog&iacute;a propuesta puede determinar, por ejemplo, cu&aacute;les son los diagramas comunes y cu&aacute;les los modelos utilizados en diferentes tipos de lenguaje. Para la construcci&oacute;n de la ontolog&iacute;a, se seleccionaron las caracter&iacute;sticas de tres de los lenguajes de modelado gr&aacute;fico m&aacute;s representativos: UML, SysML y WebML.</p>     <p>La ontolog&iacute;a construida constituye una herramienta &uacute;til en la comprensi&oacute;n y an&aacute;lisis de diagramas de los LMG y, a su vez, sirve de soporte en la toma de decisiones por parte de los grupos de desarrollo acerca de qu&eacute; lenguaje utilizar, dadas las caracter&iacute;sticas de los diagramas que hacen parte de su sintaxis.</p>     <p>La ontolog&iacute;a propuesta es din&aacute;mica y evolutiva, es decir, se puede f&aacute;cilmente extender con otros lenguajes de modelado gr&aacute;fico y se puede actualizar a medida que las versiones de los LMG aparezcan.</p>     <p>Cada lenguaje de modelado tiene una serie de caracter&iacute;sticas que lo hacen independiente de otros. Esas caracter&iacute;sticas incluyen algunos diagramas y/o modelos que suprimen o complementan otros. No obstante, en cualquier caso, su composici&oacute;n se orienta a contar con una parte estructural, una parte de interacci&oacute;n y otra de comportamiento, que hacen posible la organizaci&oacute;n de la informaci&oacute;n, de tal forma que pueda ser viable una comparaci&oacute;n entre los diferentes lenguajes y la identificaci&oacute;n de sus posibles relaciones.</p>     <p>Como trabajo futuro, y gracias a que la estructura de la ontolog&iacute;a propuesta es flexible, se propone incrementar la base de conocimientos de la ontolog&iacute;a, incluyendo otros lenguajes de modelado gr&aacute;fico.</p>     ]]></body>
<body><![CDATA[<p>De igual manera, se pretende seguir con la descripci&oacute;n de cada una de las instancias representadas en la ontolog&iacute;a, de acuerdo a la evoluci&oacute;n (versiones) de cada uno de estos lenguajes.</p>  <hr size="1">      <p><b>REFERENCIAS BIBLIOGR&Aacute;FICAS</b></p>      <!-- ref --><p><b><a name="r1"></a>[1] R. Moody, W. Cooper and W. Fleming.</b> "Modeling and Simulation of Information Systems using Graphical Languages". Proceedings of the IEEE 1991 National Aerospace and Electronics. Conference NAECON, Dayton, Mayo de 1991. Disponible: <a href="http://ieeexplore.ieee.org/Xplore/guesthome.jsp" target="_blank">http://ieeexplore.ieee.org/Xplore/guesthome.jsp</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000085&pid=S0121-4993200900010000300001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r2"></a>[2] M. Fowler.</b> <i>UML Distilled: A brief guide to the Standard Object Modeling Language</i>. 3rd edition. Addison-Wesley, Reading, 2004.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000086&pid=S0121-4993200900010000300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r3"></a>[3] G. Booch, J. Rumbaugh. and I. Jacobson.</b> <i>The Unified Modeling Language User Guide</i>. Addison-Wesley, Reading, 1998.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000087&pid=S0121-4993200900010000300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r4"></a>[4] L. Balmelli.</b> "An Overview of the Systems Modeling Language for Products and Systems Development". <i>Journal of Object Technolog y</i>. JOT, Vol. 6, No. 6, Julio-Agosto 2007, pp. 149-177.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000088&pid=S0121-4993200900010000300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r5"></a>[5] M. Hause.</b> "The SysML Modelling Language". Fifth European Systems Engineering Conference, Cheltenham, Glos. UK, Septiembre de 2006. Disponible: <a href="http://www.omgsysml.org/The_SysML_Modelling_Language.pdf" target="_blank">www.omgsysml.org/The_SysML_Modelling_Language.pdf</a>.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000089&pid=S0121-4993200900010000300005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r6"></a>[6] S. Ceri, P. Fraternali and A. Bongio.</b> "Web modeling language (WebML): a modeling language for designing Web sites". <i>Computer networks—the international journal of computer and telecommunications networking</i>. Vol. 33, Junio 2000, pp. 137–157.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000090&pid=S0121-4993200900010000300006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r7"></a>[7] M. Bronloilla, S. Comai, P. Fratenali and M. Matara.</b> "Designing Web Applications with WebML and WebRatio". En: <i>Web Engineering: Modelling and Implementing Web Applications</i>. Springer, London, 2007, pp. 221–261.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000091&pid=S0121-4993200900010000300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r8"></a>[8] G. Genilloud and W. Frank.</b> "Use Case Concepts using a Clear, Consistent, Concise Ontology". <i>Journal of Object technolog y</i>. Vol. 4, No. 6, Special Issue: Use Case Modeling at UML, 2005, pp. 95-107.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000092&pid=S0121-4993200900010000300008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r9"></a>[9] S. Milton, and E. Kazmierczak.</b> "An ontology of data modelling languages: a study using a common-sense realistic ontology". <i>Journal of Database Management</i>. Vol. 15, No. 2, 2004, pp. 19-38.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000093&pid=S0121-4993200900010000300009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r10"></a>[10] D. Harel and B. Rumpe.</b> <i>Modeling languages: syntax, semantics and all that stuff, Part I: the basic stuff</i>. Technical report MCS00-16, Mathematics &amp; Computer Science, Weizmann Institute of Science, 2000.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000094&pid=S0121-4993200900010000300010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r11"></a>[11] He. Xiao, S. Zhiyi and L, Weizhong.</b> "A metamodel for the notation of graphical modeling languages". <i>31st Annual International Computer Software and Applications COMPSAC 2007,</i> Vol. 1, Julio.2007, pp. 219–224.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000095&pid=S0121-4993200900010000300011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r12"></a>[12] P. Kruchten.</b> <i>Rational Unified Process: An Introduction</i>. Addison-Wesley, Reading, 1999.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000096&pid=S0121-4993200900010000300012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r13"></a>[13] </b>"Meta-Object Facility Home Page. Objet management group". OMG. Fecha de Consulta: Agosto 4 de 2008. Disponible: <a href="http://www.omg.org/mof" target="_blank">http://www.omg.org/mof</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000097&pid=S0121-4993200900010000300013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r14"></a>[14] G. Barchini.</b> "El rol de las ontolog&iacute;as en los SI". <i>Revista Ingenier&iacute;a Inform&aacute;tica</i>. Vol. 14, Mayo 2007, pp. 1–12.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000098&pid=S0121-4993200900010000300014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r15"></a>[15] N. Noy and D. McGuinness.</b> <i>Ontolog y Development 101: A Guide to Creating Your First Ontolog y.</i> Technical Report KSL-01-05, Knowledge Systems Laboratory, Stanford University, March 2001.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000099&pid=S0121-4993200900010000300015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><b><a name="r16"></a>[16] </b>"The Prot&eacute;g&eacute; Ontology Editor and Knowledge Acquisition System. Stanford". Stanford University. Fecha de Consulta: 4 de Agosto de 2008. Disponible: <a href="http://protege.stanford.edu" target="_blank">http://protege.stanford.edu</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000100&pid=S0121-4993200900010000300016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moody]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Cooper]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Fleming]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modeling and Simulation of Information Systems using Graphical Languages]]></article-title>
<source><![CDATA[Proceedings of the IEEE 1991 National Aerospace and Electronics. Conference NAECON]]></source>
<year>Mayo</year>
<month> d</month>
<day>e </day>
<publisher-loc><![CDATA[Dayton ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fowler]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[UML Distilled: A brief guide to the Standard Object Modeling Language]]></source>
<year>2004</year>
<publisher-name><![CDATA[Addison-Wesley, Reading]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Booch]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Rumbaugh]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Jacobson]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[The Unified Modeling Language User Guide]]></source>
<year>1998</year>
<publisher-name><![CDATA[Addison-Wesley, Reading]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Balmelli]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Overview of the Systems Modeling Language for Products and Systems Development]]></article-title>
<source><![CDATA[Journal of Object Technology. JOT]]></source>
<year>Juli</year>
<month>o-</month>
<day>Ag</day>
<volume>6</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>149-177</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hause]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The SysML Modelling Language]]></article-title>
<source><![CDATA[Fifth European Systems Engineering Conference]]></source>
<year>Sept</year>
<month>ie</month>
<day>mb</day>
<publisher-loc><![CDATA[Cheltenham ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ceri]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Fraternali]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Bongio]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Web modeling language (WebML): a modeling language for designing Web sites]]></article-title>
<source><![CDATA[Computer networks-the international journal of computer and telecommunications networking]]></source>
<year>Juni</year>
<month>o </month>
<day>20</day>
<volume>33</volume>
<page-range>137-157</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bronloilla]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Comai]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Fratenali]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Matara]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Designing Web Applications with WebML and WebRatio]]></article-title>
<source><![CDATA[Web Engineering: Modelling and Implementing Web Applications]]></source>
<year>2007</year>
<page-range>221-261</page-range><publisher-loc><![CDATA[London ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Genilloud]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Frank]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Use Case Concepts using a Clear, Consistent, Concise Ontology]]></article-title>
<source><![CDATA[Journal of Object technology]]></source>
<year>2005</year>
<volume>4</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>95-107</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Milton]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Kazmierczak]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An ontology of data modelling languages: a study using a common-sense realistic ontology]]></article-title>
<source><![CDATA[Journal of Database Management]]></source>
<year>2004</year>
<volume>15</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>19-38</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Harel]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Rumpe]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Modeling languages: syntax, semantics and all that stuff, Part I: the basic stuff]]></source>
<year>2000</year>
<publisher-name><![CDATA[Weizmann Institute of Science]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xiao]]></surname>
<given-names><![CDATA[He]]></given-names>
</name>
<name>
<surname><![CDATA[Zhiyi]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Weizhong]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A metamodel for the notation of graphical modeling languages]]></article-title>
<source><![CDATA[31st Annual International Computer Software and Applications COMPSAC 2007]]></source>
<year>Juli</year>
<month>o.</month>
<day>20</day>
<volume>1</volume>
<page-range>219-224</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kruchten]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Rational Unified Process: An Introduction]]></source>
<year>1999</year>
<publisher-name><![CDATA[Addison-Wesley, Reading]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="book">
<source><![CDATA[Meta-Object Facility Home Page. Objet management group]]></source>
<year></year>
<publisher-name><![CDATA[OMG]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Barchini]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[El rol de las ontologías en los SI]]></article-title>
<source><![CDATA[Revista Ingeniería Informática]]></source>
<year>Mayo</year>
<month> 2</month>
<day>00</day>
<volume>14</volume>
<page-range>1-12</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Noy]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[McGuinness]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontolog y Development 101: A Guide to Creating Your First Ontology]]></source>
<year>Marc</year>
<month>h </month>
<day>20</day>
<publisher-name><![CDATA[Stanford University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="book">
<source><![CDATA[The Protégé Ontology Editor and Knowledge Acquisition System. Stanford]]></source>
<year></year>
<publisher-name><![CDATA[Stanford University]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
