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

Post on 27-Mar-2015

218 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

Transcript

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

GIS meets e-Business:

Web Pricing & Ordering Service (WPOS)XML Configuration & Pricing Format (XCPF)

OGC Meeting, SouthamptonGeoDRM

State-of-the-art

Dr. Roland M. WagnerFraunhofer-Institut für Software- und Systemtechnik Berlin/Dortmund

June 16th, 2004

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

Presentation Overview

3. Functions WPOS

1. History and Background

4. Service Chaining

2. Encoding XCPF5. Projects

6. Next steps

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

1.1. Need: SDI is Infrastructure or “Bridge Building”

Environm

ent BE

nvironment

A

Encoding: jpg,GML,...

Data Access Service: WMS,WFS,..

Company A Company B

Security Service: “WAAS”

eBusiness Service: WPOS

InstitutSoftware- undSystemtechnik

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

ATTENTIONINTER-

OPERABILITYTRAP!

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

1.3. Need for an interoperable Security (WAAS) and e-Business (WPOS) Solution ?!

WMSService

Interface

WMSService

Interface

WMSService

Interface

InterfaceInterface

Co

mp

an

y A

Co

mp

an

y B

WPOS ?

No Interference withdata stream protocol

Cascading Support Support different Data-

Protocols (WMS, WFS,..)

Implementation independent (No Vendor Specific Parameter)

Interface

WMSClient

WAAS ?

WPOS ?WAAS ?

InstitutSoftware- undSystemtechnik

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 in London, June 2002• Discussion Paper OGC Doc: 02-39r1 L.A., Dec 2002• WPOS HTTP POST profile 2003• Experience and Proof through multiple (paid) projects (LGB, LDS NRW, O.S. Wuppertal,..) 2003/04• Study of other e-Business approaches June 2003• GDI.NRW released WPOS Spec May/June 2004• State-of-the-art and next steps Southampton, today

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

1.5. Motivation: Geo-eBusiness Diversity with WPOS/XCPF

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

Presentation Overview

1. History and Background

2. Encoding XCPF

InstitutSoftware- undSystemtechnik

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?

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

2.3. Example: Zone Pricing Model Position: 1

Top 5010 km²“Shopping cart”:

Position: 3Top 507 km²

Pos. 2: f2(...) = 4340 €

Pos. 1: f1((area(polygon), areaPrice(area), updatefactor dataformat, useCategory, userCategory, workstations, licensingTime, Taxes))= 1234 €Pos. 3: f1(..............) = 987 €

Sum 6561 €

Position: 2DHM5 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 €

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

2.6. XCPF: Calculation Object

parameter groups multiple

(intermediate) formulae

externalXCPF Web Service Calls

formula encoding with W3C MathML

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

2.7. Demonstration: XCPF in XML presentation

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

2.8. XCPF Editor

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

Presentation Overview

3. Functions WPOS

1. History and Background

2. Encoding XCPF

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

3.1. „Filling the receipt“ ConceptXCPF

catalogue

XCPFproductinstance

WPOS Operation GetCapabilities GetPriceModel GetPrice OrderProduct GetOrderList GetProduct

XCPFproduct

+ price calc.

XCPFproduct

+customer ID

XCPFproduct+status

productID

XCPF

configParams, ServiceRequest

XCPF

configParams, ServiceRequest,

customerID

XCPF

customerID

XCPF

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

3.2. WPOS GetPrice Operation, (http get)

URL Component Description

VERSION=version Request version

REQUEST=GetPrice Request Price

PRODUCTID=productid_list Product 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;

InstitutSoftware- undSystemtechnik

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%3D5.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

InstitutSoftware- undSystemtechnik

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%2Fwww.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%26WIDTH%3D514%26HEIGHT%3D426%26BBOX%3D2465148.7644131454,5576452,2764016.1155868545,5824151.4%26EXCEPTIONS%3Dapplication/vnd.ogc.se_xml&SERVICEPROTOCOL=ORGANISATION%3DOGC%26NAME%3DWMS%26VERSION%3D1.1.0

GetMapRequest

OGC WMS 1.1.0 Protocol

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

3.5. WPOS OrderProduct Example, http post, with WMS expert request (http get)

<?xml version="1.0" encoding="ISO-8859-1"?><wpos:OrderProduct version="1.0" xmlns:wpos="http://www.gdi-nrw.org/wpos">

<wpos:Product id="http://inspire.geodan.nl/cgi-bin/wms/SclMapServer.exe">

