Presentation is loading. Please wait.

Presentation is loading. Please wait.

Institut Software- und Systemtechnik Fraunhofer ISST GIS meets e-Business: Web Pricing & Ordering Service (WPOS) XML Configuration & Pricing Format (XCPF)

Similar presentations


Presentation on theme: "Institut Software- und Systemtechnik Fraunhofer ISST GIS meets e-Business: Web Pricing & Ordering Service (WPOS) XML Configuration & Pricing Format (XCPF)"— Presentation transcript:

1

2 Institut Software- und Systemtechnik Fraunhofer ISST GIS meets e-Business: Web Pricing & Ordering Service (WPOS) XML Configuration & Pricing Format (XCPF) OGC Meeting, Southampton GeoDRM State-of-the-art Dr. Roland M. Wagner Fraunhofer-Institut für Software- und Systemtechnik Berlin/Dortmund June 16th, 2004

3 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de Presentation Overview 3. Functions WPOS 1. History and Background 4. Service Chaining 2. Encoding XCPF 5. Projects 6. Next steps

4 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 1.1. Need: SDI is Infrastructure or Bridge Building Environment BEnvironment A Encoding: jpg,GML,... Data Access Service: WMS,WFS,.. Company ACompany B Security Service: WAAS eBusiness Service: WPOS

5 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 1.2. Geo-eBusiness Workflow and Standards 1a.) Find with Meta-data (ISO, OGC) 1b.) Find with Mapping (WMS) 2.) Security 3.) Pricing & Ordering 4.) Data Generation & Integration (WFS, WCS, WCTS...) State-of-the-art Interoperability ATTENTION INTER- OPERABILITY TRAP!

6 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 1.3. Need for an interoperable Security (WAAS) and e- Business (WPOS) Solution ?! WMS Service Interface WMS Service Interface WMS Service Interface Company A Company B WPOS ? No Interference with data stream protocol Cascading Support Support different Data- Protocols (WMS, WFS,..) Implementation independent (No Vendor Specific Parameter) Interface WMS Client WAAS ? WPOS ?WAAS ?

7 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 1.4. History Geo-eBusiness within OGC First presentation of the need and requirements at the OGC meeting in Liège, March 2001 WPOS in GDI NRW Testbed I in 2001 Presentation of approach and concepts at the OGC meeting inLondon, June 2002 Discussion Paper OGC Doc: 02-39r1 L.A., Dec 2002 WPOS HTTP POST profile2003 Experience and Proof through multiple (paid) projects (LGB, LDS NRW, O.S. Wuppertal,..) 2003/04 Study of other e-Business approachesJune 2003 GDI.NRW released WPOS SpecMay/June 2004 State-of-the-art and next stepsSouthampton, today

8 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 1.5. Motivation: Geo-eBusiness Diversity with WPOS/XCPF

9 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 1.6. Benefits There is a need to SELL geo-information to have revenues for further developments of SDIs !! XCPF: math. approach copes will a very wide range of pricing models & easy adjustments Support different protocols (a XSL file per protocol) Support of existing networks Implementation independent Automation of value chains Rationalization

10 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de Presentation Overview 1. History and Background 2. Encoding XCPF

11 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.1. How does it cost? A non-trivial question Geo-Information products are not off-the-shelf products ! How to offer/price Geo-Services?

12 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.2. Pricing in the Geo Domain Geo-product pricing is complex due to high value and very high prices wide range of configuration possibilities No suitable mainstream solution available ! -Checked again June 2003- Generic structures needed! The lowest common denominator for all pricing Ideas is the mathematical formula -Proofed- Product description in ISO 19115

13 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.3. Example: Zone Pricing Model Position: 1 Top 50 10 km² Shopping cart: Position: 3 Top 50 7 km² Pos. 2: f 2 (...) = 4340 Pos. 1: f 1 ((area(polygon), areaPrice(area), updatefactor dataformat, useCategory, userCategory, workstations, licensingTime, Taxes))= 1234 Pos. 3: f 1 (..............) = 987 Sum 6561 Position: 2 DHM 5 km² =>5982 Minimum Price, Taxes Scale Pricing: areaPrice = 17 km² * 0.9 /km² or areaPrice= 15 km² * 1 /km² + 2 km² * 0.9 =>1992 =>4340 Scaled areaPrice =>6341 => 5982

14 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.4. XML Configuration & Pricing Format (XCPF) Object Axis XCPF hierarchy to group product items for complex group pricing integration of different catalogs optimizing with object inheritance product cascading

15 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.5. XCPF: Product Object The smallest unit short description hosting the basic pricing formula hosting the product configuration(layer, style,pixel,...) workflow status all contract aspects

16 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.6. XCPF: Calculation Object parameter groups multiple (intermediate) formulae external XCPF Web Service Calls formula encoding with W3C MathML

