Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

1 University of Namur, Belgium PReCISE Research Center Using context to improve data semantic mediation in web services composition Michaël Mrissa (spokesman)
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
GridVine: Building Internet-Scale Semantic Overlay Networks By Lan Tian.
Interoperability of Distributed Component Systems using XML Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Semantic Web Tools for Authoring and Using Analysis Results Richard Fikes Robert McCool Deborah McGuinness Sheila McIlraith Jessica Jenkins Knowledge Systems.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Ontology-based Access Ontology-based Access to Digital Libraries Sonia Bergamaschi University of Modena and Reggio Emilia Modena Italy Fausto Rabitti.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
Knowledge Management in Geodise Geodise Knowledge Management Team Liming Chen, Barry Tao, Colin Puleston, Paul Smart University of Southampton University.
Ontology-derived Activity Components for Composing Travel Web Services Matthias Flügge Diana Tourtchaninova
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Peer-to-Peer Data Integration Using Distributed Bridges Neal Arthorne B. Eng. Computer Systems (2002) Supervisor: Babak Esfandiari April 12, 2005 Candidate.
Introduction to MDA (Model Driven Architecture) CYT.
Sep 30, 2000XML Workshop Talk, IIT Bombay XML Standardization for Business Applications Dr. Vasudev Kamath Persistent Systems.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Interfacing Registry Systems December 2000.
Extensible Markup Language (XML) Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML (ISO 8879).ISO 8879 XML is a.
EU Project proposal. Andrei S. Lopatenko 1 EU Project Proposal CERIF-SW Andrei S. Lopatenko Vienna University of Technology
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
Chapter 7 System models.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
OWL Representing Information Using the Web Ontology Language.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Information Architecture The Open Group UDEF Project
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Tomas Vitvar SemanticGov 4 rd Planetary.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
WEB SERVICES.
Unit – 5 JAVA Web Services
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Web Ontology Language for Service (OWL-S)
Multi-agent system for web services
XML Based Interoperability Components
Wsdl.
The Re3gistry software and the INSPIRE Registry
Distributed and Grid Computing Research Group
Semantic Markup for Semantic Web Tools:
Presentation transcript:

Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal

Introduction Growth in Distributed Components Growth in Distributed Components –Multiple users –Multiple platforms –How can I interchange data efficiently? Various technologies have been introduced to leverage interoperability problems Various technologies have been introduced to leverage interoperability problems

Overview Research Path Research Path –XML and various interoperability technologies –Moved from XML to broader area Individual Research Individual Research –Finalize on November 6th Implementation Project Implementation Project –Tentative start date: November 6th

Semantic Web Extension of the current WWW Extension of the current WWW Web of distributed knowledge bases Web of distributed knowledge bases –Accessible by software agents –Simplified Interoperability Web Services Web Services –Locate, Select, Employ, Compose –Automation a priority “Collection of pages” => “Collection of services” “Collection of pages” => “Collection of services”

Ontologies Define structure of information Example: Price concept Example: Price concept Functionality: Functionality: –Design –Developed –Learned –Exchanged/Merged Layers: Metadata, Schema, Logical Layers: Metadata, Schema, Logical An ontology is a network of concepts, relationships,and constraints that provide context for data and information as well as processes

Ontologies (cont’d) Metadata layer: underlying resources and properties; RDF Metadata layer: underlying resources and properties; RDF Schema layer: represents hierarchy of concepts (“is-a” links); RDF-S Schema layer: represents hierarchy of concepts (“is-a” links); RDF-S Logical layer: represents more complex relationships. OWL Logical layer: represents more complex relationships. OWL Generality Detail/Richness

Web Services Software Agent Discovery of services Software Agent Discovery of services Invocation and monitoring of services Invocation and monitoring of services Composition of services: basic (pipe- like); active research area Composition of services: basic (pipe- like); active research area

Languages Languages: Languages: –UDDI: Universal Description, Discovery, Integration; IBM, MS (registry, etc.) –RDF: Resource Description Framework –RDF–S: RDF Schema –WSDL: Web Service Definition Language –WSMO: Web Service Modeling Ontology –DAML: Darpa Agent Markup Language –OIL: Ontology Inference Layer; EU –OWL: Web Ontology Language (successor to DAML+OIL) –ebXML: electronic business using XML; UN

