or some relevant web services

Slides:



Advertisements
Similar presentations
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Advertisements

Siebel Web Services Siebel Web Services March, From
Chapter 19 – Service-oriented Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 OGC Web Services Kai Lin San Diego Supercomputer Center
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
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.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
NERC DataGrid and CSML NDG Team. CSML: Context NERC DataGrid: the integration problem –multiple organisations, formats, storage mechanisms (file, relational)
© MarineXML 2006 Slide 1 of 14 AGI Marine and Coastal Zone SIG – Oceans of Change ExCeL, London 22 nd March 2006, Developments in Marine Standards Keiran.
INSPIRE, EC Water Standards and WaterML Workshop Keiran Millard Keiran Millard
Web Services Description Language CS409 Application Services Even Semester 2007.
Mapping between SOS standard specifications and INSPIRE legislation. Relationship between SOS and D2.9 Matthes Rieke, Dr. Albert Remke (m.rieke,
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
NOCS, PML, STFC, BODC, BADC The NERC DataGrid = Bryan Lawrence Director of the STFC Centre for Environmental Data Archival (BADC, NEODC, IPCC-DDC.
DELIVERING ENVIRONMENTAL WEB SERVICES (DEWS) Partners: UK Met Office (Lead Partner), British Atmospheric Data Centre (BADC), British Maritime Technology.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Integrating the Climate Science Modelling Language with geospatial software and services Dominic Lowe British Atmospheric Data
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
Kemal Baykal Rasim Ismayilov
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
GO-ESSP LLNL, June 2006 CSML – Stocktake and Forward Look Andrew Woolf Dominic CCLRC Rutherford Appleton Laboratory.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Web Services. XML Namespaces, Schemas XML processing. Week 2.
Interoperability Day Introduction Standards-based Web Services Interfaces to Existing Atmospheric/Oceanographic Data Systems Ben Domenico Unidata Program.
ECMWF 24 th November 2008 Deploying secure OGC services in front of a heterogeneous data archive. Bryan Lawrence, Phil Kershaw, Dominic Lowe, and Stephen.
Geospatial interoperability Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
DELIVERING ENVIRONMENTAL WEB SERVICES (DEWS)
The Next Generation Network Enabled Weather (NNEW) SWIM Application
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
Web Services CO5027.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Implementing a service-oriented architecture using SOAP
Wsdl.
Introduction to Web Services and SOA
WEB API.
Service-centric Software Engineering
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Service-centric Software Engineering 1
Web services, WSDL, SOAP and UDDI
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Session 2: Metadata and Catalogues
Introduction to Web Services
Introduction to Web Services
WEB SERVICES From Chapter 19, Distributed Systems
Introduction to Web Services and SOA
and perspectives for AIXM
Distributed System using Web Services
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Presentation transcript:

or some relevant web services What is a Web Service or some relevant web services (for) Developing Applications for Real-time Environmental Data Bryan Lawrence Head, NCAS British Atmospheric Data Centre P.I. The NERC DataGrid.

Outline Question: What is a Web Service? Answer: Acronym Soup! Fundamentals (XML+) SOAP and REST WSDL OGC Web Services WFS, WCS, WFS UNIDATA LDM NDG Web Services

What is a web service? Googling gives: emergingtech.ittoolbox.com: Answers.Com: Web-based applications that dynamically interact with other Web applications using open standards that include XML, UDDI and SOAP. (Yuck: UDDI?) emergingtech.ittoolbox.com: A Service-Oriented Architecture (SOA) is a collection of services or software agents that communicate freely with each other. Sub-topic definition: Web Services protocols and standards are the technology that promote the sharing and distribution of information and business data. A protocol is a standard method for transmitting data through a network. There are many different specialized protocols to accommodate the many kinds of data that might be transmitted.

SOAP Simple Object Access Protocol Horrible looking XML specification, but lots of SOAP pacakges available which are (generally easy to use), eg: from SOAPpy import SOAPproxy url=http://services.xmethods.net:80/soap/servlet/rpcrouter’ n=‘urn:xmethods-Temperature’ server=SOAPProxy(url,namespace=n) temperature=server.getTemp(‘27502’) Returns the temperature at U.S. zipcode 27502 (from Dive Into Python, Mark Pilgrim) (One knew a priori that a method named getTEmp would return a float given an argument of a zip code, provided one used the right namespace – How?)

WSDL :Web Services Description Language >>>from SOAPpy import WSDL >>>Server=WDSL.Proxy(‘path/to/WSDL’) >>>server.method.keys() [u’doGoogleSearch’,u’doGetCachedPage’ …] >>>callInfo=server.methods[‘doGoogleSearch’] >>>for arg in callInfo.inparams: . . . print arg.name, arg.type key (u’http://www.w3.org/2001/XMLSchema’,u’string’) . . . Define expected messages for a service, and their (input or output parameters). An interface will group together a number of messages (operations) ABSTRACT PROPERTIES Bind an Interface via a definition to a specific transport (e.g. HTTP) and messaging (e.g. SOAP) protocol The network location where the service is implemented , e.g. http://localhost:8080

REST’ful Web Services REST (representational state transfer) is an approach for getting information content from a Web site by reading a designated (ok, you need a URI) Web page that contains an XML (Extensible Markup Language) file that describes and includes the desired content. That’s it! You use HTTP (get,put,…) to a URI, with XML as the payload …

Web Services the confusion: (Tim Ewald): “Today, I see three camps: 1) It's all about SOAP messages …, 2) It's all about WSDL, 3) It's all about XML/HTTP. Microsoft is definitely in the first camp, focusing on doing things with SOAP whether or not they are ultimately represented as XML or a binary data rep. IBM and Iona are in the second camp, focusing on describing in WSDL, whether or not they are ultimately represented as SOAP or a binary protocol. Lots of developers and some big companies like Amazon are in the XML/HTTP camp, focusing on getting data from one place to another in a way they can consume it. [Tim Ewald: http://pluralsight.com/blogs/tewald/archive/2004/10/18/2875.aspx]

Standards Dimensions of interoperability for earth science data use access discovery ISO / OGC

OGC web services Data access services, e.g.: Live Access Server, NDG DataExtractor GADS DODS/OPeNDAP OGC web services Web Map Service Web Feature Service Web Coverage Service [Open Geospatial Consortium (OGC): International consortium of nearly 300 companies, government agencies and universities participating in a consensus process to develop publicly available geoprocessing specifications]

OGC web services Web Map Service (WMS) Three operations: GetCapabilities (required) GetMap (required) GetFeatureInfo (optional) Typically support HTTP GET binding, SOAP being considered GetCapabilities request <Service> metadata for service as a whole (ISO 19115 compliant) <Capability> metadata describes request bindings, exceptions, and: <Layer>s: title, name, SRS, bounding box, keywords, style; nested layers inherit from parent eg, GLOBE program WMS server GetCapabilities: http://viz.globe.gov/viz-bin/wmt.cgi?REQUEST=GetCapabilities&SERVICE=WMS

OGC web services e.g.: ERA40 re-analysis surface air temperature, 2001-04-27 deegree open-source WMS modified with netCDF connector Overlaid with rainfall from globe.digitalearth.gov WMS server

OGC web services Web Coverage Service (WCS) – cf DODS/OPeNDAP/GADS A geographic coverage is raw (typically gridded) data WCS similar to WMS, but provides data, not images (cf DODS/OPeNDAP, GADS) Operations: GetCapabilities DescribeCoverage GetCoverage Coverages supplied in well-known-binary format: GeoTIFF, HDF-EOS, DTED, NITF, GML, netCDF???

OGC web services Web Feature Service (WFS) Provides access to geographic feature instances Features are defined by application schema compliant with the Geography Markup Language (GML) Operations: DescribeFeatureType (required): returns XML schema for the feature GetFeature (required): allows retrieval of features in XML compliant to the feature schema. Selected features may be constrained through Xpath expressions Transaction and LockFeature (optional): for inserting, updating and deleting feature instances GetCapabilities: describes capabilities of WFS (as for WMS) Typically used for vector data (eg cruise tracks), but can be any application schema

OGC web services FOSS implementations server: client: deegree geoserver mapserver client: quickWMS www.wmsviewer.com List maintained on NDG wiki at http://ndg.nerc.ac.uk/kwiki/ndg/index.cgi?OtherProjects

OGC web services Summary Web Map Service (WMS, ISO 19128) GetCapabilities GetMap Web Feature Service (WFS) DescribeFeatureType GetFeature Transaction, LockFeature Web Coverage Service (WCS) DescribeCoverage GetCoverage Catalog Service for the Web (CSW) – very new! REST, not SOAP (currently)

NDG: CSML Climate Science Modelling Language (CSML, a GML application schema) http://ndg.nerc.ac.uk/csml Defines seven features of interest! CSML feature type Description Examples TrajectoryFeature Discrete path in time and space of a platform or instrument. ship’s cruise track, aircraft’s flight path PointFeature Single point measurement raingauge measurement ProfileFeature Single ‘profile’ of some parameter along a directed line in space. wind sounding, XBT, CTD, radiosonde GridFeature Single time-snapshot of a gridded field gridded analysis field PointSeriesFeature Series of single datum measurements tidegauge, rainfall timeseries ProfileSeriesFeature Series of profile-type measurements vertical or scanning radar, shipborne ADCP, thermistor chain timeseries GridSeriesFeature Timeseries of gridded parameter fields. numerical weather prediction model, ocean general circulation model

CSML ProfileSeriesFeature ProfileFeature GridFeature

NERC DataGrid; web services coming soon Discovery Service (here now) Data Extractor (next week) Vocab Service (next month) Attribute Authority (next couple of months) Data Provider (next couple of months) DeliveryBroker (later this year) Browse Service (a long way off) All Open Source, documented, clear APIs

NERC DataGrid: Discovery Service

NDG: dataExtractor and GeoSplat

UNIDATA Unidata (www.unidata.ucar.edu) provide data feeds using their Local Data Manager (LDM) technology to push data around the U.S. (and further afield) in the Internet Data Distribution system (IDD). Users to specify in advance which data should be delivered to their local systems. The IDD then delivers the data as soon as they are available. The IDD is a data subscription service, implemented in such a way that delivery (and often processing) are triggered by external events. WMO considering the use of LDM for some data movement.

Unidata: LDM LDM Delivery Scalable Hierarchical fan out Relying on relay sites with appropriate resources Flexible New data products can be introduced from any node in the system

UNIDATA IDS Topology

Summary Web services not just about SOAP and WSDL … We should use web service standards, WS mechanisms optimised for environmental applications Currently need to extend GML (CSML) Options for data push if UK community want it based on LDM (or similar) technologies … NDG can (and is) building a range of environmental web services