Rule-Based Active Domain Brokering for the Semantic Web



Similar documents
Masterarbeit. Entwicklung und Implementierung eines Domain Brokers für das Semantic Web

A Database-Based Service for Handling Logical Variable Bindings

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

Department of Defense. Enterprise Information Warehouse/Web (EIW) Using standards to Federate and Integrate Domains at DOD

The Semantic Web Rule Language. Martin O Connor Stanford Center for Biomedical Informatics Research, Stanford University

Twelve Theses on Reactive Rules for the Web

Business rules and science

Reactive Rules on the Web

Ampersand and the Semantic Web

The Ontological Approach for SIEM Data Repository

II. PREVIOUS RELATED WORK

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

4. Concepts and Technologies for B2C, B2E, and B2B Transaction

Experiences from a Large Scale Ontology-Based Application Development

Challenges for Rule Systems on the Web

Design and Implementation of a Semantic Web Solution for Real-time Reservoir Management

Relational Calculus. Module 3, Lecture 2. Database Management Systems, R. Ramakrishnan 1

EUR-Lex 2012 Data Extraction using Web Services

Developing a Semantic User and Device Modeling Framework that supports UI Adaptability of Web 2.0 Applications for People with Special Needs

An ARIS-based Transformation Approach to Semantic Web Service Development

Complex Information Management Using a Framework Supported by ECA Rules in XML

Towards a Semantic Wiki Wiki Web

VIVO Dashboard A Drupal-based tool for harvesting and executing sophisticated queries against data from a VIVO instance

Deliverable D.4.2 Executive Summary

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Data Retrieval and Evolution on the (Semantic) Web: A Deductive Approach

Ontology Patterns for Complex Activity Modelling

Semantic Stored Procedures Programming Environment and performance analysis

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

An Efficient and Scalable Management of Ontology

Core Enterprise Services, SOA, and Semantic Technologies: Supporting Semantic Interoperability

Information, Organization, and Management

Chapter 1: Introduction

Extending the Linked Data API with RDFa

Interacting the Edutella/JXTA Peer-to-Peer Network with Web Services

A Generic Transcoding Tool for Making Web Applications Adaptive

Formal Ontologies in Model-based Software Development

Semantic Business Process Management

Semantic Web Applications

Scalable End-User Access to Big Data HELLENIC REPUBLIC National and Kapodistrian University of Athens

A Framework for Personalized Healthcare Service Recommendation

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

Linked Data Publishing with Drupal

An Ontology-based e-learning System for Network Security

A Modeling Methodology for Scientific Processes

12 The Semantic Web and RDF

A collaborative platform for knowledge management

Service Oriented Architecture

A common interface for multi-rule-engine distributed systems

A COLLABORATIVE PERSPECTIVE OF CRM

Semantic Description of Distributed Business Processes

1-Oct 2015, Bilbao, Spain. Towards Semantic Network Models via Graph Databases for SDN Applications

Models and Architecture for Smart Data Management

Invited Expert on XForms and HTML Working Group

D5.3.2b Automatic Rigorous Testing Components

Evaluating Semantic Web Service Tools using the SEALS platform

Update on the OMG PRR Standard

Analyzing the Scope of a Change in a Business Process Model

LINKED DATA EXPERIENCE AT MACMILLAN Building discovery services for scientific and scholarly content on top of a semantic data model

The Next Generation Air Transportation System Information Sharing Environment (NISE)

Language. Johann Eder. Universitat Klagenfurt. Institut fur Informatik. Universiatsstr. 65. A-9020 Klagenfurt / AUSTRIA

RDF Resource Description Framework

Static Analysis and Validation of Composite Behaviors in Composable Behavior Technology

Application of OASIS Integrated Collaboration Object Model (ICOM) with Oracle Database 11g Semantic Technologies

CONCEPTUAL DECLARATIVE PROBLEM SPECIFICATION AND SOLVING IN DATA INTENSIVE DOMAINS

Managing enterprise applications as dynamic resources in corporate semantic webs an application scenario for semantic web services.

illumina - A DL knowledge base for Software Engineering

Semantic EPC: Enhancing Process Modeling Using Ontologies

Portal Factory CMIS Connector Module documentation

INTElligent integration of RAILway systems. A platform for information sharing and its potential for cross-modal deployment

Integrating XML Data Sources using RDF/S Schemas: The ICS-FORTH Semantic Web Integration Middleware (SWIM)

