Atom and Web Mapping Charlie Savage MapBuzz, Inc. Charlie Savage MapBuzz, Inc. Slides at

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Introduction to Web Services
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Proposed update of Technical Guidance for INSPIRE Download services based on SOS Matthes Rieke, Dr. Albert Remke (m.rieke, 52°North.
1 OGC Web Services Kai Lin San Diego Supercomputer Center
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
Esri UC 2014 | Technical Workshop | Achieving Interoperability Using Open Standards and Specifications Satish Sankaran Kevin Sigwart.
NDFD Technical Workshop (Nov 2, 2006) 1 GIS Web Services NDFD Technical Workshop November 2, 2006 John Schattel -
James Tam Web Browsers In this section of notes you will learn about the web browsing process, some of the important features of popular browsers and a.
Copyright © 2006, Open Geospatial Consortium, Inc., All Rights Reserved. The OGC and Emergency Services: GML for Location Transport & Formats & Mapping.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Jon Flanders INT303. About Me  Jon Flanders –  Independent consultant/trainer  BizTalk MVP.
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.
RESTful Publish Subscribe Xiang Su
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
1 Introduction to web mapping Dissemination of results, maps and figures ESTP course on Geographic Information Systems (GIS): Use of GIS for making statistics.
Chapter 9 Web Services Architecture and XML. Objectives By study in the chapter, you will be able to: Describe what is the goal of the Web services architecture.
Lecture 3: Geospatial Web Services From Web sites to Web services Geospatial Web service functions Web service types Interoperability and geospatial service.
Dave Denault & Brian Scarlett IICWG October 2005 Interoperable Data Formats in Production Systems.
Web Architecture & Services (2) Representational State Transfer (REST)
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Jeremy D. Bartley Kansas Geological Survey An Introduction to an Index of Geospatial Web Services.
Wyatt Pearsall November  HyperText Transfer Protocol.
Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.
Web Feature Service – What and How? Ian Painter - Snowflake Software.
Copyright © Orbeon, Inc. All rights reserved. Erik Bruchez Applications of XML Pipelines XML Prague, June 16 th, 2007.
David Blasby The Open Planning Project New York. Goals Explain what a WFS and WMS are, and when to use them Be able to create simple spatial web applications.
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Open Data Protocol * Han Wang 11/30/2012 *
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Meta Tagging / Metadata Lindsay Berard Assisted by: Li Li.
Achieving Interoperability using the ArcGIS Platform
Best Practices for Designing Effective Map Services Tanu Hoque.
REST - Introduction Based on material from InfoQ.com (Stefan Tilkov) And slides from MindTouch.com (Steve Bjorg) 1.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
A Limited Definition of Web Services Paul Kopacz CIS* Service Oriented Architecture Instructor: Qusay H. Mahmoud, Ph.D. February.
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Geography Markup Language (GML). What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
TACTIC | Workflow: Project Management OSS on Microsoft Azure Helps Enterprises to Create Streamline, Manage, and Track Digital Content MICROSOFT AZURE.
Geography Markup Language (GML). GML What is GML? – Scope  The Geography Markup Language is  a modeling language for geographic information  an encoding.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
OpenGIS By: Rumana Reaz Arifin Amna Alsarabi. What is Open GIS  Transparent access to mixed geodata and geoprocessing resources in a networked environment.
Glossary WMS – OGC Web Mapping Services WFS – OGC Web Feature Services XML- Extensible Markup Language OGC – Open GIS Consortium ADN –
ODATA DESIGN PRINCIPLES July 26, BUILD ON HTTP, REST OData is a RESTful HTTP Protocol Build on HTTP Entities modeled as Resources Relationships.
SDI 4.0 Crowd-sourcing, Gov-sourcing Geographic Data via Open Geosynchronization Raj R. Singh Director, Interoperability Programs Open Geospatial Consortium.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
SWORD Simple Web-service Offering Repository Deposit By Aparna R. Belhe Archana Galipalli.
1 ODF and Web Mashups Basic techniques Rob Weir, IBM :15.
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
DHTML.
Lesson 4: Web Browsing.
Node.js Express Web Services
AJAX.
Getting started with Alfresco Development
Representational State Transfer
Alternative encodings
CS122B: Projects in Databases and Web Applications Spring 2018
Lesson 4: Web Browsing.
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
and perspectives for AIXM
Presentation transcript:

Atom and Web Mapping Charlie Savage MapBuzz, Inc. Charlie Savage MapBuzz, Inc. Slides at

Page 1 Atom Will Change Mapping Atom is a better platform for exchanging geospatial data then existing standards By “Atom” I mean both the syndication format and publishing protocol Atom offers a surprisingly deep platform well suited for building web applications We're witnessing the birth of the next great technology standard

Page 2 Exchanging Geospatial Data Its fairly easy to share maps on the web – Google, Microsoft, Yahoo, WMS But what about other geospatial information – features, events, histories, etc?

Page 3 What do We Need? A standard identification system A standard interaction protocol Standard data exchange formats Standard way of handling state

Page 4 How Does the Web Do It? Identification system – URIs Interaction protocol - HTTP Formats - xhtml, png, jpeg, etc. State – session state is embedded in formats (xhtml) via links Let’s clients and servers evolve independently “Engineer for Serendipity” – Roy Fielding

Page 5 Web Feature Server (WFS) An Open Geospatial Consortium (OGC) standard Lets clients view, query, lock, create, update and delete features

Page 6 WFS Is Deeply Flawed for the Web Identification – Features do not have URIs Interaction – Uses a proprietary API (GetCapabilities, GetFeature, etc.) Format – uses GML State – GML supports links (via XLink), but it is rarely used

Page 7 GML Is Moderately Flawed for the Web GML was not designed for the web – it was designed for the Enterprise GML requires the creation of custom schemas - which is great for the Enterprise and terrible for the Web Theoretically everyone could agree on a single GML profile such as the Simple Feature Profile

Page 8 WFS/GML Will Fail on the Web No URIs means no linking, page rank, etc Proprietary interface requires custom clients that are tightly coupled to servers Incorrect use of HTTP as a transport protocol throws away the benefits of the web infrastructure (caching, load balancing) Lack of common GML schema causes information to be segregated by organization, industry type, problem domain No serendipity – how many WFS mashups do you see?

Page 9 Enter Atom – Built for the Web Identification – everything has a URI Interaction – Specified by Atom Publishing Protocol, based on HTTP Formats – Atom syndication format, service documents, category documents State - Full support for linking and therefore session state Fully utilizes web infrastructure

Page 10 Atom Syndication Defines a small set of the most useful attributes, such as name, published date, etc. Direct overlay with the Dublin Core attributes Applicable to many problem domains Extensible through XML namespaces

Page 11 Atom Publication Protocol (APP) APP = Atom + REST Application protocol that defines how clients and servers interact Deftly leverages HTTP:  Uses GET, POST, PUT and DELETE  Uses HTTP response codes for error handling  Enables HTTP caching mechanisms Built in support for arbitrary media types – locations, pictures, podcasts, etc.

Page 12 A Simple Data Model Image courtesy of Dave Johnson

Page 13 Built-in Aggregation Search items Victoria - Foss4G Conference Maps

Page 14 Extensible GeoRss – Locations Feed Paging and Archiving – retrieve subset of entries Threading – Comments and discussions Atom Ranking Extensions – Any type of ordering information such as user ratings

Page 15 Amazing Uptake Browser support - Opera, Firefox, Internet Explorer Corporate support – Microsoft, Google, Amazon, SixApart, MapBuzz (Facebook, LinkedIn, MySpace next?) OpenSource support – OpenLayers, Lucene, Apache Abdera

Page 16 A Great Web Service Platform Atom syndication provides a base level of understanding across problem domains Atom publishing protocol makes it easy to build REST base services Its much easier to extend Atom then start from scratch Atom will become the lingua franca of web services

Page 17 Using Atom to Replace WFS Simple - Atom + GeoRss Complex - Atom + GML

Page 18 Atom + GeoRss Simple, grass roots standard, for specifying location Advantages  Easy to implement  Indexed by Google  Covers a large number of applications Disadvantages  Not all atom attributes are applicable  No custom attributes  No topology, measurements, coverages

Page 19 Atom + GeoRss Example Brown Palace Hotel

Page 20 Atom + GML Advantages  Custom attributes Disadvantages  Harder to implement  Not indexed by Google  Very limited client support

Page 21 Atom + GML Example Let’s find an example of Simple Feature Profile Google around…hmmm…where are they?

Page 22 What About Queries (Filters)? OGC Filter Specification defines spatial query language Difficult to use with GET  Need to URL encode xml request  GET query length limited by Internet Explorer Often used with POST but this is WRONG:  Breaks linkability  Breaks cacheability

Page 23 Query Example request=getfeature& service=wfs& version=1.0.0& typename=states& filter= the_geom , ,

Page 24 Queries Are Resources Treat queries as resources – they become “part of the web” Create, update, delete queries via Atom of course (treat the queries as a media resource) Neatly solves the GET/POST dilemma Makes it possible to track the number of times a query is executed, total amount of time, etc. Also allows queries to be reused across servers (probably of dubious value, but…)

Page 25 Open Issues Custom attributes – is GML going to play in this area – if so what profile? Multiple flavors of GeoRss Minor – non-applicable Atom attributes (author, title, category, updated)?

Page 26 Reaching Consensus OGC has finally noticed REST – just starting to talk about “RESTifying” WFS and other standards OGC is a standards organization – most likely won’t move quickly OGC’s focuses on the traditional GIS market and large organizations so expect membership pushback In the meantime, join us on the GEO-REST discussion group where we talk about these issues Participate in our next interoperability day where we make sure our clients and servers really work together