Model-Driven Semantic Web Rule Engineering

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Semantic Business Management November 5, 2009 Paul Haley Automata, Inc. (412)
1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
OMG standards and related glossary entries. Proposed glossary entries Meta-model Production rule PRR SOA JSR 94 Business rules, SBVR and related entries.
Issue 134 Metamodel for OWL 2 Peter Haase, Elisa Kendall, Boris Motik, Evan Wallace.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Modeling Services Model Interoperability Xavier Blanc – University Paris VI.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Sujit R Nair November 30,2009. Introduction Need / Requirement. Characteristics of current rule markup Languages. A sample Scenario of Rule Interchange.
The Semantic Web. The Web Today Designed for Human to read Cannot express meaning Architecture: URL –Decentralized: Link structure Language: html.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
The Web of data with meaning... By Michael Griffiths.
1 CSL Workshop, October 13-14, 2005 ESDI Workshop on Conceptual Schema Language and Tools - Aim, Scope, and Issues to be Addressed Anders Friis-Christensen,
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 3: 18 May.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
MDD Tutorial for managers Eclipse ECESIS Project A presentation of MDD basics Model-driven development (MDD) tutorial for managers EUROPEAN SOFTWARE INSTITUTE,
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
An OWL based schema for personal data protection policies Giles Hogben Joint Research Centre, European Commission.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Harold Boley, Adrian Paschke, and Tara Athan (RuleML Initiative)RuleML Initiative The 6th International Symposium on Rules: Research Based and Industry.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
A Model-Driven Semantic Web David Frankel (David Frankel Consulting) Pat Hayes ( Institute for Human & Machine Cognition, University of West Florida) Elisa.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
@Copyright eBMS-eBusiness Management School – ISUFI – Università di Lecce - Riproduzione vietata W’INcubate Talent for Leadership Authors: Angelo Corallo.
The Ontology Definition Metamodel (ODM) Motivation & Introduction Elisa Kendall Sandpiper Software July 10, 2007 “Integrating Standards.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
Ontology Summit2007 Survey Response Analysis Ken Baclawski Northeastern University.
UML-Based Rule Modeling Language REWERSE Working Group I1 Brandenburg University of Technology Strelka – An URML Modeling Tool The Strelka tool supports.
All Presentation Material Copyright Eurostep Group AB ® Open Discussion on Industrial Data and the Semantic Web : Volume 2 David Price Seattle SC4, October.
Semantic Web - an introduction By Daniel Wu (danielwujr)
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
Rules, RIF and RuleML.
The Ontology Definition Metamodel Ontology Standards for SOA & Domain Services Elisa Kendall Sandpiper Software December 11, 2007.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Mining the Biomedical Research Literature Ken Baclawski.
MDD approach for the Design of Context-Aware Applications.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
TC CIM Model Manager Summary Kendall Demaree AREVA T&D Inc. March 2009.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
The Model-Driven Semantic Web Emerging Technologies & Implementation Strategies Elisa Kendall Sandpiper Software August 16, 2005.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
Model Driven Architecture MDA SE-548 Lale Doğan
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Language = Syntax + Semantics + Vocabulary
The Ontology Definition Metamodel
Object Management Group Information Management Metamodel
SysML 2.0 Formalism Requirements and Potential Language Architectures
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
Syntactic Requirements
Web Application Modeling
Web Ontology Language for Service (OWL-S)
Rules, RIF and RuleML.
The Semantic Web Semantic Web & Model Driven Engineering
Model-Driven Ontology Engineering
Model-Driven Semantic Web Service Engineering
UML profiles.
Introduction.
Model-Driven Semantic Web Application Development
Software Architecture & Design
Presentation transcript:

Model-Driven Semantic Web Rule Engineering The Semantic Web 4/17/2019 Model-Driven Semantic Web Rule Engineering

Semantic Web Rules Two directions of research Semantic Web Rule Interchange Format (RIF) RuleML and R2ML Semantic Web Rule reasoning layer over OWL Semantic Web Rule Language (SWRL) Many other approaches F-Logic, WSML-Rules, etc. 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering Continuing efforts of the ODM initiative Using MDE principles to define an abstract syntax (i.e., metamodel) of a Semantic Web rule language Initial steps Rule Definition Metamodel [Brockmans et al, 2006] A metamodel for SWRL Abstract syntax of RuleML [Wager et al, 2004] 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering Rule Definition Metamodel (RDM) [Brockmans et al, 2006] Basic idea ODM is an abstract syntax for OWL RDM is an abstract syntax for SWRL SWRL is based on OWL, similarly RDM is based on ODM 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering Rule Definition Metamodel (RDM) [Brockmans et al, 2006] 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering UML Profile for Rules [Brockmans et al, 2006] Based on RDM In combination with the Ontology UML Profile Example: BadVintager(x) ← ownsWinery(x, y) ∧ dislikesWine(x, z) ∧ hasMaker(z, y) 4/17/2019 WWW2007, Banff, AB, Canada