Dynamic Content Management System for Collaborative Testing Of Web Services

USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT

Agent Reasoning on the Web using Web Services

Benchmarking the Performance of Storage Systems that expose SPARQL Endpoints

Information Technology for KM

CASRAI, eurocris, Lattes, and VIVO: Four Perspectives on Research Information Standards

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services

Semantic Lifting of Unstructured Data Based on NLP Inference of Annotations 1

CHAPTER 6 EXTRACTION OF METHOD SIGNATURES FROM UML CLASS DIAGRAM

An Approach for Knowledge-Based IT Management of Air Traffic Control Systems

FIPA agent based network distributed control system

Building Applications with Protégé: An Overview. Protégé Conference July 23, 2006

Semantic Web Services Composition

Standard Recommended Practice extensible Markup Language (XML) for the Interchange of Document Images and Related Metadata

Peculiarities of semantic web-services cloud runtime

Open Ontology Repository Initiative

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Characterizing Knowledge on the Semantic Web with Watson

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Semantics and Ontology of Logistic Cloud Services*

SEMANTIC WEB BASED INFERENCE MODEL FOR LARGE SCALE ONTOLOGIES FROM BIG DATA

Software design (Cont.)

Semantic Web Rules. Adrian Paschke. Semantic. Web. Pragmatic. Web

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

An integrated. EHR system

Supporting Rule System Interoperability on the Semantic Web with SWRL

Building the Semantic Web on XML

Data Integration Hub for a Hybrid Paper Search

Structured vs. unstructured data. Motivation for self describing data. Enter semistructured data. Databases are highly structured

Transcription:

Rule-Based Active Domain Brokering for the Semantic Web Erik Behrends, Oliver Fritzen, Tobias Knabke, Wolfgang May, Franz Schenk Institut für Informatik, Universität Göttingen, Germany {behrends,fritzen,knabke,may,schenk}@informatik.uni-goettingen.de Supported by the EU Network of Excellence RR 2007, Innsbruck, Austria, June 8, 2007

MARS Modular Active Rules on the Semantic Web Rule-based description of behavior in the Semantic Web Rules are themselves objects in the Semantic Web OWL Ontology of (Active) Rules Rules as RDF data which will finally allow for reasoning about rules. Paradigm: ECA Rules On Event check Condition and then do Action modular, declarative specification subontologies/-languages for specifying Events, Conditions, Actions, Services that implement these sublanguages. RR07: MARS 1

Domain Ontologies with Active Notions Domain languages also describe behavior: Domain Ontology Events Concepts Actions < trvl:canceled-flight flight= LH123 > < trvl:reason >... < /trvl:reason > < /trvl:canceled-flight > raise influence < trvl:cancel-flight flight= AF456 > < trvl:reason >... < /trvl:reaso < /trvl:cancel-flight > Classes Relationships Individuals Ontology of behavior aspects: correlate and axiomatize actions, events and state

Ontologies with Active Notions (Cont d) There are not only atomic events and actions. Ontologies also define the following: Derived/complex events, specified by some formalism over simpler events (usually an event algebra, e.g., SNOOP) composite actions = processes, specified by a process algebra over simpler actions, e.g. CCS RR07: MARS 3

MARS Underlying Paradigm: ECA Rules On Event check Condition and then do Action paradigm of Event-Driven Behavior, modular, declarative specification in terms of the domain ontology <eca:rule> ECA-ML Language </eca:rule> <eca:event/> <eca:query/> <eca:test/> <eca:action/> ECA-ML Language embeds embeds embeds Active Concepts Ontologies Event Language Query Language Test Language Action Language Composite Queries Conditions Complex Events Reactions Domain Ontologies Application-Domain Language Atomic Events Literals Atomic Actions RR07: MARS 4

MARS: General Architecture (simplified) ECA Rule Engine events answers events Domain Node Domain Broker actions queries actions events Domain Node Sublanguage Services (Composite Event Detection, Complex Process Engines) Domain brokers forward actions a events, and process queries Derived Event Specifications: EC(raise-E)-Rules Composite Action Specification (on-a)ca-rules Domain nodes execute actions, raise events, and answer queries Action Implementation Spec s local (on-a)ca-rules RR07: MARS 5

Domain Broker Initialize with an Ontology complete ontology in terms of mars:class, mars:property, mars:event, mars:action the ontology s ECE and ACA rules (using the ECA-ML ontology+markup) domain broker registers ECE+ACA rules at the ECA Engine Domain Nodes Each domain node registers at the domain broker which notions (classes, properties, actions) it mars:supports, runtime behavior: next slide... RR07: MARS 6

