<?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>1815-5936</journal-id>
<journal-title><![CDATA[Ingeniería Industrial]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Ind.]]></abbrev-journal-title>
<issn>1815-5936</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería Industrial, Instituto Superior Politécnico José Antonio Echeverría, Cujae.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59362017000300006</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Framework basado en ontología para la descripción y validación de procesos de negocio]]></article-title>
<article-title xml:lang="en"><![CDATA[Ontology based Framework for the description and validation of business processes]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Silega]]></surname>
<given-names><![CDATA[Nemury]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Teresa-Loureiro]]></surname>
<given-names><![CDATA[Tania]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Noguera]]></surname>
<given-names><![CDATA[Manuel]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Pedro-Febles]]></surname>
<given-names><![CDATA[Juan]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas  ]]></institution>
<addr-line><![CDATA[Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de Granada, Departamento de Lenguajes y Sistemas Informáticos  ]]></institution>
<addr-line><![CDATA[Granada ]]></addr-line>
<country>España</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2017</year>
</pub-date>
<volume>38</volume>
<numero>3</numero>
<fpage>276</fpage>
<lpage>288</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59362017000300006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59362017000300006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59362017000300006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Los sistemas de gestión empresarial son muy complejos y de gran magnitud, encargados de gestionar integradamente los procesos de una empresa. Estas características determinan que la fase de modelado de los procesos que componen el sistema adquieraun papel fundamental, es tan importante la descripción como la validación de los procesos porque los errores que no se detecten en esta fase tendrán un impacto negativo en las fases subsiguientes y por ende en la calidad final del sistema. En este trabajo se aborda la descripción y validación de procesos de negocio de gestión empresarial a partir de un framework que combina algunas de las tecnologías de mayor aceptación en la comunidad de desarrolladores e investigadores del software. El framework está basado en el paradigma de Arquitectura Dirigida por Modelos y es complementado con el uso de ontologías las que aumentan las posibilidades de validar semánticamente los procesos de negocio.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Enterprise management systems are very complex and big, who manage integrally business processes of an enterprise. These characteristics state that the processes modeling phase that compose the system play a relevant role. Both the description and validation of processes are very important because undetected mistakes in this phase will have a negative effect in the upcoming phases and in the final system quality. This paper deals with description and validation of enterprise management process through a framework that combine some technologies that have great acceptation in both software researchers and developers. The framework is based on the paradigm of Model Driven Architecture and is complemented with ontologies which raise the possibilities to semantically validate the business processes.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[procesos de negocio]]></kwd>
<kwd lng="es"><![CDATA[sistemas de gestión empresarial]]></kwd>
<kwd lng="es"><![CDATA[ontologías]]></kwd>
<kwd lng="es"><![CDATA[arquitectura dirigida por modelos]]></kwd>
<kwd lng="en"><![CDATA[business processes]]></kwd>
<kwd lng="en"><![CDATA[enterprise management systems]]></kwd>
<kwd lng="en"><![CDATA[ontologies]]></kwd>
<kwd lng="en"><![CDATA[Model Driven Architecture]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p align="right" ><font face="verdana" size="2"><b>ART&Iacute;CULO ORIGINAL</b></font></p>  	     <p align="right" ><font face="verdana" size="2"><a><b>&nbsp;</b></a></font></p> <font face="verdana" size="2"><b><font size="4">Framework basado en ontolog&iacute;a  para la descripci&oacute;n y validaci&oacute;n de procesos de negocio</font></b></font>     <p ><font face="verdana" size="2"><b>&nbsp;</b></font></p>  	     <p align="justify"><font face="verdana" size="2"><b><font size="3">Ontology based    Framework for the description and validation of business processes</font></b></font></p>  	    <p align="justify"><font face="verdana" size="2"><b>&nbsp;</b></font></p>  	     <p>&nbsp;</p>    <p align="left" ><font face="verdana" size="2"><b>Nemury    Silega<sup>I</sup>, Tania Teresa&#45;Loureiro<sup>I</sup>, Manuel&#45;Noguera<sup>II</sup>,    Juan Pedro&#45;Febles<sup>I</sup></b></font></p>  	    <p align="left" ><font face="verdana" size="2"><sup>I</sup>Universidad    de las Ciencias Inform&aacute;ticas, Habana, Cuba</font>    <br>   <font face="verdana" size="2"><sup>II</sup>Universidad de Granada, Departamento    de Lenguajes y Sistemas Inform&aacute;ticos, Granada, Espa&ntilde;a</font></p>  	     ]]></body>
<body><![CDATA[<p align="left" >&nbsp;</p>     <p align="left" >&nbsp;</p>  	<hr>     <p ><font face="verdana" size="2"><b>RESUMEN</b></font></p>  	     <p ><font face="verdana" size="2">Los sistemas de    gesti&oacute;n empresarial son muy complejos y de gran magnitud, encargados    de gestionar integradamente los procesos de una empresa. Estas caracter&iacute;sticas    determinan que la fase de modelado de los procesos que componen el sistema adquieraun    papel fundamental, es tan importante la descripci&oacute;n como la validaci&oacute;n    de los procesos porque los errores que no se detecten en esta fase tendr&aacute;n    un impacto negativo en las fases subsiguientes y por ende en la calidad final    del sistema. En este trabajo se aborda la descripci&oacute;n y validaci&oacute;n    de procesos de negocio de gesti&oacute;n empresarial a partir de un framework    que combina algunas de las tecnolog&iacute;as de mayor aceptaci&oacute;n en    la comunidad de desarrolladores e investigadores del software. El framework    est&aacute; basado en el paradigma de Arquitectura Dirigida por Modelos y es    complementado con el uso de ontolog&iacute;as las que aumentan las posibilidades    de validar sem&aacute;nticamente los procesos de negocio.</font></p>  	     <p ><font face="verdana" size="2"><b>Palabras clave</b>:    procesos de negocio, sistemas de gesti&oacute;n empresarial, ontolog&iacute;as,    arquitectura dirigida por modelos</font><font face="verdana" size="2"><b>.&nbsp;</b></font></p>  	    <p ><font face="verdana" size="2"><b>ABSTRACT</b></font></p>  	     <p ><font face="verdana" size="2">Enterprise management    systems are very complex and big, who manage integrally business processes of    an enterprise. These characteristics state that the processes modeling phase    that compose the system play a relevant role. Both the description and validation    of processes are very important because undetected mistakes in this phase will    have a negative effect in the upcoming phases and in the final system quality.    This paper deals with description and validation of enterprise management process    through a framework that combine some technologies that have great acceptation    in both&nbsp;&nbsp; software researchers and developers. The framework is based    on the paradigm of Model Driven Architecture and is complemented with ontologies    which raise the possibilities to semantically validate the business processes.</font></p>  	     <p ><font face="verdana" size="2"><b>Key words</b>:    business processes, enterprise management systems, ontologies, Model Driven    Architecture.</font></p>  	<hr>     <p >&nbsp;</p>     <p ><font face="verdana" size="2"><b><font size="3">INTRODUCCI&Oacute;N</font></b></font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">Los sistemas para la gesti&oacute;n empresarial se han convertido en un elemento clave para el desarrollo y competitividad de las empresas. En este sentido se necesitan sistemas que sean capaces de gestionar de forma integrada y eficiente la mayor&iacute;a de los procesos fundamentales en una empresa, dentro de los que se incluyen la gesti&oacute;n de: recursos humanos, inventario, los costos y procesos, la contabilidad, el control interno y de las finanzas, entre otros. Un error en el modelado de un proceso podr&iacute;a tener nefastas consecuencias en la calidad del sistema y por ende traducirse en problemas para la empresa.</font></p>  	    <p ><font face="verdana" size="2">Existen diversas propuestas para la descripci&oacute;n de procesos de negocio dentro de las que se destacan BPMN, UML, IDEF0 y otras notaciones o lenguajes. Sin embargo, estas propuestas se enfocan principalmente en ofrecer elementos que garanticen que se pueda representar cualquier proceso de negocio y no abordan aspectos propios de ciertos dominios. Con las propuestas actuales es imposible incluir restricciones o propiedades propias del dominio de los sistemas de gesti&oacute;n empresarial. Con esta situaci&oacute;n resulta imposible realizar validaciones sem&aacute;nticas a los procesos descritos lo que influye en la calidad y adaptabilidad de los sistemas de gesti&oacute;n empresarial.</font></p>  	    <p ><font face="verdana" size="2">En este trabajo se presenta un framework que utiliza BPMN y la complementa con una ontolog&iacute;a. Con esta propuesta se podr&aacute; describir los procesos de gesti&oacute;n empresarial, adem&aacute;s se podr&aacute; realizar una validaci&oacute;n sem&aacute;ntica de los procesos ya que en la ontolog&iacute;a se recogen elementos propios que caracterizan la gesti&oacute;n empresarial y que enriquece su descripci&oacute;n. Por otra parte, el uso de una ontolog&iacute;a permitir&aacute; el razonamiento autom&aacute;tico sobre los modelos descritos as&iacute; como poder compartir e intercambiar la descripci&oacute;n de los procesos los que pueden ser analizados por otras herramientas o sistemas inteligentes.&nbsp;</font></p>  	    <p ><font face="verdana" size="2">El art&iacute;culo est&aacute; organizado de la siguiente forma: en la secci&oacute;n 2 se analizan algunos trabajos que abordan la misma problem&aacute;tica. En la secci&oacute;n 3 se describen algunas de las tecnolog&iacute;as en los que se basa la propuesta que se presenta en la secci&oacute;n 4. Finalmente, en las secciones 5 y 6 se presentan las l&iacute;neas de trabajo futuro y conclusiones.</font></p>  	    <p ><font face="verdana" size="2">&nbsp;</font></p>  	     <p ><font face="verdana" size="2"><b><font size="3">M&Eacute;TODOS</font></b></font></p>  	    <p ><font face="verdana" size="2">En (Rol&aacute;n, Ruiz, Rubio, &amp; Piattini, 2005), se realiza una propuesta de evaluaci&oacute;n de procesos de negocio realizando una adaptaci&oacute;n y extensi&oacute;n del marco FMESP (Framework for the Modeling and Evaluation of Software Processes). En esta propuesta se utiliza la notaci&oacute;n de modelado BPMN y el objetivo con la definici&oacute;n y la validaci&oacute;n de las m&eacute;tricas en FMESP es determinar un grupo de indicadores &uacute;tiles para la mantenibilidad de los modelos de proceso software evaluando su complejidad estructural. Pese a que es muy &uacute;til contar con los indicadores que se proponen, la m&eacute;trica se centra s&oacute;lo en ofrecer una medida cuantitativa de la complejidad estructural de los modelos de procesos de negocio y no aborda la manera de determinar la calidad de la descripci&oacute;n del proceso. Con los elementos ofrecidos en esta propuesta no se puede determinar si la descripci&oacute;n de un proceso es correcta.</font></p>  	    <p ><font face="verdana" size="2">En la investigaci&oacute;n presentada en (Bonillo, 2006) proponen una metodolog&iacute;a para la gerencia de procesos sustentada en el uso de patrones de software que cuenta con dos macro&#45;procesos: la creaci&oacute;n del proceso y la administraci&oacute;n del proceso, este &uacute;ltimo cuenta con la actividad <i>validaci&oacute;n de los datos t&eacute;cnico&#45;funcionales de los procesos implementados</i> a trav&eacute;s de indicadores de gesti&oacute;n. Sin embargo, estas actividades y en especial la que nos interesa, no se encuentran descritas de forma tal que ofrezcan una idea clara sobre qu&eacute; se realiza en cada una de ellas. Por lo tanto, no podemos realizar una valoraci&oacute;n objetiva del proceso de validaci&oacute;n. Adem&aacute;s, esta metodolog&iacute;a est&aacute; basada en cualquier tipo de procesos lo que hace muy dif&iacute;cil que se puedan definir elementos para la validaci&oacute;n sem&aacute;ntica de dichos procesos.</font></p>  	    <p ><font face="verdana" size="2">En el trabajo (D&iacute;az&#45;Montenegro Quesnel, 2009) se realiza un estudio para proporcionar una&nbsp; metodolog&iacute;a de dise&ntilde;o como un conjunto de t&eacute;cnicas, recomendaciones y verificaciones, que permitan&nbsp; sistematizar la modelizaci&oacute;n de proceso. En dicho trabajo proponen una gu&iacute;a para realizar el dise&ntilde;o de los mapas de procesos. En dicha gu&iacute;a conciben un paso denominado <i>Verificaci&oacute;n del dise&ntilde;o</i>, el cual cuenta con cinco reglas para verificar la bondad del dise&ntilde;o. Sin embargo, estas reglas s&oacute;lo chequean aspectos muy espec&iacute;ficos vinculados con la metodolog&iacute;a que se propone por lo que no tienen validez si se usa otra metodolog&iacute;a para la descripci&oacute;n de los procesos de negocio.&nbsp; Esta gu&iacute;a est&aacute; enfocada al dise&ntilde;o de nuevos procesos mientras que nuestro trabajo se enfoca en la descripci&oacute;n de procesos bien definidos. Por otra parte, en este trabajo no se le ofrece relevancia a la validaci&oacute;n sem&aacute;ntica de los procesos, influenciado por la generalidad de la propuesta.</font></p>  	    <p ><font face="verdana" size="2">El objetivo de la tesis doctoral "Definici&oacute;n de un modelo para la verificaci&oacute;n formal de procesos de negocio" descrita en (Fisteus, 2005) , es realizar aportes en los &aacute;mbitos de la verificaci&oacute;n de requisitos funcionales de procesos de negocio y composiciones de servicios Web. Proponer una arquitectura de verificaci&oacute;n m&aacute;s abierta, modular y extensible, en dicha arquitectura pretende adaptar las definiciones de procesos de negocio con el objetivo de que sean verificables mediante distintas herramientas de verificaci&oacute;n desarrolladas previamente en el &aacute;mbito de los m&eacute;todos formales. Se identifican un conjunto de restricciones para la modelaci&oacute;n formal com&uacute;n de un proceso, adem&aacute;s se aplican herramientas para la verificaci&oacute;n de procesos de negocio. Como se centran en la formalizaci&oacute;n de cualquier proceso de negocio resulta dif&iacute;cil realizar validaciones espec&iacute;ficas de procesos de un dominio espec&iacute;fico.</font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">Del an&aacute;lisis de las propuestas analizadas se pueden sacar dos conclusiones fundamentales. La primera es que se reconoce la necesidad de la evaluaci&oacute;n o verificaci&oacute;n de la descripci&oacute;n de los procesos de negocio. La segunda conclusi&oacute;n es que en estas propuestas se describen soluciones para la evaluaci&oacute;n o verificaci&oacute;n de la descripci&oacute;n de los procesos de negocios que no resuelven la validaci&oacute;n sem&aacute;ntica y que permita conocer con mayor precisi&oacute;n si la descripci&oacute;n de un proceso es correcta.&nbsp;</font></p>  	    <p ><font face="verdana" size="2">Este hecho pone en peligro la calidad de las actividades que le siguen a la modelaci&oacute;n de los procesos que incluso pueden hacer que el proyecto no cumpla todas las expectativas de los clientes para los que se realiza el sistema y el proyecto fracase. Teniendo en cuenta estos elementos en la secci&oacute;n 4 se describe una propuesta que puede constituir un paso importante en la validaci&oacute;n sem&aacute;ntica de procesos de negocio de gesti&oacute;n empresarial.</font></p>  	    <p align="justify"><font face="verdana" size="2">Tecnolog&iacute;as bases del Framework</font></p>  	    <p ><font face="verdana" size="2">En esta secci&oacute;n se describen algunas tecnolog&iacute;as que constituyen la base de la propuesta. Se especifican los principales conceptos de MDA, BPMN y Ontolog&iacute;as.</font></p>  	    <p ><font face="verdana" size="2"><b>Arquitectura dirigida por modelos (MDA)</b></font></p>  	    <p ><font face="verdana" size="2">MDA es una propuesta promovida por el Object Management Group (OMG, por sus siglas en ingl&eacute;s), en (OMG, 2003) se describen las ideas fundamentales de este paradigma y se define como una propuesta para el desarrollo de sistemas y que es dirigido por modelos porque provee los recursos para que los modelos dirijan el curso del entendimiento, dise&ntilde;o, construcci&oacute;n, despliegue, operaci&oacute;n, mantenimiento y modificaci&oacute;n de los sistemas.</font></p>  	    <p ><font face="verdana" size="2">MDA pretende obtener aplicaciones con alta flexibilidad en la implementaci&oacute;n, integraci&oacute;n, mantenimiento y prueba. Los tres principales objetivos de MDA son: portabilidad, interoperabilidad y reusabilidad. Propone tres puntos de vistas para un sistema: punto de vista independiente de la computaci&oacute;n, punto de vista independiente de la plataforma y punto de vista espec&iacute;fico de la plataforma.</font></p>  	    <p ><font face="verdana" size="2">Un Modelo Independiente de la Computaci&oacute;n (CIM): es una vista de un sistema independiente de la computaci&oacute;n. No muestra detalles de la estructura del sistema y juega un papel fundamental en salvar la brecha entre los especialistas funcionales especialistas en el desarrollo de software.</font></p>  	    <p ><font face="verdana" size="2">Un Modelo Independiente de la Plataforma (PIM): es una vista del sistema independiente de la plataforma. Brinda la posibilidad de usar diferentes plataformas para implementar un sistema.</font></p>  	    <p ><font face="verdana" size="2">Un Modelo Espec&iacute;fico de la Plataforma (PSM): es una vista de un sistema con las especificaciones de la plataforma. Un PSM combina las especificaciones en los modelos independientes de la plataforma con los detalles de c&oacute;mo el sistema usa ciertos elementos de una plataforma espec&iacute;fica.</font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">Por otra parte, el t&eacute;rmino metamodelo resulta significativo para el contexto MDA. Seg&uacute;n (Molina, Jes&uacute;s S&aacute;nchez Cuadrado, &amp; Velasco, 2011) un metamodelo es un modelo conceptual y en un modelo que lo conforme cada uno de sus elementos ser&aacute;n instancias de los elementos del metamodelo.</font></p>  	    <p ><font face="verdana" size="2">El otro elemento importante en MDA es la transformaci&oacute;n de los modelos, que es el proceso de convertir un modelo a otro del mismo sistema y pueden estar a diferentes niveles de abstracci&oacute;n. Uno de los principales empe&ntilde;os de la comunidad de investigadores en este momento es lograr que la transformaci&oacute;n entre modelos se realice de la forma m&aacute;s automatizada posible y que se pueda garantizar la consistencia entre los modelos origen y destino.</font></p>  	    <p ><font face="verdana" size="2">&nbsp;</font></p>  	    <p ><font face="verdana" size="2"><b>Modelado de Procesos de negocio</b></font></p>  	    <p ><font face="verdana" size="2">Existen varios lenguajes o m&eacute;todos para modelar procesos de negocio, entre los que se encuentran: M&eacute;todos para el modelado funcional (IDEF0), Lenguaje Unificado para la construcci&oacute;n de Modelos (Lazar, S. Motogna, &amp; P&aacute;rv, 2010), Notaci&oacute;n para el Modelado de Procesos de Negocio (BPMN), entre otros. En los &uacute;ltimos tiempos BPMN ha emergido como el preferido porque define una notaci&oacute;n f&aacute;cilmente entendible tanto por todos los involucrados como por el equipo de desarrollo (OMG, 2009).</font></p>  	    <p ><font face="verdana" size="2">Un componente esencial en BPMN es el diagrama de procesos de negocio (BPD), el cual es usado para crear modelos gr&aacute;ficos de procesos de negocio. Los elementos fundamentales de un BPD descritos en (White, 2004) son: Objetos de flujo, Objetos de conexi&oacute;n, L&iacute;neas de vida y Artefactos.</font></p>  	    <p ><font face="verdana" size="2">En la propuesta que se presentar&aacute; en la secci&oacute;n 4 se plantea comenzar el modelado de procesos mediante un BPD, adem&aacute;s se presenta un nuevo modelo el cual est&aacute; inspirado en los BPD.</font></p>  	    <p ><font face="verdana" size="2">Un tema que es necesario mencionar es que BPMN no posee una sem&aacute;ntica formal, lo que conlleva a que sea necesario complementarlo con alg&uacute;n lenguaje formal. En este caso puede ser de ayuda el uso de ontolog&iacute;as.</font></p>  	    <p ><font face="verdana" size="2"><b>Ontolog&iacute;as</b></font></p>  	    <p ><font face="verdana" size="2">En (Noy&nbsp; &amp; McGuinness, 2001) se define ontolog&iacute;a como: Una descripci&oacute;n formal expl&iacute;cita de los conceptos (clases) en un dominio de discurso, las propiedades de cada concepto que describen sus rasgos y atributos y las restricciones.</font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">La utilizaci&oacute;n de ontolog&iacute;as puede complementar el paradigma MDA, posibilitando la representaci&oacute;n de vocabularios de dominio no ambiguos, el chequeo de la consistencia de los modelos, validaci&oacute;n y nuevas capacidades. La aplicaci&oacute;n de ontolog&iacute;as junto con MDA ha dado como resultado una nueva propuesta, denominada Arquitectura Dirigida por Ontolog&iacute;as (ODA) (W3C, 2006).</font></p>  	    <p ><font face="verdana" size="2">Existen varios lenguajes para especificar ontolog&iacute;as, dentro de los que se destacan: Ontolingua, XML Schema, RDF (Resource Description Framework), RDF Schema (o RDF&#45;S), OWL (Xing &amp; Ah&#45;Hwee) y otros. Dentro de todos, se distingue OWL por las facilidades que brinda y dentro de las que sobresale su conjunto de operadores: intersecci&oacute;n, uni&oacute;n y negaci&oacute;n (Horridge, 2009). Est&aacute; basado en un modelo l&oacute;gico que le permite definir los conceptos tal y como son descritos. Adem&aacute;s, la posibilidad de utilizar razonadores permite chequear autom&aacute;ticamente la consistencia de los modelos representados. Las ventajas descritas y la posibilidad de contar con la herramienta Prot&eacute;g&eacute; que permite crear ontolog&iacute;as de manera sencilla en OWL y utilizar razonadores, han determinado que en esta propuesta se asuma OWL como el lenguaje para la representaci&oacute;n de ontolog&iacute;as.</font></p>  	    <p ><font face="verdana" size="2">&nbsp;</font></p>  	     <p ><font face="verdana" size="2"><b>    <font size="3">RESULTADOS</font></b></font></p>  	     <p align="left" ><font face="verdana" size="2">Descripci&oacute;n    y validaci&oacute;n sem&aacute;ntica de procesos de negocio de gesti&oacute;n    empresarial</font></p>  	     <p ><font face="verdana" size="2">Un Diagrama de Procesos de Negocio (BPD) ofrece    facilidades para describir cualquier proceso de gesti&oacute;n empresarial desde    una perspectiva del cliente y que pueda contar con casi todos los elementos    que caracterizan un entorno de gesti&oacute;n empresarial. Sin embargo, existen    informaciones imposibles de capturar. Por ejemplo, existen ciertas restricciones    vinculadas con los tipos de actividades que no pueden ser verificados en un    BPD. Una muestra puede ser la precedencia de actividades, por ejemplo, est&aacute;    establecido que luego de contabilizar un pago anticipado, este no se puede eliminar.    Sinembargo, en un BPD se puede modelar este escenario sin que se reconozca como    un error, como se muestra en la <a href="/img/revistas/rii/v38n3/f0106317.jpg">figura    1</a>. El recuadro marcado resalta el erro descrito.&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2">En la siguiente secci&oacute;n    se presenta una propuesta que tiene en cuenta una serie de definiciones relacionadas    con la gesti&oacute;n empresarial. Adem&aacute;s, para evitar las nefastas consecuencias    que podr&iacute;an provocar errores como el que se describi&oacute; se complementa    el BPD con una ontolog&iacute;a.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Conceptos de la gesti&oacute;n    empresarial</b></font></p>  	    <p ><font face="verdana" size="2">Existen dos conceptos b&aacute;sicos para caracterizar un entorno de gesti&oacute;n empresarial: <i>elementos patrimoniales</i> y <i>cuentas</i>. Por la relevancia para la propuesta a continuaci&oacute;n se describen estos dos conceptos:</font></p>  	    <p ><font face="verdana" size="2">Los elementos patrimoniales son el conjunto de bienes, derechos y obligaciones, pertenecientes a una empresa y que constituyen los medios econ&oacute;micos y financieros a trav&eacute;s de los cuales &eacute;sta puede cumplir sus objetivos. En una empresa cualquiera de las que conocemos el objetivo &uacute;ltimo que persigue es la obtenci&oacute;n del m&aacute;ximo beneficio posible.</font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">Los elementos patrimoniales van a ser representados a trav&eacute;s de una cuenta. Este instrumento ser&aacute; el que nos relate la "historia" de cada elemento, es decir nos va a informar de la evoluci&oacute;n y el valor en un momento determinado de cada bien, derecho u obligaci&oacute;n al anotar con dicho instrumento todas las incidencias que sufra a lo largo del tiempo.(Blanco, 2008)</font></p>  	    <p ><font face="verdana" size="2">Un sistema de gesti&oacute;n empresarial debe ser capaz de gestionar los elementos patrimoniales y las cuentas de la empresa. Adem&aacute;s, incluimos otro t&eacute;rmino que ayuda a organizar un sistema, nos referimos a <i>elemento del dominio y elemento de usuario</i>.</font></p>  	    <p ><font face="verdana" size="2">&nbsp;Generalmente a un sistema de gesti&oacute;n empresarial se le incluyen requisitos generales, los cuales generan actividades que no coinciden con las actividades propias del negocio de las empresas. Un ejemplo de un requisito general puede ser que todas las operaciones de la empresa se puedan efectuar en varias monedas, este requisito genera que cada vez que se vaya a ejecutar una operaci&oacute;n se verifique la tasa de cambio de las monedas. Otro ejemplo podr&iacute;a ser que el sistema debe permitir que se pueda gestionar los recursos de varias entidades. Estos requisitos imponen restricciones al sistema y se les denominan <i>elementos del dominio</i> por su analog&iacute;a con los <i>elementos patrimoniales</i>, su funci&oacute;n fundamental es proveer de los elementos necesarios para que se puedan gestionar los elementos patrimoniales y se cumplan los requisitos generales del sistema.</font></p>  	    <p ><font face="verdana" size="2">Otro de los conceptos propuestos por analog&iacute;a es <i>elementos de usuario</i> los que se refieren al conjunto de acciones que realizan los trabajadores en una empresa que no generan un cambio en los <i>elementos patrimoniales o de dominio,</i> por ejemplo la revisi&oacute;n de un expediente o el env&iacute;o de un correo. M&aacute;s adelante, en los t&eacute;rminos de un sistema estos elementos de usuario generar&aacute;n interfaces de usuario. En el texto cuando se utilice s&oacute;lo el t&eacute;rmino <i>elemento</i>se estar&aacute; generalizando los elementos patrimoniales, de dominio y de usuario que para ciertos escenarios tienen igual comportamiento.</font></p>  	    <p ><font face="verdana" size="2">Adem&aacute;s de los conceptos descritos hasta el momento, a continuaci&oacute;n, se describen otros que son de menor complejidad. El concepto actividad en uno de los b&aacute;sicos para la descripci&oacute;n de un proceso de negocio de gesti&oacute;n empresarial (PNGE). Los procesos de distintos dominios se diferencian por los tipos de actividades que ejecutan. Espec&iacute;ficamente las actividades de los procesos de gesti&oacute;n empresarial se puedan clasificar en tres grupos: las que se encargan de variar el estado de los elementos patrimoniales de la empresa, las que se encargan de variar el estado de los elementos de dominio y las actividades realizadas que no cambian el estado de alg&uacute;n elemento patrimonial o de dominio.</font></p>  	    <p ><font face="verdana" size="2">Un ejemplo del primer tipo de actividad es el ingreso en la empresa de un nuevo producto o el reconocimiento de un nuevo derecho de cobro o una nueva obligaci&oacute;n de pago. Un ejemplo del segundo tipo de actividad es cuando se inserta una nueva moneda o se actualiza la estructura organizativa de la empresa. El tercer tipo de actividad no genera cambios en los recursos de la empresa, por ejemplo, revisar el expediente de un cliente o un proveedor.</font></p>  	    <p ><font face="verdana" size="2">Concreta y sem&aacute;nticamente, una actividad es la ejecuci&oacute;n de un <i>tipo de actividad</i> sobre un <i>elemento.</i> Para cada elemento se identifican todos los tipos de actividades que se pueden ejecutar, esta asociaci&oacute;n debe tener sentido para el negocio, por ejemplo un derecho de cobro se puede insertar, liquidar, eliminar, contabilizar, entre otros tipos de actividades. Sin embargo, no tiene sentido para el negocio que un derecho de cobro se arquee, por lo que si en la descripci&oacute;n de un PNGE se encuentra este escenario se debe reconocer como un error.</font></p>  	    <p ><font face="verdana" size="2"><i>Objeto</i> es otro de los conceptos importantes dentro de la descripci&oacute;n de un PNGE. Se refiere al instrumento o documento f&iacute;sico donde se almacena la informaci&oacute;n generada en una <i>actividad</i>. Usualmente en un PNGE se genera al menos un objeto.</font></p>  	    <p ><font face="verdana" size="2">Teniendo en cuenta todas las definiciones anteriores se puede concluir que un PNGE es el conjunto de actividades con un objetivo determinado. Que en este caso el objetivo de cualquier PNGE es registrar la evoluci&oacute;n de los recursos de una empresa.</font></p>  	    <p ><font face="verdana" size="2"><b>Restricciones Sem&aacute;nticas</b></font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">Teniendo en cuenta nuestra experiencia en el desarrollo de sistemas de gesti&oacute;n empresarial<a href="#_ftn1" name="_ftnref1" title="">&#91;1&#93;</a> y la opini&oacute;n de especialistas propios de este dominio se han identificado algunas restricciones en un PNGE y a partir de los conceptos abordados en la secci&oacute;n anterior:</font></p>  	     <p ><font face="verdana" size="2">1.&nbsp;No pueden existir actividades iguales    consecutivas.</font></p>     <p ><font face="verdana" size="2">2.&nbsp;Una actividad x no puede estar 2 veces    sucedidas por la actividad y.</font></p>  	     <p ><font face="verdana" size="2">3.&nbsp;En todo proceso se debe realizar alguna    contabilizaci&oacute;n (Realizar el tipo de actividad contabilizar sobre alg&uacute;n    elemento patrimonial).</font></p>  	     <p ><font face="verdana" size="2">4.&nbsp;No pueden existir dos actividades de    dominio consecutivamente.</font></p>  	     <p ><font face="verdana" size="2">5.&nbsp;No se puede violar el orden de precedencia    de los tipos de actividades sobre un elemento patrimonial.</font></p>  	     <p ><font face="verdana" size="2">6.&nbsp;No pueden efectuarse los tipos de operaciones    obre un elemento patrimonial si no se defini&oacute; previamente.</font></p>  	    <p ><font face="verdana" size="2">Adem&aacute;s de las restricciones sem&aacute;nticas identificadas se deben comprobar las restricciones sint&aacute;cticas de un proceso de negocio, estas restricciones se detallan en (White, 2004). Adem&aacute;s, es v&aacute;lido aclarar que la identificaci&oacute;n de restricciones sem&aacute;nticas para un PNGE no es el objetivo fundamental de este trabajo. El objetivo que se persigue es demostrar que con el framework que se propone se pueden describir los procesos incorpor&aacute;ndole toda la informaci&oacute;n necesaria para que se pueda realizar la validaci&oacute;n sem&aacute;ntica.</font></p>  	    <p ><font face="verdana" size="2"><b>Modelos para la descripci&oacute;n y validaci&oacute;n de un PNGE</b></font></p>  	    <p align="justify"><font face="verdana" size="2">En la secci&oacute;n 3.1 se detallaron las ventajas del paradigma para el desarrollo de software MDA. Por esas notables ventajas se sigue en esta propuesta dicho paradigma, espec&iacute;ficamente nos centramos en el nivel CIM. A continuaci&oacute;n, se describen los modelos que componen ese nivel.</font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2"><b>Modelo en BPMN</b></font></p>  	    <p ><font face="verdana" size="2">BPMN es reconocido como una de las propuestas de mayor aceptaci&oacute;n para modelar una vista del funcionamiento de una empresa. Teniendo en cuenta las ventajas que se mencionaron en la secci&oacute;n 3.2 se propone partir de la descripci&oacute;n de los procesos utilizando BPMN, espec&iacute;ficamente se debe obtener un BPD. No obstante, se debe tener en cuenta las especificaciones ofrecidas en la secci&oacute;n anterior, para ello es recomendable seguir los siguientes pasos:</font></p>  	 <ul>       <li><font face="verdana" size="2">Identificar los elementos patrimoniales.</font></li>       <li><font face="verdana" size="2">Identificar los elementos de dominio.</font></li>       <li><font face="verdana" size="2"> Identificar los elementos de usuario.</font></li>       <li><font face="verdana" size="2">Identificar todas las acciones que se le pueden      realizar a cada elemento.</font></li>       <li><font face="verdana" size="2">Asegurarse que alguna de las actividades se      debe contabilizar en cada proceso.</font></li>       <li><font face="verdana" size="2"> Realizar correctamente la secuencia de actividades      que conforman el proceso y que no violen el orden de precedencia establecido.</font></li>     </ul>     <p ><font face="verdana" size="2">Al finalizar estos pasos se contar&aacute; con la descripci&oacute;n de un PNGE que tiene en cuenta las definiciones sem&aacute;nticas mencionadas. No obstante, BPMN es una notaci&oacute;n semi&#45;formal por lo que es dif&iacute;cil realizar validaciones sem&aacute;nticas de los modelos siguiendo esa notaci&oacute;n. Adem&aacute;s, en un BPD existen algunos conceptos importantes que no pueden ser tenidos en cuenta expl&iacute;citamente (elementos, tipo de actividades y otros elementos descritos en la secci&oacute;n 3.1). Esto determina que sea necesario expresar el modelo descrito en alg&uacute;n lenguaje con una sem&aacute;ntica formal y se pueda incluir la informaci&oacute;n necesaria para la validaci&oacute;n sem&aacute;ntica y automatizada de un proceso de negocio. Con ese fin las ontolog&iacute;as constituyen una propuesta recomendable.</font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2"><b>Modelo ontol&oacute;gico</b></font></p>  	    <p ><font face="verdana" size="2">En la secci&oacute;n 3.3 se mencionaron algunas de las ventajas de las Ontolog&iacute;as, por ello se seleccion&oacute; como soluci&oacute;n a la validaci&oacute;n sem&aacute;ntica. Para lograr describir un proceso de negocio se definieron como clases cada uno de los conceptos descritos en la secci&oacute;n 3.1, adem&aacute;s los conceptos que define BPMN para los diagramas de procesos de negocio, las clases son las siguientes: <i>Elemento</i>, <i>ElementoPatrimonial, ElementoDominio, ElementoUsuario, ElementoRegistro, Actividad, TipoActividad, SuperTipo, Objeto, Estado, Evento, Decision.</i></font></p>  	    <p ><font face="verdana" size="2">OWL no ofrece constructores nativos para la descripci&oacute;n de procesos, por ello es necesario declarar algunas clases que permitan hacerlo, en este caso tenemos las siguientes clases: <i>Paso,PasoInicio, PasoFin</i>. Esta propuesta se basa en la presentada en (Noguera, 2009). La clase <i>Paso</i> es una clase abstracta que se necesita para incluir las clases <i>Actividad</i>,<i>Evento y Decision</i> que son las operaciones que se pueden ejecutar en un paso dentro del flujo del proceso.</font></p>  	    <p ><font face="verdana" size="2">En la Ontolog&iacute;a tambi&eacute;n se incluyen propiedades que permiten modelar las relaciones entre los diferentes conceptos. Estas propiedades obedecen a representar las relaciones descritas en la secci&oacute;n 3.1 y las relaciones propias entre los conceptos de BPMN. Algunas de las propiedades m&aacute;s importantes son:</font></p>  	 <ul>       <li><font face="verdana" size="2"> Un proceso tiene varios pasos.</font></li>       <li><font face="verdana" size="2">En cada paso se puede ejecutar una decisi&oacute;n,      una actividad o un evento.</font></li>       <li><font face="verdana" size="2">Cada actividad tiene un tipo de actividad      y se realiza sobre un elemento.</font></li>       <li><font face="verdana" size="2">Un proceso comienza con un paso de inicio      y termina con un paso fin.</font></li>     </ul>     <p ><font face="verdana" size="2">Adem&aacute;s, en la Ontolog&iacute;a se incluyen propiedades que permiten verificar las restricciones abordadas en la secci&oacute;n 3.1.</font></p>  	     ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">Para verificar la primera restricci&oacute;n    se incluyeron dos propiedades: <i>Es adyacente</i> y <i>SameActivity.</i> La    propiedad <i>Es Adyacente</i> determinar&aacute; cu&aacute;les son las actividades    consecutivas de cierta actividad, ya sea que le sucede o le antecede. La propiedad    <i>SameActivity</i>es para especificar cuando dos actividades son iguales, esto    essi realicen la misma acci&oacute;n sobre el mismo elemento patrimonial. Por    la complejidad de estas definiciones las dos propiedades se describieron en    la ontolog&iacute;a con<i>Semantic web Rule Language</i> (SWRL).</font></p>     <p ><font face="verdana" size="2">Para chequear la restricci&oacute;n 2 se incluy&oacute;    en la ontolog&iacute;a la propiedad <i>Es Adyacente Varias Veces.</i> La definici&oacute;n    de esta propiedad tambi&eacute;n se realiz&oacute; con SWRL. Adem&aacute;s,    se incluy&oacute; una clase denominada <i>ActividadesIncorrectas.</i> Esta clase    se defini&oacute; como equivalente y contendr&aacute; todas las actividades    que violen la restricci&oacute;n2. Para ilustrar estas definiciones, se defini&oacute;    en la ontolog&iacute;a que las actividades <i>Activity3</i> y <i>Activity5</i>son    iguales, las actividades<i> Activity4</i> y <i>Activity6</i> tambi&eacute;n    son iguales. Adem&aacute;s, la actividad <i>Activity3</i> es seguida por <i>Activity4</i>    y <i>Activity5</i>es seguida por <i>Activity6.</i> Con estas definiciones el    razonador debe identificar estas actividades como incorrectas. La <a href="#f02">figura    2</a> muestra ese razonamiento.</font></p>     <p align="center" ><a name="f02"></a><img src="/img/revistas/rii/v38n3/f0206317.jpg" width="324" height="175" alt="Fig. 2.Actividades incorrectas&nbsp;Fuente: Elaboraci&oacute;n propia"></p>  	     <p align="left" ><font face="verdana" size="2">Con el objetivo de verificar el    cumplimiento de la restricci&oacute;n 3 se incluyeron en la ontolog&iacute;a    algunas especificaciones. Primero, se particulariz&oacute; el tipo de actividad    contabilizar, para ello se cre&oacute; el tipo <i>TipoNucleo</i>. Adem&aacute;s,    a la clase <i>Proceso</i> se le defini&oacute; como condici&oacute;n necesaria    que todo proceso debe tener al menos una tarea donde se contabilice un elemento    patrimonial. Esta especificaci&oacute;n se muestra en el recuadro marcado en    rojo en la <a href="/img/revistas/rii/v38n3/f0306317.jpg">figura    3</a>.</font></p>     <p align="left" ><font face="verdana" size="2">Para ilustrar lo explicado se defini&oacute;    en la ontolog&iacute;a que el Proceso <i>Proceso1</i> tiene la actividad <i>act1</i>    la cual es una actividad de dominio. Cuando el razonador analiza la ontolog&iacute;a    chequea que exista alguna actividad que contabilice un elemento patrimonial.    En este caso existe una sola actividad y referencia a <i>ElementoDominio1,</i>    que es un elemento de dominio. No obstante, es necesario especificar que el    proceso tiene exactamente una actividad, con el fin de "cerrar" el dominio.    Por lo tanto, para que el modelo est&eacute; correcto <i>ElementoDominio1</i>    debe ser un elemento patrimonial y ya est&aacute; especificado como un elemento    de dominio. Sin embargo, <i>ElementoDominio</i> y <i>ElementoPatrimonial</i>    son clases disjuntas. Esto determina que el razonador no encuentre ning&uacute;n    modelo que satisfaga la condici&oacute;n de que un individuo pertenezca a las    dos clases simult&aacute;neamente. Por ello lanza una excepci&oacute;n, como    muestra la <a href="/img/revistas/rii/v38n3/f0406317.jpg">figura    4</a>.&nbsp;</font></p>  	     <p ><font face="verdana" size="2">Pero no es suficiente con especificar que se    haga referencia a un elemento patrimonial. Por ejemplo, se cambi&oacute; la    declaraci&oacute;n de <i>Act1</i>, se especific&oacute; que referencia a <i>Elemento    Patrimonial 1</i> que es un elemento patrimonial. Adem&aacute;s, se declar&oacute;    que <i>Act1</i> tiene tipo <i>Tipo1.</i> En un primer momento el razonador no    detecta la inconsistencia porque aunque <i>Tipo1</i> no es declarado como un    <i>TipoNucleo</i> no se puede asumir que no lo es. Sin embargo, al definir expl&iacute;citamente    que <i>Tipo1</i> no es un <i>TipoNucleo</i>, el razonador detecta la inconsistencia,    como se muestra en la <a href="/img/revistas/rii/v38n3/f0506317.jpg">figura    5</a>.</font></p>  	     <p ><font face="verdana" size="2">Para asegurarnos que no se viole la restricci&oacute;n    4, se defini&oacute; que si una actividad de dominio es adyacente a otra actividad    de dominio, se clasifiquen como actividades incorrectas, como se muestra en    la <a href="/img/revistas/rii/v38n3/f0606317.jpg">figura 6    a)</a>. En la <a href="/img/revistas/rii/v38n3/f0606317.jpg">figura    6 b)</a> se muestra c&oacute;mo el razonador dedujo que la actividad 9 es incorrecta.    Esta inferencia es porque se estableci&oacute; que la <i>Activity 8</i> es de    dominio y es seguida por la <i>Activity 9</i> que es tambi&eacute;n de dominio.</font></p>  	     <p align="left" ><font face="verdana" size="2">Para verificar la restricci&oacute;n    5 se realizaron varias definiciones en la ontolog&iacute;a. Primero se estableci&oacute;    un orden de precedencia de los tipos de actividades, por cada tipo se defini&oacute;    los tipos que pueden sucederlo o precederlo. Las propiedades <i>EsSucesorDeTipo    y EsPrecedenteDeTipo</i> permiten gestionar esa informaci&oacute;n. Adem&aacute;s,    fueran especificadas en la ontolog&iacute;a las propiedades <i>EsPresedenteDeActividad    y EsSucesoraDeActividad</i>, las que permitir&aacute;n conocer todas las actividades    que le suceden y preceden a cualquiera actividad en un proceso. Despu&eacute;s    de estas definiciones se especific&oacute; que si una actividad es sucedida    por otra cuyo tipo debe ser antecesor, entonces esas actividades tienen errores    de precedencia. La propiedad <i>TieneErroresDePrecedenciaCon</i> identifica    las actividades que poseen errores de precedencia, igualmente esta propiedad    se defini&oacute; con SWRL debido a su complejidad.</font></p>  	     <p ><font face="verdana" size="2">Para ejemplificar lo explicado, en la ontolog&iacute;a    se defini&oacute; que <i>Actividad 11</i> sucede a <i>Actividad10.</i> Adem&aacute;s,    <i>Actividad 10</i> y <i>Actividad 11</i> tienen como tipo a <i>Tipo7</i> y    <i>Tipo5</i> respectivamente. En adici&oacute;n, se especific&oacute; que <i>Tipo7</i>    debe ser sucesor de <i>Tipo5</i>. Por lo tanto, se reconoce que existe un error    de precedencia entre las actividades <i>Actividad 10</i> y <i>Actividad 1</i>.    En la <a href="#f07">figura 7</a> se muestra la verificaci&oacute;n de la restricci&oacute;n.</font></p>     <p align="center" ><a name="f07"></a><img src="/img/revistas/rii/v38n3/f0706317.jpg" width="380" height="175" alt="Fig. 7. Error de precedencia&nbsp;Fuente: Elaboraci&oacute;n propia"></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">La restricci&oacute;n 6 puede ser comprobada en la ontolog&iacute;a despu&eacute;s de realizar varias especificaciones. Es necesario definir para cada elemento patrimonial cuales son los tipos de actividad que se les puede aplicar. Esto se podr&aacute; conocer con la propiedad <i>PuedeRealizarseleTipo</i>. Adem&aacute;s, se defini&oacute; la propiedad <i>ActividadConTipoIncorrecto</i> que permite conocer cuando en una actividad se le aplica un tipo de actividad a un elemento patrimonial que este no tiene dentro de los posibles a realiz&aacute;rsele.</font></p>  	     <p ><font face="verdana" size="2">Para ilustrar la efectividad de estas especificaciones    se defini&oacute; en la ontolog&iacute;a que al elemento <i>Elemento 3</i> se    le puede realizar el tipo Type 7. Por otra parte, se estableci&oacute; que la    actividad <i>Activity13</i> referencia al elemento <i>Elemento1</i> y tiene    como tipo <i>Type5</i>. Como <i>Type5</i> no est&aacute; dentro de los que puede    realiz&aacute;rsele a <i>Elemento1</i>el razonador infiere que <i>Actividad13</i>    es <i>Actividad Incorrecta Con Tipo Tipo 5.</i> La <a href="#f08">figura 8</a>    ilustra lo explicado.</font></p>     <p align="center" ><a name="f08"></a><img src="/img/revistas/rii/v38n3/f0806317.jpg" width="422" height="136" alt="Fig. 8. Actividad con tipo incorrecto&nbsp;Fuente: Elaboraci&oacute;n propia"><font face="verdana" size="2">&nbsp;</font></p>  	    <p ><font face="verdana" size="2"><b>Transformaci&oacute;n BPMN a Ontolog&iacute;a</b></font></p>  	     <p ><font face="verdana" size="2">En las secciones anteriores se abund&oacute;    sobre los beneficios que brinda tener descrito un proceso de negocio tanto en    BPMN como en una ontolog&iacute;a. Pero es conveniente que la persona que modele    el proceso no tenga que hacerlo dos veces, una para cada tecnolog&iacute;a.    Adem&aacute;s, se cumple con una de los empe&ntilde;os m&aacute;s relevantes    de MDA,obtener un modelo a partir de otro. Se partir&aacute; del BPD y se transformar&aacute;    a la Ontolog&iacute;a. En la <a href="#t01">tabla 1</a> se muestran las reglas    de transformaci&oacute;n entre los conceptos de ambos metamodelos.</font></p>     <p align="center" ><a name="t01"></a><img src="/img/revistas/rii/v38n3/t0106317.jpg" width="440" height="494" alt="Tabla 1. Reglas de transformaci&oacute;n BPD a OWL"></p>  	     <p align="justify"><font face="verdana" size="2">Con la transformaci&oacute;n    del BPD a OWL se garantiza que el modelador s&oacute;lo realice de forma manual    el BPD. Sin embargo, es necesario agregar algunas informaciones que completen    la descripci&oacute;n del PNGE y se pueda validar las restricciones descritas    en la secci&oacute;n 4.1. En la secci&oacute;n 4.4 se describe el mecanismo    de agregar esta informaci&oacute;n a la ontolog&iacute;a y donde se sigue tambi&eacute;n    las reglas de transformaci&oacute;n mostradas en la <a href="#t01">tabla 1</a>.</font></p>  	     <p>&nbsp;</p>    <p ><font face="verdana" size="2"><b>    <font size="3">DISCUSI&Oacute;N</font></b></font></p>  	    <p ><font face="verdana" size="2"><b>Plugin al Prot&eacute;g&eacute; para la transformaci&oacute;n de modelos. Caso de estudio</b></font></p>  	    ]]></body>
<body><![CDATA[<p ><font face="verdana" size="2">Pese a las potencialidades que poseen las ontolog&iacute;as, como se evidencia en la secci&oacute;n anterior, constituyen una tecnolog&iacute;a desconocida para la mayor&iacute;a de los desarrolladores de software, adem&aacute;s incluso para los que son especialistas resulta bastante engorrosa su manipulaci&oacute;n. Teniendo en cuenta estos hechos, se desarroll&oacute; un plugin al Prot&eacute;g&eacute; que ayuda en la transformaci&oacute;n del BPD a la ontolog&iacute;a. Con este plug&#45;in aumenta la aplicabilidad de la propuesta porque le evita realizar m&aacute;s trabajo a la persona que se encarga de describir el proceso y s&oacute;lo tiene que consultar los razonamientos del razonador. A continuaci&oacute;n, se explican las funcionalidades principales del plugin y se van ilustrando con un caso de estudio.</font></p>  	     <p ><font face="verdana" size="2">En la <a href="#f09">figura 9</a> se muestran    todas las funcionalidades del plug&#45;in. Este plug&#45;in est&aacute; dise&ntilde;ado    para ofrecerle soporte a un m&eacute;todo de desarrollo basado en MDA, no obstante    para el &aacute;mbito de este trabajo solo se explica la funcionalidad importar,    las cual se encarga de transformar un BPD expresado en formato XMI a un ontolog&iacute;a,    siguiendo las reglas de transformaci&oacute;n presentadas en la <a href="#t01">tabla1</a>.&nbsp;    En la <a href="#f09">figura 9</a>, se muestra una vista del plug&#45;in donde    se cargan todas las actividades del BPD y se le incorporan algunas informaciones    necesarias para la validaci&oacute;n, en este caso se trata de explicitar el    elemento al cual la actividad referencia y el tipo de actividad que es.</font></p>     <p align="center" ><a name="f09"></a><img src="/img/revistas/rii/v38n3/f0906317.jpg" width="244" height="102" alt="Fig.9. Plugin de soporte a MDA "></p>  	     <p ><font face="verdana" size="2">Despu&eacute;s de completar la informaci&oacute;n    de cada una de las <i>actividades</i> y agregarlas a la tabla de la derecha,    se presiona el bot&oacute;n aceptar, como muestra la caja de texto 4 de la <a href="/img/revistas/rii/v38n3/f1006317.jpg">figura    10</a>.&nbsp; Luego, autom&aacute;ticamente se actualizar&aacute; la ontolog&iacute;a,    la <a href="#f11">figura 11</a> muestra las actividades del BPD que fueron transformadas    en individuos de la clase actividad en la ontolog&iacute;a.</font></p>     <p align="center" ><font face="verdana" size="2">&nbsp;<a name="f11"></a><img src="/img/revistas/rii/v38n3/f1106317.jpg" width="387" height="185" alt="Fig. 11. Actividades importadas en la ontolog&iacute;a&nbsp;Fuente: Elaboraci&oacute;n propia"></font></p>  	     <p align="left" ><font face="verdana" size="2">Una vez actualizada la ontolog&iacute;a    con los elementos del BPD, es posible validar el proceso. En este caso, el proceso    presenta el error referente a la actividad <i>eliminar pago anticipado</i> la    cual no debe suceder a la actividad <i>contabilizar pago anticipado</i>. Al    ejecutar el razonador, se detectar&aacute; un error de precedencia y se ofrecer&aacute;    un razonamiento como el mostrado en la <a href="#f07">figura 7</a>. Cada una    de las restricciones se podr&aacute; verificar de la misma manera que se explic&oacute;    en la secci&oacute;n 4.3.2. Con estos pasos se detectar&aacute;n errores durante    el modelado de procesos de negocio, si estos errores no son detectados pueden    traer consecuencias muy negativas para el sistema a desarrollar, por lo que    esta propuesta se puede considerar de gran utilidad.</font></p>  	    <p ><font face="verdana" size="2">En este trabajo se ha abordado la descripci&oacute;n y validaci&oacute;n de procesos de negocio de gesti&oacute;n empresarial. Pese al gran impacto que puede tener la propuesta, esta constituye s&oacute;lo un paso dentro de una propuesta m&aacute;s abarcadora que permita alcanzar un m&eacute;todo desarrollo de software dirigido por modelos que abarque todo el ciclo de desarrollo. Por ello, algunos de los temas en que es necesario enfocarse a partir de ahora son:</font></p>  	 <ul>       <li><font face="verdana" size="2"> Desarrollar los metamodelos para la especificaci&oacute;n      de los modelos independientes de la computaci&oacute;n.</font></li>       <li><font face="verdana" size="2">Extender la ontolog&iacute;a para que permita      la validaci&oacute;n de los modelos independientes de la plataforma.</font></li>       <li><font face="verdana" size="2">Determinar las reglas para la transformaci&oacute;n      de CIM a PIM.</font></li>       ]]></body>
<body><![CDATA[<li><font face="verdana" size="2">Extender el plug&#45;in para que ofrezca soporte      a los modelos independientes de la plataforma y su transformaci&oacute;n.</font></li>       <li><font face="verdana" size="2">Extender la ontolog&iacute;a para verificar      otras restricciones sem&aacute;nticas en procesos de negocio de gesti&oacute;n      empresarial.&nbsp;</font></li>     </ul>     <p ><font face="verdana" size="2">&nbsp;</font></p>     <p ><font face="verdana" size="2"><b><font size="3">CONCLUSIONES</font></b></font></p>  	     <p ><font face="verdana" size="2">En este trabajo se examinaron los aspectos fundamentales    de un marco de trabajo cuyo fin es mejorar la descripci&oacute;n de procesos    de negocio y permitir la validaci&oacute;n sem&aacute;ntica de los mismos. Este    framework sigue las definiciones del paradigma de desarrollo de software dirigido    por modelos. Espec&iacute;ficamente en este trabajo se describieron los modelos    independientes de la computaci&oacute;n y se contin&uacute;a trabajando para    extender el framework de forma tal que abarque tambi&eacute;n los modelos independientes    de la plataforma. En el trabajo se describen una serie de conceptos propios    de la gesti&oacute;n empresarial que deben ser tenidos en cuenta a la hora de    describir los procesos, lo que permitir&aacute; modelos m&aacute;s enriquecidos    y cercanos a la realidad.&nbsp; Un diagrama de procesos de negocio siguiendo    la notaci&oacute;n BPMN es el primero de los modelos propuestos, pero se ofrece    una gu&iacute;a para que en este se tengan en cuenta los conceptos de la gesti&oacute;n    empresarial identificados. Adem&aacute;s, se identificaron algunas restricciones    sem&aacute;nticas en los procesos de gesti&oacute;n empresarial. Estas restricciones    no pueden ser detectadas en un BPD porque BPMN no es una notaci&oacute;n formal.    Este hecho motiva a la transformaci&oacute;n del BPD a una ontolog&iacute;a,    lo que permite validar autom&aacute;ticamente la descripci&oacute;n del proceso    de negocio. Con el fin de lograr que la propuesta sea aplicable, se desarroll&oacute;    un plug&#45;in que ofrezca soporte a las definiciones propuestas. Gracias a    este plugin el proceso se realiza semi&#45;autom&aacute;ticamente, logrando    vencer uno de los principales retos de MDA. Con la exposici&oacute;n de algunos    ejemplos se pudo demostrar la calidad y aplicabilidad de la propuesta, as&iacute;    como su utilidad, no obstante, se contin&uacute;an dando pasos para extender    la soluci&oacute;n. </font></p>  	    <p ><font face="verdana" size="2">&nbsp;</font></p>  	     <p ><font face="verdana" size="2"><b>    <font size="3">REFERENCIAS</font></b></font></p>  	     <!-- ref --><p ><font face="verdana" size="2">1.&nbsp;&nbsp;Blanco ER. Contabilidad y fiscalidad.    2008. Citado 24 de junio 2012. Disponible en: <a href="http://www.eumed.net/libros/2008b/396/">www.eumed.net/libros/2008b/396/</a></font><!-- ref --><p ><font face="verdana" size="2">2.&nbsp;&nbsp;Bonillo    P. Metodolog&iacute;a para la gerencia de los procesos del negocio sustenda    en el uso de patrones. Journal of Information Systems and Technology Management.    2006;3(2):143&#45;62.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">3.&nbsp;D&iacute;az    Montenegro Quesnel S. Metodolog&iacute;a de definici&oacute;n de procesos. Madrid,    Espa&ntilde;a: Universidad Polit&eacute;cnica de Madrid; 2009.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">4.&nbsp;&nbsp;Fisteus    JA. Definici&oacute;n de un modelo para la verificaci&oacute;n formal de procesos    de negocio. Espa&ntilde;a: Universidad&nbsp; Carlos III de Madrid, Legan&eacute;s;    2005.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">5.&nbsp;Horridge    M. A Practical Guide To Building OWL Ontologies Using Prot&eacute;g&eacute;    4 and CO&#45;ODE Tools. 1.2 ed. Manchester: The University Of Manchester; 2009.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">6.&nbsp;Lazar    IS, Motogna P, B. Behaviour&#45;Driven Development of Foundational UML Components.    Electronic Notes in Theoretical Computer Science. Theoretical Computer Science.    2010:91&#45;105.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">7.&nbsp;Molina    JG, S&aacute;nchez Cuadrado J, Velasco JL. Una experiencia en transferencia    de tecnolog&iacute;a de desarrollo&nbsp; de software dirigido por modelos. En:    Paper presented at the XIV Convenci&oacute;n y Feria Internacional Inform&aacute;tica.    &nbsp;</font></p>  	     <!-- ref --><p ><font face="verdana" size="2">8.&nbsp;Noguera    M. Modelado y an&aacute;lisis de sistemas CSCW siguiendo un enfoque de ingenier&iacute;a    dirigida por ontolog&iacute;as Universidad de Granada; 2009.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">9.&nbsp;Noy&nbsp;    NF, McGuinness DL. Ontology Development 101: A Guide to Creating Your First    Ontology. SMI&#45;2001&#45;0880. Stanford: Stanford Medical Informatics. 2001.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">10. OMG. MDA Guide Versi&oacute;n 1.0.1. 2003.    </font></p>  	     <!-- ref --><p ><font face="verdana" size="2">11. OMG. Business Process Model and Notation    (BPMN). Versi&oacute;n 1.2: OMG; 2009.     </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">12. Rol&aacute;n E, Ruiz F, Rubio FAG, et al. Aplicaci&oacute;n de m&eacute;tricas software en la evaluaci&oacute;n de modelos de procesos de negocio. Revista Sociedad Chilena de Ciencia de la Computaci&oacute;n. 2005;6(1).    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">13. Pan JZ, Oberle D, Wallace E, et al. Ontology Driven Architectures and Potential Uses of the Semantic Web in Systems and Software Engineering. 2006.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">14. White SA. Introduction to BPMN; 2004.    </font></p>  	    <!-- ref --><p ><font face="verdana" size="2">15. Xing J, Ah Hwee T. CRCTOL: A semantic&#45;based domain ontology learning system. Journal of the American Society for Information Science &amp; Technology. 2010;61(1):150&#45;68.    </font></p>  	    <p ><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>&nbsp;</b></font></p>     <p ><font face="verdana" size="2">Recibido: 24 de marzo de 2013.    ]]></body>
<body><![CDATA[<br>   </font><font face="verdana" size="2">Aprobado: 3 de julio de 2017.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p>&nbsp;</p>     <p align="left" ><font face="verdana" size="2"><i>Nemury    Silega</i>,<b> </b>Universidad de las Ciencias Inform&aacute;ticas, Habana,    Cuba    <br>   </font><font face="verdana" size="2">Correo electr&oacute;nico: <a href="mailto:nsilega@uci.cu">nsilega@uci.cu</a></font></p> <hr align="left" size="1" width="33%">  	    <p align="justify"><font face="verdana" size="2"><a href="#_ftnref1" name="_ftn1" title="">&#91;1&#93;</a> Dos de los autores son desarrolladores del ERP CEDRUX</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blanco]]></surname>
<given-names><![CDATA[ER]]></given-names>
</name>
</person-group>
<source><![CDATA[Contabilidad y fiscalidad]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bonillo]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Metodología para la gerencia de los procesos del negocio sustenda en el uso de patrones]]></article-title>
<source><![CDATA[Journal of Information Systems and Technology Management]]></source>
<year>2006</year>
<volume>3</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>143-62</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<collab>Díaz Montenegro Quesnel S</collab>
<source><![CDATA[Metodología de definición de procesos.Madrid,]]></source>
<year>2009</year>
<publisher-name><![CDATA[Universidad Politécnica de Madrid]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fisteus]]></surname>
<given-names><![CDATA[JA]]></given-names>
</name>
</person-group>
<source><![CDATA[Definición de un modelo para la verificación formal de procesos de negocio]]></source>
<year>2005</year>
<publisher-loc><![CDATA[España ]]></publisher-loc>
<publisher-name><![CDATA[Universidad Carlos III de Madrid, Leganés]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Horridge]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[A Practical Guide To Building OWL Ontologies Using Protégé 4 and CO-ODE Tools.1.2 ed]]></source>
<year>2009</year>
<publisher-loc><![CDATA[Manchester ]]></publisher-loc>
<publisher-name><![CDATA[The University Of Manchester]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lazar]]></surname>
<given-names><![CDATA[IS]]></given-names>
</name>
<name>
<surname><![CDATA[Motogna]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<collab>B</collab>
<article-title xml:lang="en"><![CDATA[Behaviour-Driven Development of Foundational UML Components: Electronic Notes in Theoretical Computer Science]]></article-title>
<source><![CDATA[Theoretical Computer Science]]></source>
<year>2010</year>
<page-range>91-105</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[Molina]]></surname>
<given-names><![CDATA[JG]]></given-names>
</name>
<name>
<surname><![CDATA[Sánchez Cuadrado]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Velasco]]></surname>
<given-names><![CDATA[JL]]></given-names>
</name>
</person-group>
<source><![CDATA[Una experiencia en transferencia de tecnología de desarrollo de software dirigido por modelos]]></source>
<year></year>
<publisher-name><![CDATA[Paper presented at the XIV Convención y Feria Internacional Informática]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Noguera]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelado y análisis de sistemas CSCW siguiendo un enfoque de ingeniería dirigida por ontologías Universidad de Granada]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Noy]]></surname>
<given-names><![CDATA[NF]]></given-names>
</name>
<name>
<surname><![CDATA[McGuinness]]></surname>
<given-names><![CDATA[DL]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontology Development 101: A Guide to Creating Your First Ontology. SMI-2001-0880]]></source>
<year>2001</year>
<publisher-loc><![CDATA[Stanford ]]></publisher-loc>
<publisher-name><![CDATA[Stanford Medical Informatics]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<collab>OMG</collab>
<source><![CDATA[MDA Guide Versión 1.0.1]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<collab>OMG</collab>
<source><![CDATA[Business Process Model and Notation (BPMN) . Versión 1.2: OMG]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rolán]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Rubio]]></surname>
<given-names><![CDATA[FAG]]></given-names>
</name>
</person-group>
<article-title xml:lang="pt"><![CDATA[Aplicación de métricas software en la evaluación de modelos de procesos de negocio]]></article-title>
<source><![CDATA[Revista Sociedad Chilena de Ciencia de la Computación]]></source>
<year>2005</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pan]]></surname>
<given-names><![CDATA[JZ]]></given-names>
</name>
<name>
<surname><![CDATA[Oberle]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Wallace]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontology Driven Architectures and Potential Uses of the Semantic Web in Systems and Software Engineering]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[White]]></surname>
<given-names><![CDATA[SA]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduction to BPMN]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Xing]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Ah Hwee]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[CRCTOL: A semantic-based domain ontology learning system]]></article-title>
<source><![CDATA[Journal of the American Society for Information Science & Technology]]></source>
<year>2010</year>
<volume>61</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>150-68</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
