<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Model driven approach for specifying WSMO ontology</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Djamel Amar Bensaber</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>EEDIS laboratory, University of Sidi Bel Abbes</institution>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <fpage>203</fpage>
      <lpage>213</lpage>
      <abstract>
        <p>The semantic web promises to bring automation to the areas of web service discovery, composition and invocation. In order to realize these benefits, rich semantic descriptions of web services must be created by the software developer. A steep learning curve and lack of tool support for developing such descriptions thus far have created significant adoption barriers for semantic web service technologies. In this paper, we present a model-driven architecture approach for specifying semantic web service through the use of a UML profile that extends class diagrams. In this paper we describe our efforts to develop a transformation approach based MDA to translate XMI specifications (e.g., XML encodings of UML) into equivalent WSMO specifications via the use of ATL transformations.</p>
      </abstract>
      <kwd-group>
        <kwd>Model driven Architecture (MDA)</kwd>
        <kwd>WSMO</kwd>
        <kwd>ATL</kwd>
        <kwd>Metamodel</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Introduction</p>
      <p>
        The potential to achieve dynamic, scalable and cost-effective infrastructure for
electronic transactions in business and public administration has driven recent
research efforts towards so-called Semantic Web services, that is enriching Web
services with machine-processable semantics. As a matter of fact, describing Web
services through aforementioned submissions are not easy for service developers to
write. Although, several tools and editors such as OWL-S Editors, WSMO studio [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
and WSMOViz [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] have been proposed to facilitate writing Semantic description,
developers still need to know the concepts and syntaxes of the Semantic Web service
languages. This lack of knowledge and also the complexity of these languages cause
the adoption of Semantic Web services slow down [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        In order to tackle this problem, several approaches have been proposed based on
Model driven Architecture (MDA) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] for automatically generating semantic web
service descriptions from a set of graphical models. MDA is an approach presented by
OMG for developing application system in the way of creating model rather than
code. The portability, interoperability, and reusability are primary goals of MDA,
which are acquired via separation of concerns between the implementation and
specification. In most of MDA-based approaches, Unified Modeling Language (UML) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
is used as modeling language due to its widespread adaption among software
developers [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>
        In this context, we are developing an approach that allows a developer to focus on
creation of semantic web services and associated WSMO [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] specifications via the
development of a standard UML model. We describe our efforts to develop a
transformation model for translating UML specifications into equivalent WSMO
specifications. The approach relies upon the use of MDA concepts by developing two
metamodels (source and target one) and a transformation model to translate XMI
specifications (e.g., XML encodings of UML) into WSMO via the use of ATL
transformations [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. By using transformations from equivalent UML constructs, difficulties
caused by a steep learning curve for WSMO can be mitigated with a language that has
a wide user base, thus facilitating adoption of semantic web approaches.
      </p>
      <p>The remainder of this paper is organized as follows. Section 2 describes the related
works for semantic web services approaches, a WSMO overview is presented in
section 3. The specifics of our approach, details and the main parts of our solution are
presented in Section 4. Sections 5 and 6 discuss implementation and conclusions,
respectively.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related works</title>
      <p>
        In this section we present briefly various approaches which allow to use UML for
the creation of ontologies. Gasevic [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] suggests using an UML profile for ontology as
well as the standards of the OMG concerning the approach MDA. By this method he
wishes to insure the generation automatic of complete ontologies (in OWL [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]) by
using transformations of models. The approach of Gasevic and his colleagues relays
on the principles of MDA and transformation of models. For it they defined an UML
profile named OUP (Ontology UML Profile) which takes back the concepts of
ontologies such as they are defined in OWL. Their second contribution is to supply
bidirectional transformations between it profile UML and the ODM (Ontology Definition
Metamodel) metamodel, proposed by the OMG. Their last contribution holds in
transformations between ODM and the languages of ontology such OWL.
      </p>
      <p>
        Brambila et al in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] present a model-driven methodology to design and develop
WSMO-based Semantic Web services using Business Process Model and Notation
(BPMN) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] in conjunction with Web Modeling Language (WebML) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        MIDAS-S [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] is based on the expansion of MIDAS [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] which is a model driven
methodology to develop Web Information System (WIS). This approach present a
methodology to develop semantic Web service based on WSMO. The four top-level
elements such as ontologies, goals, mediators, and Web services are formed in the
PSM level.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>WSMO Overview</title>
      <p>The WSMO initiative aims at providing an overarching framework for handling
Semantic Web services (SWSs). WSMO identifies four main top-level elements:
1. Ontologies that provide the terminology used by other elements;
2. Goals that state the intentions that should be solved by Web Services;
3. Web Services descriptions which describe various aspects of a service;
4. Mediators: to resolve interoperability problems.</p>
      <p>
        Each of these WSMO Top Level Elements can be described with non-functional
properties like creator, creation date, format, language, owner, rights, source, type;
etc. WSMO comprises the WSMO conceptual model, as an upper level ontology for
SWS, the WSML[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] language and the WSMX [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] execution environment.
      </p>
      <p>The Web Service Modeling Language (WSML) is a formalization of the WSMO
ontology, providing a language within which the properties of Semantic Web Services
can be described.</p>
      <p>WSMX provides an architecture including discovery, mediation, selection, and
invocation and has been designed including all required supporting components
enabling an exchange of messages between requesters and the providers of services.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Our approach</title>
      <p>The approach relies upon the use of MDA concepts by developing two metamodels
(source and target one) and a transformation model to translate XMI specifications
(e.g., XML encodings of UML) into WSMO.</p>
      <p>Figure 1 shows the overview of our approach. The model transformation is based
on ATL language, and its relates two metamodels (source:UML and target: WSMO).
A transformation engine takes a source model as input, and it executes the
transformation program to transform this source model into the target model. The business
model is created by any UML tool, consistent with the UML metamodel (UML
profile). The obtained WSML document will be exported and validated by WSMO studio
Tool.
 </p>
      <p>UML Tool 
 
   MDA</p>
      <p>C2
    UML</p>
      <p>C2 
   Model.uml </p>
      <p>   EMF
Model Transformation    
(ATL) </p>
      <p>C2 : Conforms To</p>
      <p>C2 
     WSMO</p>
      <p>C2
   Model.wsml</p>
      <p>
        A UML profile [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is a collection of stereotypes, tagged values and custom data
types used to extend the capabilities of the UML modeling language. We use a UML
profile to model various WSMO constructs in conjunction with the UML static
structure diagram. In terms of MDA, the stereotypes, tagged values, and data types serve
to mark-up the platform-independent model, or PIM, in order to facilitate
transformation to WSMO specification. Stereotypes work well to distinguish different types of
classes and create a meta-language on top of the standard UML class modelling
constructs. Tagged values allow the developer to attach a set of name/value pairs to the
model. Figure 2 shows a metamodel of our profile UML, where a group of extensions
UML is introduced. The source metamodel consists of:
      </p>
      <p>NonFunctionalProperties
axiom</p>
      <p>NameSpace
Standard UML</p>
      <p>Generalization
ooMediator
subConceptOf
subRelationOf</p>
      <p>Standard UML 2.0</p>
      <p>Class</p>
      <p>Standard UML 2.0</p>
      <p>Dependency
Concept
axiom</p>
      <p>Relation</p>
      <p>importsOntology
Standard UML 2.0</p>
      <p>Comment</p>
      <p>Standard UML 2.0</p>
      <p>Usage
useMediator</p>
      <p>Transitive
Instance</p>
      <p>Standard UML 2.0</p>
      <p>InstanceSpecification
Standard UML 2.0</p>
      <p>Association
symmetric</p>
      <p>InverseOf
impliesType
reflexive
 </p>
      <p>Standard UML 2.0
+Package
+Comment
+Class
+Dependency
+Usage
+Generalization
+Attribute
+Association
+InstanceSpecification
Standard UML 2.0</p>
      <p>Package
Ontology</p>
      <p>Standard UML 2.0 Attribute
OfType</p>
      <p>impliesType
• The standard elements of UML: which are represented in the figure 2 by yellow
color, we used: package, comment, Class, Dependency, Usage, Generalization,
Attribute, Association, and InstanceSpecification. All these elements can be used in
the class diagram for modeling the business model.
• Stereotypes: represented in the figure by the green color, they are introduced to
allow the modeling of the diverse WSMO’s constructs. The WSMO’s constructs
that we used are:
"Concept", " axiom ", "relation" which extend the " Class " element.
"Ontology", "ooMediator " which extend the "Package" element.
"NonFunctionalProperties","axiom" and "NameSpace" which extend the
"comment" element.
" ImportsOntology " which extends the " Dependency " element.
"Instance" which extends the " InstanceSpecification " element.
« subConceptOf» and « subRelationOf » which extend « Generalization »
element.</p>
      <p>« OfType » and « impliesType » which extend « Attribute » element.
« symmetric », « InverseOf », « impliesType », « reflexive » and
tive » which extend « Association » element.
«
Transi4.2</p>
      <sec id="sec-4-1">
        <title>The WSMO Ontology Target metamodel</title>
        <p>
          This metamodel [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] is used by our transformation to generate the WSMO
ontology . It consists of Ontology composed of : Concept, Relation, Axiom, Instance.
        </p>
        <p>The figure 3 shows a fragment of WSMO metamodel.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.3.1 Principle</title>
        <p>The overview of the transformation is detailed in Figure 4. The set is split between
two areas of modeling: MDE for space engineering models in which is defined the
different metamodels described above and the transformation between UML and
WSMO, and WSMO space that defines the WSMO ontologies. In M3 layer we find
ECORE language of metamodelisation. The both metamodels (UML and WSMO)
and ATL metamodel located in M2 layer are based on ECORE.</p>
        <p>At M1 layer we found the source model expressed in UML 2.0 conforms to our
metamodel WSMO UML Profile, the model transformation UML2WSMO
implemented in ATL language, WSMO ontology model resulting from the transformation
process which is conforms to WSMO target metamodel in M2 layer, and a WSMO /
WSML projector. This projector is a particular transformation that allows to switch
from one model space to another. In our case it is used to transform the WSMO
ontology in WSML document. Now we will explain in detail the transformation rules
between our UML profile and WSMO ontology.</p>
        <p>UML
 
 
 
M3 
 
 </p>
        <p>M2   MODEL 
Legend
 : ConformsTo </p>
        <p>Ecore</p>
        <p>ATL
UML2WSMO</p>
        <p>MDE
WSMO
MODEL 
: Projector
 : transformation</p>
        <p>WSMO/WSML  </p>
        <p>Projector </p>
        <p>WSMO</p>
        <p>WSML
WSMO</p>
        <p>Ontology</p>
        <p>Space modeling </p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3.2 Transformation UML into WSMO</title>
        <p>In our approach, a transformation definition is implemented in ATL language
based on a mapping specification; we use the term mapping as a synonym for
correspondance between the elements of two metamodels, while a transformation is
the activity of transforming a source model into a target model in conformity with the
transformation definition.</p>
        <p>The source metamodel UML profile includes stereotypes, tagged values and
constraints, each of which map to a particular construct in target metamodel WSMO
description, as shown in table1. The left hand column provides the abstract type
represented by the constructs. The middle column shows the UML constructs used to
specify semantic services. Finally, the right hand two colomns name the corresponding
target construct in WSMO specification and present the target elements which are
defined in this transformation.</p>
        <p>Once mappings are specified between the two metamodels (e.g. UML and
WSMO), transformation definitions are implemented using transformation languages
such as Atlas Transformation Language (ATL). An extract of these rules is illustrated
below.
• Rule : UMLClass2WSMOConcept</p>
        <p>This rule allows to create a concept WSMO from a class UML stereotyped
"Concept". Any class UML stereotyped "Concept" is transformed into WSMO concept.
This one is defined by the concepts from which it inherits “subConceptOf” , by a
Name, NonFunctionalProperties and by these attributes.</p>
        <p>rule UMLClass2WSMOconcept {
from s : UML!"uml::Class" (s.hasStereotype('WSMO_Profil::Concept'))
to t : b_Ontology_WSMO!Concept (</p>
        <p>Nom_concept &lt;- s.name-&gt;debug('Cette Class Est Un Concept '),
SubConceptOf &lt;- if s.general.oclIsUndefined()then ''</p>
        <p>else s.general-&gt;collect(a|a.name).first() endif,</p>
        <p>NonFunctionalProperties&lt;b_Ontology_WSMO!NonFunctionalProperties.allInstances() -&gt;select(b|b.Nom_De =
s.name)&gt;collect(b1|b1.Corps).first(),</p>
        <p>Attribute &lt;- b_Ontologie_WSMO!Attribute.allInstances() -&gt;</p>
        <p>select(b|b.Nom_De_Class = s.name)-&gt;collect(b1|b1.Nom_Attribute) ) }</p>
        <p>The helper " hasStereotype " receives a string and returns a boolean. It is used to
know if the current UML element is stereotyped as the string taken in parameter.
helper context UML!"uml::Element" def: hasStereotype(name : String) : Boolean =
self.getAppliedStereotype(name)-&gt;oclIsKindOf(UML!Stereotype);
• Rule : Property2Attribute</p>
        <p>This rule allows to create attributes WSMO from UML properties stereotyped "
OfType ". Any property UML stereotyped "OfType" is transformed into WSMO
attribute. This one is defined by a Name, Type, class names and Attribute name.
rule Property2Attribut
{ from P : UML!Property ( P.hasStereotype('WSMO_Profil::ofType'))
to A : b_Ontology_WSMO!Attribute (</p>
        <p>Nom_Attribute &lt;- P.name + ' ofType' + ' ' +
P.type.toString().substring(4,P.type.toString().size()),
Type_Attribute &lt;- P.type.toString().substring(4,P.type.toString().size()),
Nom_De_Class &lt;- P.class.name ),
At : b_Ontologie_WSMO!AttRelation (
Nom_Attribute &lt;- ' ofType ' +P.type.toString().substring(4,P.type.toString().size()),
--Type_Attribute &lt;- P.type,</p>
        <p>Nom_De_Class &lt;- P.class.name ) }
• Rule : InstanceSpecification2WSMOInstance</p>
        <p>This rule transforms UML instance into WSMO instance. This one is defined by
the classes that are “ MemberOf”, InstanceName and AttributeValues.
rule UMLInstance2WSMOInstance
{ from I : UML!InstanceSpecification
to Ins : b_Ontology_WSMO!Instance ( Nom_Instance &lt;- I.name,</p>
        <p>MemberOf &lt;- I.classifier-&gt;collect(a|a.name),
AttributeValues &lt;- b_Ontology_WSMO!AttributeValue.allInstances( )
-&gt;select(b|b.name = I.name)-&gt;collect(a|a.Nom_Att_Ins) ) }</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.3.3 WSMO2WSML Projector</title>
        <p>A projector consists of one or several transformations allowing realizing the
projection of an artefact belonging to a technological space towards another. In our case,
the artefact is a model in compliance with the WSMO metamodel, belonging to the
technical space of MDE. We aim to project this artefact towards the WSMO space in
WSML syntax. A model in the MDE space is serialized in the XMI format, whereas a
document in the WSMO space is in WSML format. The projector implemented here
includes a single ATL query file allowing the transformation of WSMO model into a
WSML document. Among the main rules which compose the transformation file
named Ecore2wsmo, we quote the first rule:
•</p>
        <p>Rule 1 : This rule allows to translate the "concept" element of WSMO modeled
in ECORE Format into WSML syntax.
helper context UML!Concept def : toString_b() : String =</p>
        <p>'\n'+' concept ' + self.Nom_concept + if self.SubConceptOf-&gt;iterate(e; acc : String =
'' |acc + e.toString()+ '') = 'OclUndefined' then '\n'
else
' subConceptOf '+self.SubConceptOf-&gt;iterate(e; acc : String =' ' |acc + e.toString() +' ') + '\n'
endif
+ if self.NonFunctionalProperties.oclIsUndefined() then ''</p>
        <p>else ' nonFunctionalProperties '+ '\n' + self.NonFunctionalProperties + '
endNonFunctionalProperties ' + '\n' endif
+ if self.Attribute.size() &lt;&gt; 0
then self.Attribute-&gt;iterate(e; acc : String = '' |acc + e.toString() + '\n') + '\n'
else '' endif;
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Implementation</title>
      <p>To show the feasibility of our approach, we have developed a tool on the Eclipse
environment (Eclipse Ganymade 3.4.2), an ATL project is created, the UML
metamodel profile is modeled by UML diagrams 2.1 Integrated in EMF eclipse, and
the WSMO metamodel is modeled by the Ecore language (Ecore diagram), then two
ATL files containing the transformation rules (UML2WSMO and WSMO2WSML)
are written in ATL. For each execution, we introduce a source model conforms to our
source metamodel and we obtain a WSMO document.</p>
      <p>
        To illustrate our approach, we take the human ontology as an example, the source
model is expressed in a UML2.0 class diagram in conformity with our source
metamodel (see Fig.5). The transformation engine takes the source model serialized in
XMI [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] format as input and executes the transformation rules contained in
UML2WSMO ATL file that generates a WSMO ontology in Ecore format, then the
projector tool executes the ATL query file WSMO2WSML to transform the resulting
WSMO ontology into WSML format. The obtained WSML document of the human
ontology is depicted in Fig. 6. At the end, the output of our system is imported by the
WSMO STUDIO tool to validate the correctness of our transformations.
      </p>
      <p>Semantic Web Services can potentially change the way software is both developed
and used. In order to realize that great promise, the software development community
must embrace the technology. The barriers to adoption must be bridged in a manner
that leverages the capabilities of developers.</p>
      <p>We have been developing an MDA-based approach for facilitating such adoption
by using Metamodels at PIM levels in such way that it more adequately hides the
details of semantic web service technologies and allows the developer to focus on
creating models of semantics web services, Then a transformation model consisting of
a defined set of rules that specify the correspondence between the elements of both
source and target metamodels, is applied to generate a WSMO ontology encoded in
WSML.</p>
      <p>Our current investigations involve developing the framework in such a way that it
improves the transformation model by handling the logical expressions to cover
"axiom" and covers the other parts of WSMO like capability, mediators and goals.
7</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>1. "WSMO Studio."</source>
          vol.
          <year>2010</year>
          ,
          <year>2009</year>
          : http://www.wsmostudio.org.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Kerrigan</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>"WSMOViz: An ontology visualization approach for WSMO,"</article-title>
          <string-name>
            <surname>London</surname>
          </string-name>
          , United kingdom,
          <year>2006</year>
          , pp.
          <fpage>411</fpage>
          -
          <lpage>416</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Timm</surname>
          </string-name>
          ,, J.T.E.:
          <article-title>"A model-driven framework for the specification, grounding, and execution of semantic Web services</article-title>
          .
          <source>"</source>
          vol.
          <source>PH.D:</source>
          Arizona State University,
          <year>2008</year>
          , p.
          <fpage>170</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Mukerji J.M.</surname>
          </string-name>
          <article-title>: "</article-title>
          <source>MDA Guide Version 1.0.1."</source>
          vol.
          <year>2010</year>
          : OMG Group,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>O. M.</given-names>
            <surname>Group</surname>
          </string-name>
          ,
          <article-title>"OMG Unified Modeling Language (UML).</article-title>
          " vol.
          <year>2010</year>
          : Object
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Wang</surname>
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garousi</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madachy</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfahl</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bendraou</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>J.-M. Jezéquél J.M.</surname>
            and
            <given-names>F. Fleurey F.</given-names>
          </string-name>
          :
          <article-title>"Combining Aspect and Model-Driven Engineering Approaches for Software Process Modeling and Execution," in Trustworthy Software Development Processes</article-title>
          . vol.
          <volume>5543</volume>
          : Springer Berlin / Heidelberg,
          <year>2009</year>
          , pp.
          <fpage>148</fpage>
          -
          <lpage>160</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Roman</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
            <given-names>H.</given-names>
          </string-name>
          , and Keller U..
          <article-title>Web service modeling ontology (WSMO)</article-title>
          .
          <source>Final Draft D2v1.3</source>
          ,
          <string-name>
            <surname>WSMO</surname>
          </string-name>
          ,
          <year>2006</year>
          . Available from:http://www.wsmo.org/TR/d2/v1.3/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jouault</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurtev</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Transforming Models with ATL</article-title>
          ,
          <source>Proceedings of the Model Transformations in Practice Workshop at MoDELS'05</source>
          ,
          <string-name>
            <surname>Montego</surname>
            <given-names>Bay</given-names>
          </string-name>
          , Jamaica,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gasevic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Djuric</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Devedzic</surname>
          </string-name>
          , V. :
          <article-title>MDA-based automatic OWL ontology development</article-title>
          ,
          <source>International Journal on Software Tools for Technology Transfer</source>
          ,
          <year>June 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hori</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Euzenat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , F. :
          <string-name>
            <surname>OWL (Web Ontology Language) XML Presentation</surname>
          </string-name>
          <article-title>Syntax W3C Note 11 June 2003</article-title>
          , http://www.w3.org/TR/owl-xmlsyntax/
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Brambilla</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceri</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Facca</surname>
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Celino</surname>
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cerizza</surname>
            <given-names>D.</given-names>
          </string-name>
          , and Valle E.D.:
          <article-title>"Model-driven design and development of semantic Web service applications,"</article-title>
          <source>ACM Transactions on Internet Technology</source>
          , vol.
          <volume>8</volume>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <article-title>"Business Process Model and Notation (BPMN),"</article-title>
          <source>in Version 1.2</source>
          . vol.
          <year>2010</year>
          : OMG,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Stefano</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piero</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aldo</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marco</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sara</surname>
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Maristella</surname>
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Designing DataIntensive Web Applications</surname>
          </string-name>
          : Morgan Kaufmann Publishers Inc.,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Sanchez</surname>
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Acuna</surname>
            <given-names>C.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cavero</surname>
            <given-names>J.M.</given-names>
          </string-name>
          , and Marcos E. :
          <article-title>"Toward UML-Compliant semantic web services development,"</article-title>
          <source>International Journal of Enterprise Information Systems</source>
          , vol.
          <volume>6</volume>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cáceres</surname>
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marcos</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vela</surname>
            ,
            <given-names>B. A.</given-names>
          </string-name>
          :
          <article-title>"MDA-Based Approach for Web Information System Development,"</article-title>
          <source>in Workshop in Software Model Engineering</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lausen</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bruijn</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polleres</surname>
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Fensel D. : WSML - A Language Framework forSemantic Web</surname>
          </string-name>
          <article-title>Services</article-title>
          .
          <source>In Proc. of the W3C Workshop on Rule Languages for Interoperability</source>
          , Washington DC,USA,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Haller</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimpian</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mocan</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oren</surname>
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Bussler C. WSMX - A Semantic ServiceOriented</surname>
          </string-name>
          <article-title>Architecture</article-title>
          .
          <source>In Proceedings of the International Conference on Web Service (ICWS</source>
          <year>2005</year>
          ),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kühne</surname>
          </string-name>
          , T.:
          <article-title>Profiles in a strict metamodeling framework</article-title>
          ,
          <source>Science of Comp.Prog.</source>
          , Vol.
          <volume>44</volume>
          , No.
          <volume>1</volume>
          (
          <issue>2002</issue>
          )
          <fpage>5</fpage>
          -
          <lpage>22</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. http://www.w3.org/Submission/2005/SUBM-WSMO-
          <volume>20050603</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>OMG. XML Metadata</surname>
          </string-name>
          <article-title>Interchange (XMI) specification</article-title>
          , version
          <volume>2</volume>
          .0, formal/03/05/02, may
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>