<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-787840073681362600</id><updated>2011-09-22T14:09:05.763+02:00</updated><category term='owlizer'/><category term='rules'/><category term='mde'/><category term='Template'/><category term='statechart specialization'/><category term='ecore'/><category term='model validation'/><category term='semantic web'/><category term='model drive engineering'/><category term='sparqlas'/><category term='tutorial'/><category term='UML Profile'/><category term='ontology engineering'/><category term='metamodelling'/><category term='uml class diagram'/><category term='validation'/><category term='mda'/><category term='owl'/><category term='ontology design pattern'/><category term='omg'/><category term='sparql'/><category term='metamodel'/><category term='owl ontology'/><category term='software design patterns'/><category term='OWL Editor'/><category term='bpmn'/><category term='release'/><category term='model transformation'/><category term='business process model refinement'/><category term='knowledge base engineering'/><category term='SWRL'/><category term='software language'/><category term='OWL FA'/><category term='execution semantics'/><category term='hybrid reasoning'/><title type='text'>semantic web (owl, ontology) + model driven development (uml, model design)</title><subtitle type='html'>solutions for semantic web (OWL ontologies, SPARQL, reasoning) and model driven development (metamodel, model design, model transformation, code generation)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-6168691506540393928</id><published>2011-09-12T20:39:00.000+02:00</published><updated>2011-09-12T20:40:16.606+02:00</updated><title type='text'>New Book about MDE with Ontology Technologies</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="0" class="col0" style="background-color: rgb(184, 203, 224); font-family: Times; font-size: medium; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" class="col2" style="background-color: rgb(240, 240, 255); width: 700px; "&gt;&lt;div id="Liste" style="min-width: 400px; color: rgb(0, 0, 0); padding-top: 15px; padding-left: 20px; margin-left: 10px; margin-right: 10px; margin-top: 10px; font-size: 14px; "&gt;&lt;h3&gt;Bridging Technological Spaces. Towards the Combination of Model-Driven Engineering and Ontology Technologies&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Tobias Walter&lt;br /&gt;ISBN 978-3-8325-2936-9&lt;br /&gt;271 Seiten, Erscheinungsjahr: 2011&lt;br /&gt;Preis: 39.50 Eur&lt;br /&gt;&lt;/h3&gt;&lt;b&gt;Stichworte/keywords:&lt;/b&gt; Model-driven Engineering, Metamodel Engineering, Semantic Web, Ontology, Technological Space, Description Logics&lt;p&gt;Model-Driven Engineering (MDE) aims to raise the level of abstraction in software system specifications and increase automation in software development. Modelware technological spaces contain the languages and tools for MDE that software developers take into consideration to model systems and domains.&lt;/p&gt;&lt;p&gt;Ontoware technological spaces contain ontology languages and technologies to design, query, and reason on knowledge. With the advent of the Semantic Web, ontologies are now being used within the field of software development, as well.&lt;/p&gt;&lt;p&gt;In this thesis, bridging technologies are developed to combine two technological spaces in general.&lt;/p&gt;&lt;p&gt;In particular, this thesis focuses on the combination of modelware and ontoware technological spaces. Subsequent to a sound comparison of languages and tools in both spaces, the bridging technologies are used to build a common technological space, which allows for the hybrid use of languages and the interoperable use of tools.&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-6168691506540393928?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/6168691506540393928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2011/09/new-book-about-mde-with-ontology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/6168691506540393928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/6168691506540393928'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2011/09/new-book-about-mde-with-ontology.html' title='New Book about MDE with Ontology Technologies'/><author><name>Tobias Walter</name><uri>http://www.blogger.com/profile/14875876603787061504</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-1779408516405875358</id><published>2010-10-02T07:01:00.002+02:00</published><updated>2010-10-04T08:11:28.525+02:00</updated><title type='text'>TwoUse Toolkit: More than 4000 visits in 11 months.</title><content type='html'>As we get close to the first anniversary of the &lt;abbr title="Transformation of OWL into UML in Software Engineering"&gt;TwoUse&lt;/abbr&gt; Toolkit, we take a look at the audience interested in the tool. &lt;a href="http://userpages.uni-koblenz.de/%7Eparreiras/Analytics_twouse__20091001-20101001.pdf"&gt;In the last 11 months, more than 4000 visitors from 81 countries visited our web site&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Let's keep up the good work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-1779408516405875358?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/1779408516405875358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/10/twouse-toolkit-more-than-4000-visits-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/1779408516405875358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/1779408516405875358'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/10/twouse-toolkit-more-than-4000-visits-in.html' title='&lt;abbr title=&quot;Transformation of OWL into UML in Software Engineering&quot;&gt;TwoUse&lt;/abbr&gt; Toolkit: More than 4000 visits in 11 months.'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-8862265952650757475</id><published>2010-09-10T09:15:00.000+02:00</published><updated>2010-09-10T09:15:00.642+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Template'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><title type='text'>Templates in OWL Ontologies</title><content type='html'>&lt;div class="prezi-player"&gt;&lt;style type="text/css" media="screen"&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id="prezi_j2bmo-tlusan" name="prezi_j2bmo-tlusan" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=j2bmo-tlusan&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"/&gt;&lt;embed id="preziEmbed_j2bmo-tlusan" name="preziEmbed_j2bmo-tlusan" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=j2bmo-tlusan&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no&amp;amp;autohide_ctrls=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="prezi-player-links"&gt;&lt;p&gt;&lt;a title="" href="http://prezi.com/j2bmo-tlusan/ontology-templates/"&gt;Ontology Templates&lt;/a&gt; on &lt;a href="http://prezi.com"&gt;Prezi&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-8862265952650757475?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/8862265952650757475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/09/templates-in-owl-ontologies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/8862265952650757475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/8862265952650757475'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/09/templates-in-owl-ontologies.html' title='Templates in &lt;abbr title=&quot;Web Ontology Language&quot;&gt;OWL&lt;/abbr&gt; Ontologies'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-890522116876256657</id><published>2010-09-08T12:23:00.005+02:00</published><updated>2010-09-08T21:44:31.016+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='model validation'/><category scheme='http://www.blogger.com/atom/ns#' term='OWL FA'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid reasoning'/><category scheme='http://www.blogger.com/atom/ns#' term='metamodelling'/><category scheme='http://www.blogger.com/atom/ns#' term='owl'/><title type='text'>Towards Hybrid Reasoning for Verifying and Validating Multilevel Models</title><content type='html'>Ontologies and its reasoning services are expected to play an important role in many application domains, as well as in software engineering in general. In model-driven engineering (&lt;abbr title="Model Driven Engineering"&gt;MDE&lt;/abbr&gt;), models, like &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; models, represent and specify software systems.&lt;br /&gt;&lt;br /&gt;One problem with using ontologies within software engineering is that while model-driven engineering realizes a four-layer  metamodelling architecture, the new version of &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; Web Ontology Language, called &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; 2, it supports only simple metamodelling. Moreover, the semantics of metamodelling in &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; 2 corresponds to the contextual semantics which leads to non-intuitive results. Another issue is that the Open World Assumption (OWA) assumes a model is incomplete. Therefore, we could not validate some constrains in OWA.&lt;br /&gt;&lt;br /&gt;We demonstrate multilevel (meta-) modelling using ontologies described in &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; FA, which has a well defined fixed-layered architecture and semantics. As well as an approach to integrate Closed World Assumption (CWA) with OWA in order to use both assumptions for verifying and validating multilevel model.&lt;br /&gt;&lt;br /&gt;This joint work with the University of Aberdeen will be presented&lt;br /&gt;at the &lt;a href="http://ekaw2010.inesc-id.pt/"&gt;EKAW&lt;/a&gt; conference, October, Lisbon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-890522116876256657?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/890522116876256657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/09/towards-hybrid-reasoning-for-verifying.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/890522116876256657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/890522116876256657'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/09/towards-hybrid-reasoning-for-verifying.html' title='Towards Hybrid Reasoning for Verifying and Validating Multilevel Models'/><author><name>Gerd Gröner</name><uri>http://www.blogger.com/profile/01090783847423392292</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-8196163295872930226</id><published>2010-09-08T12:11:00.006+02:00</published><updated>2010-09-08T21:43:21.972+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='model validation'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge base engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='owl'/><category scheme='http://www.blogger.com/atom/ns#' term='statechart specialization'/><title type='text'>Specialization and Validation of Statecharts in OWL</title><content type='html'>It is germane in the engineering process of knowledge bases to represent a model on different abstraction levels, developed and refined by different engineers. Hence, they are initially described at a level of coarse granularity and then refined into a more specific representation.&lt;br /&gt;&lt;br /&gt;Given two behavior models like statecharts, it is a challenging task to decide whether one statechart is still a valid specialization of the other, more abstract model. We use &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; to model statecharts and to validate statechart specializations.&lt;br /&gt;&lt;br /&gt;This work will be presented at the &lt;a href="http://ekaw2010.inesc-id.pt/"&gt;EKAW&lt;/a&gt; conference in October&lt;br /&gt;in Lisbon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-8196163295872930226?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/8196163295872930226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/09/specialization-and-validation-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/8196163295872930226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/8196163295872930226'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/09/specialization-and-validation-of.html' title='Specialization and Validation of Statecharts in &lt;abbr title=&apos;Web Ontology Language&apos;&gt;OWL&lt;/abbr&gt;'/><author><name>Gerd Gröner</name><uri>http://www.blogger.com/profile/01090783847423392292</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-7138930082620862328</id><published>2010-09-07T10:39:00.000+02:00</published><updated>2010-09-07T10:39:13.638+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software language'/><category scheme='http://www.blogger.com/atom/ns#' term='owlizer'/><category scheme='http://www.blogger.com/atom/ns#' term='owl'/><category scheme='http://www.blogger.com/atom/ns#' term='mde'/><title type='text'>Bridging Software Languages and Ontology Technologies</title><content type='html'>Today's model-driven development approaches allow for  a more productive way of developing software systems. However, building  tools and languages for software development still suffer a neglect of  semantics in modeling and metamodeling.&lt;br /&gt;&lt;br /&gt;An interest to extend software languages that gained scientific and  commercial attention is the integration of ontology technology and  software development. Ontology formalisms for consistency validation and  dynamic classification as well as ontology technologies to enable  shared terminologies, automated reasoning, provide means for leveraging  metamodeling and language engineering.&lt;br /&gt;&lt;br /&gt;Check out our tutorial at &lt;a href="http://www.splashcon.org/"&gt;SPLASH 2010&lt;/a&gt; (previously OOPSLA) on &lt;a href="http://www.splashcon.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=94:bridging-software-languages-and-ontology-technologies&amp;amp;catid=52:tutorials&amp;amp;Itemid=72"&gt;Bridging Software Languages and Ontology Technologies &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-7138930082620862328?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/7138930082620862328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/09/bridging-software-languages-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7138930082620862328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7138930082620862328'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/09/bridging-software-languages-and.html' title='Bridging Software Languages and Ontology Technologies'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-2824939935300699860</id><published>2010-08-27T18:50:00.002+02:00</published><updated>2010-08-27T23:06:45.867+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecore'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='owlizer'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><title type='text'>Extend Ecore with OWL by Ecore Annotations of OWL Axioms</title><content type='html'>Do you want more expressiveness than Ecore can offer?&lt;br /&gt;&lt;br /&gt;In this video we show how to use an ecore textual language for annotating ecore metamodels with &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; axioms. Afterwards, you can use the &lt;abbr title="Ecore to OWL Ontology Model Transformation"&gt;OWLizer&lt;/abbr&gt; to transform metamodel and model into &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="380" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MnbcSwJ6_2Y?fs=1&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MnbcSwJ6_2Y?fs=1&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="380"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-2824939935300699860?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/2824939935300699860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/extend-ecore-with-owl-by-ecore.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/2824939935300699860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/2824939935300699860'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/extend-ecore-with-owl-by-ecore.html' title='Extend Ecore with &lt;abbr title=&quot;Web Ontology Language&quot;&gt;OWL&lt;/abbr&gt; by Ecore Annotations of &lt;abbr title=&quot;Web Ontology Language&quot;&gt;OWL&lt;/abbr&gt; Axioms'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3210858407827172898</id><published>2010-08-17T15:44:00.007+02:00</published><updated>2010-09-04T07:51:40.838+02:00</updated><title type='text'>OWL Annotations for textual Ecore Metamodels</title><content type='html'>Using the TwoUse Toolkit, it is possible to easily annotate text-based Ecore metamodels by (Ecore-based) textual annotations. The editor provides syntax highlighting for annotations which are based on OWL 2 Web Ontology Language in Manchester Syntax. The Ecore metamodels together with its annotations are transformed by the OWLizer into a pure OWL 2 Ontology (representing the input for reasoning tools).  Figure 1 gives a screenshot of the editor which is implemented as an Eclipse plugin based on EMF Text.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_HhlHdlGiB8Y/TGqTgYj5m0I/AAAAAAAAABw/AaMbR3F9N3E/s1600/untitled.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5506375678971976514" src="http://3.bp.blogspot.com/_HhlHdlGiB8Y/TGqTgYj5m0I/AAAAAAAAABw/AaMbR3F9N3E/s320/untitled.JPG" style="cursor: pointer; display: block; height: 294px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In general we have extended a metamodeling language (Ecore) by constructs provided by OWL. Thus we have a much more expressiveness language to develop Ecore-based metamodels which continuously can be used in the MDD process (e.g. to define the abstract syntax of a modeling language or for code generation) and in addition are "ready" for ontology technologies.&lt;br /&gt;&lt;br /&gt;The extended grammar for Ecore metamodels and the extended annotations is given in the following:&lt;br /&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EPackage =&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  {EAnnotation} "&lt;span style="font-weight: bold;"&gt;package&lt;/span&gt;" name&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  [EDataType]&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;"]  "&lt;span style="font-weight: bold;"&gt;{&lt;/span&gt;" {EClass} {EPackage}  "&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;"  ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EClass =&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;abstract&lt;/span&gt;"] ("&lt;span style="font-weight: bold;"&gt;interface&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;class&lt;/span&gt;")&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;" EClass {"&lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;" EClass} "&lt;span style="font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;"] name&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;"]&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;extends&lt;/span&gt;" EClass {"&lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;" EClass}]&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  {classAnnotation} "&lt;span style="font-weight: bold;"&gt;{&lt;/span&gt;" {EClass | EOperation}  "&lt;span style="font-weight: bold;"&gt;}&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EParameter =&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  {EAnnotation}&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  {("&lt;span style="font-weight: bold;"&gt;ordered&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;unique&lt;/span&gt;")} EClass name&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" integer "&lt;span style="font-weight: bold;"&gt;..&lt;/span&gt;" integer "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;"] ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EReference = &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  { ("&lt;span style="font-weight: bold;"&gt;containment&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;derived&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;transient&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;volatile&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;unique&lt;/span&gt;" |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;     "&lt;span style="font-weight: bold;"&gt;ordered&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;unsettable&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;changeable&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;resolveProxies&lt;/span&gt;") }&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  {frontReferenceAnnotation}&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;reference&lt;/span&gt;" (EClass | EGenericType) name&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;=&lt;/span&gt;" "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;"]&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" integer "&lt;span style="font-weight: bold;"&gt;..&lt;/span&gt;" integer "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;"]&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;opposite&lt;/span&gt;" EReference] {endReferenceAnnotation} "&lt;span style="font-weight: bold;"&gt;;&lt;/span&gt;" ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EOperation =&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  {EAnnotation}&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  {("&lt;span style="font-weight: bold;"&gt;ordered&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;unique&lt;/span&gt;")} "&lt;span style="font-weight: bold;"&gt;operation&lt;/span&gt;" ("&lt;span style="font-weight: bold;"&gt;void&lt;/span&gt;" | EClass)&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" integer "&lt;span style="font-weight: bold;"&gt;..&lt;/span&gt;" integer "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;"]&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;" ETypeParameter {"&lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;" ETypeParameter} "&lt;span style="font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;"] name "&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" [EParameter {"&lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;" EParameter}] "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ["&lt;span style="font-weight: bold;"&gt;throws&lt;/span&gt;" EClass {"&lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;" EClass}] "&lt;span style="font-weight: bold;"&gt;;&lt;/span&gt;"  ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EEnumLiteral = {EAnnotation} EDataType "&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;" name "&lt;span style="font-weight: bold;"&gt;=&lt;/span&gt;" "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" EEnumLiteral "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;"  "&lt;span style="font-weight: bold;"&gt;;&lt;/span&gt;"  ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EAnnotation = "&lt;b&gt;[&lt;/b&gt;" {&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;eAnnotations&lt;/span&gt;"  "&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;" EAnnotation |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;source&lt;/span&gt;"  "&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;" "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;details&lt;/span&gt;"  "&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;" "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" "&lt;span style="font-weight: bold;"&gt;=&lt;/span&gt;" "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;contents&lt;/span&gt;"  "&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;" EObject |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;references&lt;/span&gt;"  "&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;" EReference |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;eModelElement&lt;/span&gt;"  "&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;" EObject } "&lt;b&gt;]&lt;/b&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EObject =  "&lt;span style="font-weight: bold;"&gt;EObject&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EDataType = {EAnnotation} ["&lt;span style="font-weight: bold;"&gt;serializable&lt;/span&gt;"] "&lt;span style="font-weight: bold;"&gt;datatype&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;" name "\&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;ETypeParameter = {EAnnotation} name ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;EGenericType =&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  "&lt;span style="font-weight: bold;"&gt;typed&lt;/span&gt;" ["&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;" (ETypeParameter | "&lt;span style="font-weight: bold;"&gt;?&lt;/span&gt;" "&lt;span style="font-weight: bold;"&gt;extends&lt;/span&gt;" EGenericType | "&lt;span style="font-weight: bold;"&gt;?&lt;/span&gt;" "&lt;span style="font-weight: bold;"&gt;super&lt;/span&gt;" EGenericType) "&lt;span style="font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;"]&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  EClass ["&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;" (EGenericType | "&lt;span style="font-weight: bold;"&gt;?&lt;/span&gt;"  ) {"&lt;span style="font-weight: bold;"&gt;,&lt;/span&gt;" (EGenericType | "&lt;span style="font-weight: bold;"&gt;?&lt;/span&gt;")} "&lt;span style="font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;"] ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;frontReferenceAnnotation = "&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" (&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;functional&lt;/span&gt;" |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;inversefunctional&lt;/span&gt;" | &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;symmetric&lt;/span&gt;" | &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;asymmetric&lt;/span&gt;" | &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;reflexive&lt;/span&gt;" | &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;irreflexive&lt;/span&gt;" | &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;transitive&lt;/span&gt;"&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ) "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;endReferenceAnnotation = "&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" (&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;equivalentTo&lt;/span&gt;" OPE |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;subPropertyOf&lt;/span&gt;" OPE |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;domain&lt;/span&gt;" CE |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;range&lt;/span&gt;" CE |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;disjointWith&lt;/span&gt;" OPE |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;inverseOf&lt;/span&gt;" name |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;subPropertyChain&lt;/span&gt;" OPE "&lt;span style="font-weight: bold;"&gt;o&lt;/span&gt;" OPE {"&lt;span style="font-weight: bold;"&gt;o&lt;/span&gt;" OPE}&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ) "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;classAnnotation = "&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" ( &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   ("&lt;span style="font-weight: bold;"&gt;equivalentTo&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;disjointWith&lt;/span&gt;") CE {CE} |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;subClassOf&lt;/span&gt;" CE | &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;disjointUnionOf&lt;/span&gt;" CE CE {CE}&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ) "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;CE = "&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" ( &lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   ["&lt;span style="font-weight: bold;"&gt;not&lt;/span&gt;"] name |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   "&lt;span style="font-weight: bold;"&gt;not&lt;/span&gt;" CE |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   CE "&lt;span style="font-weight: bold;"&gt;and&lt;/span&gt;" CE  { "&lt;span style="font-weight: bold;"&gt;and&lt;/span&gt;" CE } |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   CE "&lt;span style="font-weight: bold;"&gt;or&lt;/span&gt;" CE  {"&lt;span style="font-weight: bold;"&gt;or&lt;/span&gt;" CE} |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   OPE  ("&lt;span style="font-weight: bold;"&gt;some&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;only&lt;/span&gt;") CE |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   OPE  "&lt;span style="font-weight: bold;"&gt;Self&lt;/span&gt;" |&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;   OPE  ("&lt;span style="font-weight: bold;"&gt;min&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;max&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;exactly&lt;/span&gt;") "&lt;span style="font-weight: bold;"&gt;cardinality&lt;/span&gt;" nonnegativeinteger CE&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;  ) "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;" ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;OPE = name | "&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;" "&lt;span style="font-weight: bold;"&gt;inverse&lt;/span&gt;" name "&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;" ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;digit = "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;2&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;3&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;5&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;6&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;7&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;8&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;nonnulldigit = "&lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;2&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;3&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;5&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;6&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;7&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;8&lt;/span&gt;"|"&lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;integer = ["&lt;span style="font-weight: bold;"&gt;-&lt;/span&gt;"] nonnulldigit {digit} | "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;";&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;nonnegativeinteger = "&lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;" | nonnulldigit {digit};&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;name = ( letter | "&lt;span style="font-weight: bold;"&gt;_&lt;/span&gt;" ) { letter | digit | "&lt;span style="font-weight: bold;"&gt;_&lt;/span&gt;" } ;&lt;/span&gt;&lt;span style="font-size: 85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new; font-size: 85%;"&gt;letter = "&lt;span style="font-weight: bold;"&gt;a&lt;/span&gt;".."&lt;span style="font-weight: bold;"&gt;z&lt;/span&gt;" | "&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;".."&lt;span style="font-weight: bold;"&gt;Z&lt;/span&gt;" ;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3210858407827172898?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3210858407827172898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/using-twouse-toolkit-it-is-possible-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3210858407827172898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3210858407827172898'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/using-twouse-toolkit-it-is-possible-to.html' title='OWL Annotations for textual Ecore Metamodels'/><author><name>Marko Scheller</name><uri>http://www.blogger.com/profile/06105312527832857213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HhlHdlGiB8Y/TGqTgYj5m0I/AAAAAAAAABw/AaMbR3F9N3E/s72-c/untitled.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3988163485719184076</id><published>2010-08-06T15:31:00.000+02:00</published><updated>2010-08-06T15:31:24.955+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OWL Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><title type='text'>OWL, UML, SPARQL, templates: TwoUse examples</title><content type='html'>This video shows how to start using the twouse toolkit by examples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;abbr title="SPARQL Protocol and RDF Query Language"&gt;SPARQL&lt;/abbr&gt; Querying&lt;/li&gt;&lt;li&gt;&lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; Ontology Template&lt;/li&gt;&lt;li&gt;&lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; Graphical Notation&lt;/li&gt;&lt;li&gt;&lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; Functional Syntax&lt;/li&gt;&lt;li&gt; &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; Rule Graphical Notation&lt;/li&gt;&lt;li&gt; &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; Rule with &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; Profile for &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt;&lt;/li&gt;&lt;li&gt; SPARQLAS Query&lt;/li&gt;&lt;li&gt; &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; Ontology with &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; Profile for &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;object height="380" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SJiOwPuHfWA&amp;amp;hl=de_DE&amp;amp;fs=1?hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SJiOwPuHfWA&amp;amp;hl=de_DE&amp;amp;fs=1?hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="380"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3988163485719184076?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3988163485719184076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/owl-uml-sparql-templates-twouse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3988163485719184076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3988163485719184076'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/owl-uml-sparql-templates-twouse.html' title='&lt;abbr title=&quot;Web Ontology Language&quot;&gt;OWL&lt;/abbr&gt;, &lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt;, &lt;abbr title=&quot;SPARQL Protocol and RDF Query Language&quot;&gt;SPARQL&lt;/abbr&gt;, templates: &lt;abbr title=&quot;Transformation of OWL into UML in Software Engineering&quot;&gt;TwoUse&lt;/abbr&gt; examples'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-5098423172524561993</id><published>2010-08-04T04:04:00.000+02:00</published><updated>2010-08-04T04:04:41.686+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='model transformation'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><title type='text'>OWL + Metamodel: Model Bridge</title><content type='html'>Model bridges connect software models and ontologies on the modeling layer M1. They are de fined in the metamodeling layer M2 between diff erent metamodels. The figure below exemplifies a model bridge.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8UbSC4I4jL8/TFjKi64xAVI/AAAAAAAABJI/w_wdli6pB-4/s1600/ModelBridge.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="236" src="http://3.bp.blogspot.com/_8UbSC4I4jL8/TFjKi64xAVI/AAAAAAAABJI/w_wdli6pB-4/s640/ModelBridge.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Model Bridge&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Integration bridges merge information of the models from the software modeling and from the ontology space. This allows the building of integrated models (on modeling layer M1) using constructs of both modeling languages in a combined way, e.g. to integrate UML class diagrams and OWL.&lt;br /&gt;&lt;br /&gt;A transformation bridge describes a (physical) transformation between models in layer M1. The models are kept separately in both modeling spaces. The information is moved from one model to the model in the other modeling space according to the transformation bridge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-5098423172524561993?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/5098423172524561993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/owl-metamodel-model-bridge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/5098423172524561993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/5098423172524561993'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/owl-metamodel-model-bridge.html' title='&lt;abbr title=&quot;Web Ontology Language&quot;&gt;OWL&lt;/abbr&gt; + Metamodel: Model Bridge'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8UbSC4I4jL8/TFjKi64xAVI/AAAAAAAABJI/w_wdli6pB-4/s72-c/ModelBridge.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-5356553348691177715</id><published>2010-08-04T03:59:00.000+02:00</published><updated>2010-08-04T03:59:47.458+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software language'/><category scheme='http://www.blogger.com/atom/ns#' term='owlizer'/><title type='text'>OWL + Ecore: Language Bridges</title><content type='html'>The figure below depicts the general architecture of a language bridge, combining software languages and ontology technologies. The bridge itself is de fined at the M3 layer, where a metametamodel like Ecore is considered and bridged with the &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; metamodel. Here we diff er between two kinds of bridges: M3 Integration Bridge and M3 Transformation Bridge.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8UbSC4I4jL8/TFjJT2OFLoI/AAAAAAAABJA/yYW_k5vFHD0/s1600/LanguageBridge.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/_8UbSC4I4jL8/TFjJT2OFLoI/AAAAAAAABJA/yYW_k5vFHD0/s640/LanguageBridge.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Language Bridge&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The design of an M3 integration bridge consists mainly of identifying concepts in the Ecore metametamodel and the &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; metamodel which are combined.&lt;br /&gt;&lt;br /&gt;The M3 Transformation Bridge allows language designers and language users to achieve representations of software languages (Metamodel/Model) in &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt;. It provides the transformation of software language constructs like classes and properties into corresponding &lt;abbr title="Web Ontology Language"&gt;OWL&lt;/abbr&gt; constructs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-5356553348691177715?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/5356553348691177715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/owl-ecore-language-bridges.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/5356553348691177715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/5356553348691177715'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/owl-ecore-language-bridges.html' title='&lt;abbr title=&quot;Web Ontology Language&quot;&gt;OWL&lt;/abbr&gt; + Ecore: Language Bridges'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8UbSC4I4jL8/TFjJT2OFLoI/AAAAAAAABJA/yYW_k5vFHD0/s72-c/LanguageBridge.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-4072124509331640233</id><published>2010-08-04T03:51:00.000+02:00</published><updated>2010-08-04T03:51:12.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Template'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='ontology design pattern'/><title type='text'>Using Templates in OWL Ontologies</title><content type='html'>Integrating model-driven development and semantic web resulted in metamodels&lt;br /&gt;and model-driven tools for the semantic web. However, these metamodels or tools&lt;br /&gt;do not provide dedicated support for dealing with templates in ontology&lt;br /&gt;engineering. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_8UbSC4I4jL8/TFjGwfxMY5I/AAAAAAAABI4/vOIDJrPC0dE/s1600/running_example.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="457" src="http://4.bp.blogspot.com/_8UbSC4I4jL8/TFjGwfxMY5I/AAAAAAAABI4/vOIDJrPC0dE/s640/running_example.jpg" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Using Templates with OWL and UML Notation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Templates are useful for encapsulating knowledge and modeling&lt;br /&gt;recurrent sets of axioms like ontology design patterns. We propose an extension&lt;br /&gt;of existing metamodels and tools to support ontology engineers in modeling&lt;br /&gt;&lt;abbr title="WEB ONTOLOGY LANGUAGE"&gt;OWL&lt;/abbr&gt; ontology templates. Our approach allows ontology engineers to keep template&lt;br /&gt;specifications as first-class citizens, reducing complexity and increasing&lt;br /&gt;reusability in ontology engineering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-4072124509331640233?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/4072124509331640233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/using-templates-in-owl-ontologies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/4072124509331640233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/4072124509331640233'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/using-templates-in-owl-ontologies.html' title='Using Templates in &lt;abbr title=&quot;Web Ontology Language&quot;&gt;OWL&lt;/abbr&gt; Ontologies'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8UbSC4I4jL8/TFjGwfxMY5I/AAAAAAAABI4/vOIDJrPC0dE/s72-c/running_example.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-2104742108598714658</id><published>2010-08-04T03:27:00.000+02:00</published><updated>2010-08-04T03:27:33.417+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software language'/><category scheme='http://www.blogger.com/atom/ns#' term='metamodel'/><title type='text'>Bridging Software Languages and Ontology Technologies: Tutorial at SPLASH 2010</title><content type='html'>Current model-driven development approaches allow for a more productive way of developing software systems. However, building tools and languages for software development still suffer a neglect of semantics in modeling and metamodeling.&lt;br /&gt;&lt;br /&gt;An interest to strengthen semantics in modeling and metamodeling that gained scientific and commercial attention is the integration of ontology technology and software development. Ontology formalisms for consistency validation and dynamic classification as well as semantic web technologies for enabling shared terminologies and automated reasoning provide means for leveraging metamodeling and language engineering.&lt;br /&gt;&lt;br /&gt;This tutorial on &lt;a href="http://www.uni-koblenz.de/confsec/tutorials/2010/software-language-ontology-semantic-web-technology.html"&gt;Bridging Software Languages and Ontology Technologies&lt;/a&gt;&amp;nbsp; at SPLASH 2010 enlightens the potential of ontology and semantic web technology for modeling and metamodeling in software development, positioning it among modeling standards like UML, and MOF; and (2) illustrates ontology-enabled software development with real application scenarios in areas like software design patterns, domain-specific languages and variability management.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-2104742108598714658?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/2104742108598714658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/bridging-software-languages-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/2104742108598714658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/2104742108598714658'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/bridging-software-languages-and.html' title='Bridging Software Languages and Ontology Technologies: Tutorial at SPLASH 2010'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-6360911139137476451</id><published>2010-08-04T03:22:00.000+02:00</published><updated>2010-08-04T03:22:38.177+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='model drive engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software language'/><title type='text'>Model Driven Engineering with Ontology Technologies</title><content type='html'>Ontologies constitute formal models of some aspect of the world that may be used for drawing interesting logical conclusions even for large models. Software models capture relevant characteristics of a software artifact to be developed, yet, most often these software models have no formal semantics, or the underlying (often graphical) software language varies from case to case in a way that makes it hard if not impossible to fix its semantics. &lt;br /&gt;&lt;br /&gt;At the &lt;a href="http://reasoningweb.org/2010/"&gt;Reasoning Web Summer School 2010: Semantic Technologies for Software Engineering&lt;/a&gt; we present a lecture on the use of ontology technologies for software modeling in order to carry over advantages from ontology technologies to the software modeling domain. It will turn out that ontology-based metamodels constitute a core means for exploiting expressive ontology reasoning in the software modeling domain while remaining flexible enough to accommodate varying needs of software modelers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-6360911139137476451?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/6360911139137476451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/08/model-driven-engineering-with-ontology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/6360911139137476451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/6360911139137476451'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/08/model-driven-engineering-with-ontology.html' title='Model Driven Engineering with Ontology Technologies'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-212622193682171763</id><published>2010-07-28T13:03:00.014+02:00</published><updated>2010-08-01T23:28:41.121+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecore'/><category scheme='http://www.blogger.com/atom/ns#' term='model transformation'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software language'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><title type='text'>Ecore Models | Metamodels -&gt; OWL Ontologies = OWLizer</title><content type='html'>We show how to use &lt;abbr title="Transformation of OWL into UML in Software Engineering"&gt;TwoUse&lt;/abbr&gt;'s &lt;abbr title="Ecore to OWL Ontology Model Transformation"&gt;OWLizer&lt;/abbr&gt; to transform Ecore Models and Metamodels into &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; ontologies. In this example, the &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; class diagram model elements are transformed into &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; individuals of the &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; ontology and the &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; metamodel classes are transformed into &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; classes.&lt;br /&gt;&lt;br /&gt;&lt;object height="373" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/m-pJmUFR45Y&amp;amp;hl=de_DE&amp;amp;fs=1?hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/m-pJmUFR45Y&amp;amp;hl=de_DE&amp;amp;fs=1?hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="373"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-212622193682171763?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/212622193682171763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/07/in-this-video-we-show-how-to-use.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/212622193682171763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/212622193682171763'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/07/in-this-video-we-show-how-to-use.html' title='Ecore Models | Metamodels -&gt; &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Ontologies = &lt;abbr title=&quot;Ecore to OWL Ontology Model Transformation&quot;&gt;OWLizer&lt;/abbr&gt;'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-334801896560110115</id><published>2010-07-28T11:44:00.009+02:00</published><updated>2010-07-30T15:50:24.263+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sparql'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><title type='text'>UML + OWL Ontology and SPARQL</title><content type='html'>This demo of the &lt;abbr title="Transformation of OWL into UML in Software Engineering"&gt;TwoUse&lt;/abbr&gt; Toolkit shows &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; class diagram, &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; ontology and &lt;abbr title="SPARQL Protocol and RDF Query Language"&gt;SPARQL&lt;/abbr&gt; to dynamically classify instances at runtime. We model the variations of the class SalesOrder with the web ontology language, namely USSalesOrder and GermanSalesOrder. Later, we write a query operation that asks for the most specific type of the contextual object.&lt;br /&gt;&lt;br /&gt;&lt;object height="373" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/V0r5LMhTvjw&amp;amp;hl=de_DE&amp;amp;fs=1?hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/V0r5LMhTvjw&amp;amp;hl=de_DE&amp;amp;fs=1?hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="373"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-334801896560110115?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/334801896560110115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/07/improving-software-design-patterns-with_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/334801896560110115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/334801896560110115'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/07/improving-software-design-patterns-with_28.html' title='&lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt; + &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Ontology and &lt;abbr title=&quot;SPARQL Protocol and RDF Query Language&quot;&gt;SPARQL&lt;/abbr&gt;'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-1419372293314872954</id><published>2010-07-19T16:02:00.008+02:00</published><updated>2010-07-30T15:56:15.030+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='execution semantics'/><category scheme='http://www.blogger.com/atom/ns#' term='business process model refinement'/><category scheme='http://www.blogger.com/atom/ns#' term='bpmn'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='validation'/><title type='text'>BPMN process model -&gt; OWL ontology = Validating Process Refinements</title><content type='html'>"A crucial task in business process management is the validation of business process refinements. A business process refinement is a process description in a more  fine-grained representation. The refinement is either with respect to an abstract model or with respect to component's principle behavior model. This video shows a process refinement based on the execution set semantics. Predecessor and successor relations of the activities are described in an &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; ontology in which the refinement is represented and validated by concept satisfiability checking."&lt;br /&gt;&lt;br /&gt;More information on &lt;a href="http://web.comlab.ox.ac.uk/DL2009/proceedings/oral/Ren_Groener_Lemcke_Rahmani_Friesen_Zhao_Pan_Staab.pdf"&gt;this paper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/81aF5u4Nsm8&amp;amp;hl=de_DE&amp;amp;fs=1;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/81aF5u4Nsm8&amp;amp;hl=de_DE&amp;amp;fs=1;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-1419372293314872954?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/1419372293314872954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/07/validating-refinements-of-bpmn-diagrams.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/1419372293314872954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/1419372293314872954'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/07/validating-refinements-of-bpmn-diagrams.html' title='&lt;abbr title=&quot;Business Proccess Modeling Notation&quot;&gt;BPMN&lt;/abbr&gt; process model -&gt; &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; ontology = Validating Process Refinements'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-4047770301137914456</id><published>2010-07-11T02:13:00.006+02:00</published><updated>2010-07-30T15:52:34.680+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='omg'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><title type='text'>OWL ontology with UML Class Diagram Profile for OWL</title><content type='html'>How to create a simple &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; ontology using the &lt;abbr title="Object Management Group"&gt;OMG&lt;/abbr&gt; &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; Profile for &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; with the &lt;abbr title="Transformation of OWL into UML in Software Engineering"&gt;TwoUse&lt;/abbr&gt; Toolkit.&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 640px; width: 360px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/m_bB7YU8JGg?hd=1&amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/m_bB7YU8JGg?hd=1&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-4047770301137914456?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/4047770301137914456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/07/how-to-create-owl-ontology-using-omg.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/4047770301137914456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/4047770301137914456'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/07/how-to-create-owl-ontology-using-omg.html' title='&lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; ontology with &lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt; Class Diagram Profile for &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt;'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3171002628669071283</id><published>2010-07-11T02:08:00.003+02:00</published><updated>2010-07-30T15:59:06.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sparql'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software design patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><title type='text'>Improving Software Design Patterns with UML, OWL and SPARQL</title><content type='html'>We deal with problems in common design patterns and proposes &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; to remedy these issues. We exploit the &lt;abbr title="Transformation of OWL into UML in Software Engineering"&gt;TwoUse&lt;/abbr&gt; approach, which integrates &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; and &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; class diagrams to overcome drawbacks of the Strategy Pattern, that are also extensible to the Abstract Factory Pattern.&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 640px; width: 360px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/L0IcCvm_FM0?hd=1&amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="hd" value="1"&gt;&lt;embed src="http://www.youtube.com/v/L0IcCvm_FM0?hd=1&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" hd="1" width="640" height="360"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3171002628669071283?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3171002628669071283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/07/improving-software-design-patterns-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3171002628669071283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3171002628669071283'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/07/improving-software-design-patterns-with.html' title='Improving Software Design Patterns with &lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt;, &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; and &lt;abbr title=&quot;SPARQL Protocol and RDF Query Language&quot;&gt;SPARQL&lt;/abbr&gt;'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3117549940326683891</id><published>2010-06-25T02:56:00.004+02:00</published><updated>2010-07-30T16:02:29.953+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sparql'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><title type='text'>UML, OWL and SPARQL with TwoUse Toolkit - Demo</title><content type='html'>&lt;script src="http://userpages.uni-koblenz.de/~parreiras/twouse_demo//swfobject.js" type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;            swfobject.registerObject("csSWF", "9.0.115", "expressInstall.swf");        &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Since &lt;abbr title="Model Driven Engineering"&gt;MDE&lt;/abbr&gt; and &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; provide complementary benefits, contemporary software development should make use of both approaches. This demo presented at the Sixth European Conference on Modeling Foundations and Applications enlightens the improvements from an integrated approach. &lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="738" id="csSWF" width="1280"&gt;                 &lt;param name="movie" value="http://userpages.uni-koblenz.de/~parreiras/twouse_demo/twouse_demo_controller.swf" /&gt;&lt;param name="quality" value="best" /&gt;&lt;param name="bgcolor" value="#1a1a1a" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value="autostart=false&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;color=0x000000,0x000000" /&gt;&lt;!--[if !IE]&gt;--&gt;                 &lt;object type="application/x-shockwave-flash" data="http://userpages.uni-koblenz.de/~parreiras/twouse_demo/twouse_demo_controller.swf" width="640" height="369"&gt;                     &lt;param name="quality" value="best" /&gt;&lt;param name="bgcolor" value="#1a1a1a" /&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="scale" value="showall" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="flashvars" value="autostart=false&amp;thumb=FirstFrame.png&amp;thumbscale=45&amp;color=0x000000,0x000000" /&gt;&lt;!--&lt;![endif]--&gt;                     &lt;div id="noUpdate"&gt;&lt;p&gt;The Camtasia Studio video content presented here requires a more recent version of the Adobe Flash Player. If you are using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Flash Player by &lt;a href="http://www.adobe.com/go/getflashplayer"&gt;downloading here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!--[if !IE]&gt;--&gt;                 &lt;/object&gt;                 &lt;!--&lt;![endif]--&gt;              &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3117549940326683891?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3117549940326683891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/06/demo-on-integrating-owl-sparql-and-uml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3117549940326683891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3117549940326683891'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/06/demo-on-integrating-owl-sparql-and-uml.html' title='&lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt;, &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; and &lt;abbr title=&quot;SPARQL Protocol and RDF Query Language&quot;&gt;SPARQL&lt;/abbr&gt; with &lt;abbr title=&quot;Transformation of OWL into UML in Software Engineering&quot;&gt;TwoUse&lt;/abbr&gt; Toolkit - Demo'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3380627983999305003</id><published>2010-05-27T13:11:00.013+02:00</published><updated>2010-07-30T16:05:45.734+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecore'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software language'/><category scheme='http://www.blogger.com/atom/ns#' term='owlizer'/><title type='text'>OWLizer = Software Languages -&gt; OWL Ontologies Part II</title><content type='html'>The &lt;abbr title="Ecore to OWL Ontology Model Transformation"&gt;OWLizer&lt;/abbr&gt; transforms software language (Ecore Metamodel/Model) into OWL ontologies. In the following we present an extension of this simple model transformation approach. It is extended by transforming specific EAnnotations to specific &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; constructs. For example by annotating elements in the metamodel with „#Class“- as well as „#ObjectProperty“, EClassifiers and EReferences can be marked as appropriate &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; -Entities. Starting at the „#Class“-EAnnotation, further &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt;-Classaxioms can be annotated, that means, by creating further nested EAnnotations.&lt;br /&gt;An example is given in the following:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_HhlHdlGiB8Y/S_5TxTGOojI/AAAAAAAAABM/uUj-tPSicm8/s1600/draftpic01.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5475906303334195762" src="http://4.bp.blogspot.com/_HhlHdlGiB8Y/S_5TxTGOojI/AAAAAAAAABM/uUj-tPSicm8/s320/draftpic01.jpg" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 238px;" /&gt;&lt;/a&gt;&lt;br /&gt;Here the &lt;abbr title="Ecore to OWL Ontology Model Transformation"&gt;OWLizer&lt;/abbr&gt; transforming the metamodel (depicted in figure 1) would result the following &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; ontology axioms and class expressions. EquivalentClasses(Cisco7603 ObjectMinCardinality(1 hasConfiguration. Configuration7603)).&lt;br /&gt;Here the &lt;abbr title="Ecore to OWL Ontology Model Transformation"&gt;OWLizer&lt;/abbr&gt; is able to interpret the annotations and creates corresponding axioms in ontology (e.g. #ObjectMinCardinality means the creation of the corresponding class expressions in the ontology; #EquivalentClasses means the creation of the corresponding axiom).&lt;br /&gt;In general we have built an annotation profile for annotating Ecore-based metamodels. The metamodel itself and in addition its annotations are transformed to a pure ontology by the &lt;abbr title="Ecore to OWL Ontology Model Transformation"&gt;OWLizer&lt;/abbr&gt; . Thus we extended the expressivity of the Ecore metamodeling language to a new comprehensive approach that combines standard metamodeling with using ontology-based expressions and axioms in an integrated manner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3380627983999305003?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3380627983999305003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/05/owlizer-transforming-software-languages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3380627983999305003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3380627983999305003'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/05/owlizer-transforming-software-languages.html' title='&lt;abbr title=&quot;Ecore to OWL Ontology Model Transformation&quot;&gt;OWLizer&lt;/abbr&gt; = Software Languages -&gt; &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Ontologies Part II'/><author><name>Marko Scheller</name><uri>http://www.blogger.com/profile/06105312527832857213</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HhlHdlGiB8Y/S_5TxTGOojI/AAAAAAAAABM/uUj-tPSicm8/s72-c/draftpic01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3789001873555347887</id><published>2010-03-31T10:57:00.008+02:00</published><updated>2010-07-30T16:13:44.141+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mda'/><category scheme='http://www.blogger.com/atom/ns#' term='ecore'/><category scheme='http://www.blogger.com/atom/ns#' term='model drive engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='mde'/><title type='text'>Filling the Gap between Semantic Web and Model Driven Engineering</title><content type='html'>Since model driven engineering and semantic web provide complementary benefits, contemporary software development and code generation should make use of both approaches. This talk enlightens the improvements on both fields from an integrated approach: the &lt;abbr title="Transformation of OWL into UML in Software Engineering"&gt;TwoUse&lt;/abbr&gt; approach.&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" height="400" id="prezi_by7qkhv3bsgb" name="prezi_by7qkhv3bsgb" width="550"&gt;&lt;param name="movie" value="http://prezi.com/bin/preziloader.swf"/&gt;&lt;param name="allowfullscreen" value="true"/&gt;&lt;param name="allowscriptaccess" value="always"/&gt;&lt;param name="bgcolor" value="#ffffff"/&gt;&lt;param name="flashvars" value="prezi_id=by7qkhv3bsgb&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no"/&gt;&lt;embed id="preziEmbed_by7qkhv3bsgb" name="preziEmbed_by7qkhv3bsgb" src="http://prezi.com/bin/preziloader.swf" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="550" height="400" bgcolor="#ffffff" flashvars="prezi_id=by7qkhv3bsgb&amp;amp;lock_to_path=0&amp;amp;color=ffffff&amp;amp;autoplay=no"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3789001873555347887?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3789001873555347887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/03/filling-gap-between-semantic-web-owl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3789001873555347887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3789001873555347887'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/03/filling-gap-between-semantic-web-owl.html' title='Filling the Gap between Semantic Web and Model Driven Engineering'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3198264771184384790</id><published>2010-03-29T02:32:00.005+02:00</published><updated>2010-07-30T16:16:22.175+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ecore'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='software language'/><category scheme='http://www.blogger.com/atom/ns#' term='metamodel'/><title type='text'>OWLizer: Software Languages -&gt; OWL ontologies Part I</title><content type='html'>Software development consists of multiple phases, from inception to production. During each software development phase, developers and other actors generate many artifacts, eg. documents, models, diagrams, code, tests and bug reports. Although some of these artifacts are integrated, they are usually handled as islands inside the software development process.&lt;br /&gt;&lt;br /&gt;Many of these artifacts (graphical or textual) are written using a structured language, which has a defined grammar. In a model-driven environment, concepts of software languages are represented by metamodels, whereas the artifacts written in those software languages are represented by models, which are described by the language metamodel. Thus, by transforming software metamodels and models into OWL and by aligning the OWL ontologies corresponding to software languages, we are able to link multiple data sources of a software development process, creating a linked-data repository for software development.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_8UbSC4I4jL8/S6_0tyNF2qI/AAAAAAAABGc/-AOc3Frz0rU/s1600/owlizer-example.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_8UbSC4I4jL8/S6_0tyNF2qI/AAAAAAAABGc/-AOc3Frz0rU/s320/owlizer-example.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Let us consider an example of integrating two data sources: &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; diagrams and Java Code. Regardless of generating Java code from &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; diagrams, developers would like to have a consistent view of corresponding classes and methods in &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; and Java, i.e., developers might want to consult &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; diagrams looking for a corresponding Java class. In this scenario, &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; and ontology technologies play an important role.&lt;br /&gt;&lt;br /&gt;Fig. 1 depicts the usage of M3 transformations together with ontology technologies [1]. &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; metamodel and model as well as Java grammar (metamodel) and java code (model) are transformed into &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; ontologies. Ontology alignment techniques [] might identify some concepts in common between the two ontologies (&lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; and Java), e.g., package, class, method. Moreover, individuals with the same name in these two ontologies are likely the same.&lt;br /&gt;&lt;br /&gt;Once the two ontologies are aligned, queries against the Java ontology also retrieve elements defined in &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; diagrams. Now it is possible to retrieve sequence diagrams including a given Java class, since the two artifacts (&lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; diagrams and Java code) are now linked. This is only one example of the great potential provided by linking software engineering artifacts using &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; technologies. &lt;br /&gt;&lt;br /&gt;[1] Gröner, G., Silva&amp;nbsp;Parreiras, F., Staab, S., Walter, T.:  Software Modeling Using Ontology Technologies.  In: Rudi Studer - A Review on Semantic Web Research. Springer   Verlag (2011)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3198264771184384790?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3198264771184384790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/03/owlizer-transforming-ecore-into-owl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3198264771184384790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3198264771184384790'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/03/owlizer-transforming-ecore-into-owl.html' title='&lt;abbr title=&quot;Ecore to OWL Ontology Model Transformation&quot;&gt;OWLizer&lt;/abbr&gt;: Software Languages -&gt; &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; ontologies Part I'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8UbSC4I4jL8/S6_0tyNF2qI/AAAAAAAABGc/-AOc3Frz0rU/s72-c/owlizer-example.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-7506246689462220888</id><published>2010-03-16T08:26:00.014+01:00</published><updated>2010-07-30T16:07:07.793+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Template'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='ontology design pattern'/><category scheme='http://www.blogger.com/atom/ns#' term='ontology engineering'/><title type='text'>Using Templates in OWL Ontologies with the OWL Editor</title><content type='html'>The &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; Editor allows to create &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt;-like Templates for &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; Ontologies. Templates are parameterised elements which identify the pattern for a group of model elements  of a particular type. You can generate new classes or elements with the same characteristics as the Template by binding classes or other elements to the Template.&lt;br /&gt;&lt;br /&gt;The &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; Editor allows to bind Classes, ClassExpressions, ObjectProperties, DataProperties and Individuals.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_7Nhsw4Ekrok/S59cZwH60JI/AAAAAAAAAAk/ryxWKjaa9wA/s1600-h/template.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5449175671626190994" src="http://3.bp.blogspot.com/_7Nhsw4Ekrok/S59cZwH60JI/AAAAAAAAAAk/ryxWKjaa9wA/s400/template.png" style="cursor: pointer; display: block; height: 244px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 85%;"&gt;This example shows an Ontology using Templates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;In this example 2 Classes and 1 ObjectProperty are bound to a Template. The Template (on the right site) named AgentRole has 3 Elements (Role, Agent, hasRole) needing a binding. The Pattern (on the left site) named Music binds elements to the Template.&lt;br /&gt;After the generation the Class "Agent" is transformed to "Musician", "Role" is transformed to "Position" and the ObjectProperty "hasRole" is transformed to "plays". All other elements are not changed so that the generated Ontology looks like this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_7Nhsw4Ekrok/S59cNwvKxLI/AAAAAAAAAAc/nVIGB5VRrR4/s1600-h/Template_Instance.PNG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5449175465632384178" src="http://3.bp.blogspot.com/_7Nhsw4Ekrok/S59cNwvKxLI/AAAAAAAAAAc/nVIGB5VRrR4/s320/Template_Instance.PNG" style="cursor: pointer; display: block; height: 305px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By using more patterns and bindings to the Template, the Template is used to generate more than one instance.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-7506246689462220888?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/7506246689462220888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/03/using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7506246689462220888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7506246689462220888'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/03/using.html' title='Using Templates in &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Ontologies with the &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Editor'/><author><name>Henning Selt</name><uri>http://www.blogger.com/profile/17242078875243425642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_7Nhsw4Ekrok/S59cZwH60JI/AAAAAAAAAAk/ryxWKjaa9wA/s72-c/template.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-4488812743334914902</id><published>2010-03-15T14:43:00.010+01:00</published><updated>2010-07-30T16:17:28.093+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OWL Editor'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='SWRL'/><title type='text'>Creating SWRL Rules with OWL Editor</title><content type='html'>&lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; Rules could also be created with the &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; Editor. This Editor allows a graphical creation of Ontologies and their &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; Rules.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Example&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_7Nhsw4Ekrok/S548ijmVMAI/AAAAAAAAAAM/cPc_RCj2nUg/s1600-h/Uncle_Rule.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5448859163534110722" src="http://4.bp.blogspot.com/_7Nhsw4Ekrok/S548ijmVMAI/AAAAAAAAAAM/cPc_RCj2nUg/s320/Uncle_Rule.png" style="cursor: pointer; display: block; height: 264px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;The image shows an Example of a &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; Rule in the &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; Editor. The Example is the Uncle Rule.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;The Uncle Rule in the Syntax Protege is using looks like this:&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-style: italic;"&gt;Person(?x1), Person(?x2), Person(?x3), hasBrother(?x2, ?x3), hasParent(?x1, ?x2) -&amp;gt; Person(?x1), Person(?x3), hasUncle(?x1, ?x3)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;For further information using the &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; Editor visit: &lt;a href="http://twouse.googlecode.com/"&gt;http://twouse.googlecode.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-4488812743334914902?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/4488812743334914902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/03/creating-swrl-rules-with-owl2-editor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/4488812743334914902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/4488812743334914902'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/03/creating-swrl-rules-with-owl2-editor.html' title='Creating &lt;abbr title=&quot;Semantic Web Rule Language&quot;&gt;SWRL&lt;/abbr&gt; Rules with &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Editor'/><author><name>Henning Selt</name><uri>http://www.blogger.com/profile/17242078875243425642</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_7Nhsw4Ekrok/S548ijmVMAI/AAAAAAAAAAM/cPc_RCj2nUg/s72-c/Uncle_Rule.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-7756119043396023728</id><published>2010-03-11T10:02:00.012+01:00</published><updated>2010-07-30T16:19:58.190+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rules'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='SWRL'/><category scheme='http://www.blogger.com/atom/ns#' term='uml class diagram'/><category scheme='http://www.blogger.com/atom/ns#' term='UML Profile'/><title type='text'>Creating SWRL Rules with UML Class Diagram Profile for SWRL</title><content type='html'>Since it's already possible to create ontologies using the &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; Profile for &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; , a new &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; Profile for &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; was developed to enhance ontologies with &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; Rules. &lt;a href="http://www.w3.org/Submission/SWRL/"&gt;&lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; &lt;/a&gt;&lt;span style="font-size: 100%;"&gt;combines&lt;/span&gt; &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; (DL and Lite) and RuleML, so therefore the set of OWL Axioms will be extended to include Horn-like rules. It thus enables Horn-like rules to be combined with an &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; knowledge base, so that reasoning against those rules will be possible.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_iaz2_XbinxQ/S5jQFkMRNUI/AAAAAAAAAAM/CegNUkHlAmM/s1600-h/umlprofiled4swrl1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5447332543337674050" src="http://2.bp.blogspot.com/_iaz2_XbinxQ/S5jQFkMRNUI/AAAAAAAAAAM/CegNUkHlAmM/s400/umlprofiled4swrl1.png" style="cursor: pointer; display: block; height: 288px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;This image depicts a sample &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; diagram using the &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; Profile for &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; .&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_iaz2_XbinxQ/S5jQFyB1PjI/AAAAAAAAAAU/QSWY2afDdtk/s1600-h/umlprofiled4swrl0.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5447332547051994674" src="http://3.bp.blogspot.com/_iaz2_XbinxQ/S5jQFyB1PjI/AAAAAAAAAAU/QSWY2afDdtk/s400/umlprofiled4swrl0.png" style="cursor: pointer; display: block; height: 288px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;This image depicts a sample &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; diagram using both the &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt; Profile for &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; and &lt;abbr title="Unified Modeling Language"&gt;UML&lt;/abbr&gt;  Profile for &lt;abbr title="Semantic Web Rule Language"&gt;SWRL&lt;/abbr&gt; .&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;This sample file is part of the offered examples when using the &lt;abbr title="Transformation of OWL into UML in Software Engineering"&gt;TwoUse&lt;/abbr&gt; Toolkit. More information on &lt;a href="http://twouse.googlecode.com/"&gt;http://twouse.googlecode.com/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-7756119043396023728?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/7756119043396023728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/03/creating-swrl-rules-with-uml-profile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7756119043396023728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7756119043396023728'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/03/creating-swrl-rules-with-uml-profile.html' title='Creating &lt;abbr title=&quot;Semantic Web Rule Language&quot;&gt;SWRL&lt;/abbr&gt; Rules with &lt;abbr title=&quot;Unified Modeling Language&quot;&gt;UML&lt;/abbr&gt; Class Diagram Profile for &lt;abbr title=&quot;Semantic Web Rule Language&quot;&gt;SWRL&lt;/abbr&gt;'/><author><name>Mark Schneider</name><uri>http://www.blogger.com/profile/10050351135144630505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iaz2_XbinxQ/S5jQFkMRNUI/AAAAAAAAAAM/CegNUkHlAmM/s72-c/umlprofiled4swrl1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-1883476601347102955</id><published>2010-02-20T17:08:00.001+01:00</published><updated>2010-02-20T17:08:39.502+01:00</updated><title type='text'>TwoUse Discussion Group</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;If you are interested in the TwoUse toolkit, join the Discussion Group on &lt;a href='http://list.uni-koblenz.de/mailman/listinfo/twouse-users'&gt;http://list.uni-koblenz.de/mailman/listinfo/twouse-users&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The TwoUse developers are ready to help you out!&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-1883476601347102955?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/1883476601347102955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/02/twouse-discussion-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/1883476601347102955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/1883476601347102955'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/02/twouse-discussion-group.html' title='TwoUse Discussion Group'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-3117274514494405271</id><published>2010-02-19T13:05:00.003+01:00</published><updated>2010-08-01T23:23:37.943+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>New Version of TwoUse Toolkit is there</title><content type='html'>A new version of the TwoUse Toolkit is now available for download.&lt;br /&gt;&lt;br /&gt;The new version was rewritten to improve performance and compatibility with linux systems. Moreover, it is more friendly and includes the latest version of SPARQLAS. &lt;br /&gt;&lt;br /&gt;Try it today! Get the latest version of Eclipse and install the TwoUse toolkit via update site using the following link:  &lt;a href="http://userpages.uni-koblenz.de/%7Eparreiras/twouse/update"&gt;http://userpages.uni-koblenz.de/~parreiras/twouse/update&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4RJAFYN3MN75&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-3117274514494405271?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/3117274514494405271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/02/new-version-of-twouse-toolkit-is-there.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3117274514494405271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/3117274514494405271'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/02/new-version-of-twouse-toolkit-is-there.html' title='New Version of TwoUse Toolkit is there'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-6598495571124495279</id><published>2010-02-14T20:50:00.005+01:00</published><updated>2010-07-30T16:21:13.561+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sparql'/><category scheme='http://www.blogger.com/atom/ns#' term='owl ontology'/><category scheme='http://www.blogger.com/atom/ns#' term='sparqlas'/><title type='text'>Querying OWL Ontologies with OWL Syntax</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Writing &lt;abbr title="SPARQL Protocol and RDF Query Language"&gt;SPARQL&lt;/abbr&gt; queries for OWL ontologies can be time-consuming for those who do not do it everyday. Therefore,  Mark Schneider has built a handy language, allowing users querying using OWL syntax --  SPARQLAS. These queries are translated into SPARQL queries that can be executed in a &lt;abbr title="SPARQL Protocol and RDF Query Language"&gt;SPARQL&lt;/abbr&gt; engine  that&amp;nbsp;supports&amp;nbsp;the&amp;nbsp;OWL&amp;nbsp;DL&amp;nbsp;entailment&amp;nbsp;regime,&amp;nbsp;e.g.,&amp;nbsp;pellet. &lt;br /&gt;&lt;br /&gt;The syntax is simple: You use the &lt;abbr title="Ontology Web Language"&gt;OWL&lt;/abbr&gt; Functional Syntax or a shortened version of it, and you can  use variables wherever you have an entity (Class, Datatype, ObjectProperty, DataProperty,  NamedIndividual)&amp;nbsp;or&amp;nbsp;a&amp;nbsp;literal.&amp;nbsp;You&amp;nbsp;can&amp;nbsp;construct&amp;nbsp;nested&amp;nbsp;expressions&amp;nbsp;that&amp;nbsp;use&amp;nbsp;these&amp;nbsp;variables. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;All&amp;nbsp;subclasses&amp;nbsp;of&amp;nbsp;pizza&amp;nbsp;that&amp;nbsp;have&amp;nbsp;as&amp;nbsp;topping&amp;nbsp;some&amp;nbsp;topping&amp;nbsp;with&amp;nbsp;spiciness&amp;nbsp;hot. &lt;br /&gt;&lt;br /&gt;In&amp;nbsp;SPARQLAS&amp;nbsp;OWL&amp;nbsp;Functional&amp;nbsp;Syntax: &lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;Namespace&amp;nbsp;(&amp;nbsp;=&amp;nbsp;&lt;a class="moz-txt-link-rfc2396E" href="http://www.co-ode.org/ontologies/pizza/pizza.owl#"&gt;&amp;lt;http://www.co-ode.org/ontologies/pizza/pizza.owl#&amp;gt;&lt;/a&gt;&amp;nbsp;) &lt;br /&gt;Query&amp;nbsp;( &lt;br /&gt;&amp;nbsp; SubClassOf ( ?x ObjectIntersectionOf ( Pizza ObjectSomeValuesFrom ( hasTopping  ObjectIntersectionOf&amp;nbsp;(&amp;nbsp;PizzaTopping&amp;nbsp;ObjectSomeValuesFrom&amp;nbsp;(&amp;nbsp;hasSpiciness&amp;nbsp;Hot&amp;nbsp;)&amp;nbsp;)&amp;nbsp;)&amp;nbsp;)&amp;nbsp;) &lt;br /&gt;) &lt;br /&gt;&lt;br /&gt;&lt;/span&gt; In&amp;nbsp;SPARQLAS&amp;nbsp;Shortened&amp;nbsp;Functional&amp;nbsp;Syntax: &lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;Namespace&amp;nbsp;(&amp;nbsp;=&amp;nbsp;&lt;a class="moz-txt-link-rfc2396E" href="http://www.co-ode.org/ontologies/pizza/pizza.owl#"&gt;&amp;lt;http://www.co-ode.org/ontologies/pizza/pizza.owl#&amp;gt;&lt;/a&gt;&amp;nbsp;) &lt;br /&gt;Query&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;SubClassOf&amp;nbsp;(&amp;nbsp;?x&amp;nbsp;And&amp;nbsp;(&amp;nbsp;Pizza&amp;nbsp;Some&amp;nbsp;(&amp;nbsp;hasTopping&amp;nbsp;And&amp;nbsp;(&amp;nbsp;PizzaTopping&amp;nbsp;Some&amp;nbsp;(hasSpiciness&amp;nbsp;Hot&amp;nbsp;)&amp;nbsp;)&amp;nbsp;)&amp;nbsp;)&amp;nbsp;) &lt;br /&gt;) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;You&amp;nbsp;can&amp;nbsp;try&amp;nbsp;it&amp;nbsp;in&amp;nbsp;two&amp;nbsp;different&amp;nbsp;ways: &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web: A HTML client with many examples is available on  &lt;a class="moz-txt-link-freetext" href="http://twouse.west.uni-koblenz.de/services/sparqlas2sparql.php"&gt;http://twouse.west.uni-koblenz.de/services/sparqlas2sparql.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;TwoUse Toolkit: The query language is distributed as part of the TwoUse toolkit. More information  on&amp;nbsp;&lt;a class="moz-txt-link-freetext" href="http://twouse.googlecode.com/"&gt;http://twouse.googlecode.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Integrate&amp;nbsp;it&amp;nbsp;in&amp;nbsp;your&amp;nbsp;application &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Web Service. Translating SPARQLAS into &lt;abbr title="SPARQL Protocol and RDF Query Language"&gt;SPARQL&lt;/abbr&gt; is available as web service under  &lt;a class="moz-txt-link-freetext" href="http://twouse.west.uni-koblenz.de:8080/services/sparqlas2sparql?wsdl"&gt;http://twouse.west.uni-koblenz.de:8080/services/sparqlas2sparql?wsdl&lt;/a&gt;&amp;nbsp;. &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Standalone: The standalone bundle for java is available on  &lt;a class="moz-txt-link-freetext" href="http://code.google.com/p/twouse/downloads/list"&gt;http://code.google.com/p/twouse/downloads/list&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-6598495571124495279?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/6598495571124495279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/02/querying-owl-ontologies-with-owl-syntax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/6598495571124495279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/6598495571124495279'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/02/querying-owl-ontologies-with-owl-syntax.html' title='Querying &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Ontologies with &lt;abbr title=&quot;Ontology Web Language&quot;&gt;OWL&lt;/abbr&gt; Syntax'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-787840073681362600.post-7152525530603265506</id><published>2010-02-14T20:43:00.004+01:00</published><updated>2010-02-14T21:39:58.134+01:00</updated><title type='text'>Filling the Gap between Semantic Web and Model Driven Engineering: The TwoUse Toolkit</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;TwoUse&amp;nbsp;Toolkit&amp;nbsp;is&amp;nbsp;an&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;current&amp;nbsp;OMG&amp;nbsp;and&amp;nbsp;W3C&amp;nbsp;standards&amp;nbsp;for&amp;nbsp;developing&amp;nbsp;ontology-based &lt;br /&gt;software&amp;nbsp;models&amp;nbsp;and&amp;nbsp;model-based&amp;nbsp;OWL2&amp;nbsp;ontologies. &lt;br /&gt;&lt;br /&gt;&lt;b class="moz-txt-star"&gt;&lt;span class="moz-txt-tag"&gt;For&amp;nbsp;Model&amp;nbsp;Driven&amp;nbsp;Developers&lt;span class="moz-txt-tag"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Describe&amp;nbsp;your&amp;nbsp;UML&amp;nbsp;Classes&amp;nbsp;using&amp;nbsp;OWL2&amp;nbsp;class&amp;nbsp;descriptions. &lt;/li&gt;&lt;li&gt;Semantically&amp;nbsp;search&amp;nbsp;for&amp;nbsp;classes,&amp;nbsp;properties&amp;nbsp;and&amp;nbsp;instances&amp;nbsp;in&amp;nbsp;your&amp;nbsp;UML&amp;nbsp;model. &lt;/li&gt;&lt;li&gt;Extent&amp;nbsp;software&amp;nbsp;design&amp;nbsp;patterns&amp;nbsp;with&amp;nbsp;OWL2&amp;nbsp;class&amp;nbsp;descriptions &lt;/li&gt;&lt;li&gt;Transform&amp;nbsp;your&amp;nbsp;graphical UML models&amp;nbsp;to&amp;nbsp;OWL2&amp;nbsp;functional&amp;nbsp;syntax &lt;/li&gt;&lt;li&gt;Make&amp;nbsp;sense&amp;nbsp;of&amp;nbsp;your&amp;nbsp;modeling&amp;nbsp;by&amp;nbsp;inference&amp;nbsp;explanations &lt;/li&gt;&lt;li&gt;Browse&amp;nbsp;classes,&amp;nbsp;subclasses,&amp;nbsp;properties&amp;nbsp;and&amp;nbsp;individuals&amp;nbsp;using&amp;nbsp;the&amp;nbsp;Class&amp;nbsp;Hierarchy&amp;nbsp;Viewer&amp;nbsp;and the&amp;nbsp;Entity&amp;nbsp;Browser. &lt;/li&gt;&lt;/ul&gt;&lt;b class="moz-txt-star"&gt;&lt;span class="moz-txt-tag"&gt;For&amp;nbsp;OWL&amp;nbsp;Ontology&amp;nbsp;Engineers&lt;span class="moz-txt-tag"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Graphically&amp;nbsp;model&amp;nbsp;OWL2&amp;nbsp;ontologies&amp;nbsp;and&amp;nbsp;OWL2&amp;nbsp;safe&amp;nbsp;rules&amp;nbsp;using&amp;nbsp;OMG&amp;nbsp;UML&amp;nbsp;Profile&amp;nbsp;for&amp;nbsp;OWL&amp;nbsp;and&amp;nbsp;UML Profile&amp;nbsp;for&amp;nbsp;SWRL. &lt;/li&gt;&lt;li&gt;Graphically&amp;nbsp;model&amp;nbsp;OWL2&amp;nbsp;ontologies&amp;nbsp;and&amp;nbsp;OWL2&amp;nbsp;Safe&amp;nbsp;Rules&amp;nbsp;using&amp;nbsp;the&amp;nbsp;OWL2&amp;nbsp;Graphical&amp;nbsp;Editor. &lt;/li&gt;&lt;li&gt;Graphically&amp;nbsp;model&amp;nbsp;and&amp;nbsp;store&amp;nbsp;ontology&amp;nbsp;design&amp;nbsp;patterns&amp;nbsp;as&amp;nbsp;templates. &lt;/li&gt;&lt;li&gt;Transform&amp;nbsp;your&amp;nbsp;graphical&amp;nbsp;models&amp;nbsp;to&amp;nbsp;OWL2&amp;nbsp;functional&amp;nbsp;syntax &lt;/li&gt;&lt;li&gt;Write&amp;nbsp;and&amp;nbsp;safe&amp;nbsp;SPARQL&amp;nbsp;queries&amp;nbsp;using&amp;nbsp;the&amp;nbsp;SPARQL&amp;nbsp;Editor&amp;nbsp;with&amp;nbsp;syntax&amp;nbsp;highlight. &lt;/li&gt;&lt;li&gt;Specify&amp;nbsp;and&amp;nbsp;safe&amp;nbsp;OWL2&amp;nbsp;ontologies&amp;nbsp;using&amp;nbsp;the&amp;nbsp;OWL2&amp;nbsp;functional&amp;nbsp;syntax&amp;nbsp;with&amp;nbsp;syntax&amp;nbsp;highlight.&lt;b class="moz-txt-star"&gt;&lt;span class="moz-txt-tag"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b class="moz-txt-star"&gt;Examples,&amp;nbsp;Documentation&amp;nbsp;and&amp;nbsp;More&amp;nbsp;Information&lt;span class="moz-txt-tag"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/twouse/"&gt;http://code.google.com/p/twouse/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/787840073681362600-7152525530603265506?l=twouse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twouse.blogspot.com/feeds/7152525530603265506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://twouse.blogspot.com/2010/02/filling-gap-between-semantic-web-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7152525530603265506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/787840073681362600/posts/default/7152525530603265506'/><link rel='alternate' type='text/html' href='http://twouse.blogspot.com/2010/02/filling-gap-between-semantic-web-and.html' title='Filling the Gap between Semantic Web and Model Driven Engineering: The TwoUse Toolkit'/><author><name>Fernando Silva Parreiras</name><uri>http://www.blogger.com/profile/03132527021797510721</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://2.bp.blogspot.com/_8UbSC4I4jL8/SwrPzJzF5iI/AAAAAAAAA_E/S3jLAgSbDZM/s1600-R/foto_fernando_silva_parreiras.jpg'/></author><thr:total>0</thr:total></entry></feed>
