Semantic Event-based Service Oriented Architecture

Slides:



Advertisements
Similar presentations
ROWLBAC – Representing Role Based Access Control in OWL
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
RDF Schemata (with apologies to the W3C, the plural is not ‘schemas’) CSCI 7818 – Web Technologies 14 November 2001 Van Lepthien.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Practical RDF Chapter 1. RDF: An Introduction
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Logics for Data and Knowledge Representation
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
DEVS Namespace for Interoperable DEVS/SOA
1 Foundations V: Infrastructure and Architecture, Middleware Deborah McGuinness TA Weijing Chen Semantic eScience Week 10, November 7, 2011.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Streaming Knowledge Bases Onkar Walavalkar, Anupam Joshi Tim Finin and Yelena Yesha University of Maryland, Baltimore County 27 October 2008.
Coastal Atlas Interoperability - Ontologies (Advanced topics that we did not get to in detail) Luis Bermudez Stephanie Watson Marine Metadata Interoperability.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
MyActivity: A Cloud-Hosted Ontology-Based Framework for Human Activity Querying Amin BakhshandehAbkear Supervisor:
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Ontology Mapping in Pervasive Computing Environment C.Y. Kong, C.L. Wang, F.C.M. Lau The University of Hong Kong.
Artificial Intelligence 2004 Ontology
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
WG2 – Enabling Technologies Status of white paper Olaf Droegehorn, Klaus David University of Kassel Chair for Communication Technology (ComTec)
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Semantic sewer pipe failure detection: Linked data approaches for discovering events Jonathan Yu | Research software engineer Environmental Information.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Selected Semantic Web UMBC CoBrA – Context Broker Architecture  Using OWL to define ontologies for context modeling and reasoning  Taking.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Sesame A generic architecture for storing and querying RDF and RDFs Written by Jeen Broekstra, Arjohn Kampman Summarized by Gihyun Gong.
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
GoRelations: an Intuitive Query System for DBPedia Lushan Han and Tim Finin 15 November 2011
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Components.
Towards a framework for architectural design decision support
Chapter 2: Database System Concepts and Architecture - Outline
Triple Stores.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Middleware independent Information Service
Distributed web based systems
Web Ontology Language for Service (OWL-S)
System Modeling Chapter 4
Analyzing and Securing Social Networks
ece 720 intelligent web: ontology and beyond
Database management concepts
UMBC AN HONORS UNIVERSITY IN MARYLAND
Triple Stores.
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Semantic Markup for Semantic Web Tools:
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Data Provenance.
Triple Stores.
Presentation transcript:

Semantic Event-based Service Oriented Architecture

Concept We will develop and use secure semantic event-based service oriented architecture as a common infrastructure for our testbeds and prototype integrated applications. 9/11/2018

Team Faculty Interactions with other groups Core Students Anupam Joshi Tim Finin Interactions with other groups Ravi Sandhu C Zhai Core Students Kishor Datar Audumbar Chormale 9/11/2018

Key Goals Infrastructure for Testbed Research Adding Semantics and our Policy mechanisms to WSDL, WS-Policy, WS-Security etc. Creating a system to capture events, infer context, and distribute it to the policy, information management, and social networking components. 9/11/2018

Use Open Source WS Frameworks Axis is essentially a SOAP engine - a framework for constructing SOAP processors such as clients, servers, gateways, etc. Axis also includes: A simple stand-alone server A server which plugs into servlet engines such as Tomcat Extensive support for the Web Service Description Language (WSDL) Tool that generates Java classes from WSDL. Some sample programs A tool for monitoring TCP/IP packets Open source webservices frameworks such as WSO2 based on Axis that allow webservices to be written in C/C++, Perl, Ruby, … Source: http://ws.apache.org/axis/java/user-guide.html, http://wso2.com/products/ 9/11/2018

Adding Semantics to WSDL The Web Services Description Language (WSDL) Way to describe the abstract functionalities of a service and concretely how and where to invoke it. WSDL 2.0 W3C Recommendation does not include semantics in the description Two services can have similar descriptions while meaning totally different things, or they can have very different descriptions yet similar meaning The Semantic Annotations for WSDL and XML Schema (SAWSDL) Mechanisms to add semantic annotations to WSDL components. Provides mechanisms by which concepts from the semantic models that are defined either within or outside the WSDL document can be referenced from within WSDL components as annotations. Disambiguate the description of Web services during automatic discovery and composition of the Web services. Source: http://www.w3.org/2002/ws/sawsdl/ 9/11/2018

