+ All Categories
Home > Documents > 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for...

1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for...

Date post: 27-Mar-2015
Category:
Upload: juan-mcguire
View: 212 times
Download: 0 times
Share this document with a friend
Popular Tags:
20
1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Towards a Web Service for Geographic and Multidimensional Geographic and Multidimensional Processing Processing Joel da Silva Joel da Silva Valéria Cesário Times Valéria Cesário Times Robson Fidalgo Robson Fidalgo Roberto Barros Roberto Barros {js,vct,rdnf,roberto}@cin.ufpe.br {js,vct,rdnf,roberto}@cin.ufpe.br
Transcript
Page 1: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

1 - 19

Center for Informatics Federal University of Pernambuco (Cin/UFPE)

Towards a Web Service for Geographic Towards a Web Service for Geographic and Multidimensional Processingand Multidimensional Processing

Joel da Silva Joel da Silva Valéria Cesário TimesValéria Cesário Times

Robson FidalgoRobson FidalgoRoberto BarrosRoberto Barros

{js,vct,rdnf,roberto}@cin.ufpe.br{js,vct,rdnf,roberto}@cin.ufpe.br

Page 2: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

2 - 19

Presentation ContentsPresentation Contents

IntroductionIntroduction

Related Work Related Work

Web Services ArchitectureWeb Services Architecture

The Architecture of the XML For Analysis (XMLA) and The Architecture of the XML For Analysis (XMLA) and Web Feature Service (WFS)Web Feature Service (WFS)

Mapping the correspondences between the WFS and Mapping the correspondences between the WFS and XMLA servicesXMLA services

GMLA Request SchemaGMLA Request Schema

ISAG ModelISAG Model

GMLA Web ServiceGMLA Web Service

Conclusions Conclusions

Page 3: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

3 - 19

GetFeatureGetCapabilities

DescribeFeatu

reType

Filter Encoding B

Bo

x

Eq

ual

s Overlaps

ContainsWFS

Intersects

OLAPDSS

DW

Slice/Dice

Rotate/Pivot

Drill-D

own/Drill-U

p

XMLXML Schema

SVGXSLT

GML

XPath

XPointer

XMIXLink

XMLAExecute

Discover MDX

mdXML

RequestType

Restrictions

Properties

GIS SDSS

GDW

Features

Spatia

l

Ope

rato

rs

Geographical DB

JAVAJMI

Java Servlet

JWSDP

Java

S

crip

t

Met

adat

a

MDRMOF

CWM

MetadataManagerMetadataAccess

OMG

GOLAPAGAM

GMLA Schema

GMLA Request Schema

GeoM

DM

GMLA WS

ISAG GeoMD

IntroductionIntroduction

SOAP

WSDL

UDDI

HTTP

GLUE

Web Services

Multieventos
Page 4: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

4 - 19

Related WorkRelated Work

A lot of research has been developed for integrating analytic and A lot of research has been developed for integrating analytic and geographic processing;geographic processing;

The main goal is to provide an environment for geographic and The main goal is to provide an environment for geographic and multidimensional processing;multidimensional processing;

However, this integration may not be fully achieved yet or may be built by However, this integration may not be fully achieved yet or may be built by using proprietary technologies;using proprietary technologies;

Page 5: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

5 - 19

L e g e n d

- Ic o n s :

- L a y e r s :- ( A ) O p e r a t iv e D a ta- (B ) D a ta A c c e s s , E x t r a c t io n ,

T r a n s fo r m a t io n ,V a l id a t io n a n d L o a d- ( I ) S t r a te g ic D a ta- ( I I ) G e o g r a p h ic a l M u lt id im e n s io n a l

D e c is io n- ( I I I ) G r a p h ic a l U s e r In te r fa c e

- M a in A c r o n y m s :- G IS - G e o g r a p h ic a l In fo r m a t io n S y s te m- O L A P - O n -L in e A n a ly t ic a l P r o c e s s in g- O L T P - O n -L in e T r a n s a c t io n P r o c e s s in g- A P I - A p p l ic a t io n P r o g r a m In te r fa c e- G O L A P I - G O L A P In te r fa c e- G O L A P E - G O L A P E n g in e- G D B - G e o g r a p h ic a l D a ta b a s e- C D B - C o n v e n t io n a l D a ta b a s e- G D W - G e o g r a p h ic a l D W- G E T L - G e o g r a p h ic a l E T L

