80 likes | 95 Views
Introduction. Semantic Web. To create a universal medium for the exchange of data.
E N D
Semantic Web To create a universal medium for the exchange of data. It is envisaged to smoothly interconnect personal information management, enterprise application integration, and the global sharing of commercial, scientific and cultural data. Facilities to put machine-understandable data onthe Web are quickly becoming a high priority for many organizations, individuals and communities. (Semantic Web Activity Statement, 2006)http://www.w3.org/2001/sw/Activity WWW2007, Banff, AB, Canada
Modeling-Driven (Software) Engineering Modeling-Driven Engineeringaddresses platform complexity and the inability of third-generation (programming) languages to alleviate this complexity and express domain concepts effectively. Modeling is the future … And the promise here is that you write a lot less code, that you have a model of the business process … (Bill Gates, 2004) (Schmidt, 2006) WWW2007, Banff, AB, Canada
Introduction • Synergy of different research fields for software engineering [Devedžić, 2002] • multidisciplinary approach • software patterns, ontologies, databases, … • recent technologies • eXtensible Markup languages • Semantic Web and ontologies • Model Driven Engineering and related standards • UML, MOF, XMI • developing in parallel, but by different communities! WWW2007, Banff, AB, Canada
Introduction A technical space is a working context with a set of associated concepts, body of knowledge, tools, required skills, and possibilities. Although some technical spaces are difficult to define, they can be easily recognized (e.g. MDA, ontologies). In order to get a synergy of different technical spaces we should create bridges between them. Kurtev et al, 2002 WWW2007, Banff, AB, Canada
Model Driven Engineering Model Driven Engineering ontologies models Semantic Web Semantic Web Unified modeling (ontology) language Introduction • Bridging Semantic Web and MDA models WWW2007, Banff, AB, Canada
Some Differences • Semantic Web and MDA • MDE models • models are abstractions • they eliminate or simplify concepts and relationships • specification and description • Semantic Web • intended for knowledge representation • “if something is known, it should be able to be recorded in a machine-interpretable manner” • everything is worth capturing WWW2007, Banff, AB, Canada
Some Similarities • Semantic Web and MDE • UML models • classes, attributes, relations, inheritance, … • ontologies • classes, properties, relations, inheritance, … • semantically different, but equivalent! • model the real world!!!! • build the next generation of software WWW2007, Banff, AB, Canada