<wpos:GeneralLicenceNo/><wpos:ServiceProtocol organisation="OGC" name="WMS" version="1.0.0"

transformationLocation="" nsSchemaLocation=""/><wpos:ConfigParams/><wpos:ServiceRequest><!

[CDATA[VERSION=1.1.0&REQUEST=GetMap&LAYERS=rivers,nuts3&STYLES=&SRS=EPSG:4326&FORMAT=image/png&BGCOLOR=0xFFFFFF&TRANSPARENT=TRUE&WIDTH=612&HEIGHT=487&BBOX=-31.255700000000004,14.293686846405222,57.1062,84.60781315359477 &EXCEPTIONS=application/vnd.ogc.se_xml]]></wpos:ServiceRequest>

</wpos:Product><wpos:Customer id="0815"><wpos:DefaultAddress><wpos:name1>Fraunhofer ISST</wpos:name1><wpos:name2>Bastian Baranski</wpos:name2><wpos:street>Emil-Figge-Str. 91</wpos:street><wpos:zip>44227</wpos:zip><wpos:city>Dortmund</wpos:city><wpos:country>Germany</wpos:country>

InstitutSoftware- undSystemtechnik

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%26WIDTH%3D514%26HEIGHT%3D426%26BBOX%3D2465148.7644131454,5576452,2764016.1155868545,5824151.4%26EXCEPTIONS%3Dapplication/vnd.ogc.se_xml&SERVICEPROTOCOL=ORGANISATION%3DOGC%26NAME%3DWMS%26VERSION%3D1.1.0

GetMapRequest

OGC WMS 1.1.0 Protocol

ConfigParam

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

Presentation Overview

3. Functions WPOS

1. History and Background

4. Service Chaining

2. Encoding XCPF

InstitutSoftware- undSystemtechnik

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 independentno 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

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

4.2. Embedding: Using Protocol Layer: Talking WMS, WPOS, WAAS,...

WMClient

Interface

WMService

Interface

1a

1b

Client Service

Interface

WPOClient

WMServiceFacade

WPOService

Interface

WMCFacade

Interface

Interface

2a

2b

2c

2d2f 2d

2e

WA

A-C

Interface

WPOSFacade

Interface

Interface

WA

A-S

WPOCFacade

Interface

3a

3b

3c

3d

3e

3j 3f

3i 3g

3h

WM : OGC Web MappingWPOS : Web Pricing & OrderingWAA : Security

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

4.3. WPOS: Standard Sequence with WMS example

WPOClient

WPOSService

getPriceModel

XCPF Price ModelConfiguration

getPrice

PriceOkay / not

orderProduct

TANStore TAN

getProduct

„data file“

WMClient

WMSService

getMap

getMap

„image file“

InstitutSoftware- undSystemtechnik

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: <Fees>none</Fees>,

<AccessConstraints>none</AccessConstraints>. 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 <fee> tag for an WPOS URL reference

Same mechanism can apply to <access constrains> Clear linkage required for OGC capabilities (some linkage proposal in

ISO Schema)

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

4.5. Existing Approaches: ISO 19115

Testbed GDI NRW:Using <fee> or <orderingInstructions>CharacterString for WPOS URL linkage

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

4.7.ISO 19115 Schema (10/10/2002): Proposal: Usage of “onlineResource” within StandardOrderProcess

<xsd:complexType name="CI_OnLineFunctionCodeType">

<xsd:choice><xsd:element name="CI_OnLineFunctionCode_CodeList">

<xsd:simpleType>

<xsd:restriction base="iso19103:CharacterString">

<xsd:enumeration value="download"/>

<xsd:enumeration value="information"/>

<xsd:enumeration value="offlineAccess"/>

<xsd:enumeration value="order"/>

<xsd:enumeration value="search"/>

</xsd:restriction></xsd:simpleType></xsd:element>

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

Presentation Overview

3. Functions WPOS

1. History and Background

4. Service Chaining

2. Encoding XCPF5. Projects

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

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)

InstitutSoftware- undSystemtechnik

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 ?

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

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…

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

Presentation Overview

3. Functions WPOS

1. History and Background

4. Service Chaining

2. Encoding XCPF5. Projects

6. Next steps

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

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

InstitutSoftware- undSystemtechnik

Fraunhofer

ISST

Roland Wagner, Roland.Wagner@isst.fhg.de

How do you do Geo-E-Business ?

Dr. Roland M. WagnerRoland.Wagner@isst.fhg.de

top related