Summary The Semantic Web will allow software agents to discover and interact with a wide variety of knowledge bases and services; The Semantic Web will allow software agents to discover and interact with a wide variety of knowledge bases and services; This requires layered metalanguages, to support the service discovery and negotiation of data exchange; This requires layered metalanguages, to support the service discovery and negotiation of data exchange; These standards are evolving. These standards are evolving.

OpenDocument OpenDocument proposed by Oasis OpenDocument proposed by Oasis Composed of input by major corporations Composed of input by major corporations Based off file format from OpenOffice Based off file format from OpenOffice Ratified on May 1, 2005 Ratified on May 1, 2005 Multiple applications support format Multiple applications support format Royalty free distribution Royalty free distribution

Advantages & Disadvantages Advantages Advantages –Not a binary file format –Ratified standard –Portability across multiple editors Disadvantages Disadvantages –No standard format for formulas –Multiple ways to define the same properties

Composition of OpenDocument file Compressed archive file containing the following files and directories Compressed archive file containing the following files and directories –Content.xml –Sytles.xml –Meta.xml –Settings.xml –Pictures/ –Meta-inf/

Testing OpenDocument files are opened in multiple editors. OpenDocument files are opened in multiple editors. The formatting and readability of text is examined The formatting and readability of text is examined Spreadsheets with complex formulas are studied to see if portability exists Spreadsheets with complex formulas are studied to see if portability exists

Software Retrieval Reusable assets Reusable assets –Analysis documents –Design documents –Source codes –Executable objects Aspect based component description Aspect based component description –Syntactic aspect –Functional – Behavioral aspect –Non-functional aspect –Licensing aspect

` ` ` ` XML-based Aspect Representation Pay-Per-Use Pay-Per-Use </Component> Syntactic aspect Functional aspect Non-functional aspect Licensing aspect

Basic Architecture Library Component Specification Component Analyzer Lexical AnalyzerSyntactic Analyzer Semantic Analyzer Query Component Specification Component Analyzer Lexical AnalyzerSyntactic Analyzer Semantic Analyzer Extracted library component specification Match Maker Extracted query component specification Retrieved components

Software Component Retrieval System M1 M2 Mn Matchmakers … … … Query Interface Publish Interface Component Description Repository Licensing server Component IntegratorsComponent Vendors (Varadarajan, et. al. “Componentxchange: An E-Exchange for Software Components”, WWW’10, 2001)

Distributed Data Warehouses Numerous Interoperability Issues Numerous Interoperability Issues –Metadata Interchange Protocols –Metadata Management –Repository Architectures –Heterogeneous Metadata Heterogeneous Metadata Heterogeneous Metadata –Many tools have vendor specific metadata –Many different interfaces and bridges –Difficult to introduce new components Possibility for a Metadata standard? Possibility for a Metadata standard?

Repository Example Repository Database Tool

Common Warehouse Metamodel Common Metamodel Common Metamodel –Metamodel standard for all data warehouse tools –Designed for the data warehouse domain –Allows extensibility of metadata from standard model Model Driven Approach Model Driven Approach –CWM is expressed in UML –CWM is interchanged via XML –Use MOF in order to fuse UML and XML Products of CWM Products of CWM –XMI/XML for metadata interchange –DTD to validate XMI/XML documents –API for metadata manipulation

A Common Metamodel Common Data Used for CWM Metamodel Tool A MetamodelTool B Metamodel Tool C Metamodel

Repository Example Revisited Repository Database Tool

Return on Investment ROI – Return on Investment ROI – Return on Investment –Business decisions made on ROI –ROI will increase with the lifespan of an application Metadata Bridges = Low Return on Investment Metadata Bridges = Low Return on Investment –Can’t substitute another tool in without creating another bridge Global Metadata = High return on Investment Global Metadata = High return on Investment –Robust –Plug and Play –Pick and Choose best component

Further Research Metadata Management Strategies Metadata Management Strategies Affect of Extensibility in CWM Affect of Extensibility in CWM CWM Package Hierarchy CWM Package Hierarchy –Individual Package Functions –Relationship with Meta-Object Facility Metadata Repository Architectures Metadata Repository Architectures –Strengths/Weaknesses –Return on Investment

Questions