P r o g r a m m in g In te r fa c e S e r v ic eP r o g r a m m in g In te r fa c e S e r v ic e

D a ta b a s e L a y e r sD a ta b a s e L a y e r s

A P IG D B

A P IC D B

(B )

( A )

G E T L

G e o g r a p h ic a lD a ta

T r a n s a c t io n a lG IS

C o n v e n t io n a lD a ta

O L T PA p p l ic a t io n s

A P IC D B

A P IG D B

A P IO L A P

G O L A P E

A P IG O L A P E

G O L A P I

( I

(I I

( I I I

O L A P

G D W

A n a ly t ic a lG IS

)

)

)

M

E

T

A

D

A

T

A

GOLAPA GOLAPA ((GGeographical eographical OOn-Line n-Line AAnalytical nalytical PProcessing rocessing AArchitecturerchitecture ) )

Support to operational data ..........and building of

the ........Geographic Data Warehouse

Data, Services and Graphic User Interface

Page 6: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

6 - 19

Geography Markup Language for Analysis - GMLA Schema

XMLA

GML

Page 7: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

7 - 19

Web Services Architecture Web Services Architecture

Distributed computational architecture based on auto Distributed computational architecture based on auto descriptive services;descriptive services;

Web Services are based on the XML Technology and can Web Services are based on the XML Technology and can be published, located and executed over the Web;be published, located and executed over the Web;

The WS Architecture have four basic standards:The WS Architecture have four basic standards:

1 – 1 – XMLXML – eXtensible Markup Language – eXtensible Markup Language

2 – 2 – SOAPSOAP – Simple Object Application Protocol – Simple Object Application Protocol

3 – 3 – UDDIUDDI – Universal Description, Discover and Integration – Universal Description, Discover and Integration

4 – 4 – WSDLWSDL – Web Services Description Language – Web Services Description Language

Page 8: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

8 - 19

Page 9: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

9 - 19

The XML For Analysis Service The XML For Analysis Service

XML For Analysis (XMLA) is based on the Web Services and XML XML For Analysis (XMLA) is based on the Web Services and XML Technologies to enable the OLAP processing Technologies to enable the OLAP processing over theover the Web; Web;

XMLA was created by an initiative of the Microsoft and Hyperion to provide XMLA was created by an initiative of the Microsoft and Hyperion to provide an open access for multidimensional databases;an open access for multidimensional databases;

This standardized access enables a non-proprietary communication between This standardized access enables a non-proprietary communication between client applications and OLAP data servers through the Internetclient applications and OLAP data servers through the Internet

Page 10: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

10 - 19

Web Feature Service (WFS) ArchitectureWeb Feature Service (WFS) Architecture

The WFS is a OGC Specification that provides some interfaces for the The WFS is a OGC Specification that provides some interfaces for the description of operations used to manipulate geographic features over the Web;description of operations used to manipulate geographic features over the Web;

The geographic features are spatial objects that must at least contain one The geographic features are spatial objects that must at least contain one geometric property and may have one or more descriptive properties;geometric property and may have one or more descriptive properties;

The geographic features are coded in Geographic Markup Language;The geographic features are coded in Geographic Markup Language;

Page 11: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

11 - 19

Mapping of the Mapping of the WFS and XMLAWFS and XMLA Specifications CorrespondencesSpecifications Correspondences

Page 12: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

12 - 19

GMLA Request GMLA Request SchemaSchema

XMLA

WFS / Filter Encoding

New Elements

New Elements

New Element

MD: MD: Multidimensional Multidimensional

RequestRequest

GEO: GEO: Geographical Geographical RequestRequest

GEOMD: GEOMD: Geographical Geographical

MultidimensionalMultidimensionalRequest - Request -

Mapping or IntegrationMapping or Integration

Page 13: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

13 - 19

A Model for the Integration of Analitycal and A Model for the Integration of Analitycal and Geographical Services (ISAG)Geographical Services (ISAG)

T hrow Exception

Veri fy Request T ype

Request M D Service

Send Response

Receive Request

Query M etadata

Query GEO Service

Extract Request Param eters

Val idate Request Param eters

Val idate Param eters( Request T ype )

Bui ld GEO Request

In tegrate Resul ts

M ap Resul ts

[ Val idation Error ]

[ Val idated Param eters ]

[ Error ]

Extract Param ete rs( Request T ype )

[ Request T ype = M D ]