Architecture of the Domain Node register for classes, properties, actions Domain Broker actions queries answers event occurrences ACA Mapper matches actions against mappings ACA Mappings Repository Jena-based core module with Active Functionality PostgreSQL Database: RDF facts updates RDF graph facts queries model answers DL Reasoner (e.g. Pellet) RR07: MARS 7

Sample Local ACA Rule of the Domain Node in: an action in XML or RDF (graph) fragment containing one {?A rdf:type mars:action} implement the action on the local RDF database ## sample rule using XQuery-style IMPLEMENT < travel:schedule-flight/ > BY let $flight := /travel:schedule-flight/@flight let $captain := /travel:schedule-flight/@captain return concat( INSERT ($flight has-captain $captain);, for $name in /travel:schedule-flight/cabincrew/@name let $cabincrew := local:make-person-uri($name) return INSERT ($flight has-cabincrew $cabincrew); ) RR07: MARS 8

Summary describe events and actions of an application within its RDF/OWL ontology rules on different levels of abstraction/locality architecture: functionality provided by specialized nodes outsourcing ECE+ACA rules as much as possible to existing ECA infrastructure. Further Information REWERSE Deliverable I5-D6: An RDF/OWL-Level Spec. of Evolution and Behavior in the Semantic Web and papers at ODBASE05, WebR06, RuleML05+06, PPSWR05+06 MARS proof-of-concept experimental prototype: http://www.semwebtech.org

... following: backup slides

Architecture Language Services 1.4: register me travel: Application Domain Atomic Event Matcher match: 2.1a: atomic events travel: Domain Broker travel: Lufthansa travel: 1.3: atomic event patterns match: travel: 2.2: atomic events travel: 5.3a: booking travel: 3: detected parameters 5.2a: atomic actions travel: 2.1b: atomic events travel: SNCF travel: Event Detection snoop: Action Engine ccs: 4: detected parameters 5.2b: atomic actions smtp: SMTP Mail Service smtp: 1.2: register event travel: match: snoop: 5.1: action ccs: travel: smtp: 5.3b: message (here: confirm) by url ECA Engine eca: Client C: Travel Agency travel: 1.1: register rule eca: travel: match: snoop: ccs: smtp: RR07: MARS 11

ECA Architecture ECA Engine: < Rule > < Event xmlns:ev=... >... < /Event > < Query xmlns:ql=... >... < /Query > < Test xmlns:tst=... >... < /Test > < Action xmlns:act=... >... < /Action > < /Rule > components, input results Generic Request Handler language namespace service description Languages & Services Registry Component Language Services E E Q Q A A about travel: banking: uni: Domain Brokers LH SNCF Domain Services RR07: MARS 12

Rule Markup: ECA-ML <!ELEMENT rule (event,query*,test?,action + ) > <eca:rule rule-specific attributes > <eca:event identification of the language > event specification, probably binding variables </eca:event> <eca:query identification of the language > <!-- there may be several queries --> query specification; using variables, binding others </eca:query> <eca:test identification of the language > condition specification, using variables </eca:test> <eca:action identification of the language > <!-- there may be several actions --> action specification, using variables, probably binding local ones </eca:action> </eca:rule>

Rule Semantics/Logical Variables Deductive Rules: head(x 1,...,X n ) : body(x 1,...,X n ) bind variables in the body instantiate/execute head for each tuple ECA Rules initial bindings from the event additional bindings from queries restrict by the test execute action for each tuple action(x 1,...,X n ) event(x 1,...,X k ), query(x 1,...,X k,...x n ), test(x 1,...,X n )

Binding and Use of Variables in ECA Rules action(x 1,...,X n ) event(x 1,...,X k ), query(x 1,...,X k,...x n ), test(x 1,...,X n ) < eca:event > event component binds X 1,...,X k < /eca:event > register event comp. (Composite) Event Detection Engine upon detection: result variables < eca:query > query component over X 1,...,X k,...,x n join vars: X 1,...,X k binds X k+1,...,x n < /eca:query > send query, receive result Query Engine < eca:test > over X 1,...,X n < /eca:test > < eca:action > action comp. uses X 1,...,X n < /eca:action > send action, + vars Action/ Process Engine Semantic Web: Domain Brokers and Domain Nodes