Japanese Virtual Observatory
Implementation Experience
Yuji SHIRASAKI
Astronomical Observatory of Japanyuji.shirasaki@nao.ac.jp

JVO collaborators
Project Scientists
NAOJ• Mizumoto• Ohishi• Shirasaki• Tanaka• Honda• Kawanomoto
• Oe
ICRR
• Yasuda
Ochanomizu U.
• Masunaga

System Engineers
Fujitsu Ltd.
• Monzen• Kawarai• Ishihara• Yamazaki

SEC Ltd.
• Morita• Nakamoto• Kobayashi• Yoshida

Core Developers-- 7 persons -Total 17 persons

Astronomical data are
distributed all over theworld.

Data Rate
Nobeyama Raio Telescope~ 1TB/yrSubaru Telescope~ 20TB/yr

ALMA Telescope~ 1PB/yr

User must request thosedata at each data sitewith different interface

VO enables theefficient data transfer.
Astronomical study will
be accelerated.
Virtual Observatory

teaching material at aschool.

Anytime, AnywhereCurrent JVO activities– Implementation of the standard interface of VO• development of a toolkit for making existingdata services VO compliant (JVO SkyNodetoolkit),• construction of VO portal which utilizes theother VOs’ data service.
– contribution to the IVOA activity in designing
the VO query language and SkyNode specification(VOQL WG)
– VO enabled science using the JVO system

Implementation in this FY– JVO Portal Proto 3 (final prototype)• SOAP Web Service + Http Get  Tomcat + Axis
• First implementation adapting the IVO standard– Resource Metadata• Searchable registry  XML DB (Karearea) + WS
• Publishing registry  NVO software• IVO standard metadata exchange– Data Service• SIAP service  Servlet• SkyNode service  WS
• Java JDBC + RDB (PostgreSQL, SQLServer …)– Analysis Service• Sextracotr --- Source Extraction Tool
• HyperZ --- Photometric redshift calculation toolJVO proto 3 system
NAOJ LAN
Searchable
regisry

SOAPDMZ

VO Portal

other VO
services

SOAP
Get/Post

SOAP
Get/Post/portal
FW/Proxyserver/skynode,
/siap
SOAP,
Get/Post OHIPMH

Publishingregisry

Proxy server/publishingRegistry

jvo.nao.ac.jp

Data/Analysis
servers

Get/Post

other VO
portalUser

Example of basic syntax
Catalog Query for the specified region
SelectFrom
Wherera, dec, mag_r
jvo:sdf.galaxy
Point(ra, dec) within Circle((24.3, +5.0), 2.0))
and mag_r < 24Image Query for the specified region.
SelectFrom
Wherefilter, image
jvo:sdf.imageDataregion overlaps Box((24.3, +5.0, ‘FK5’), 2 [arcmin]))SkyNode implementation on Axis
Axis
engineHTTP/1.1 200 OK…
<VOTABLE>...
</VOTABLE>...
GET/skynode?parama1=val
ue1&… HTTP/1.1...

deserialize serialize

POST /service HTTP/1.1...
<Select>...
</Select>...

:QueryExecuterFo
rSkyNode

Translationof ADQL tothe RDB
native SQL

execute()...
:StatementForSky
Nodeexecute()...

:SkyNodeSOAP:ConnectionForSky
NodeperformeQuery()...

createStatement()...

:ActionServlet:ImageRequestA
ction

doGet()
doPost()...

execute()...

Tomcat containerRDB• object catalog• frame metadata• table/column
metadata

Unix file system• FITS fileJVO Portal Architecture
JVO Portal

Java Servlet & JSP on Struts frame work

User Interface Layer

User authentication, Data query form, registry query form, query
result viewer, Interface for analysis services, …

Job Execution Control Layer
Controller

WorkflowGenerater

QLParser

Executer…
Registry
ServiceRegistry(XMLDB)

Analysis
ServiceData Service

Data ServiceMeta
DBMetaDB

Catalog FITS
DBCatalogFITSDBUser DataStorage

Science Use Case 2
QSO/GalaxyClustering Study

What we can learn fromthe QSO/Galaxy clustering ?
– Origin of the large scale structure• QSO is a tracer of high density regions in theuniverse  hierarchical clustering model• Comparison between the observation andtheoretical prediction is required.
– Origin of the QSO activity• Why is the QSO so powerful.

• Test of the galaxy merger modelWork flow for studying theQSO/Galaxy clustering
1. Select QSO coordinates from the QSO catalog Query to the Skynode Catalog Database.
2. Search deep imaging data which covers the QSO
regions  Query to the Skynode of Subaru ImageDatabase
3. Create catalog from the imaging data  Invoke theSExtractor Web service.
4. Estimate the distance to the objects around the QSO
 Invoke the HyperZ Web service
5. Try Clustering Analysis  Invoke the clustering analysis
web service.

Interoperability
with the other
VO projects

7 JVO resources are seenfrom the NVO

7 JVO resources are seenfrom the AstroGrid

JVO Data Service is seenfrom the NVO DataScopeJVO Data Service is seenfrom the NVO OpenSkyNode

LoginOpen LDAP* authentication* open source implementation ofthe Lightweight Directory Access Protocol.

Data Search Page
Specify a database
Object nameresolverSpecify a searchregionInput SQL

Execute QueryData Search Status Page

Current Query

Query Result

VOTable Viewer
Download FITS file

Quick Look of the FITS image
URL to retrieve the FITS dataImage Viewer

Interactive image
rendering on serverside.

Registry

Key word search

Get service metadatafrom the publishingregistries
Get all the dataservices

Registry Search Result

Registry Search Result Bottom

80 VO resources are available on JVOportal

QSO-Galaxy Search

QSO Search Result

Call SExtractor

QSO Search Plot