<!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>Towards Semantic Modeling of Network Physical Devices?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Krzysztof Miksa</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marek Kasztelnik</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pawel Sabina</string-name>
          <email>pawel.sabinag@comarch.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tobias Walter</string-name>
          <email>walter@uni-koblenz.de</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Comarch SA Al. Jana Pawla II 39A</institution>
          ,
          <addr-line>Krakow</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Information Systems and Semantic Web, Institute for Computer Science, University of Koblenz-Landau Universitatsstrasse 1</institution>
          ,
          <addr-line>Koblenz 56070</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>One of the challenges faced by network management systems is the increasing need for consistent management of physical network equipment. We propose a solution where equipment is modelled using a dedicated Domain Speci c Language (DSL) enriched with the power of logic-based reasoning services. This enables us to de ne a rich layer of semantics on top of the structural description of the devices. This way, the con guration related constraints are expressed declaratively, in a platform independent manner, and are managed in an integrated way with the structural model. The information kept in the model can then be used on runtime to give guidance to the system user.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        One of the challenges faced by Next Generation Operation Support Systems
(OSS) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is the increasing need for consistent management of physical network
equipment. In large companies the time consumed by maintaining thousands
of devices and nding solutions to possible problems is constantly on the rise.
State-of-the-art technologies enable vendor independent equipment type identi
cation and access to the attributes of the component types. Furthermore, current
solutions often provide the user with convenient graphical modelling of the
physical elements structures, but are usually unable to provide consistent support to
the user, by answering questions that involve sophisticated con guration related
constraints.
      </p>
      <p>In our approach, we propose a solution where equipment is modelled using
a dedicated domain speci c language enriched with the power of logic-based
reasoning services. This enables us to de ne a rich layer of semantics on top
of the structural description of the devices. This way, the con guration related
constraints are expressed declaratively, in a platform independent manner, and
are managed in an integrated way with the structural model. The information
kept in the model can then be used on runtime to give guidance to the system
user.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Problem description</title>
      <p>Myriads of device types and their con gurations can make user's everyday work
a nightmare. For example, each time a card in some device is broken, the system
operator faces questions like, \what are the possible replacements for that card,
are some options better then others?" On the other hand, a system analyst
planning new services on a particular device wants to know what components
he can use with that device, if possible, from those available in the company's
warehouse.</p>
      <p>Similar questions may also arise while integrating manually maintained
repositories of physical network equipment. In such cases, automatic checking of
device con guration correctness or even nding the exact device type using only
information about its con guration, would surely improve the integrity and
correctness of existing data.</p>
      <p>Let's take an example of a usual situation in telecommunication companies
when one of the physical device cards is broken or not supported any longer and
requires replacement. Figure 1 presents an example con guration of the Cisco
7603 chassis. It contains two cards. The card in slot 1 is a supervisor card,
required by the device to work properly. In slot 2, a backup supervisor card
is inserted.</p>
      <p>Let's suppose that the main supervisor card is broken and requires
replacement. The person responsible for this device receives a noti cation about the
problem and begins to resolve it. Current solutions of OSS systems require deep
knowledge about every sub-component of the physical device (what kind of cards
can be used as a replacement for a broken card, what kind of constraints a
particular card has, etc.).</p>
      <p>To limit the e ort required to solve such problems, we designed a DSL that
describes the structure of the physical device and stores information about a
possible connection between physical device elements. In our example of a
simpli ed Cisco 7603 from Figure 2, we specify that it has three slots and that the
rst slot is required (marked red in the diagram). The possible or required cards
are indicated in blue rectangles next to the respective slots. The description can
be enriched with the additional ontology axioms. One of the constraints that
occur, is that the Hot Swappable OSM card require a speci c supervisor engine,
namely Supervisor engine 720 in the Cisco 7603 con guration.</p>
      <p>As shown, there is clearly a need for tools providing advanced support helping
users make correct decisions, tools based on knowledge and semantics, able to
reason and bring meaningful answers for user questions. The problems to address
are much more broad than simply suggesting the replacements of a broken card:
1. Network planning - what components can I use with a given con guration
of a device to build my service?
2. Consistency checks - is my con guration valid?
3. Data quality - what is the exact type of device, given it's con guration?
4. Explanations and guidance: Why the con guration is invalid? How can I x
it?</p>
      <p>Such tools, guiding and supporting users through tedious tasks by
