Model-Driven Semantic Web Rule Engineering
Abstract
Model Driven Engineering (MDE) and the Semantic Web represent two key technologies with a far-reaching vision for the future of software engineering and Web engineering. the main promise of MDE is to raise the level of abstraction from technology-platform-specific concepts to the higher levels of platform-independence and "computation-independent" modeling. The Semantic Web vision starts from another perspective: sharing data, resources and knowledge between parties that belong to different organizations, different cultures and/or different communities. Ontologies and rule play the main role in the Semantic Web for publishing community vocabularies and policies, for annotating resources and for turning Web applications into inference-enabled collaboration platforms. Although these two technology visions have been developed by two different communities, they share number of principles and goals, and there are important synergies that can be achie3ved by combining them with each other. The ontology Definition Metamodel (ODM) standard (http://ontology.omg.org) by the OMG can be viewed as a first step towards bridging MDE and the Semantic Web. Another important building block is domain-specific modeling languages suitable for describing specific domains. MDE provides a set of principles and techniques how to create domain-specific modeling languages by using metamodeling, how to transform from one type of modeling language to another, and how to change level of abstractions (e.g., from platform-specific to platform-independent and back). The most well-known initiatives in this areas are the Model Driven Architecture (MDA) by the OMG and the Eclipse Modeling Framework (EMF). The main goal of this tutorial is to give an introduction into state-of-the-art Web engineering methods based on the principles, models, and technologies of both MDE and the Semantic Web. The tutorial starts from the basics of the Semantic Web and MDE (e.g., ontology languages, modeling languages, mode transformations), and then explores how they can be employed in various states of Web engineering by addressing the following questions: 1) How can we develop ontologies and rules with MDE-based approaches and standards?, 2) How can we develop Semantic Web services that follow MDE recommendations?, 3) How we can build next generation Web applications that are taking advantage of both Semantic Web and MDE?