Context Service Policies will be evaluated “in context” – the need to share is a function of the state of the world Should your medical records be proactively shared with EMTs that are responding to a natural disaster in your region ? Only if they are treating you Similar considerations for Information Management and Knowledge Discovery and Social Networks Two key issues Inferring context in face of streaming knowledge Distributing context information 9/11/2018

Inferring Context – a surgical scenario Patient Monitor Stream KB Processor (TelegraphCQ) Continuous Context Queries Knowledge Base Assert facts Assert Events RFID System Medicines Tools Staff Context Aware Agent Database Medical Encounter Record Patient History Staff Medical Supplies

CQs on Semantic Streaming Data… Reasoning process involves computationally heavy techniques such as graph traversals. In case of streaming data, the incoming data rate is much higher than time taken by the reasoner for inferencing. Hence the need for combining streaming data handling systems with reasoning techniques to build a Streaming Knowledge Base. 9/11/2018

Preliminary Steps Combining the continuous query processors with Semantic Web techniques to build a partial RDFS and OWL reasoner that can deal with streaming data. Comparing the performance of our approach with that of Jena and show that our approach achieves a soft real-time performance for fast streaming data. 9/11/2018

Pre-processing of an ontology RDFS or OWL ontology Static Data Store Property - subproperty Propertytree Class - subclass Classtree Ontology Processor Predicate - range RangeInfo DomainInfo Predicate - domain InverseInfo Property - inverse 9/11/2018

Pre-processing of an ontology rdfs:subClassOf – e.g. “Mammal” class is a subclass of “Animal” class. It’s transitive in nature. rdfs:subPropertyOf – e.g. “fatherOf” property is a sub-property of the property “parentOf”. rdfs:domain – e.g. the domain of the property “fatherOf” is “Male” class. 9/11/2018

Pre-processing of an ontology rdfs:range – e.g. the range of the property “square” is “non-negative number”. owl:inverseOf – e.g. the inverse of the property “parentOf” is “childOf” property. 9/11/2018

Stream Processing Choice of stream processing engine TelegraphCQ – Accepts a stream of tuples as input. Allows a join between static tables and dynamic streams. Can run in two modes – PostgreSQL mode - runs as a normal DBMS system. TelegraphCQ mode – can issue continuous queries to the stream. Allows Windowed queries in two ways Landmark Window – the start point of the window is fixed whereas the end point moves ahead continuously. Sliding Window – the start point as well as the end point of the window move ahead continuously. 9/11/2018

Query for Class of Concern Stream Processing Query for Class of Concern Input Triple Stream Detected Instances Input Stream Handler Event Detector Enhanced Stream Static Data Store RangeInfo DomainInfo Classtree PropertyTree InverseInfo 9/11/2018

Comparing TCQ approach to Jena approach Different ontology sizes (from 118 KB to 23.1 MB) Classes with varying numbers of subclasses (from 49 to 56,731). Classes with different depths of subclasses (from 2 to 9). Different data rates (from 1 triple per second to 100 triples per second). 9/11/2018

Comparative Graphs 9/11/2018

Comparative Graphs 9/11/2018

Comparative Graphs 9/11/2018

Publish/Subscribe mechanism for webservices Asynchronous messaging paradigm with lots of existing research and implementations Published messages classified into classes, without knowledge of what subscribers there may be Subscribers express interest in classes, and receive messages that are of interest, without knowledge of what publishers there are 9/11/2018

Problems in the Semantic Context World How do you describe classes of interest, which are elements in some ontology? A SPARQL based approach combines expressive power and efficiency SPARQL query defines trigger event of interest and additional context properties to be reported Results are RDF “graphlet” which satisfies that query and contains additional information A component can add graph result to its KB for processing 9/11/2018

Extending SPARQL RDF (including OWL and RIF) will be the standard data and knowledge interchange formalism SPARQL has good support for queries We’ll develop and implement extensions supporting other speech acts as needed, including Request Inform Negotiation actions Etc. 9/11/2018