Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web Services and Geologic Data Interchange Simon Cox CSIRO Exploration & Mining

Similar presentations


Presentation on theme: "Web Services and Geologic Data Interchange Simon Cox CSIRO Exploration & Mining"— Presentation transcript:

1 Web Services and Geologic Data Interchange Simon Cox CSIRO Exploration & Mining http://www.em.csiro.au

2 15/11/2015 2 Outline  Web-hosted information services  Geospatial information services  Publishing geospatial information  Service chains

3 Web Services HTTP is a lot more than web-pages

4 15/11/2015 4 Evolution of web-page delivery  Static webpages  http://my.big.org/people/fred.html  URL maps to disk-file  Dynamically generated webpages  http://my.big.org/catalogue?item=358  URL maps to a parameterised procedure call  Result still only accessible to humans

5 15/11/2015 5 Web services  Information services  XML(?) packets of re-usable data  Computational services  bigger parameter set  e.g. description of a finite element model!

6 15/11/2015 6 Parameterised request  Dynamically generated webpages  http://my.big.org/catalogue?item=358  URL maps to a local procedure call with arguments  Each service encodes query differently  unique UI  typically have a single (browser-hosted) UI for each service  tight integration is the norm  because of the requirement for advance agreement between client and service  Can we have looser integration?  yes – if we can standardise query/response syntax  this requires a standardised information-view  I.e. only possible within an information community

7 Geospatial Information Services A big community …

8 15/11/2015 8  Open GIS® Consortium  Service implemented as a set of operations  request-response message pairs  carried over http  Fine-grained  Important component of “Spatial Data Infrastructures”  NB – can be implemented on SOAP, but only http is required Web Feature Service Standard interface to geospatial data

9 15/11/2015 9 WFS in detail …  Standard request syntax:  e.g. GetFeature  Standard response: http://wfs.my.big.org& SERVICE=WFS& VERSION=1.0.0& REQUEST=GetFeature& PROPERTYNAME=xmml:collarLocation,xmml:logs& TYPENAME=xmml:Borehole& BBOX=135.1,-34.0,135.2,-33.9 … … …  standard request keys  FeatureCollection, using a GML application language

10 15/11/2015 10 WFS & Geography Markup Language  GetFeature request is cast in terms of the GML representation  feature type, properties use element names from the GML representation  Conformant WFS must provide a GML response  other formats may be provided at discretion of service provider  e.g. shapefiles  WFS == “virtual GML view” of a data-store http://wfs.my.big.org& SERVICE=WFS& VERSION=1.0.0& REQUEST=GetFeature& PROPERTYNAME=xmml:collarLocation,xmml:logs& TYPENAME=xmml:Borehole& BBOX=135.1,-34.0,135.2,-33.9

11 Publishing Geospatial Information Adding value to your data-store

12 15/11/2015 12 Private vs. public data models  WFS is a façade to a DB or GIS WFS Client WFS Server  Data-store normally organised for custodian’s requirements  esp. maintenance  Published view should match community requirements  Responsibility for preparing data is on server-side

13 15/11/2015 13 Community language == interoperability WFS Client WFS Server WFS Client (data mining) WFS Client/ Server WFS Client (simulation) WFS Server Sensor  standard message  new services can be added dynamically  private agreements not required (visualisation)

14 15/11/2015 14 Different views of information SpecimenAu (ppm) Cu-a (%)Cu-b (%)As (ppm)Sb (ppm) ABC-1231.233.454.230.50.34  Result/observation view: Each Cell gives the result of a single analysis  Database insertion and update  Feature view: Each Row gives all properties of one specimen or target  Coverage view: Each Column = variation of a single property across locations  Pattern/anomaly detection

15 15/11/2015 15 Different views == different services? SpecimenAu (ppm) Cu-a (%)Cu-b (%)As (ppm)Sb (ppm) ABC-1231.233.454.230.50.34  Result/observation view: Cell  Feature view: Row  Coverage view: Column  Multiple interfaces to the same data-store  each publishing a different “view” by factoring the data using a different schema

16 15/11/2015 16 Adding more value WFS Client WFS Server  publish multiple views of same data (visualisation)(measurements) WFS Client (visualisation) WFS Server (features) WFS Server (coverages) WFS Client (visualisation)

17 15/11/2015 17 Deployment requirements  Develop GML Application Language(s)  serialisation of community information model  XMML + ?  WFS server-side software  mapping from private to public data models on the server  Client applications  desktop software must have WFS client back-end  applets in standard portals  browser-hosted applications  Middleware  data-source catalogues, service registries, brokering  SDI’s

18 15/11/2015 18 Alternatives  Publish an XML view of private data model  less demanding on server - no-schema mapping on server  -> requires more work at the client  community interoperability based on standard “private” models (tables)  Ship Objects  Corba, DCOM  tight binding, proprietary platform .NET, Java-objects, SOAP  ArcIMS  AXL mixes information, presentation, session state

19 Service chains? Complex behaviour through composition of simple services

20 15/11/2015 20 Combining systems Data Service (Field Geologist) Data Service (Geophysical contractor) Modelling service (CAD) Modelling service (FastFlo) Data Service (Analytical Lab)

21 15/11/2015 21 Data Service (Geological Survey) Service binding  standard message  new services can be added dynamically  no private agreements XMML Over http, email, filesystem XMML - “Information bus” Data Service (In Situ sensor) Data Service (Field Geologist) Data Service (Geophysical contractor) Portrayal service Modelling service (CAD) Data Service (Analytical Lab) Modelling service (FastFlo) Modelling service (Geochemists workbench)

22 15/11/2015 22 Take-home  Late binding of web-services requires standard request/response syntax  Standards for geospatial web-services are available from OGC  GML encoding of payload is required. This can 1.merely serialise the private data model 2.publish data according to a community language  Public/community language provides greater interoperability  but imposes greater organisational challenge

23 15/11/2015 23 Questions?  http://xmml.arrc.csiro.au http://xmml.arrc.csiro.au

24 15/11/2015 24


Download ppt "Web Services and Geologic Data Interchange Simon Cox CSIRO Exploration & Mining"

Similar presentations


Ads by Google