Date post: | 27-Mar-2015 |
Category: |
Documents |
Upload: | juan-mcguire |
View: | 212 times |
Download: | 0 times |
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
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
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
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;
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
6 - 19
Geography Markup Language for Analysis - GMLA Schema
XMLA
GML
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
8 - 19
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
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;
11 - 19
Mapping of the Mapping of the WFS and XMLAWFS and XMLA Specifications CorrespondencesSpecifications Correspondences
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
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 ]
14 - 19
GMLA Web Service ArchitectureGMLA Web Service Architecture
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
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
17 - 19
Graphic Visualization of a Integration Graphic Visualization of a Integration GEOMD RequestGEOMD Request
Features that satisfy the BBOX spatial operator
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.
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
20 - 19