Upload
alejandro-munoz
View
218
Download
4
Tags:
Embed Size (px)
Citation preview
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
1.5. Motivation: Geo-eBusiness Diversity with WPOS/XCPF
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
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, [email protected]
Presentation Overview
1. History and Background
2. Encoding XCPF
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
2.7. Demonstration: XCPF in XML presentation
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
2.8. XCPF Editor
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
Presentation Overview
3. Functions WPOS
1. History and Background
2. Encoding XCPF
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
Presentation Overview
3. Functions WPOS
1. History and Background
4. Service Chaining
2. Encoding XCPF
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
4.5. Existing Approaches: ISO 19115
Testbed GDI NRW:Using <fee> or <orderingInstructions>CharacterString for WPOS URL linkage
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
4.6. Existing Approaches: ISO 19115 Schema (10/10/2002)
Reference instead of weak (and not usable) pricing
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
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, [email protected]
Presentation Overview
3. Functions WPOS
1. History and Background
4. Service Chaining
2. Encoding XCPF5. Projects
InstitutSoftware- undSystemtechnik
Fraunhofer
ISST
Roland Wagner, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
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, [email protected]
How do you do Geo-E-Business ?
Dr. Roland M. [email protected]