Breakout session ESIP Summer Meeting, 2013-07-12 Chapel Hill, North Carolina Stephen M Richard, organizer.

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

Connecting Social Content Services using FOAF, RDF and REST Leigh Dodds, Engineering Manager, Ingenta Amsterdam, May 2005.
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Geoscience Information Network Stephen M Richard Arizona Geological Survey National Geothermal Data System.
Alexandria Digital Library Project Integration of Knowledge Organization Systems into Digital Library Architectures Linda Hill, Olha Buchel, Greg Janée.
REST - Representational State Transfer
Chapter 2: Basic Standards for Web Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Proposed update of Technical Guidance for INSPIRE Download services based on SOS Matthes Rieke, Dr. Albert Remke (m.rieke, 52°North.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
Semantic Web Introduction
Introduction to Web Services and Web API’s Richard Holowczak Baruch College December, 2014.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
Peoplesoft: Building and Consuming Web Services
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.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 7 – THE WEB SEAN J. TAYLOR.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
The Semantic Web Web Science Systems Development Spring 2015.
Open Data Protocol * Han Wang 11/30/2012 *
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Chapter.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
RESTful Web Service 2014 년 12 월 한연희
Hypermedia Design for Machine APIs Web Scale Architecture for the Web of Things Michael J Koster 14 September 2015.
SNOWTAM Trial: REST Interface. AIXM XML Developers' Seminar 2 Contents Digital-SNOWTAM Trial Introduction REST Introduction REST in the Digital-SNOWTAM.
1 Seminar on Service Oriented Architecture Principles of REST.
Archie Warnock, A/WWW Enterprises OCG Catalog Specification v2.0 Overview and Discussion Archie Warnock, Doug Nebert Yonsook Enloe, Jolyon Martin May 14,
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Kemal Baykal Rasim Ismayilov
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
RESTful Web Services What is RESTful?
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
2 pt 3 pt 4 pt 5pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2pt 3 pt 4pt 5 pt 1pt 2pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4pt 5 pt 1pt Internet History Computer Networks.
Basic HTML Document Structure. Slide 2 Goals (XHTML HTML5) XHTML Separate document structure and content from document formatting HTML 5 Create a formal.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
CGI – GeoSciML Testbed 3 Status for BRGM Jean-Jacques Serrano.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Representational State Transfer COMP6017 Topics on Web Services Dr Nicholas Gibbins –
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
National College of Science & Information Technology.
Content from Python Docs.
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.
Service-Oriented Computing: Semantics, Processes, Agents
Hypertext Transfer Protocol
Web Ontology Language for Service (OWL-S)
Representational State Transfer
The Re3gistry software and the INSPIRE Registry
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
WebDAV Design Overview
WEB SERVICES From Chapter 19, Distributed Systems
Geoscience Australia Service Metadata
REST API Design Borrowed heavily from:
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Presentation transcript:

Breakout session ESIP Summer Meeting, Chapel Hill, North Carolina Stephen M Richard, organizer

Objectives  Develop a content model for information associated with links  Enable hypermedia applications  Focus on functionality related to data discovery, evaluation, access, and processing  Review usage of links in web architecture  Look at example use scenarios  Proposal for content

‘Traditional’ Web application HTML is the hypermedia format Application state is directed by a Human Autos Blogs Books Cartoons Classifieds Crosswords World U.S. Politics New York Business Dealbook Technology Sports ….. Blogs

Hypermedia driven

Add data to Map Application

Distributed applications on the Web  HTTP as the transport for application messaging  Operations: GET, PUT, POST, DELETE  Agnostic about message format and content  Headers provide metadata for messages  Language, MIME type

Richardson Maturity Model Tunneling, RPC (Plain Old XML) Operate on domain objects Use HTTP operations as intended HATEOAS (Hypertext As The Engine Of Application State) NOTE: Roy Fielding has made is clear that level 3 RMM is a pre-condition of REST. level 3 RMM is a pre-condition of REST Useful comparison table:

Approaches to application messaging  Tunneling  HTTP GET or POST  URL or message content contains method request  SOAP, ‘remote procedure call’  encode methods and parameters in URLS  HTTP messages always directed to a single web location

Tunneling RPC call  method=flickr.test.echo &name=value  http method is GET  Action=PutAttributes &other parameters…  http method is POST  URI contains action  Message semantics depend on action.

Approaches to application messaging  Object based  Define resource scheme for application objects  Use HTTP request to create, read, update, delete  Various representations may be available for the objects

Resource object-based  statuses/mentions_timeline.json  nmbgmr/bhintercept/API:  specific schema used is only known to client and server

URI template  A sequence of characters for describing a range of URIs through variable expansion (IETF RFC-6570)  Example: Get scientific metadata for a dataOne data package   identifier:= " 

Approaches to application messaging  Hypermedia  messages specify resources and possible actions (read, write, create, delete, filter, report, etc.)  controls provided to invoke next action  media format must be understood a priori by client applications  server can change any URI except the initial entry point

Machine Actionable Links  Essential to hypermedia applications  HTML  anchor element for HTTP GET  form element for HTTP POST 

Can we produce a content model for hypermedia controls for data applications?

Scenarios  Examine several scenarios commonly encounter with data access and processing  Search and data access  Linked data  Web processing services  Vocabulary usage in content

Hypermedia search  Search catalog  Get list of distributions  Select WMS distribution  Add to arc map project

CI_OnlineResource affordance Distribution options offered by an ISO19139 XML metadata response OGC:WMS Service Description WMS Capabilities webService OGC:WFS Service Description WFS Capabilities webService ESRI Service Description ESRI Service End Point webService Zipped 2007 Excel file containing Borehole Temperature data for the State of Kansas download

Hypermedia and linked data  Offer an ‘affordances’ representation for any URI  Dereference URI to see list of things can do with it  Picture, text explanation, searches, discussion, usage, plot, publications, people, brokers…  Over to Doug…

Web processing service 1. Landing page: start process 1. Select existing and execute 2. Start new—identify inputs and parameters and execute 2. Successful completion 1. Modify parameter and rerun 2. Save results 3. Visualize result  If process is largely user driven, HTML forms provide necessary hypermedia

Semantics: Vocabulary  URI identifies a concept  Hypermedia helps user understand concept  Hypermedia to help machine agent navigate semantic web  Related, broader, narrower  RDF graph, SPARQL endpoints  ISO codelists, GML codeType

Vocabulary examples  <gsmlem:lithology  xlink:href=" cgi/lithology/wacke"  xlink:title="Wacke" />  gmd:CI_RoleCode  codeList=" Codelist/gmxCodelists.xml#CI_RoleCode"  codeListValue="pointOfContact">  pointOfContact

Survey SpecificationLink ATOMhttp://tools.ietf.org/html/rfc4287 CoREhttp://tools.ietf.org/html/rfc6690 ESIP discoveryhttp://wiki.esipfed.org/index.php/Discovery_Change_Proposal-8 GML codeType HALhttp://tools.ietf.org/html/draft-kelly-json-hal Home documenthttp://tools.ietf.org/html/draft-nottingham-json-home Hydrahttp:// IANA link type registry IETF Web Linkinghttp://tools.ietf.org/html/rfc5988 ISO19115/19139see USGIN profile document RDFahttp://rdfa.info/about/ xlinkhttp:// OWC offeringOCG Table 3

Content model for link  link (syn: href, targetURI)  title  type  rel  overlayAPI  template  profile

Link property  Essential– must be a URI that will dereference using web architecture (DNS, TCP/IP), with result according to other link properties  Typically using http  URI syntax (IETF RFC-3986) specifies that "each URI begins with a scheme name" [RFC3986, section 1.1.1]

Title  Text string that identifies the link function for a human user.  Only necessary if link is being used for human user interaction

type  Registered string that identifies the media type  MIME type (  Allow comma-delimited list  Intention is that if a type is listed here, it is known to be available from the host

rel property  Semantics of link  Attribute value is list;  Use global vocabulary for interoperability (IETF RFC-5988)  include one of the 5 original Atom values  Domain specific rel values should be URI that will dereference as a vocabulary term

overlayAPI: Legacy approaches  identifies the API for messages tunneled to a component on the target server  should be defined by the service specification for the protocol or service type  Include version information if applicable

template: guidance for URI patterns  identifies template scheme  if a value is provided for this attribute, the targetURI MUST be interpreted as a template  service specification should define the URI that identifies the scheme and version.

profile property  application specific conventions  Specific vocabularies for message content  Restrictions on alternate usages of interchange format schema  May apply to template scheme or overlayAPI

parameters  Additional parameters encoded as key-value pairs  Account for information like layer name in WMS, feature Name in WFS or ESRI service, coverage name in WCS  Can this be done more simply?

Other possible properties PropertyScope altTitle Title value in a different character set, or language behavior list of properties specifying behavior expected in client when link is actuated descriptionURL URL that locates a detailed text description of what the online resource is/does hints profile-specific information about link operation; granular to protocol or overlayAPI method level hreflang language of resource content; multiple "hreflang" parameters indicate options lengthadvisory size linked content in octets

Where to from here  Collect examples of example links intended for machine to machine operation  (examples from white paper)  What vocabularies are necessary? MetadataAsHypermediaApp.docx ESIP Google Doc or Discovery Cluster Presentation to ESIP Semantic Cluster