17 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.7. Demonstration: XCPF in XML presentation

18 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 2.8. XCPF Editor

19 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de Presentation Overview 3. Functions WPOS 1. History and Background 2. Encoding XCPF

20 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 3.1. Filling the receipt Concept XCPF catalogue XCPF product instance WPOS Operation GetCapabilities GetPriceModel GetPrice OrderProduct GetOrderList GetProduct XCPF product + price calc. XCPF product +customer ID XCPF product +status productID XCPF configParams, ServiceRequest XCPF configParams, ServiceRequest, customerID XCPF customerID XCPF

21 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 3.2. WPOS GetPrice Operation, (http get) URL ComponentDescription VERSION=versionRequest version REQUEST=GetPriceRequest Price PRODUCTID=productid_listProduct IDs, escaped Service prefix URLs are unique and can be therefore used as a Product ID CONFIGPARAMS= escaped(keyA&valueA, keyAA&valueAA), Each Product ID may have some configuration parameters. These are key-value pair encoded, separated by commas and as string escaped; SERVICEREQUEST= escaped(servicerequestA), Original escaped data service request; Multiple service requests are comma separated SERVICEPROTOCOL= escaped(ORGANISATION=abc& NAME=def&VERSION=x.x.x), Description of protocol- releasing organization, -name and –version as escaped key-value pairs;

22 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 3.3. WPOS GetPrice: Example without defined protocol http://127.0.0.1/wpos/servlet/wpos.Controller? REQUEST=GetPrice& PRODUCTID=1513,1012& CONFIGPARAMS=xmin%3D5.67%26ymin%3D50.3%26xmax%3 D5.913%26ymax%3D52%26Licensetime%3D1,Pages%3D4% 26Area%3D1000%26Points%3D3& SERVICEREQUEST=,& SERVICEPROTOCOL=, Key-value-pairs, e.g. Licensetime=1, defined in XCPF price model Multiple Items

23 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 3.4. WPOS GetPrice: Example with defined protocol (WMS) http://127.0.0.1/wpos/servlet/wpos.Controller? REQUEST=GetPrice& PRODUCTID= http%3A%2F%2F www.mywms.org/script& CONFIGPARAMS=& SERVICEREQUEST=VERSION%3D1.1.0%26REQUEST%3DGetMap%26LAYERS %3DStrassen%26STYLES%3DStandard%26SRS%3DEPSG:31466%26FORMAT %3Dimage/png%26BGCOLOR%3D0xFFFFFF%26TRANSPARENT%3DFALSE%2 6WIDTH%3D514%26HEIGHT%3D426%26BBOX%3D2465148.7644131454,55764 52,2764016.1155868545,5824151.4%26EXCEPTIONS%3Dapplication/vnd.ogc.se_ xml& SERVICEPROTOCOL=ORGANISATION%3DOGC%26NAME%3DWMS%26VERSI ON%3D1.1.0 GetMap Request OGC WMS 1.1.0 Protocol

24 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 3.5. WPOS OrderProduct Example, http post, with WMS expert request (http get) Fraunhofer ISST Bastian Baranski Emil-Figge-Str. 91 44227 Dortmund Germany

25 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 3.6. WPOS GetPrice: Example with defined protocol (WMS) and additional Configuration Parameter http://127.0.0.1/wpos/servlet/wpos.Controller? REQUEST=GetPrice& PRODUCTID=http%3A%2F%2Fwww.mywms.org/script& CONFIGPARAMS=Licensetime%3D1& SERVICEREQUEST=VERSION%3D1.1.0%26REQUEST%3DGetMap%26LAYERS %3DStrassen%26STYLES%3DStandard%26SRS%3DEPSG:31466%26FORMAT %3Dimage/png%26BGCOLOR%3D0xFFFFFF%26TRANSPARENT%3DFALSE%2 6WIDTH%3D514%26HEIGHT%3D426%26BBOX%3D2465148.7644131454,55764 52,2764016.1155868545,5824151.4%26EXCEPTIONS%3Dapplication/vnd.ogc.se_ xml& SERVICEPROTOCOL=ORGANISATION%3DOGC%26NAME%3DWMS%26VERSI ON%3D1.1.0 GetMap Request OGC WMS 1.1.0 Protocol ConfigParam

26 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de Presentation Overview 3. Functions WPOS 1. History and Background 4. Service Chaining 2. Encoding XCPF

27 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 4.1. WPOS Chaining Concept: Requirement no geo-data protocol interference, e.g. WMC WMS, WMS will never understand getPrice implementation independent no data service enhancement necessary but price calculation, ordering and accounting of requested geo-data support of additional configuration parameter, e.g. WMS request and configParam licenseTime multi-protocol support, e.g. WMS,WFS,WCS,… Protocol Packages and Layering

