Heliophysics Integrated Observatory Coordinated Data Analysis Workshop 24 th of October 2011 Trieste Architecture and Demonstrations http://www.helio-vo.eu
Mapping the General Science Use Case to an Architecture 2
Structural Architecture 3 Service User Servic e'user HELIO'Front end' (HFE ) IDL'Clie nt T aver na Wo rkb en ch Integ ration'test' Infr astructure 3r dip ar ty' HELIO'Fro App HELIO'Front lication ns ten end d Sta ndalone' H HE ELIO'Front In LIO te rface 'F rons te end nd 2 Access Layer A cc ess ID L'API HELIO'Clie nt 'AP I'(Java ) 4 Infrastructure Infrastruc ture HE LIO 'Reg istr y' Se rvice'(h RS ) HELIO'Monit or ing' Se rvice '(H MS ) Client'Inte grat ion' Se rvice'(cis) M eta dat a HELIO'Even t' Cat alog'(he C) Discover y HELIO'Instr um ent' Locat ion'ser vice ' (ILS) Data Dat a'access' P ro vid er '(D PAS) E na bling'services H ELIO'Processing' Se rvice '(H PS) 1 Service Provider S er vic e'prov ider HE LIO 'Fe atu re' Catalog'(H FC) Dat a'e valua tion' Ser vice'(de S) HELIO'Instr um ent' Capabilit ie s' S ervice'(ic S) O b se rvat io n' Cover age 'Se rvice' (OC S) HELIO'Storage ' Se rvice'(hss) T aver na 'Se rve r Context 'Se rvices' (CX S) Propagat ion' M od el'(p M ) 3
SERVICE PROVIDER LAYER 4
ACCESS LAYER! This section also handles HQI. S erv ic e'u ser HELIO'Fro nt en d' (HFE ) IDL'Clie nt T aver na Wo rkb en ch In teg ratio n'test' Infr astru ctu re 3r dip ar ty' HELIO'Fro App n ten d HELIO'Fro licatio nt ns en d H Sta HE ELIO'Fro nd alon LIO 'F ron nt e' In te rface ste en nd d A cc ess ID L'API HELIO'Clie nt 'AP I'(Java ) Infrastruc ture HE LIO 'Reg istr y' Se rvice'(h RS ) HELIO'M on it or in g' Se rvice '(H MS ) C lien t'in te grat io n' Se rvice'(cis) M eta dat a Disco ver y Data E na blin g'services HELIO'Even t' Cat alog'(he C) Locat io n'ser vice ' (ILS) Dat a'access' P ro vid er '(D PAS) H ELIO'Pro cessin g' Se rvice '(H PS) S er vic e'prov ider HE LIO 'Fe atu re' C atalo g'(h FC) Dat a'e valua tio n ' Ser vice'(de S) C ap ab ilit ie s' S ervice'(ic S) O b se rvat io n' Co ver age 'Se rvice' (OC S) HELIO'Sto rage ' Se rvice'(hss) T aver na 'Se rve r C on text 'Se rvices' (CX S) Pro p agat io n' M od el'(p M ) 5
INFRASTRUCTURE LAYER S erv ic e'u ser HELIO'Fro nt en d' (HFE ) IDL'Clie nt T aver na Wo rkb en ch In teg ratio n'test' Infr astru ctu re 3r dip ar ty' HELIO'Fro App n ten d HELIO'Fro licatio nt ns en d H Sta HE ELIO'Fro nd alon LIO 'F ron nt e' In te rface ste en nd d A cc ess ID L'API HELIO'Clie nt 'AP I'(Java ) Infrastruc ture HE LIO 'Reg istr y' Se rvice'(h RS ) HELIO'M on it or in g' Se rvice '(H MS ) C lien t'in te grat io n' Se rvice'(cis) M eta dat a Disco ver y Data E na blin g'services HELIO'Even t' Cat alog'(he C) Locat io n'ser vice ' (ILS) Dat a'access' P ro vid er '(D PAS) H ELIO'Pro cessin g' Se rvice '(H PS) S er vic e'prov ider HE LIO 'Fe atu re' C atalo g'(h FC) Dat a'e valua tio n ' Ser vice'(de S) C ap ab ilit ie s' S ervice'(ic S) O b se rvat io n' Co ver age 'Se rvice' (OC S) HELIO'Sto rage ' Se rvice'(hss) T aver na 'Se rve r C on text 'Se rvices' (CX S) Pro p agat io n' M od el'(p M )
SERVICE USER LAYER S erv ic e'u ser HELIO'Fro nt en d' (HFE ) IDL'Clie nt T aver na Wo rkb en ch In teg ratio n'test' Infr astru ctu re 3r dip ar ty' HELIO'Fro App n ten d HELIO'Fro licatio nt ns en d H Sta HE ELIO'Fro nd alon LIO 'F ron nt e' In te rface ste en nd d A cc ess ID L'API HELIO'Clie nt 'AP I'(Java ) Infrastruc ture HE LIO 'Reg istr y' Se rvice'(h RS ) HELIO'M on it or in g' Se rvice '(H MS ) C lien t'in te grat io n' Se rvice'(cis) M eta dat a Disco ver y Data E na blin g'services HELIO'Even t' Cat alog'(he C) Locat io n'ser vice ' (ILS) Dat a'access' P ro vid er '(D PAS) H ELIO'Pro cessin g' Se rvice '(H PS) S er vic e'prov ider HE LIO 'Fe atu re' C atalo g'(h FC) Dat a'e valua tio n ' Ser vice'(de S) C ap ab ilit ie s' S ervice'(ic S) O b se rvat io n' Co ver age 'Se rvice' (OC S) HELIO'Sto rage ' Se rvice'(hss) T aver na 'Se rve r C on text 'Se rvices' (CX S) Pro p agat io n' M od el'(p M )
Service User Layer I: HELIO Front End
HELIO IDL Client Communication IDL$Client$Consumer IDL$Environment HTTP$GET IDL$Struct IDL$Client$Provider Java$Client$API Java$web$server 9
Service User Layer II: IDL Low Level Clients o=obj_new('heliovo') % Compiled module: HELIOIDLAPI. helio = heliovo() % Compiled module: HELIOIDLAPI. o->help heliovo help helio = heliovo() helio->print, /service helio->find, service='servicename' service = helio->get(service=service) service->print, /catalog service->find, catalog='catalogname' catalog = service->get(catalog=catalog) catalog->set, time_interval=['1-may-2005','2-may-2005'] catalog->set, where='where_statement' data = catalog->get(/struct) result = catalog->get(/query) x = wget(url=result->get(/url), file='my.xml') myxml = wget(url=result->get(/url)) parser = obj_new('votable2struct ) data = parser->getdata('my.xml') ; create heliovo object ; print available services ; search for service with name SERVICENAME ; gets service object of SERVICE (Name or ID) ; print available catalogs for this helio_service ; search for catalog with name CATALOGNAME ; gets catalog object of CATALOG (Name or ID) ; set time_interval OR ; set where statement ; run the query and directly parse the data OR ; run the query ; download result and save it to my.xml ; download result to variable myxml ; create votable parser object ; download result to variable myxml
Public HELIO Bug Tracker app.devzing.com/helio/bugzilla/ HELIO User UN: helio.user1@helio-vo.eu PW: heliouser1 11