Rule Definition Metamodel Summary A good starting point for integrating Semantic Web rules and MDA RDM covers SWRL as an abstract syntax properly Its authors did not develop model transformations or reported on its use It was based on non-standard ODM Does not satisfy all Semantic Web needs Other types of rules, policies, services, and applications 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering Abstract syntax of RuleML [Wager et al, 2004] Following MDA chain of models CIM PIM PSM MDE principle fully followed in the development of R2ML 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering REWERSE Rule Markup Language http://rewerse.net/I1/ Current version 0.5 Addresses RIF requirements Organization R2ML MOF-based metamodel for rules An abstract syntax R2ML XML Schema A concrete syntax UML-based Rule Modeling Language (URML) Transformations 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML – Abstract rule 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML integrity rules Example: The driver of a rental car must be at least 25 years old 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML integrity rules Logical formulas 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML integrity rules Atoms 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML derivation rules Example: If male is not a husband then the male is a bachelor 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML production rules Example: If customer has no items with type ‘CD’ in his shopping cart, then add CD link to customer page 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML production rules System action expression 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering R2ML reaction rules Event-Condition-Action (ECA) rules Example: On customer book request, if the book is available, then approve order and decrease amount of books in stock 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering UML-based Rule Language (URML) An extension of UML metamodel Defining rules on top of vocabulary definitions (UML classes) Syntax for derivation, production and reaction rules Integrity rules can be expressed with OCL Developing rules using UML Tool support – Strelka A plug-in for Fujaba Migration to Eclipse is an on going effort 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering URML derivation rules Example: If male is not a husband then the male is a bachelor 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering URML production rules Example: If customer has no items with type ‘CD’ in his shopping cart, then add CD link to customer page 4/17/2019 WWW2007, Banff, AB, Canada

R2ML XML Schema Concrete syntax R2ML metamodel has an XMI schema verbose and hard to follow Syntax to be used in R2ML applications Defined as a regular XML schema Vocabulary agnostic any vocabulary can be referred by URI: OWL, RDFS, UML, XSD 4/17/2019 WWW2007, Banff, AB, Canada

R2ML Transformations R2ML as a pivotal metamodel Transformation reusability Number of transformations: 2N instead of N(N-1) ATLAS Transformation Language (ATL), XSLT, and Textual Concrete Syntax (TCS) 4/17/2019 WWW2007, Banff, AB, Canada

R2ML Transformations Example: UML/OCL <-> OWL/SWRL 4/17/2019 WWW2007, Banff, AB, Canada

R2ML Transformations R2ML metamodel <-> OWL/SWRL Model transformation – ATL (not XSLT) Preparation stage – 2 steps: Injection (automatic) and XML<->RDM ATL OWL/SWRL 4/17/2019 WWW2007, Banff, AB, Canada

R2ML Transformations R2ML metamodel <-> OWL/SWRL main transformation – step 3 RDM <-> R2ML transformation 4/17/2019 WWW2007, Banff, AB, Canada

Transformation Language R2ML Transformations Transformations http://oxygen.informatik.tu-cottbus.de/rewerse-i1/?q=node/15 R2ML RuleML Jess F-Logic F-Logic XML Jena KAoS Rei JBoss SWRL OCL Derivation   Integrity Reaction Production Transformation Language XSLT QVT/ATL 4/17/2019 WWW2007, Banff, AB, Canada

Model-Driven Semantic Web Rule Engineering Summary Semantic Web rules is the area that requires a lot of research Impacts the use of MDE principles and way back RIF as a MOF-based metamodel Efforts to use MDE for Semantic Web rules are promising Connecting with relevant OMG’s standards UML, ODM, Production Rule Representation (PRR), and Semantics for Business Vocabularies and Rules (SBVR) Connecting rule metamodels with policies, service choreographies, and applications Defining the place of rules in software development methodologies Service behavior or service description 4/17/2019 WWW2007, Banff, AB, Canada