[ Request T ype = GEOM D ][ Conne cti on E rror ]

[ Request T ype = M D ][ Request T ype = GEOM D ]

[ R equest T ype = G EO ]

[ M apping GEOM D ]

[ In tegration GEOM D ]

[ In i tia l ization Error ]

[ Request T ype = GEO ]

[ M app ing G EOM D ]

[ In tegration GEOM D ]

[ Connection Error ]

Multieventos
Page 14: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

14 - 19

GMLA Web Service ArchitectureGMLA Web Service Architecture

Page 15: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

15 - 19

<GmlaRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\GMLARequest.xsd">

<GEOMD><GEOMDSchema>GOLAPAGMDM001</GEOMDSchema><MD>

<XMLAServiceAddress>http://localhost/xmla/msxisapi.dll</XMLAServiceAddress><XMLAMethod>Execute</XMLAMethod><OLAPCube>Sales</OLAPCube><Command>

<Statement>SELECT NON EMPTY(DRILLDOWNLEVEL([Store].[Store Country].members))

ON COLUMNS,NON EMPTY([Product].[Product Family].members) ON ROWS FROM Sales

</Statement></Command><Properties>

<PropertyList><DataSourceInfo>Provider=MSOLAP;Data Source=local </DataSourceInfo><Catalog>Foodmart 2000</Catalog><Format>Multidimensional</Format><AxisFormat>TupleFormat</AxisFormat>

</PropertyList></Properties>

</MD>

...

Example of a Integration GEOMD RequestExample of a Integration GEOMD Request

MultidimensionalExpression:

List the totals of product sales, classifying the

result by product category and by

state and country where the sales

were made

Page 16: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

16 - 19

<GEO><WFSServiceAddress>http://localhost:8080/deegreewfs/deegreewfs</WFSServiceAddress><GeoDB>UsaGeoDB</GeoDB><GeoSpace>USAGeoSpace</GeoSpace><GeoView>USAGeoView</GeoView><GetFeature>

<wfs:GetFeature outputFormat="GML2" xmlns:gml="http://www.opengis.net/gml" xmlns:wfs="http://www.opengis.net/wfs" xmlns:ogc="http://www.opengis.net/ogc">

<wfs:Query typeName="Country"> </wfs:Query><wfs:Query typeName="States">

<ogc:Filter><ogc:BBOX>

<wfs:PropertyName>/States/Border</wfs:PropertyName><gml:Box>

<gml:coord><gml:X>-124.73276978</gml:X><gml:Y>48.99993133</gml:Y>

</gml:coord><gml:coord>

<gml:X>-117.2084</gml:X><gml:Y>43.0081</gml:Y>

</gml:coord></gml:Box>

</ogc:BBOX></ogc:Filter>

</wfs:Query></wfs:GetFeature>

</GetFeature></GEO>

</GEOMD></GmlaRequest>

Example of a Integration GEOMD RequestExample of a Integration GEOMD Request(Continuation)(Continuation)

...

Definition of the Feature Type

(Themes) that will be present in the

request

Filter Expression with the BBOX Spatial Operator

Page 17: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

17 - 19

Graphic Visualization of a Integration Graphic Visualization of a Integration GEOMD RequestGEOMD Request

Features that satisfy the BBOX spatial operator

Page 18: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

18 - 19

ConclusionsConclusions

The integration between analytic and geographic processing as a The integration between analytic and geographic processing as a single tool provides a wider context for decision supportsingle tool provides a wider context for decision support;;

Only open and extensible technologies have been used in the Only open and extensible technologies have been used in the specification and implementation of the integration model;specification and implementation of the integration model;

The layer II of GOLAPA Architecture has been implemented;The layer II of GOLAPA Architecture has been implemented;

The presented solutions may be used by some other work that aim The presented solutions may be used by some other work that aim to integrate GIS and OLAP. to integrate GIS and OLAP.

Page 19: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

19 - 19

Main contributionsMain contributions

Mapping between the WFS and XMLA servicesMapping between the WFS and XMLA services

GMLA Request SchemaGMLA Request Schema

ISAG ModelISAG Model

GMLA Web ServiceGMLA Web Service

Graphic User Interface PrototypeGraphic User Interface Prototype

Page 20: 1 - 19 Center for Informatics Federal University of Pernambuco (Cin/UFPE) Towards a Web Service for Geographic and Multidimensional Processing Joel da.

20 - 19


Recommended