answering the questions mentioned, would generate substantial pro t, and reduce the
number of potential errors in device con gurations. It would also improve
productivity, and mitigate the time consumed studying the technical details of a
device's documentation.</p>
    </sec>
    <sec id="sec-3">
      <title>3 Integrating models and ontologies</title>
      <p>
        To achieve these goals, we follow an approach proposed by our partner in the
MOST project, the University of Koblenz-Landau 3, based on the idea of
integration of models and ontologies [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Modelling physical devices is a perfect
candidate to evaluate this idea, and for a reason. Firstly, a network of physical
3 http://isweb.uni-koblenz.de
devices can easily be described using a limited number of concepts that makes
it a subject of Physical Device Domain Speci c Language (cf. section 4). On the
other hand, possible device con gurations and connections build some kind of
knowledge base, which would be hard to express using structural models, but
are ideal for representing as an ontology.
      </p>
      <p>
        Existing works that compare the ontological and metamodelling technology
spaces [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] reveal that hybrid approaches present signi cant advantages over
technologies stemming purely from metamodelling space, such as OCL. In the scope
of Comarch 4 case study in the MOST project 5, our work goes toward
extending the expressiveness of the domain speci c language for the description
of the physical device structure. This is achieved through integration of Domain
Speci c Languages with ontologies, and thus opening new spaces for modelling
structure and semantics together. The integrated models remain easy to edit,
process, and reasoned about using existing tools and approaches, being a
structural and semantic model at the same time.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Prototype solution</title>
      <p>
        A prototype implementation of a physical devices modelling tool was developed
using Eclipse Modelling Framework 6. The goal of the tool was to enable
modelling physical devices in a DSL and, at the same time, take advantage of formal
semantics and expressivity of OWL. In this early prototype, the integration of
the domains of models and ontologies was achieved by model transformations
speci ed in QVT Operational [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>As shown in Figure 3, the prototype consists of the following artefacts:</p>
      <sec id="sec-4-1">
        <title>4 http://www.comarch.com 5 http://www.most-project.eu 6 http://www.eclipse.org/modeling/emf/</title>
        <p>
          PDDSL The Physical Devices Domain Speci c Language (PDDSL) enables
speci cation of possible con gurations of device models. The language uses
concepts related to the structure of devices: Con guration, Slot, Card.
Figure 2 gives an example of a model expressed in PDDSL. An excerpt of the
metamodel of PDDSL is given in Figure 4. The language has also a concrete
textual syntax which, for brevity, is not described in this document. Also, for
simplicity, we consider Con guration concept as the direct representation of
a physical device type, while in real scenario a device could have multiple
alternative con gurations
PDIDSL The Physical Devices Instances Domain Speci c Language (PDIDSL)
enables de nitions of concrete instances of devices that conform to the
PDDSL speci cations. An example of a PDIDSL model is given in Figure
1. As depicted in Figure 3 PDIDSL models conform to a metamodel which
is speci ed with PDDSL. However, since PDDSL is not a metamodelling
language we need an additional step, where some PDDSL model is mapped
to an Ecore metamodel. This transformation is not given here for the sake
of brievity. An excerpt of the metamodel of PDIDSL is given in Figure 5.
OWL We use OWL Manchester Syntax [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] to represent the OWL ontology.
        </p>
        <p>Manchester Syntax was chosen because there already exists an Ecore
metamodel for it, and more importantly, generated OWL models can be serialized
into valid Manchester Syntax les without the need for another
transformation (as in case of Ontology Data Model) using EMFText tool 7.</p>
      </sec>
      <sec id="sec-4-2">
        <title>7 http://www.emftext.org</title>
        <p>OWL extensions Additional knowledge related to physical devices is de ned
in OWL Manchester Syntax. Section 4.4 describes an example of such an
ontology.</p>
        <p>Reasoner We use Pellet to perform reasoning in the prototype. Examples for
reasoning are given in Section 4.5.</p>
        <p>PDDSL2OWL A QVT operational transformation transforms PDDSL models
into an OWL T-box. It is further described in Secion 4.1.</p>
        <p>PDIDSL2OWL A QVT operational transformation transforms PDIDSL
models into an OWL A-box. It is further described in Secion 4.2.</p>
        <p>In the modeling domain the languages conceptually form the following
hierarchy:
M3 level Ecore metametamodel
M2 level PDDSL metamodel de ning the language needed to describe possible
con gurations of devices
M1 level PDDSL models describing the possible con gurations of a device.</p>
        <p>PDIDSL metamodel de ning the language needed to describe concrete
congurations of devices
M0 level PDIDSL model represents concrete con gurations
4.1</p>
        <sec id="sec-4-2-1">
          <title>Transforming type model</title>
          <p>The goal of the PDDSL2OWL transformation is to extract the OWL T-box from
the PDDSL models. The transformation maps the concepts of the PDDSL into
OWL classes and properties and, equally important, speci es formal semantics
of the concepts from PDDSL (e.g. formalization of con guration constraints).</p>
          <p>Figure 6 shows an excerpt of the transformation where an object property
restriction is generated for the Configuration class. Each of the required slots
-- configuration is mapped to subclass of Configuration
-- with equivalency axiom
mapping Configuration::toConfiguration() : OWL::Class {
equivalentClassesDescriptions += object Conjunction {
primaries += object ClassAtomic{clazz := ConfigurationClass};
-- condition on required cards
primaries += self.slots [cardRequired = true]</p>
          <p>-&gt; map toSlotRequiredRestriction();
-- Another restrictions (not listed here):
...
}
in the Configuration is mapped to an ObjectPropertySome restriction on the
hasSlot property. The property is restricted to a conjunction of restrictions on
the hasCard property. Each of the restrictions in the conjunction speci es the
required card and value restriction on the id data property indicating the slot
number.
4.2</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>Transforming instance model</title>
          <p>The PDIDSL2OWL transformation takes as input a model containing the
instances of physical devices expressed in PDIDSL and extracts the respective
OWL A-box. The transforation updates the ontology T-box produced by the
PDDSL2OWL transformation by adding individuals along with the respective
facts assertions. Figure 7 shows an excerpt from the transformation where an
instance of Configuration is transformed into an OWL individual. The type of
the individual is set to the corresponding OWL class, representing the con
guration, and the respective slots are related by the hasSlot property.
mapping Configuration::toConfigurationIndividual(): OWL::Individual {
iri := self.name;
types += object ClassAtomic {
clazz := classes[iri = self.metaClassName()]</p>
          <p>-&gt; asSequence() -&gt; first();
};
}
};</p>
          <p>
            }
self.hasSlot -&gt; forEach (i) {
facts += object ObjectPropertyFact{
objectProperty := hasSlotProperty;
individual := i.map toSlotIndividual();
The reasoning tasks performed on models, such as consistency checking, often
require non-monotonic reasoning [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ] (e.g. Close World Assumption). In
contrast, OWL adopts Open World Assumption. Therefore it is necessary to be
able to close the knowledge explicitly, e.g. by adding the respective axioms to
the ontology. which is done in our prototype automatically by PDIDSL2OWL
transformation.
          </p>
          <p>One of the means of closing knowledge is to state that a class is equivalent
to an enumeration of all of its known individuals (domain closure). An update
mapping that closes the world of any class with known individuals, is speci ed
in Figure 8.
mapping inout OWL::Class::updateClass() {
self.equivalentClassesDescriptions += object IndividualsAtomic {
individuals += PDmodel.objects() [metaClassName() = self.iri]
.resolve().oclAsType(OWL::Individual);</p>
        </sec>
        <sec id="sec-4-2-3">
          <title>Enriching with additional statements</title>
          <p>The prototype allows for enriching the physical devices ontology with additional
axioms, not to limit the whole solution to the expressiveness of the DSLs.
Currently these axioms are speci ed in a separate OWL le that references the
extracted ontology through a namespace declaration. As shown in Figure 3,
to perform the reasoning tasks both OWL les automatically generated from
models and manually written extension le are needed by the reasoner. The
les are kept separate in order to prevent overwriting manual changes after
rerunning the transformations. Figure 9 gives an example of an extension, by
specifying that HotSwappable OSM cards in Cisco7603 are only allowed with
Supervisor engine 720.</p>
          <p>Namespace: pd &lt;http://www.comarch.com/oss/pd.owl#&gt;
Ontology: &lt;http://www.comarch.com/oss/pd-ext.owl&gt;
Class: pd:Cisco7603Configuration</p>
          <p>SubClassOf:
((pd:containsCard some pd:Hot_Swappable_OSM)
and (pd:containsCard some pd:Supervisor_engine_720))
or (pd:containsCard only (not (pd:Hot_Swappable_OSM)))</p>
        </sec>
        <sec id="sec-4-2-4">
          <title>Reasoning with the resulting ontology</title>
          <p>The extracted ontology together with extensions are the artefacts that constitute
the input to the reasoner. The prototype allows for various types of reasoning, e.g.
classi cation and consistency checking. We use classi cation to detect the exact
type of a con guration individual, in order to support elaboration of partially
incomplete models, which is the often case in physical devices management.
Consistency checking was also successfully applied in order to detect and prevent
errors in devices con gurations. In the remainder of this section we provide an
example of classi cation and consistency check in the physical devices ontology.
The examples di er in A-box axioms but use the same T-box. In Figure 10 the
basic concepts of the ontologies are de ned: Configuration, Slot, Card classes.
A Configuration may contain multiple Slots (via the hasSlot property), while
a Slot may contain only one Card (via the hasSlot property). Additionally, the
slots may be identi ed with an id property. Slot and Card classes are closed by
enumerating all of their individuals.</p>
          <p>Class: Configuration
Class: Slot</p>
          <p>EquivalentTo: {cisco1_slot_3, cisco1_slot_2, cisco1_slot_1}
Class: Card</p>
          <p>EquivalentTo: {supervisor_2_2, HS_OSM_1, supervisor_720_1,
supervisor_720_3, H_OSM_2, supervisor_2_1,
supervisor_2_3, spa_1}
ObjectProperty: hasSlot</p>
          <p>Domain: Configuration
Range: Slot</p>
          <p>Characteristics: InverseFunctional
ObjectProperty: hasCard</p>
          <p>Domain: Slot
Range: Card</p>
          <p>Characteristics: InverseFunctional , Functional
DataProperty: id</p>
          <p>Domain: Slot
Characteristics: Functional
1. Cardinality restriction on hasSlot property - the con guration has exactly
the number of slots speci ed in PDDSL.
2. Restriction on the required cards - the con guration has to contain cards
speci ed in the slots marked as required in PDDSL.
3. Restriction on the optional cards - the con guration cannot contain other
cards than those speci ed in PDDSL.</p>
          <p>The mappings for the rst and third constraint are given in Figure 6. E.g.
toSlotRequiredRestriction mapping generates restriction on the required
cards.
Class: Supervisors</p>
          <p>SubClassOf: Card
Class: Hot_Swappable_OSM</p>
          <p>SubClassOf: Card</p>
          <p>EquivalentTo: { HS_OSM_1 , H_OSM_2 }
Class: SPA_interface_processors</p>
          <p>SubClassOf: Card</p>
          <p>EquivalentTo: { spa_1 }
Class: Supervisor_engine_2</p>
          <p>SubClassOf: Supervisors</p>
          <p>EquivalentTo: {supervisor_2_1, supervisor_2_2, supervisor_2_3}
Class: Supervisor_engine_720</p>
          <p>SubClassOf: Supervisors
EquivalentTo: {supervisor_720_1, supervisor_720_3}</p>
          <p>Let us now consider the example of a con guration depicted in Figure 13.
The model contains a con guration with three slots. Each of the slots contains a
card. The model does not specify the speci c type of the con guration (cisco1
is an instance of the generic class Configuration). As a consequence, it is not
clear what is the speci c type of the device.</p>
          <p>In the generated ontology A-box, this model is represented by the set of
individuals, speci ed in Figure 14. The A-box excerpts in this section omit the
declarations of each card individuals for the sake of brevity, since all of them are
listed in the EquivalentTo axioms of the respective classes in Figure 11.</p>
          <p>Using the de nitions from the T-box the cisco1 individual can be classi ed
as Cisco7603Configuration (see Figure 12 for the relevant constraints). Then,
this inference could be used to provide guidance to the user of PDIDSL, i.e.
suggest to change the type of cisco1 to Cisco7603Configuration.</p>
          <p>Let us now consider an example where we use consistency
checking to prevent illegal con gurations. Figure 15 depicts an example of
Cisco7603Configuration. The con guration is invalid since the required
Supervisors card is missing in slot 1.</p>
          <p>The A-box axioms generated from this model are listed in Figure 16. Given
the restrictions speci ed in Figure 12, the reasoner can detect the inconsistency
(i.e the required card restriction does not hold). This fact then could be reported
to the user by marking the inconsistent elements in the model and providing
explanation of the reason of inconsistency. Moreover, employing more sophisticated
reasoning services, the user could also get some guidance in form of suggestions
what to change in the model in order to x it.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a transformation from UML+OCL to Alloy is proposed. The approach
shows how Alloy can be adopted for consistency checking of UML models.
FIndividual: cisco1
      </p>
      <p>Types: Configuration</p>
      <p>Facts: hasSlot slot_1, hasSlot cslot_2, hasSlot slot_3
Individual: slot_1</p>
      <p>Types: Slot</p>
      <p>
        Facts: hasCard supervisor_2_1, id 1
Logic is a further prominent rule language that combines logical formulas with
object oriented and frame-based description features. Di erent works (e.g. [
        <xref ref-type="bibr" rid="ref8 ref9">8,
9</xref>
        ]) have explored the usage of F-Logic to describe con gurations of devices or
the semantics of MOF models. In general, the above approaches only provide
the expressiveness of MOF+OCL because its conforming models are directly
transformed into a knowledge representation like Alloy or F-Logic. Our approach
provides also a transformation from domain models to OWL ontologies but in
addition allows enriching the OWL ontology by additional statements. Thus we
can enhance the expressiveness of constraints to be checked.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] present combined approaches. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a methodology to
combine DSLs and ontology languages using metamodel integration is presented.
Result is an integrated metamodel which allows building domain models and
simultaneously annotating model elements with OWL statements, which are
directly embedded into the model. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] a technical space is presented which
allows developing EMOF based metamodels with integrated constraints using
the ontology language OWL2.
      </p>
      <p>
        [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] explains characteristics of con gurations with description logics (DLs)
that make DLs well suited for de ning con gurations. Our approach and the
prototype comply some of the de ned requirements of a con guration application.
For instance, we provide based on the exported ontology inferencing and
knowledge completion, explanations, inconsistency detection, error handling and some
more features. Furthermore we support object-oriented modeling and extensible
schemas, which is possible by using and extending the PDDSL metamodels. In
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] the representation of rules is desired, which leads us to the idea to improve
our approach and prototype (e.g. taking bene ts of SWRL).
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Summary and Outlook</title>
      <p>Even though ontologies in computer science have been used for a long time,
integration with domain speci c languages is a early innovation in the eld
of data modelling. The problems described and appearing in everyday tasks
are of an abstract nature and cannot easily be solved using existing tools and
approaches. Introducing integrated models containing structure and semantic
information will surely be a great advantage, and will lead to the improvement of
existing systems, making them more user-friendly. The presented usage scenario
serves as a proof of concept for ontology enriched prmodelling. Initial results
have already proved its usefulness.</p>
      <p>However, the prototype implementation presented in this paper does not
fully take advantage of the integrated approach. The ontology is fully extracted
by the means of model transformation, and only then it can be extended with
additional constraints. This means that models and additional axioms have to be
managed separately. In our future work in the MOST project, we will investigate
how we can use the language integration approach to mitigate this shortcoming.
The idea is to take pro t from both approaches described in Section 5, and to
allow an integrated modelling of additional OWL axioms within PDDSL models.</p>
      <p>This would not only solve the problem of e ective management of the models,
but also improve the understanding of the relationship between the concepts
from the two worlds. In general, it is assumed that large majority of models
can be described using pure PDDSL constructs, while only limited number of
uncommon cases require use of OWL extensions, thus OWL expertise would be
required only for some of the users. When this extensions come into play in
the integrated modelling could provide such users with understanding about the
OWL meaning of PDDSL concepts without knowing the details of PDDSL2OWL
transformations.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Fleck</surname>
          </string-name>
          , J.:
          <article-title>Overview of the Structure of the NGOSS Architecture</article-title>
          .
          <article-title>(</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Silva</given-names>
            <surname>Parreiras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Winter</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>TwoUse: Integrating UML Models and OWL Ontologies</article-title>
          .
          <source>Technical Report 16/2007</source>
          ,
          <string-name>
            <given-names>Universitt</given-names>
            <surname>Koblenz-Landau</surname>
          </string-name>
          , Fachbereich
          <string-name>
            <surname>Informatik</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Parreiras</surname>
            ,
            <given-names>F.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>On marrying ontological and metamodeling technical spaces</article-title>
          . In: ESEC-FSE '
          <article-title>07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering</article-title>
          ,
          <source>ACM</source>
          (
          <year>2007</year>
          )
          <volume>439</volume>
          {
          <fpage>448</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. OMG:
          <article-title>MOF QVT Final Adopted Speci cation (</article-title>
          <year>2005</year>
          ) http://www.omg.org/docs/ ptc/05-11-01.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.F.</given-names>
          </string-name>
          :
          <article-title>OWL 2 Web Ontology Language Manchester Syntax</article-title>
          .
          <source>Technical report</source>
          (
          <year>2009</year>
          ) http://www.w3.org/TR/ owl2-manchester-syntax/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Damsio</surname>
            ,
            <given-names>C.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Analyti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Antoniou</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wagner</surname>
          </string-name>
          , G.:
          <article-title>Supporting Open and Closed World Reasoning on the Web</article-title>
          .
          <source>In: Proceedings of 4th Workshop on Principles and Practice of Semantic Web Reasoning</source>
          , Budva, Montenegro. Volume
          <volume>4187</volume>
          of LNCS. (
          <year>2006</year>
          )
          <volume>149</volume>
          {
          <fpage>163</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Anastasakis</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bordbar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georg</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ray</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>UML2Alloy: A challenging model transformation</article-title>
          .
          <source>In: Proc. of 10th MODELS</source>
          . Volume
          <volume>4735</volume>
          of LNCS., Springer (
          <year>2007</year>
          )
          <volume>436</volume>
          {
          <fpage>450</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Sure</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Angele</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>OntoEdit: Guiding ontology development by methodology and inferencing</article-title>
          .
          <source>Lecture notes in computer science 1205{1222</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gerber</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lawley</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Raymond</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wood</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Transformation: The Missing Link of MDA</article-title>
          .
          <source>In: Proc. of First International Conference Graph Transformation. Volume 2505 of LNCS</source>
          ., Springer (
          <year>2002</year>
          )
          <volume>90</volume>
          {
          <fpage>105</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Silva Parreiras</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>OntoDSL: An Ontology Based Developement Environment for Domain-Speci c Languages</article-title>
          .
          <source>In: Model Driven Engineering Languages and Systems</source>
          , 12th International Conference,
          <string-name>
            <surname>MODELS</surname>
          </string-name>
          <year>2009</year>
          .
          <article-title>Volume 5795 of LNCS</article-title>
          ., Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ebert</surname>
          </string-name>
          , J.:
          <article-title>Combining DSLs and Ontologies using Metamodel Integration</article-title>
          .
          <source>In: Proc. of Working Conference of Domain-Speci c Languages, Oxford. Volume 5658 of LNCS</source>
          ., Springer (
          <year>2009</year>
          )
          <volume>148</volume>
          {
          <fpage>169</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Baader</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel-Schneider</surname>
            ,
            <given-names>P.:</given-names>
          </string-name>
          <article-title>The description logic handbook: theory, implementation, and applications</article-title>
          . Cambridge University Press New York (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>