28 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 4.2. Embedding: Using Protocol Layer: Talking WMS, WPOS, WAAS,... WM Client Interface WM Service Interface 1a 1b Client Service Interface WPO Client WM Service Facade WPO Service Interface WMC Facade Interface 2a 2b 2c 2d2f2d 2e WAA-C Interface WPOS Facade Interface WAA-S WPOC Facade Interface 3a 3b 3c 3d 3e3j3f 3i3g 3h WM : OGC Web Mapping WPOS : Web Pricing & Ordering WAA : Security

29 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 4.3. WPOS: Standard Sequence with WMS example WPO Client WPOS Service getPriceModel XCPF Price Model Configuration getPrice Price Okay / not orderProduct TAN Store TAN getProduct data file WM Client WMS Service getMap image file

30 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 4.4. Recommendation for references: OGC Capabilities The reserved word "none" (case-insensitive) must be used if there are no fees or access constraints, as follows: none, none. When constraints are imposed, no precise syntax has been defined for the place-holder elements. As said, e.g. fees, cannot be handled just by a few tags, see WMS capabilities example: In GDI NRW testbed, we used for commercial service the tag for an WPOS URL reference Same mechanism can apply to Clear linkage required for OGC capabilities (some linkage proposal in ISO Schema)

31 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 4.5. Existing Approaches: ISO 19115 Testbed GDI NRW: Using or CharacterString for WPOS URL linkage

32 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 4.6. Existing Approaches: ISO 19115 Schema (10/10/2002) Reference instead of weak (and not usable) pricing

33 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 4.7.ISO 19115 Schema (10/10/2002) : Proposal: Usage of onlineResource within StandardOrderProcess

34 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de Presentation Overview 3. Functions WPOS 1. History and Background 4. Service Chaining 2. Encoding XCPF 5. Projects

35 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 5.1. Project: Geobroker Brandenburg, LGB LGB is the Mapping Agency of Brandenburg, a German State Large number of product resources, may different services Usage of OGC/ISO conform software component Consortium: AED-Sicad (Geo-Server) Con Terra (Catalog) Fraunhofer ISST (Pricing&Ordering) Reference solution for other projects (3 tenders) Pricing: Complex Pricing, but for non on-the-fly production Shop Application, WPOS interface not open to public Public Presentation: CeBit 2004, http://geobroker.geobasis-bb.de

36 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 5.2. Project: LDS / LVermA Northrhine-Westfalia (NRW) LDS is ASP for Mapping Agency NRW NRW is another German state Large number of product resources, may different services Different pricing models WPOS interface will be open to public Partner: AED-Sicad Public Presentation: CeBit 2004 Part of GDI NRW Verbundprojekt (see CeGI)

37 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 5.3. Project: Pathfinder, Ordnance Survey Chaining of WFS / WPOS with WFS Façade Partner IONIC EDINA Businessmodel: Initial Order Update Subscription Use Case e-procurement for a large distributor Public presentation: Agile 2003 Price ?

38 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 5.4. Project: Wuppertal Municipality Situation (ca. 250.000 inhabitants) Different pricing models, e.g. a common proposal for pricing developed by more than 10 Municipalities in NRW Development of a Web Authentication & Authorization Service (WAAS), based also on the protocol manipulation layer approach of WPOS Part of GDI NRW Verbundprojekt (see CeGI): 153 sources provided by more than 20 organizations to set up an operational GDI

39 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 5.5. Project: Potential Projects within Germany State Schleswig-Holstein and Hamburg (July 2004) GeoPortal.Bund: Mapping and optional pricing & ordering for more than 40 distributed institutions within the German Federal Government (June 2004) more Municipalities…

40 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de Presentation Overview 3. Functions WPOS 1. History and Background 4. Service Chaining 2. Encoding XCPF 5. Projects 6. Next steps

41 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 6.1. Review After 4 solutions are carried out: No major problems appeared Therefore, only smart changes Usage of mathematic formulae a good decision Implementation- and protocol- independency is a key issue Other e-business approaches not helpful, e.g. UDDI, ECO, ebXML,XCBL We are confident enough to recommend the discussion paper to move on into the OGC acceptance process

42 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de 6.2. Preview Update OGC Discussion Paper 02-39r1 New HTTP POST profile with Schema Adjustments to latest Web Service Developments/Styles Façade Examples for WMS and WFS XCPF as description language in a separate Document Invitation to all interested institutions to join ! GeoDRM seems to be the right place within OGC

43 Institut Software- und Systemtechnik Fraunhofer ISST Roland Wagner, Roland.Wagner@isst.fhg.de How do you do Geo-E-Business ? Dr. Roland M. Wagner Roland.Wagner@isst.fhg.de


Download ppt "Institut Software- und Systemtechnik Fraunhofer ISST GIS meets e-Business: Web Pricing & Ordering Service (WPOS) XML Configuration & Pricing Format (XCPF)"

Similar presentations


Ads by Google