1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Web Service Architecture
Siebel Web Services Siebel Web Services March, From
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
31242/32549 Advanced Internet Programming Advanced Java Programming
Gleaning Resource Descriptions from Dialects of Languages (GRDDL) W3C Team Submission 16 May 2005 Dominique Hazaël-Massieux, Dan Connolly Summarized by.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
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.
Distributed components
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Understand Web Services
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
System Analysis and Design
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Ontology-based Access Ontology-based Access to Digital Libraries Sonia Bergamaschi University of Modena and Reggio Emilia Modena Italy Fausto Rabitti.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
Object and component “wiring” standards This presentation reviews the features of software component wiring and the emerging world of XML-based standards.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Concepts of Database Management Sixth Edition Chapter 9 Database Management Approaches.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senn’s Information Technology, 3 rd Edition Chapter 12 Creating Web-Enabled.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
XML Extras Outline 1 - XML in 10 Points 2 - XML Family of Technologies 3 - XML is Modular 4 - RDF and Semantic Web 5- XML Example: UK GovTalk Group’s Schema.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
GBIF Data Access and Database Interoperability 2003 Work Programme Overview Donald Hobern, GBIF Programme Officer for Data Access and Database Interoperability.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1October 2006Richard White, Andrew Jones & Frank Bisby - TDWG - St Louis Federating taxonomic databases: progress with the Catalogue of Life Dynamic Checklist.
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Web Services An Introduction Copyright © Curt Hill.
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.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Toward an Ontology-Driven Architectural Framework for B2B E. Kajan, L
Presentation transcript:

1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University

2 Need to bring data together To achieve breadth (e.g. coverage of more organisms) To achieve depth (e.g. more complete data on individual species)

3 Merging 1.The original databases are physically copied into a new combined database. 2.The user interacts with the new combined database.

4 Linking 1.Original databases remain separate, but accessed via a single system such as a portal 2.The user interacts with an access system which does not itself contain data. When the user requests data, it is fetched from the appropriate database.

5 Basic problems to solve How to deal with data that is: On various database management systems Distributed across various machines Distributed across various machines of various types Based on various schemata (i.e. not all data expressed in the same form) Also, how to resolve data quality problems: –taxonomists vary in their opinions –large taxonomic treatments are generally inconsistent –individual databases generally have mistakes –(So we need tools to help biologists detect and resolve such problems, such as LITCHI – not today’s topic!)

6 Essential elements of solution Ways of setting up communication between components Ways of expressing data suitably for it to be communicated between components Ways of describing and finding components such as data sources

7 Setting up communication Possibilities include: CGI (Common Gateway Interface) – style HTTP requests (A standard for communicating requests to Web servers) Z39.50 (A standard for digital libraries) Web Services DiGIR

8 CGI-style HTTP requests Simple way of passing parameters in one variant (GET), parameters expressed as part of the URL, e.g. (NB: POST preferred) Result: an HTML page (see next slide)

9

10 “CGI” approach: strengths & limitations Easy to set up Not good for complex data HTML is basically a formatting language, for saying how documents should be displayed, not what they contain But we can pass around XML too –E.g. SPICE –Also HTTP is the basis of SOAP (see later)

11 SPICE Species 2000 Interoperability Cooperation Environment Allows choice between –HTTP GET/XML response (essentially the CGI approach, but retrieving XML) –CORBA Uses wrappers to transform to common data model & SPICE protocols

12 SPICE architecture User (Web browser) Wrapper (e.g. JDBC) Wrapper (e.g. CGI) GSD CAS (Common Access System) User server module (HTTP) CAS knowledge repository ‘Query’ co-ordinator CORBA (In some cases, generic) CORBA ‘wrapping’ element of GSD wrapper

13 Z39.50 A standard for digital libraries (Most library systems are built around this standard) For interoperability in client-server architectures Standardised sets of attributes (items of data)

14 Z39.50 strengths & limitations Standard for digital libraries Works well for certain widespread, agreed data standards (‘profiles’) Very restrictive if you want to add on things like extra security Useless in cases where a data standard doesn’t yet exist

15 Web Services Web services provide a simple way of making software available on the Internet. All the communications in this diagram are SOAP messages Service Provider Service Consumer Service directory (e.g. UDDI) Register service description (WSDL) Query responses (WSDL) Directory query XML service request, based on WSDL XML service response, based on WSDL

16

17

18

19 DiGIR Proprietary approach, especially designed for specimen records Uses Darwin Core data model The following slide is the DiGIR team’s high-level architecture diagram...

21 XML (eXtensible Mark-up Language) Flexible mark-up language Like HTML, but tags describe the document’s contents, not how it’s to be displayed. XML is the basis of SOAP: ‘language independent’, i.e. a good data interchange format.

22 <!DOCTYPE SPECIESLIST[ ]> Vicia Faba Sabinea punicea Urban Simplified Species 2000 example

23 Dimensions of interoperability System Syntactic Structural Semantic

24 Syntactic interoperability – some problems Differences in machine-readable aspects of data representation (formatting), e.g. Vicia faba Faba faba … GenusEpithet ViciaFaba …

25 Syntactic interoperability – some solutions Typically fairly easy to write converters between formats “Wizards” (if we’re going to do data preparation first) XSLT (transforming between XML documents holding same information in different formats)

26 Structural interoperability – some problems Representational heterogeneity that involves data modelling constructs Schematic heterogeneity For example …

27 Structural heterogeneity example IdName :: 25Vicia faba 26Faba faba :: IdGenu s Epithet ::: ::: IdGenusName :: 42Vicia 43Abrus 44Faba :: IdEpithetName :: 8vulgaris 9faba :: Database 1 Database 2

28 Structural interoperability – some solutions Database views XSLT (to some extent) Metadata & ontologies (associate terms in data sources with those in a shared vocabulary) “Wrapping” to map between heterogeneous data sources and a shared representation (common data model)

29 Semantic interoperability – some problems Specimen distribution data example –Database A holds data for Vicia faba –Database B holds data for Faba faba Descriptive data example –Database A: leaf length varies from 25.4 to 76.2 mm –Database B: average leaf length 2 in

30 Semantic interoperability – some solutions It’s not an entirely solved problem! Useful general techniques: –Use of ontologies (defining relationships between terms, e.g. units) –Mapping functions –Attached metadata –… Domain-specific techniques –“Synonymy server” –LITCHI (as an integration tool) –…

31 Ontologies Agreed terminology Relationships between terms Example use: integrator can associate terms in a source database schema with those in an agreed federation schema

32 Summary Interoperation among distributed resources is essential for ‘added value’ Techniques exist for dealing with –communication between heterogeneous systems (e.g. Web Services; wrapping) –communication between systems with heterogeneous data (e.g. ontologies) But not all the problems are solved!