<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">On Synergies between Model Transformations and Semantic Web Technologies</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Robert</forename><surname>Bill</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Vienna University of Technology</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Simon</forename><surname>Steyskal</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Vienna University of Technology</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">Siemens AG Österreich</orgName>
								<address>
									<addrLine>Siemensstrasse 90</addrLine>
									<postCode>1210</postCode>
									<settlement>Vienna</settlement>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Manuel</forename><surname>Wimmer</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Vienna University of Technology</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gerti</forename><surname>Kappel</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Vienna University of Technology</orgName>
								<address>
									<country key="AT">Austria</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">On Synergies between Model Transformations and Semantic Web Technologies</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">807874895C49D221F2536B5AED3E1361</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T19:43+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Model Transformation</term>
					<term>Model Integration</term>
					<term>Triple Graph Grammars</term>
					<term>OWL</term>
					<term>SPARQL</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The integration of heterogeneous data is a reoccurring problem in different technical spaces. With the rise of model-driven engineering (MDE), much effort has been spent in developing dedicated transformation languages and accompanying engines to transform, compare, and synchronize heterogeneous models. At the same time, ontologies have been proposed in the Semantic Web area as the main mean to describe the intension as well as the extension of a domain. While dedicated languages for querying and reasoning with ontologies have been intensively studied, specific support for integration concerns leading to executable transformations is rare compared to MDE. Based on previous studies which relate metamodels and models to ontologies, we discuss in this paper synergies between transformation languages of MDE, in particular Triple Graph Grammars (TGGs), and Semantic Web technologies (SWTs), namely OWL/SPARQL. First, we show how TGGs are employed to define correspondences between ontologies and how these correspondences are expressed in SPARQL. Second, we show how reasoning support of SWTs is applied to allow for underspecified model transformation specifications as well as how the different assumptions on existing knowledge effect transformations. We demonstrate these aspects by a common case study.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>The integration of heterogeneous data has first emerged in the database area <ref type="bibr" target="#b25">[26]</ref>. However, data integration is a reoccurring problem, not only in the database area, but in different technical spaces <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b10">11]</ref>. With the raise of model-driven engineering (MDE), much effort has been spent in developing dedicated transformation languages and accompanying engines to transform, compare, and synchronize heterogeneous models.</p><p>At the same time, ontologies have been proposed in Semantic Web to describe the intension as well as the extension of a domain. While dedicated languages for querying and reasoning with ontologies have been intensively studied (e.g., classification of individuals and consistency checking are provided by standard reasoner), specific support for integration concerns leading to executable transformations is rare.</p><p>In order to understand the differences and commonalities between MDE and Semantic Web technologies (SWTs), several studies have investigated about the languages used in both fields to describe the domain of discourse <ref type="bibr" target="#b27">[28]</ref>. Thus, bridges are already available between these two worlds for transforming metamodels and corresponding models to ontologies and vice versa. Some studies go also beyond purely structural information <ref type="bibr" target="#b11">[12]</ref>, but bridges concerning dynamic information are still mostly unexplored. Moreover, for specific domains, such as configuration management <ref type="bibr" target="#b3">[4]</ref>, both technologies are applied, but mostly in an isolated manner as we currently explore in a recent project <ref type="foot" target="#foot_0">3</ref> .</p><p>Based on previous studies which relate metamodels and models to ontologies <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b9">10]</ref>, we discuss in this paper synergies between transformation languages of MDE, in particular Triple Graph Grammars (TGGs) <ref type="bibr" target="#b23">[24]</ref>, and SWTs, namely a combination of OWL/SPARQL. First, we show how TGGs are employed to define correspondences between ontologies visualized as metamodels and how these correspondences are operationalized by a compilation of TGGs to OWL/SPARQL. Second, we show how reasoning support of SWTs is applicable to allow for underspecified model transformation specifications, i.e., the concrete types of instances are assigned in a post-processing step using OWL reasoner. Third, we discuss how switching between the closed world assumption (CWA) to an open world assumption (OWA) is beneficial for particular integration scenarios where only partial knowledge of existing models is present. We demonstrate these aspects by a common case study.</p><p>The rest of this paper is structured as follows. In the next section, we introduce the running example for this paper as well as the technological prerequisites. In Section 3, we discuss the mapping between TGGs and OWL/SPARQL in a general form, whereas in Section 4 we demonstrate the compilation of TGGs to OWL/SPARQL by-example and discuss how features of ontologies may be exploited for model transformations. In Section 5 we discuss related work before we conclude in Section 6.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1">Motivating Example</head><p>As an example we will illustrate how heterogeneous views on computer networks can be joined (cf. Fig. <ref type="figure" target="#fig_0">1</ref>). The first view comprises the physical network structure including cables of various types and speed as well as computers. The second view contains the application structure of the network, i.e., various computers are running different services which might require each other. In that case, a connection to a matching service is required. Connections can be modeled by their physical structure, as well as their logical network structure. By using TGGs we are able to define correspondences between both structures, which can be used to either (𝑖) express graph transformation rules to transform individuals from one schema to another or (𝑖𝑖) check whether or not such alignments hold for given models. Extending those correspondence definitions with SWTs, allows even more sophisticated reasoning, inferencing, and querying tasks. TGGs have first been introduced by Andy Schürr <ref type="bibr" target="#b23">[24]</ref>. A TGG rule combines elements from a left model (LM), a right model (RM) and a correspondence model (CM). Each TGG rule contains a left hand side graph (LG) conforming to LM, a right hand side graph (RG) conforming to RM and a correspondence graph (CG) conforming to CM which connects elements from LG and RG. Vertices and edges may not be deleted by any rule, they can only be preserved or created. In contrast to usual graph transformation rules, TGG rules are inherently bidirectional. A TGG engine searches for rule applications creating the required input graphs and creates elements of all other graphs during that process. For example, in a transformation scenario an input graph for LM would result in a graph for CM and RM. TGG rules might also have additional constraints, e.g., negative application conditions or attribute constraints, also restricting the value of an attribute depending on attribute values of other objects in the TGG rule. The left-hand side of Fig. <ref type="figure" target="#fig_4">5</ref> shows a simple example of a TGG rule of a computer network that relates connections of the same speed without declaring them equal. Black elements denote elements which have been matched already, green elements are elements which are matched or created then. In this case, the difference between both models is only a syntactical one.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3">Semantic Web Technologies (SWTs)</head><p>RDF &amp; OWL. The Resource Description Framework (RDF) <ref type="foot" target="#foot_2">4</ref> is a framework to describe and represent information about resources and is both human-readable and machine-processable, which enables the possibility to easily exchange information among different applications using RDF triples.</p><p>In RDF everything is a resource, uniquely identified by its URI and all data is represented as (𝑠𝑢𝑏𝑗𝑒𝑐𝑡, 𝑝𝑟𝑒𝑑𝑖𝑐𝑎𝑡𝑒, 𝑜𝑏𝑗𝑒𝑐𝑡) triples, where subjects and predicates are URIs and objects can either be literals (strings, integers, . . . ) or URIs.</p><p>Since RDF itself does not contain sophisticated semantics to express characteristics of concepts or to define more expressive relationships among them, the Web Ontology Language (OWL) <ref type="foot" target="#foot_3">5</ref> was developed. Introducing OWL allows the usage of reasoning systems such as Pellet <ref type="bibr" target="#b26">[27]</ref>, FaCT++ <ref type="bibr" target="#b28">[29]</ref> or HermiT <ref type="bibr" target="#b24">[25]</ref> to (𝑖) infer new knowledge and (𝑖𝑖) detect inconsistencies based on the modeled semantics.</p><p>SPARQL. The Protocol And RDF Query Language (SPARQL) is basically the standard query language for RDF <ref type="foot" target="#foot_4">6</ref> . Its syntax (cf. Figs. <ref type="figure" target="#fig_2">2-4</ref>) is highly influenced by an RDF serialization format called Turtle <ref type="bibr" target="#b0">[1]</ref> and SQL. In its current version, SPARQL allows besides basic query operations such as union of queries, filtering, sorting and ordering of results as well as optional query parts, the use of aggregate functions (SUM, AVG, MIN, MAX, COUNT,...), the possibility to use subqueries, perform update actions via SPARQL Update and several other requested features as indicated in <ref type="bibr" target="#b17">[18]</ref>. <ref type="foot" target="#foot_5">7</ref>Another important feature of SPARQL are CONSTRUCT queries, which allow the construction of new RDF graphs based on a previously matched (against one ore more input graphs) SPARQL graph pattern (cf. Fig. <ref type="figure">3</ref>). Their main purpose lies in data integration scenarios, where data from one ore more data sources have to be normalized to fit a common schema <ref type="bibr" target="#b18">[19,</ref><ref type="bibr" target="#b22">23]</ref>.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Aligning TGGs and SWTs</head><p>In the following, we map basic TGG rules to SPARQL queries. The TGG rule definition is based on <ref type="bibr" target="#b1">[2]</ref> and extended by labels. Advanced features of graph transformations like multi-nodes are not supported. Subsequently, we discuss two benefits of using SWTs: (𝑖) automatic type inference and (𝑖𝑖) reasoning under CWA and OWA.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Definition 1 (E-Graph).</head><p>A labeled E-Graph 𝐺 = (𝑉 𝐺 , 𝑉 𝐷 , 𝐸 𝐺 , 𝐸 NA , 𝐸 EA , (src 𝑗 , trg 𝑗 ) 𝑗∈{𝐺,EA,EA} , 𝑙) consists of graph vertices 𝑉 𝐺 , data vertices 𝑉 𝐷 , graph edges, node attribute edges and edge attribute edges 𝐸 𝐺 , 𝐸 NA , 𝐸 EA , source and target edge functions src 𝑗 and trg 𝑗 mapping edges to corresponding vertices and a labeling function 𝑙 defining a label for each vertex and edge. As shorthand we use src(𝑒) and trg(𝑒) to denote source and target edge functions operating on edges of any kind. For the sake of simplicity, we consider application conditions as boolean formulas using ∧ and ∨, over atomic positive application conditions (PACs) and negative application conditions (NACs) defined as triple graphs which might share vertices with each other and SG and TG.</p><p>Example 1. The TGG rule r2n = (tr 𝑠 , tr 𝑡 , true) represented in Fig. <ref type="figure" target="#fig_4">5</ref> could be specified as follows: The type graph of both models is derived from the metamodel. For example, a subset of the typegraph for network1 could be specified as</p><formula xml:id="formula_0">𝐺 n1 = ({𝑑 n1 , 𝑐 n1 }, {double}, {s n1 , 𝑡 n1 }, {b n1 }, {}, {(𝑠 n1 , 𝑐 n1 ), (𝑡 n1 , 𝑐 n1 )}, {(𝑠 n1 , 𝑑 n1 ), (𝑡 n1 , 𝑑 n1 )}), {(𝑏 𝑛1 , 𝑐 n1 )}, {(𝑏 n1 , double)}, {}, {}) combined with a standard double DSIG algebra.</formula><p>The source graph of TGG rule</p><formula xml:id="formula_1">tr 𝑠 = (LG 𝑠 𝑚𝑠𝑠 ←−− CG 𝑠 𝑚𝑡𝑠 −−→ TG 𝑠 ) with LG 𝑠 = ({𝑑 1 , 𝑑 2 }, ∅, . . . , ∅), CG 𝑠 = ({g2c 1 , g2c 2 }, ∅, . . . , ∅), TG 𝑠 = ({cb 1 , cb 2 }, ∅, . . . , {}), 𝑚 𝑠𝑠 = ∅, 𝑚 𝑡𝑠 = ∅. The target graph tr 𝑡 = (LG 𝑡 𝑚𝑠𝑡 ←−− CG 𝑡 𝑚𝑡𝑡 −−→ TG 𝑡 ) with LG 𝑡 = LG 𝑠 ∪ ({𝑐 1 }, {𝑛}, {𝑠 1 , 𝑡 1 }, {𝑏 1 }, ∅, {(𝑠 1 , 𝑐 1 ), (𝑡 1 , 𝑐 1 )}, {(𝑠 1 , 𝑑 1 ), (𝑡 1 , 𝑑 2 )}, {(𝑏, 𝑐 1 )}, {(𝑏, 𝑛)}, ∅, ∅), CG 𝑡 = CG 𝑠 ∪ ({}, ∅, . . . , ∅), RG 𝑡 = RG 𝑠 ∪ ({𝑐 1 }, {𝑛}, {𝑠 1 , 𝑡 1 }, {𝑏 1 }, ∅, {(𝑠 1 , 𝑐 1 ), (𝑡 1 , 𝑐 1 )}, {(𝑠 1 , cb 1 ), (𝑡 1 , cb 2 )}, {(sp, 𝑐 1 )}, {(sp, 𝑛)}, ∅, ∅).</formula><p>The labeling function assigns the type names from the metamodel in Fig. <ref type="figure" target="#fig_0">1</ref> to elements of the type graph and lables equal to variable name to elements of other graphs.</p><p>Mapping TGG rules to SPARQL queries. Both transformation and correspondence construction can be expressed using SPARQL queries in the merged ontology using the labeling function. If a model should be synchronized, at first the maximum correspondence is searched, then for the unmatched elements a transformation might be conducted. Each vertex and edge in a TGG rule can be used as context, matched or created element, depending on the use of the TGG rule. In every case, the context nodes are exactly those occurring in the source model, but not in the target one. In a transformation, elements of source model of the transformation in the target rule, but not in the source, are used as matched elements while the others are used as created elements. In a corresponding search scenario, only the elements of the correspondence graph are created, all others are matched. According to <ref type="bibr" target="#b6">[7]</ref>, an attribute hasMatch is introduced to specify which elements have been matched already. For elements, it is initially unset and may be set to true. For edges, it has the same domain and range as the edge to match, but hasMatch_ as prefix to the original name. Thus, it is not necessary to modify the ontology prior to using the converted TGG rules.</p><p>In many cases, TGG rules as defined previously can be transformed to corresponding SPARQL queries. Table <ref type="table">1</ref>   <ref type="table">1</ref>. SPARQL patterns occuring in the WHERE (W) and CONSTRUCT (C) part for context (c), matching (m) and created (cr) elements result in c1 a computer., which is placed in the CONSTRUCT part of the SPARQL query for context nodes and nodes to be matched and in the WHERE part for created nodes.</p><p>The helper function dom returns the graph for an element. It returns o1 for elements of the left graph, o2 for elements of the right graph and c for elements of the correspondence graph. The helper function gn assigns a unique name to each atomic application condition.</p><p>Many current TGG implementations allow the use of functions to set values for attributes. Existing approaches for converting OCL into SPARQL, could be used for functions requiring matched nodes, context nodes and, for created nodes, (other) created nodes. The result then can be assigned using BIND. Some constraints on created nodes might be formulated using SWRL expressions, e.g., the subset of OCL defined in <ref type="bibr" target="#b11">[12]</ref>. In this case, the specific match of vertices in a TGG rule has to be stored to be able to subsequently apply the constraint. Thus, attributes :hasSwrlRule_name_index might be set true to specify that an element is used as element nr. index in the SWRL rule name. In such a way, not only conditions in the TGG can be formulated, but also invariants of each individual model or the merged model. Simple invariants may also be modeled directly in OWL. In the following, we will show an example to illustrate how this may help reducing the complexity of TGG rules significantly.</p><p>Automatic Type Inference. Considering the two views on an imaginary network, one might distinguish the creation of Coppercables and Glassfibrecables based on the speed of a correlating Connection between two previously aligned Devices and Connectables (e.g. creating a Glassfibrecable if the speed exceeds a certain threshold or a Coppercable otherwise). Although such distinctions can be modeled with TGGs, at least two TGG rules (in our case; one matching Coppercable and one matching Glassfibrecable) would be necessary.</p><p>A more convenient way to model such a behavior can be achieved by out-sourcing the type inference to OWL reasoners and only define one TGG rule, which describes the more general Cable and Connection correspondence as depicted in Figure <ref type="figure" target="#fig_4">5</ref> (with its corresponding SPARQL CONSTRUCT query). The constraints itself (i.e., defining the concept Glassfibrecable to be equivalent to an anonymous concept which is defined as Cable having a speed with a value over 17) can be directly modeled within the ontology using OWL axioms<ref type="foot" target="#foot_7">8</ref> and were generated during the initial model to ontology transformation .   Reasoning under Open and Closed World Assumption. One of the major benefits of SWTs for integration scenarios are their well defined semantics and the extensive reasoner support as already discussed previously. With OWL and OWL reasoners it is e.g., possible to describe cardinality constraints, perform automatic type inferencing as discussed above and to check for inconsistency in the given models.</p><p>While Semantic Web languages are based on OWA (i.e., if a statement is not explicitly stated, it does not mean that it does not exist), software engineering languages are mostly based on CWA (i.e., if a statement is not present, it does not exist) <ref type="bibr" target="#b19">[20]</ref>. To deal with this issue, we translate parts <ref type="foot" target="#foot_8">9</ref> of the constraints expressed as OWL axioms into SPARQL queries and query for the presence of individuals which violate those constraints. E.g., consider the cardinality constraint computers exactly 2 Computer for concept System expressed in OWL Manchester Syntax <ref type="foot" target="#foot_9">10</ref> . The answer to the question whether or not a particular System has the right amount of Computers, would not be directly decidable for the OWA but for the CWA with the support of SPARQL as depicted in Listing 1. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ASK WHERE</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Related Work</head><p>We discuss three lines of related work: (𝑖) approaches for bridging models and ontologies, (𝑖𝑖) approaches for transforming transformations to SWTs, and (𝑖𝑖𝑖), approaches directly using SWTs to encode model transformations.</p><p>Bridging models and ontologies. Combining modeling approaches steaming from MDE with ontologies has been studied in the last decade <ref type="bibr" target="#b4">[5]</ref>. There are several approaches to transform Ecore-based models to OWL and back, e.g., cf. <ref type="bibr" target="#b8">[9,</ref><ref type="bibr" target="#b30">31]</ref>. In addition, there exist approaches that allow for the definition of ontologies in software modeling languages such as UML by using dedicated profiles <ref type="bibr" target="#b12">[13]</ref>. Moreover, there are also approaches which combine the benefits of models and ontologies such as done in <ref type="bibr" target="#b13">[14,</ref><ref type="bibr" target="#b15">16]</ref>. Not only the purely structural part of UML is considered, but some works also target the translations of constraints between these two technical spaces by using an intermediate format <ref type="bibr" target="#b2">[3]</ref>. We build on these mentioned approaches, but we focus on correspondence definitions and their execution as transformations.</p><p>Transforming transformations to SWTs. Concerning the definition and execution of model transformations based on SWTs, we are aware of two approaches. First, <ref type="bibr" target="#b14">[15]</ref> propose the usage of an ATL-inspired language for defining mappings between ontologies. Thus, uni-directional transformations are implementable for ontologies as it is known from model transformations. Another approach is presented in <ref type="bibr" target="#b29">[30]</ref> which translates parts of ATL transformations to ontologies for checking the consistency of transformation rules, e.g., overlaps between rules in terms of overlapping matches. In our work, we follow this line of research, but we consider bi-directional transformations specified in TGGs. Thus, in our translations to ontologies we have to consider not only source to target transformations, but we have to encode comparison and synchronization transformations as well in SPARQL.</p><p>Specifying transformations with SWTs. Finally, there are approaches which shift the definition of the model transformations to the SWTs. For instance, in <ref type="bibr" target="#b20">[21]</ref> it is proposed to use SWRL to define the correspondences between models to allow for model synchronization. In <ref type="bibr" target="#b9">[10]</ref>, ontology matching tools are applied to search for correspondences between metamodels and to derive from these correspondences model transformations. In the context of this work, we have the assumption that correspondences are defined based on models using TGGs, but at the same time we explored which benefits from ontology reasoning may be transferred to model transformation approaches.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion and Further Work</head><p>In this paper we have outlined an initial mapping between TGGs and OWL/SPARQL. Especially, new features of the latest SPARQL version helped in defining a comprehensive mapping between these languages. Moreover, we also explored how reasoning capabilities can be leveraged for underspecified model transformations.</p><p>While the initial results of applying our approach seem promising, both from a mapping point of view and usage of reasoning capabilities for model transformations, further investigation are planned such as considering a mapping between TGGs and SWRL. Empirical studies are planned as well in the area of configuration management together with our industry partner Siemens AG Österreich. In particular, for performing distributed configuration management <ref type="bibr" target="#b3">[4]</ref> where several different models and reasoners have to be connected, we plan to apply our approach to provide the necessary integration means.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 .</head><label>1</label><figDesc>Fig. 1. Representations of networks: (a) physical and (b) logical 2.2 Triple Graph Grammars (TGGs)</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 4 .</head><label>4</label><figDesc>Fig. 4. ASK Query</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Definition 2 (</head><label>2</label><figDesc>Typegraph). A typegraph TG is an E-Graph specifying the relation between types. A type morphism 𝑡 maps nodes and edges of a graph to the corresponding nodes and edges in the type graph. Definition 3 (Triple graph). A triple graph TRG = (LG 𝑚𝑠 ← − − CG 𝑚𝑡 − − → RG) consists of three E-Graphs LG, CG and TG and morphisms 𝑚 𝑠 and 𝑚 𝑡 mapping corresponding nodes from the correspondence graph to other graphs. Definition 4 (TGG rule). A parametrized TGG rule TGG = (SG, ZG, ac) consists of a source triple graph SG, a target triple graph ZG ⊃ SG, and application conditions ac.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 5 .</head><label>5</label><figDesc>Fig. 5. CONSTRUCT query which generates Cables for given Connections</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>shows matching concepts. The general structure of a generated SPARQL query is CONSTRUCT &lt;transformed created elements&gt; WHERE &lt;context elements&gt;. The first two lines, e.g., indicate that the occurrence of a vertex 𝑛 labeled c1 with a type labeled computer in the TGG rule should</figDesc><table><row><cell>SPARQL ?𝑙(𝑛) a 𝑙(𝑡(𝑛)). FILTER (?𝑙(𝑛1) != ?𝑙(𝑛2)). ?𝑙(𝑛) a 𝑙(𝑡(𝑛)). ?𝑙(𝑠(𝑒)) dom(𝑒):𝑙(𝑒) ?𝑙(𝑡(𝑛)). ?𝑙(𝑠(𝑒)) dom(𝑒):𝑙(𝑒) ?𝑙(𝑡(𝑛)). ?𝑙(𝑛) tgg:hasMatch true. ?𝑙(𝑠(𝑒)) tgg:hasMatch_dom(𝑒)_𝑙(𝑒) ?𝑙(𝑡(𝑒)). FILTER NOT EXISTS {?𝑙(𝑛) tgg:hasMatch true.} 𝑛1 ̸ = 𝑛2, injec-W c,m Vertex 𝑛 W c,m Vertex 𝑛1, 𝑛2, tive matching C cr Vertex 𝑛 W c,m Edge 𝑒 C cr Edge 𝑒 C m,cr Vertex 𝑛 C m,cr Edge 𝑒 W m Vertex 𝑛 W m Edge 𝑒 FILTER NOT EXISTS {?𝑙(𝑠(𝑒)) tgg:hasMatch_dom(𝑒)_𝑙(𝑒) ?𝑙(𝑡(𝑒))} W c Vertex 𝑛 FILTER EXISTS {?𝑙(𝑛) tgg:hasMatch true.} Proceedings of MPM 2014 P. Type TGG W c FILTER EXISTS {?𝑙(𝑠(𝑒)) tgg:hasMatch_dom(𝑒)_𝑙(𝑒) Edge 𝑒 ?𝑙(𝑡(𝑒))} C m,cr Mapping 𝑒1 ↦ → 𝑒2 from 𝑚ss, 𝑚st, ?𝑙(𝑒1) owl:sameAs ?𝑙(𝑒2) tt or ts C m,cr Mapping 𝑒1 ↦ → 𝑒2 from 𝑚ss, 𝑚st, ?𝑙(𝑒1) owl:sameAs ?𝑙(𝑒2) tt or ts W -BIND (EXISTS {&lt;expand ac acc. to Atomic PAC ac Tab. 1&gt;}) AS ?gn(ac) W -BIND (NOT EXISTS {&lt;expand ac acc. to Atomic NAC ac Tab. 1&gt;}) AS ?gn(ac) W -Full AC ac = FILTER (?gn(ac1) (&amp;&amp;/||) ?gn(ac2)) or rather ac1(∧|∨)ac2 applied recursively until the atomic operations. Table</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head></head><label></label><figDesc>Listing 1. ASK Query which returns true if a System has not exactly 2 Computers</figDesc><table><row><cell>{</cell></row><row><cell>{ SELECT (count(?b) AS ?number) ?a WHERE {</cell></row><row><cell>?a a :System .</cell></row><row><cell>?a :computers ?b . } GROUP BY ?a }</cell></row><row><cell>FILTER(?number != 2)}</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_0">http://cosimo.big.tuwien.ac.atProceedings of MPM 2014</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1">On Synergies between Model Transformations and Semantic Web Technologies</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2">http://www.w3.org/TR/rdf-mt/ Proceedings of MPM 2014</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3">http://www.w3.org/TR/owl2-overview/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_4">http://www.w3.org/TR/sparql11-overview/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_5">For a comprehensive overview on the semantics of SPARQL queries see<ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b21">22]</ref>.Proceedings of MPM 2014</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_6">Proceedings of MPM 2014</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_7">cf.<ref type="bibr" target="#b5">[6]</ref> for a comprehensive list of OWL axioms Proceedings MPM</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_8">The decision, which constraints have to be translated, highly depends on the respective integration scenario.</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_9"><ref type="bibr" target="#b9">10</ref> http://www.w3.org/TR/owl2-manchester-syntax/</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowledgment: This work has been funded by the Vienna Business Agency (Austria), in the programme ZIT13 plus, within the project COSIMO (Collaborative Configuration Systems Integration and Modeling) under grant number 967327.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Turtle-terse RDF triple language</title>
		<author>
			<persName><forename type="first">David</forename><surname>Beckett</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tim</forename><surname>Berners-Lee</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">W3C Team Submission</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Attributed graph transformation with node type inheritance</title>
		<author>
			<persName><forename type="first">Juan</forename><surname>De</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Lara</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Roswitha</forename><surname>Bardohl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hartmut</forename><surname>Ehrig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Karsten</forename><surname>Ehrig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ulrike</forename><surname>Prange</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gabriele</forename><surname>Taentzer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Theoretical Computer Science</title>
		<imprint>
			<biblScope unit="volume">376</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="139" to="163" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A UML Profile for OWL Ontologies</title>
		<author>
			<persName><forename type="first">Dragan</forename><surname>Djuric</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Dragan</forename><surname>Gasevic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vladan</forename><surname>Devedzic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Violeta</forename><surname>Damjanovic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MDAFA</title>
				<meeting>of MDAFA</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="204" to="219" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Modeling and solving technical product configuration problems</title>
		<author>
			<persName><forename type="first">Andreas</forename><forename type="middle">A</forename><surname>Falkner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Alois</forename><surname>Haselböck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gottfried</forename><surname>Schenner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Herwig</forename><surname>Schreiner</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">AI EDAM</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="115" to="129" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">Dragan</forename><surname>Gasevic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Dragan</forename><surname>Djuric</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vladan</forename><surname>Devedzic</surname></persName>
		</author>
		<title level="m">Model Driven Engineering and Ontology Development</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>2</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">OWL 2 Web Ontology Language</title>
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
	<note>W3C recommendation</note>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Model synchronization based on triple graph grammars: correctness, completeness and invertibility</title>
		<author>
			<persName><forename type="first">Frank</forename><surname>Hermann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Hartmut</forename><surname>Ehrig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fernando</forename><surname>Orejas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Krzysztof</forename><surname>Czarnecki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Zinovy</forename><surname>Diskin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yingfei</forename><surname>Xiong</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Susann</forename><surname>Gottmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Thomas</forename><surname>Engel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SoSyM</title>
		<imprint>
			<biblScope unit="page" from="1" to="29" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Dagstuhl seminar on bidirectional transformations (bx)</title>
		<author>
			<persName><forename type="first">Zhenjiang</forename><surname>Hu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andy</forename><surname>Schürr</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Perdita</forename><surname>Stevens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">James</forename><forename type="middle">F</forename><surname>Terwilliger</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">SIGMOD Record</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="35" to="39" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Lifting Metamodels to Ontologies: A Step to the Semantic Integration of Modeling Languages</title>
		<author>
			<persName><forename type="first">Gerti</forename><surname>Kappel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Elisabeth</forename><surname>Kapsammer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Horst</forename><surname>Kargl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gerhard</forename><surname>Kramler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Thomas</forename><surname>Reiter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Werner</forename><surname>Retschitzegger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Wieland</forename><surname>Schwinger</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Manuel</forename><surname>Wimmer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MODELS</title>
				<meeting>of MODELS</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="528" to="542" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Matching metamodels with semantic systems -an experience report</title>
		<author>
			<persName><forename type="first">Gerti</forename><surname>Kappel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Horst</forename><surname>Kargl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gerhard</forename><surname>Kramler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andrea</forename><surname>Schauerhuber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Martina</forename><surname>Seidl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Michael</forename><surname>Strommer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Manuel</forename><surname>Wimmer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of BTW Workshops</title>
				<meeting>of BTW Workshops</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="38" to="52" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Technical Spaces: An Initial Appraisal</title>
		<author>
			<persName><forename type="first">Ivan</forename><surname>Kurtev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mehmet</forename><surname>Aksit</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Jean</forename><surname>Bézivin</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of CoopIS</title>
				<meeting>of CoopIS</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Defining a subset of OCL for expressing SWRL rules</title>
		<author>
			<persName><forename type="first">Sergey</forename><surname>Lukichev</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">RuleApps</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="1" to="3" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Towards Sharing Rules Between OWL/SWRL and UML/OCL</title>
		<author>
			<persName><forename type="first">Milan</forename><surname>Milanovic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Dragan</forename><surname>Gasevic</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Adrian</forename><surname>Giurca</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gerd</forename><surname>Wagner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vladan</forename><surname>Devedzic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ECEASST</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Using ontologies with UML class-based modeling: The TwoUse approach</title>
		<author>
			<persName><forename type="first">Fernando</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Parreiras</forename></persName>
		</author>
		<author>
			<persName><forename type="first">Steffen</forename><surname>Staab</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Data Knowl. Eng</title>
		<imprint>
			<biblScope unit="volume">69</biblScope>
			<biblScope unit="issue">11</biblScope>
			<biblScope unit="page" from="1194" to="1207" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Model driven specification of ontology translations</title>
		<author>
			<persName><forename type="first">Fernando</forename><surname>Silva Parreiras</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Steffen</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Simon</forename><surname>Schenk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andreas</forename><surname>Winter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ER</title>
				<meeting>of ER</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="484" to="497" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">On marrying ontological and metamodeling technical spaces</title>
		<author>
			<persName><forename type="first">Fernando</forename><surname>Silva Parreiras</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Steffen</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Andreas</forename><surname>Winter</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of FSE</title>
				<meeting>of FSE</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="439" to="448" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Semantics and Complexity of SPARQL</title>
		<author>
			<persName><forename type="first">Jorge</forename><surname>Pérez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marcelo</forename><surname>Arenas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Claudio</forename><surname>Gutierrez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ISWC</title>
				<meeting>of ISWC</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="30" to="43" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">SPARQL1. 1: New features and friends (OWL2, RIF)</title>
		<author>
			<persName><forename type="first">Axel</forename><surname>Polleres</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Web Reasoning and Rule Systems</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="23" to="26" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">SPARQL++ for mapping between RDF vocabularies</title>
		<author>
			<persName><forename type="first">Axel</forename><surname>Polleres</surname></persName>
		</author>
		<author>
			<persName><forename type="first">François</forename><surname>Scharffe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Roman</forename><surname>Schindlauer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of OTM</title>
				<meeting>of OTM</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="878" to="896" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">An adjustable transformation from OWL to Ecore</title>
		<author>
			<persName><forename type="first">Tirdad</forename><surname>Rahmani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Daniel</forename><surname>Oberle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Marco</forename><surname>Dahms</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MODELS</title>
				<meeting>of MODELS</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="243" to="257" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Ontology-based model synchronisation</title>
		<author>
			<persName><forename type="first">Federico</forename><surname>Rieckhof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Mirko</forename><surname>Seifert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Uwe</forename><surname>Aßmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of TWOMDE Workshop</title>
				<meeting>of TWOMDE Workshop</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">A sparql semantics based on datalog</title>
		<author>
			<persName><forename type="first">Simon</forename><surname>Schenk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of KI</title>
				<meeting>of KI</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="160" to="174" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Networked graphs: a declarative mechanism for SPARQL rules, SPARQL views and RDF data integration on the web</title>
		<author>
			<persName><forename type="first">Simon</forename><surname>Schenk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Steffen</forename><surname>Staab</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of WWW</title>
				<meeting>of WWW</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="585" to="594" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Specification of Graph Translators with Triple Graph Grammars</title>
		<author>
			<persName><forename type="first">Andy</forename><surname>Schürr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of WG Workshop</title>
				<meeting>of WG Workshop</meeting>
		<imprint>
			<date type="published" when="1994">1994</date>
			<biblScope unit="page" from="151" to="163" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">HermiT: A Highly-Efficient OWL Reasoner</title>
		<author>
			<persName><forename type="first">Rob</forename><surname>Shearer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Boris</forename><surname>Motik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ian</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of OWLED Workshop</title>
				<meeting>of OWLED Workshop</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">EX-PRESS: A Data EXtraction, Processing, amd REStructuring System</title>
		<author>
			<persName><forename type="first">Nan</forename><forename type="middle">C</forename><surname>Shu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Barron</forename><forename type="middle">C</forename><surname>Housel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Robert</forename><forename type="middle">W</forename><surname>Taylor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Sakti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Vincent</forename><forename type="middle">Y</forename><surname>Ghosh</surname></persName>
		</author>
		<author>
			<persName><surname>Lum</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Database Syst</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="134" to="174" />
			<date type="published" when="1977">1977</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title level="a" type="main">Pellet: A practical OWL-DL reasoner</title>
		<author>
			<persName><forename type="first">Evren</forename><surname>Sirin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bijan</forename><surname>Parsia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Bernardo</forename><forename type="middle">Cuenca</forename><surname>Grau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Aditya</forename><surname>Kalyanpur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Yarden</forename><surname>Katz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">J. Web Sem</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="51" to="53" />
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Model driven engineering with ontology technologies</title>
		<author>
			<persName><forename type="first">Steffen</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Tobias</forename><surname>Walter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gerd</forename><surname>Gröner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fernando</forename><surname>Silva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Parreiras</forename></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of Reasoning Web</title>
				<meeting>of Reasoning Web</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="62" to="98" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">FaCT++ description logic reasoner: System description</title>
		<author>
			<persName><forename type="first">Dmitry</forename><surname>Tsarkov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ian</forename><surname>Horrocks</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Automated reasoning</title>
				<imprint>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="292" to="297" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Towards using OWL DL as a metamodelling framework for ATL</title>
		<author>
			<persName><forename type="first">Dennis</forename><surname>Wagelaar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of MtATL Workshop</title>
				<meeting>of MtATL Workshop</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="page" from="79" to="85" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">OWLizing: Transforming Software Models to Ontologies</title>
		<author>
			<persName><forename type="first">Tobias</forename><surname>Walter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Fernando</forename><surname>Silva Parreiras</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Gerd</forename><surname>Gröner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Christian</forename><surname>Wende</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. of ODiSE</title>
				<meeting>of ODiSE</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="page">6</biblScope>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
