ࡱ> >;<=n  d9;j9RPNG  IHDRIIFPLTE!!!)))111999BBBRRRZZZccckkksss{{{νεB99ƽ޵Υޭ筭ﭭޜss֌甔{{ބ9!!焄{{ccRRZZ9ZZ991{B1R11kJJ!k)s){)s99֭91){!JB9)!))J9!)sJkB1!B9)ƥνkcZJ)kR!B1ZB9)sRR91!skZRJ91)έc{Bs9c)cJ{{Z!Ɯsc9kZ1kƥR{9޵RRΥB֭BƜ1֥)!)Μ!!B1cƔΜZBcJcZBޔބ{JBcB޵Bs)1֭9BBƜ!)֥!ޭ!!!!kJ9!޽kޥZR9JB){ssc191JέJZRRZJ9!1Υ!{!Ɯs﵄{ZcZ99ƥ1{!{cƥkcB911))!JJ9))ֽƔ֜ﭵ省֌甜ތ{Zc{ksZcks{ksckRZZcRZJRJRJR9BBJ9B9B19)1!))1!)!))1KX8tRNSS%bKGD IDATx E8䢢 )Q $hA dC!I)P$ǑCW%^rA*+`0.Hzlg7A-Nvnw^@DAOB *ߑ 95|SUUIdFS3@QBlP*( iL`I*\<*U)fRVcS5 d*hrʌ!B8X91ŰI]Ӭ!e),KVMM4!$%?dԤ3BHg%]7 `@@ BGqX hK $EC5 d|,:[$4D8 @T=nQu͚A&3L8>+sD&\-0W~w.+oo?vBSe P=4i[ǷnOoHqVu.^`YP-sen۰dӡdZ獎n&X㸖? z[×|{I s:xtnitl䃭$BTI$JZQ_?qᛃg~hȴp~}l>l1U$Pcԙ/,9@~gSS[9p`mض݇K^׾/qGH/E<PM,Be3%'#pi1yD \-=МCqz5SAu-8TB-q&g#qB{c-uD#,#9f; %weuR&hG'> *ζ匄"^Aq_g$&S\}'yWpes߀ǐd l vǻꫮ*e)9ȯ\j:ԥCs#KP.[jb$$8cQGC'9-QTn dzyvo'ɡ$㎬tχFڵsEU&lQJ:Hi: ;efB2kۻ/F!mʤ $nP͔mզŌـ*@ M4'e&)sÏr]z)jq~K#a12$"4NĬUyp{|~%{w+9TAt}02haXgv9/i헻woz-R򼾡T1!мM&@K¢Ufrǰ-ԗS"54.eN8xIar/^>~?.͛ױ]+wugM~M2շ*A񲢥E Pe Zhj(/b_O43D9@FO;0"Z \Ӄ5:1MSҲ(YӐ衃X0M|4Y6sL#-iuNE;FT)Lka(Y* 1?Q90FC:% hU%A*($8$#BܔŴ 8[} 1iJB "xRiN V&1_Uk.8r2 z-Pu 2SQ$o!aH s+wĨpbASSBT>i()xR^@b?7$ي$bA)^^;?a2|cox'_LܿrZ4&aIENDB`n%%9Vc)(PNG  IHDRNfPLTEƽ{{{ssscccZZZRRRJJJBBB999111)))ֽ޽޵ﵵ筭{ZZﭭΔ便Ό眜甔΄ss9!!焄sscckkcc9RR11)Z1JBR1c1R!{)9Z)s!1)!k!)!Z9){!)B11!ZBν91!kZ9ZJ)k9RB!R91!νsskZJB1Δ΄s9k1Ɣ!cJ{{ZJƥRcR){9޵RRJRB9Ɯ1J91sZ1֥)!!ƔcB1ΜZBcJƄބsBBέRƥJZBcR!޵BB֭9{c!B)Ɯ)֥!ޭ!sZ!kJ9!ZR9RJ1{JB){{Bsc1JέJZR1)R{)19)!1k{!Ɯ{ks1sc)9cR{cƥckcB{k)91)!Υ91cZ)ZZR991JJ9!!ֵ֥祭{Zc甜ތք焌{s{JRZckksckZcRZJRJRJRBJ9BBJ9B199B1919)1!))1!))1"̙WtRNS@fbKGD IDATx{^UM$$cVaGPKZJJ@*h <6IV65HĎp5*E9?jRJ+ }͝NB@a;w͜9g(jYv(zV^ɯ~76iW.nB]O{I+_|G~Gq;}eֻiѮ%ӗ.<ԯ7Ɖ޾iEY~Nw=^}<;_H@_y}96NӲ,z {R0n3cG4M#|zyggkgmu߰LY(I I;`&|3[$,U`tH$Wtv)?*US{$ G*6Ma# ͈PTe[ic oݔDa4bٴ"m[/$iAj9I-2*@7- <2RVFi-+3Smz??N8};1n]Zy aIenI.YC0*F=QQbYg$?R׫ o LcU `PД(IԳwT鎃a1k'3!}ö{6؜~I1?z)u'~or (;{(ptЭeD<* GKZ(5πRe ,F޶A:*c]&8ŨbFNmuN)[`3K4D%N"PjR5,ͬs콣3!s$x (η+Օ˗_ ZU;WO@ѱN0c쒠JJQ& ({#{0dU^vϩqΊSuѢ"Eߩ.PKS ĀJ(U9ŐEE#/FIHfUbaSUݯ9oruq{7B\qS_-O1H&~ͷac}?`M,1j{5:3Auwm3ȵrMp+_ږeD_9h$l>M`d DQ(ƺ3ҨkԖ6UX-!HOQo/E\ R0ixEٕSC&'*kgHtS)Ey9bQM%R"^HH0 ưjNzu! qX~!mG+!]Q"Ő ^YQ: ơx,q+ ֝oD ~f 1^rpf+5 1D ݠ'mxqSI+{;G$n9 ؞f+n2=^@3a=AͫRhq HN].OAaJ 5k*׻)qqM5Y}sw5P$st~2 ÕL,釭K<.ojš>do3S[˦hAIaa͕ޣB}|Wr۝6xә0pt;Ϫ 5Pݴ {-}[v[^ϳ5h] 4&PDž3???-լ0̐t9"Dc(BXcM +%h k4J|d7;S'- fkK?mhY"fMӴJRXU?4Ŵ+wC1WoaC!D2MCwSZNK6?ewTk౓1%*[T\W}<P Usz<rcjգJC'S}[yaLc~[-v+ g,ELj1(gxH<+EtRdN5=d ;ұ T^H* J5Ӷ{lmYlQ`ҊER]*ERI}7gĪlsB1kXL9wyWmVwi 4wRщpg|TdٸJqHc^OUncGSHz.Iy2FQd;4[JةGj|[\P5"!6-t^o!ke#Հmy§tbĘKw_= )lxWt; W$ɷɥy05ƒ^r3@ 4,⭪cfh&=H]]dy9LAmS^bqsa~ݸúW>yN@٦;$7Pdw[tG_vKN`a9 J9"E {ed׋=~P>f)Jw$i.g WCx?TbmOۼi~ ;K/^8Qw_O;O?x ('3]);5q03 H$ l[=A"haT1Ulj=+/hKP(`%`8q0n~{Gs )?~g$'R$} FZ oAf+DR-T-lj$nT(&T R r^cD MvXgYH/79t[o[3?_<}ߗf~SD4)rc#ս$T|^ (ش"UlyZ,[8+s7MIn-8!-X~MJ36q[[ȀS. 4g@OaE)/5v1:IDBQeŻKռPscz^dcMJh[EDQSթ"S.F1 Gj#FI2͍eB7}"(s추) 6BnY; ăKSSkJY?fQV(*&kݰl(ŋR䛏E}k&gΦwL>tRn,-"D"Lj 9_)q`%ILfRF"iFKPdGqNV(~|(|i0”2}p"ا3MRWr멬EeX{/:"]޲#~p=R)~c|⹓M7:&7chSYG Ur-Ico= Q،qCfRr3?X@X p@މYTSU c4WN:bf$dQԙ9f+AaOrIߔ('l{TOBuQ2 jew`rJ.(t4tĽK+/Hbܖfuv{ KR$gg}[+lTg2v핢k`'?2a:QE> 緙`~%]0aM:IK:bj$)(w ] /zH\eYuYbc)^)"Hl;֟"1G|ĉMK# Fʗ5S3sk|n <ַ%~^ìdlo.trsFфaki͏RdmEo N잩bvahdsx=wnN?tH ccXcVv)ٶ\9CFq,z8ڠ.LjY/Gq*u ƽS$B~ݢʂ$tw51nYݶmwn3c D@X^raA%9"q \pB3d&\̍tZi@0!JDVbW]U]ն fW~ޫWkL-6m{n"\ٖ,,;<؆Eׄ0a ,pUT(,dQmgE4gύL1-5}"__ZP&Y烑˙rN XD6mBx EIq#SFp_F5vJ;%]p`|r(f0fEtԕt-]67Q Eo{m%[Ц&i?OQف&InbǑ+C^Skgk\eO"Y;#%K<"Ǭ(RC/EqW%ب7ИP4>&ɿ֯b }H+kB<&f5#P :Qsۺ;G>A1URE̗L!6gE EL'%@QD2r뺶 ӉlrE,fg\2QLa"3p۔H$#]ƫ*h0nP XksHٙ^tNlTܳ(4406Nb& Ōq0Έ"(õ+>ȾJ-+(_>_X}> )xPR`ubJ*m7XHmW( A-az,(RΈ=6|}ָqm e~K|pXQ,NBalBto$OBRAF6xL0EǣkCPg E nc&i(bJNe]_{&G_@/!Ez` DzS<+N Ls$wbo=rii2DݶXJ#fAѡ0q/]F-ǴSI'q9S{h\nUq YFL##׌"#mTs<! '%_7#e]kuEE^Xǂjv?&V>d3 Ybs i%kH.D~,c +@ xNCsjH-J ŐڭI Ų/޽E*)Fp}w76f֋W=>71?' g) +.hh SiRf͕5wKң g\O(ߏ2MN|3C#IDAT%;zaV"`qŌS"T,) QJ%Fd*!IEH(J<h"Aƒ7os枳{vvnZ4'wvof~335pm&Z;ژx&:m]}cNʡe f2lC[V:83a,dbaDzŖfUu/uVr9|xxߛ[[Ʋa9Gmv6lw.y6H8Rxdsp%#Ae ƟN?$SIa(ohsAޣQ0l9?1*n#[ї|Y,j*pZ ^wlYɼ6nF wh}Gs07M [7yk s$s'jHk|GhT!@ňq0 rX.gDkWS.9tf4IrJ\5kzgt;qu D=ė^ܣQ\v[d78N?r-_p=1S;=K8/{𧺖Ҭfbyq?jJz鵤clhmw/?e ~jaas1/;NI8 6m1Ӄߙ8 Chart MSGraph.Chart.800Microsoft Graph 97 ChartH/ 0|DTimes New Roman2bbv 0b( 0 DHelveticaRoman2bbv 0b( 0 " DHelvetica-Narrowbbv 0b( 0 "0DMonotype Sortswbbv 0b( 0 @DWingdings 2tswbbv 0b( 0  b .  @n?" dd@  @@`` hY  N [  n   4 6<9 H7F l ?b$K*Y uܠQ/b$z@s)KsV%/"$$oz<2N+4/c $ 3fff@8g4KdKdv 0b|ppp@  g4ddddv 0b$p@ pp<4BdBd` 0b3Jbuʚ;2Nʚ;<4!d!d4b{ 0 bb<4dddd4b{ 0 bb___PPT9/ 0LdNZ$%(* *? -O =!GAutomatic Deployment of Application-Specific Metadata and Code in MOCHAHH+Manuel Rodriguez-Martinez Nick Roussopoulos,, ' IntroductionDatabase Middleware Systems: Used to integrate data from multiple sources. Help to keep clients simple thin clients economic ($$$) to deploy Web-based GUI Re-use existing servers replacing them can be expensive and dangerous Examples TSIMMIS, Garlic, DISCO, Oracle, Sybase, ...ZJ3Z4Z3Z.Z 3Z,ZJf f  , Limitations of this SolutionJCode Deployment Problem Code for data types and operators is user-defined Polygon Perimeter() Need to manually install the code to: clients integration servers translators Must be ported (C/C++ code) Security (do not crash system) Does not scale well as the number of sites increases hard to deploy, upgrade and maintain the code8P2PP&PP FP$P5.F%  f   + .+Limitations of this SolutiondQuery Processing Problem Availability of code limits operator placement options. not all sites can evaluate the operators in a query Integration server ends up doing most of the processing. data must be shipped to it Too much data movement! Does not scale well network becomes a major performance bottleneck limited bandwidth increases query execution time8849/" 1" Z849 $   The MOCHA SolutionMiddleware system automatically deploys the code ship Java classes for data types and operators done at run time in dynamic fashion Provide information on how to use the code metadata and control in XML and RDF Exploit these features in query operator placement place operators at sites that minimize data movement remote data sources get operators that filter the data integration server gets operators that expand the data more on this: SIGMOD 2000 paper.13T+3$335Z77Z!1T+$3&    ' '   MOCHA Architecture Automatic Code Deployment*Answering the Query2"Components of MOCHAClient Application QPC parsing (SQL) optimizing catalog management code deployment query execution DAP data translation query execution Data Server storage serverLZ FL     ,Catalog OrganizationHolds information describing the structure and proper use of tables, data types and query operators. Generically referred to as  resources Each resource is uniquely identified by an URI: mocha://cs1.umd.edu/EarthSci/Polygon Metadata is encoded using RDF (an XML derivative) makes it easy to understand, use and exchange metadata Each resource has a catalog entry in the form: (URI, RDF File)*e'0%$273/!xe +$7/   >1!Metadata Requirements-RDF Model: Data Types$ .RDF Model: Query Operators$ / RDF Model: Tables$ Metadata and Control ExchangeIQPC sends to each DAP: metadata for the data types and operators they will receive query plan specifying task to do Metadata is serialized as XML RDF serialization syntax Plans XML documents easy to use and understand can be mapped to suitable form tree, DAG, graph, etc. prevents version inconsistencies changes in Java classesJZ^4ZZZZ$Z:ZZ!ZZ 4  :!4$Processing a Query in MOCHAwQuery Parsing Resource Discovery Query Optimization Metadata and Control Exchange Code Deployment Phase Query Executionuxvxwxxxyxzxx7%Performance of MOCHA\ shipping Composite() code to DAP cuts data movement by 99% 4-1 performance improvement v#63"   7[Benefits of MOCHA Middle-tier solution Extensible Java Code Re-usability across platforms Automatic Code Deployment  Plug-n-Play :3P P3P P3P:   Easier to Administer XML-based Metadata XML-based Control Efficient Query Processing data movement reduction moving code vs. data =3P3P3P- P3P=.  ConclusionsfIdentified limitations in existing middleware systems Code Deployment Problem Query Processing Problem Proposed a new framework to automate the deployment of new functionality: automatic code deployment efficient query processing Described its implementation in MOCHA,based on well-accepted technologies: Java, XML, RDF. http://www.cs.umd.edu/projects/mocha/6P1ZJZ5Z[Z&!61J5 &&>L/p589:PbF  ` ̙33` ` ff3333f` 333MMM` f` f` 3>?" dd@(~?" dd@  " @ ` n?" dd@   @@``PR    @ ` ` p>>  ~v (    6l u  T Click to edit Master title style! !  0Xo *w  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  s *u `w  d*EDBT 2000( ,  0u `   P*M. Rodriguez-Martinez  N. Roussopoulos))   0 `  @*  C dALE:\users\manuel\proposal\webglobe.gif[B   D3)))? P!}B    Do))? P`!}`H  0޽h ? ̙33 Default Designb   @ ( X@C@   60Z   Z T Click to edit Master title style! !  0̫Z ` 0  Z W#Click to edit Master subtitle style$ $  0ĖZ `` Z >*  0Z `  Z @*  0Z `  Z @*  C bAJE:\users\manuel\proposal\umtitle.gif` p   </" o; Copyright 2000 M. Rodriguez-Martinez, All Rights Reserved<<H  0޽h ? ̙330 zr` ( p   0`%] P   ] P*    0)]    ] R*  d  c $ ?  ]  0-]  @ ] RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6H2] `P  ] P*    66] `  ] R*  H  0޽h ? ̙33 0$( x  r  S Z` Z r  S @Z` 0  Z H  0޽h ? ̙33>  p-5~( `7 F  / T p 0#  1  fLqa0qa0))?pB 2 Zqa0qa0DԔph+iB 3 Zqa0qa0DԔx 4 Hqa0qa0W@h 5 <m]r[ FClient$l  C Do]u  ] l  C hp]*  ] F    c |T p  #    fLqa0qa0))?pB  Zqa0qa0DԔph+iB  Zqa0qa0DԔx  Hqa0qa0W@h  <ДZr[ FClient$RB  s *_ 0 @RB  s *_ RB  s *_   <Z : ! 8Oracle  <lZ  8Images  <Z * 5XMLz      ,$D0fB  6D>  fB  6D>  fB B 6D>@  N     Z  s * @` fB  6Do(` ( Z   s * ` fB ! 6Do`  Z " s *P ` fB # 6Do `  $ <Z_ _  < Translator  % <XZ_   < Translator  & <|Z6_   < Translator  z P  ' t  ,$D0fB ( 6D>pfB ) 6D>PxZ * s *HpX  + <Z`@5  FIntegration ServerZB , s * @  - <ZW +  ;CatalogfB . 6DԔXH  0޽h ? ̙33  8ZL:(  Ll L C ]u  ]  L S Ђ]* <$0 ] 28   UL T  %L# T p &L#  'L  fLqa0qa0))?pB (L Zqa0qa0DԔph+iB )L Zqa0qa0DԔx *L Hqa0qa0W@h +L <]r[ FClient$T  ,L# c |T p -L#  .L  fLqa0qa0))?pB /L Zqa0qa0DԔph+iB 0L Zqa0qa0DԔx 1L Hqa0qa0W@h 2L <X]r[ FClient$`B 3L 00 _ @`B 4L 0_ `B 5L 0_  6L BX]: ! 8Oracle 7L Bɸ  8Images 8L Bȸ*  5XML   9L#   ,$D0fB :L 6D>  fB ;L 6D>  fB @  N   =L  Z >L s * @` fB ?L 6Do(` ( Z @L s * ` fB AL 6Do`  Z BL s *P ` fB CL 6Do `  DL <0_ _  < Translator  EL <T]_   < Translator  FL <X]6_   < Translator  P  GL# t  ,$D0fB HL 6D>pfB IL 6D>PxZ JL s *HpX  KL <,]`@5  FIntegration ServerZB LL s * @  ML <̫]W +  ;CatalogfB NL 6DԔX8l ~  VL~ ,$D0Z" PL s *~ n Z" QL s *" RL s *jZ ,$D08l     WL   ,$D0Z" SL s *   Z" TL s *  l  J  ZL J ,$D0" XL s *fZJ ,$D0" YL s *f   ,$D0H L 0޽h ? ̙33U#  #"EG"(  r  S ]u  ]   c $]* <$0 ] F     T  # T p #    fLqa0qa0))?pB  Zqa0qa0DԔph+iB  Zqa0qa0DԔx  Hqa0qa0W@h   <̷]r[ FClient$T   # c |T p  #    fLqa0qa0))?pB  Zqa0qa0DԔph+iB  Zqa0qa0DԔx  Hqa0qa0W@h  <]r[ FClient$ZB  s *0 _ @ZB  s *_ ZB  s *_   <]: ! 8Oracle  <x]  8Images  <]*  5XML   #   ,$D0fB  6D>  fB  6D>  fB B 6D>@  N     Z  s * @` fB  6Do(` ( Z   s * ` fB ! 6Do`  Z " s *P ` fB # 6Do `  $ <]_ _  < Translator  % <]_   < Translator  & < ]6_   < Translator  P  '# t  ,$D0fB ( 6D>pfB ) 6D>PxZ * s *HpX  + <z`@5  FIntegration ServerZB , s * @  - <L]W +  ;CatalogfB . 6DԔXFz ~  / ~ ,$0Z" 0 s *~ n Z" 1 s *" 2 s *jZ ,$0Fz     3    ,$0Z" 4 s *   Z" 5 s *  " 7 0fZJ ,$0_l   = ,$D 0` 9 0 hH` : 0( p` ; 0`  < <$]>  7100MBmz   >  `  ,$D0` ? 0 hH` @ 0( p` A 0`  B <h]>  7100MBmz   C  ,$D0` D 0 hH` E 0( p` F 0`  G <t]>  7100MBH  0޽h ? ̙33  P$( ƽ޵Υ Pl P C ]u  ] x P c $] *w ] H P 0޽h ? ̙33P  8mT(  d_T(d_  Tl T C ]  ] F \ 8T  hT p 9T# p :T  fLqa0qa0))?pB ;T Zqa0qa0DԔph+iB T <Z\H :ClientjB ?T BD0p@pF \ @T Pl0T p AT# p BT  fLqa0qa0))?pB CT Zqa0qa0DԔph+iB DT Zqa0qa0DԔx ET Hqa0qa0W@h FT <Z\H :Client GT <|Z0o 7NetworkB HT HZ))?  B(  IT <$ X  = Oracle 8i  B JT H8))? 00  B(  KT < `  <Informix  B LT Hp ))?   B(  MT <   $T BXML RepositoryB NT H))?   B(  OT <X tT > Text Files  z p  PT p ` ,$D0r QT B))?P   RT 6 vg  8 DAPfB ST 6DԔPPP fB TT 6DԔP fB UT 6DԔ  P fB VT 6DԔ``P r WT B))?pP p  XT 6X( g  7DAPfB YT 6DԔ  r ZT B))? P  [T 6  t g  7DAPfB \T 6DԔ  r ]T B))? P   ^T 6@$ Tg  7DAPfB _T 6DԔ fB `T 6DԔ  z 0 aT  @p,$D0 bT Hl())?  B fB cT 6DԔ0`0fB dT 6DԔ0`fB eT 6DԔfB fT 6DԔ00 gT <,@@' 7QPCrB hT B))?`0fB iT 6DԔp`p jT <H0 9CatalogrB kT B))?   lT <3   CCode RepositoryfB mT 6DԔ  H T 0޽h ? ̙330  30+0Qp`/(  pl p C $:u    Pp 6|; x),$0 !]Select location, Composite(image) From Rasters Where week BETWEEN t1 and t2 Group By location^ 5'/j Tp B))?M =  Up <F}y  d 7QPCF uup Vp  @ Wp  fLqa0qa0))?uupB Xp Zqa0qa0DԔu68~B Yp Nqa0qa0DԔ<<x Zp Hqa0qa0:6 [p <$Kv ] :ClientjB \p BDhC  jB ]p B))? ^B ^p@ 6DԔ  _p <O^ G  <Internet  z  Pp  `p  M ,$D 0N    ap ` p Z" bp s *  Z" cp s * p Z" dp s * P p ep <$Ta 1 CCode RepositoryRB gp s *C  hp <XE  9Catalog^B ip 6DԔu1  jp 6\<@  ;Texas kp 6t`N  >Virginia  lp 6d0  >Maryland ^B mp 6DԔ  ^B np 6DԔ- - j sp B))?A@N tp <\h 5DAPjB up B))?^B vp 6DԔA wp <@lalH <Informix  ^B xp 6DԔN j yp B))?AHN zp <q 5DAPjB {p B))?^B |p 6DԔA }p <ta0H :Oracle^B ~p 6DԔN ^B p 6DԔ   p 6x 0 >Virginia Jz L   p L ,$D0" p 0}  },$0 @ " p 0fL  ,$0 @ \l HAq  pAHq ,$D0" p 0@A,$D 0 XA p# XA,$D 0" p s *PA,$D0" p s *XA,$D0" p 6ԅLA,$D0 @ " p 6@TA,$D0 @ " p 0HA,$D 0@  q  p q " p 0Xs q ,$D0 @ " p 0f q ,$D0 @ l  i X  pi X ,$D0lT HA p#  i  " p s *XA,$D0" p 0TA,$D0 @ " p s *HA,$D 0lT HA p#  X E " p s *XA,$D0" p 0TA,$D0 @ " p s *HA,$D 0N  q  p w { " p 0s q ,$D0 @ " p 0<f q ,$D0 @ l 1 8  p1 8 ,$D0lT HA p# 1 @ " p s *XA,$D0" p 0 TA,$D0 @ " p s *HA,$D 0lT HA p# Q 8 " p s *XA,$D0" p 0DTA,$D0 @ " p s *HA,$D 0N  q  p c  " p 0\s q ,$D0 @ " p 02f q ,$D0 @ H p 0޽h ? ̙33?  S?K?r>( w   <<^ G  <Internet  r  S Lu     6l x),$0 !]Select location, Composite(image) From Rasters Where week BETWEEN t1 and t2 Group By location^ 5'/j  B))?M =   <´}y  d 7QPCF uup   @   fLqa0qa0))?uupB  Zqa0qa0DԔu68~B  Nqa0qa0DԔ<<x  Hqa0qa0:6  <pǴv ] :ClientjB  BDhC  jB  B))? ^B @ 6DԔ   <h˴a 1 CCode RepositoryRB  s *C   <ϴE  9Catalog^B  6DԔu1   6xӴ<@  ;Texas  6X״N  >Virginia   6ڴ0  >Maryland ^B  6DԔ  ^B  6DԔ- - j  B))?A@N  <@ߴ 5DAPjB ! B))?^B " 6DԔA # <alH <Informix  ^B $ 6DԔN j % B))?AHN & <H 5DAPjB ' B))?^B ( 6DԔA ) <a0H :Oracle^B * 6DԔN ^B 6 6DԔ   7 6 0 >Virginia 9z  L dJ,$D 0` M 0@` N 00v` O 0f P <, 7200MB Q <o Ptuples9z  R x&,$D 0` S 0@` T 00v` U 0f V <, 7100MB W <o Ptuplesz  M  X ,$D0Z Y s *fx Z Z s *f@  Z [ s *fp8   \ <z1   7results ] < M  7200KBz  M  ^ O3 ,$D0Z _ s *fx Z ` s *f@  Z a s *fp8   b < z1   7results c < M  7150KBz + q  d + q ,$D0  M  e 5 [ ,$D0Z f s *fx Z g s *f@  Z h s *fp8   i <Tz1   7results j < M  7150KB  M  k &+ q ,$D0Z l s *fx Z m s *f@  Z n s *fp8   o <@z1   7results p < M  7200KBz [  q [ ,$D0  M  r  ,$D0Z s s *fx Z t s *f@  Z u s *fp8   v <$z1   7results w <' M  7150KB  M  x  [ ,$D0Z y s *fx Z z s *f@  Z { s *fp8   | <+z1   7results } <T/ M  7200KBz  M  ~   ,$D0Z  s *fx Z  s *f@  Z  s *fp8    <x3z1   7results  <6 M  7350KBz  M    ) ,$D 0Z  s *fx Z  s *f@  Z  s *fp8    <8;z1   7results  <> M  7350KB<l L   L ,$0"  0C  },$0 @ "  0 FfL  ,$0 @ `z HAq   AHq ,$0"  s *@A,$D 0 XA # XA,$D 0"  s *PA,$D0"  s *XA,$D0"  0KLA,$D0 @ "  0pNTA,$D0 @ "  s *HA,$D 0N  q    q "  0Rs q ,$D0 @ "  0Vf q ,$D0 @ H  0޽h ? ̙33  -k4S(  4l 4 C LZu   r 4 S [*   jB =4 BD$ 0  F  >4   T p ?4#  @4  fLqa0qa0))?pB A4 Zqa0qa0DԔph+iB B4 Zqa0qa0DԔx C4 Hqa0qa0W@h D4 <4_r[ FClient$S8 P G4xPZ E4 s *P F4 <b  5QPCRB H4 s *hx I4 <faW[ 9Catalog^B J4 6DԔxx^B L4 6D> RB M4 s *x N4 <j ECode RepositoryF^B O4@ 6DԔP88 @ (  Z4( @ Z P4 s *` ( P ZB Q4 s *@ 8 fB R4 6DԔh P h p  S4 <o A \ ;  5DAP T4 <rf  6OracleF > (  [4 ( ~Z \4 s *` ( P ZB ]4 s *@ 8 fB ^4 6DԔh P h p  _4 <$w A \ ;  5DAP `4 <z> f  7 XMLF @ (  a4 ( pZ b4 s *` ( P ZB c4 s *@ 8 fB d4 6DԔh P h p  e4 <~ A \ ;  5DAP f4 <Pf O  6 Text^B g4 6D> ` ` ( ^B h4 6D> ( ^B i4 6D>  ^B j4 6D> ( ^B K4 6D>   k4 <6J  8Internet H 4 0޽h ? ̙33  (  l  C u   r  S H*w  H  0޽h ? ̙33  LD ,( 7x ,l , C u    , 6ؗx mP ,$0 ]Select location, Composite(image) From Rasters Where week BETWEEN t1 and t2 Group By locationt^ 5'/8 N   ,N  , N))?N  :  , BT  ~location image week bandJ   f   , <?:  o Table Rasters$   , < > 8Query:   , 6 Xc n>1. What kind of metadata are needed? 2. How to specified them??? H , 0޽h ? ̙33G     (  l  C Hu   R2  s *R  s * R  s *X ]R  s *X  R  s *X dB @ <DԔ`0XdB  @ <DԔ 0 dB   <DԔ(8 8 h dB   <DԔ H    BlV\q < mocha:Type    B48  = mocha:Class   BYĵ:  Bmocha:Repository  B/ o  < mocha:Size R  s * dB  <DԔHx  Bfg˵kC ? mocha:Creator   <ϵs #mocha://cs1.umd.edu/EarthSci/Raster$$>   <,Եnh  8Raster  <׵ p  < Raster.class   <۵   cs1.umd.edu/EarthSci>  < N  : 1 megabyte   <QK  user1@cs.umd.edu>H  0޽h ? ̙33  C; 06( 甜ތ{Zc l  C Hu   2  0`  < R  s *@ 0R  s *i R  s *  R2  s * a   0 < R2   s * R   s *0 R   s * pR   s *X xR   s *( 0@   <& Cmocha:AggregatedB @ <DԔdB @ <DԔ@ dB @ <DԔ   6u$P} ? mocha:Class   B[S  Dmocha:Repository  B(<   > mocha:Type   B>p\4  m  Cmocha:Arguments  < V = Composite dB  <DԔ Q dB  <DԔ sP dB  <DԔh   <N  A mocha:CreatordB @ <DԔb }// dB  <DԔs    BSo   = mocha:URI R   s *` ` p dB !@ <DԔ / `  " Bl8p   > mocha:Type  # B5D zNr  = mocha:URI  $ Bj    Vrdf:type dB %@ <DԔ & dB & <DԔZv S ( 0%W+  CComposite.class ) <( fr  cs1.umd.edu/EarthSci> + <- :  7. . . , <<1  :Raster - <3   grdf:Seq$ . <08!  7. . . / <; R :Raster 0 BUH>W  @ mocha:Result   1 <A &mocha://cs1.umd.edu/EarthSci/Composite''>   3 <0GZ user1@cs.umd.edu>R2 4 s *K Y ) dB 6 <DԔB h  H  0޽h ? ̙33Z   06E( 8tHt l  C Nu     <OH< &mocha://cs1.umd.edu/EarthSciDB/Rasters''P  R2  s * R  s *!`R  s *YR   s *JcUR2   s *^ R2   s *n ; R   s *`R2   s **  o R  s * @R  s * &R  s * 0   <YR   7. . . R  s *v M R  s *c R  s *    <@]w  7. . .dB @ <DԔ   <0a @ mocha:Table     <dmdA NRasters   dB !@ <DԔR C 4 " <h~ cs1.umd.edu/EarthSciDB 6  # B!.`l Y Cmocha:Database dB $@ <DԔ &  & <pN  A mocha:ColumnsdB )@ <DԔ{ 4 dB * <DԔ T  dB + <DԔ}f dB , <DԔ"B - BdtU l W rdf:type   . <x grdf:Seq$dB / <DԔ3    0 <}L @ mocha:Owner   1 <́7<  user1@cs.umd.edu 6dB 2@ <DԔ   3 B n  @ mocha:Column dB 4 <DԔ L  6 BJP   > mocha:Type dB 7 <DԔ o  8 Bf- B  = mocha:URI dB 9 <DԔ v  : < 3 <location  ; <,Z <Polygon   < <   <. . .  = < 7  A mocha:Column dB > <DԔ  c dB ? <DԔK > ev  @ By젷   ? mocha:Type   A Bt g]  > mocha:URI   B <`  <. . .  D <䫷  9image E <, ;= :RasterH  0޽h ? ̙33T  @ x0 (  xl x C u   r x S `}   Zl    x ,$D 0x x H))?" ^ x BTԷ U  <rdf:Description about=  mocha://cs1.umd.edu/EarthSci/Raster > <mocha:Type>Raster</mocha:Type> <mocha:Class> Raster.class </mocha:Class> <mocha:Repository> cs1.umd.edu/EarthSci </mocha:Repository> <mocha:Size>1MB</mocha:Size> <mocha:Creator>user1@cs1.umd.edu </mocha:Creator> </rdf:Description>PK/         #?; PH x 0޽h ? ̙33P  P D( %!  Dr D S u   x D c $p w   D 6`ȷ ` ,$0 !]Select location, Composite(image) From Rasters Where week BETWEEN t1 and t2 Group By location^ 5'/ F PV  D PV  D H))?_F  <  D <PV  ~location image week bandJ   f   D <;Zc o Table Rasters$    D <$L   8Query:H D 0޽h ? ̙33=    P}( w Px P c $|Zu  Z  P0 BA ?   Z~ P s *~Z    Z  P B<Z !  gRunning Time (secs) P 6TZ9 y,$0 !]Select location, Composite(image) From Rasters Where week BETWEEN t1 and t2 Group By location^ 5'/ P <Z ^ p? I Non-MOCHA$ F  P <Z W? EMOCHA$Ff P <4Zn;2 #Middleware TypeH P 0޽h ? ̙33L  `|(  |l | C Pu   l | C  B8   l | C    H | 0޽h ? ̙33  ph(  hl h C u   l h C D*w  H h 0޽h ? ̙330 VNH(   HR H 3    T H C P1 @   Code is user-defined Polygon Data type Perimeter function to compute the perimeter of polygons Need to manually install the code ANIMATE - Polygon ANIMATE - Perimeter Too much data movemet!H H 0޽h ? ̙33%0 T(  TX T C     T S d> @    H T 0޽h ? ̙330 X(( w XR X 3     X C  @   6Database Middleware are used to integrate data from many sources. Rather than having client directly connect to the sources, they connect to an integration server (ANIMATE), which provides an integrated view and access mechanism on the data This is done by imposing a global data model on the data. The integration server access the data through a set of translators (ANIMATE). There are gateways when the integration server is a DBMS, or wrappers when the integration server is a mediator. * Follow the slide. H X 0޽h ? ̙330 P\b(   \R \ 3    ] \ C @] @  ] pHello My name is Manuel Rodriguez I will talk about my paper entitled: Automatic Deployment & Joint work with Dr. Nick Roussopoulos at UMCP> L H \ 0޽h ? ̙33(xX]l\>3z:qk6β6䧱d! MX;il9&ԎK- UZR[ TԇDSVRڇCU$~gf^zwC*>sϜ9s̙oz۟) V1p€j4|Eo[3khY5j @#`I5vkt+!z yz& mw b\YZ7AڛZ%,ws}lu$Ep>򵐫󟣧azwB?@S? $yܐ~kWm}NWͺEڧch9@N@H$N݀{tv٪&1&VH_3WO== /ܧ"(=FftݿjZгN.ztcJjbv1hLv&;wtL<5q}8nxWF/>^H{}B9xg20UH!=>F4C Wy8`dWRM  B:_(Tm+ԧL E<Paq_FqM!}{n&19& -x^sT)nhwKZpgfv!^yA