CICC Project Meeting Introduction to VOTable 1.1 Document Structure of VOTable VOTable Tools Demo Architecture Working Demo  Current and future developement references 1/27/2006 Community Grids Lab.

Download Report

Transcript CICC Project Meeting Introduction to VOTable 1.1 Document Structure of VOTable VOTable Tools Demo Architecture Working Demo  Current and future developement references 1/27/2006 Community Grids Lab.

CICC Project Meeting
Introduction to VOTable 1.1
Document Structure of VOTable
VOTable Tools
Demo Architecture
Working Demo
 Current and future developement
references
1/27/2006
Community Grids Lab
1
Why VOTable?
• The VOTable format is an XML representation of
the tabular data (data coming from applications
like BCI suite and NIH online screening center).
• XML format of tabular data can be used for
creating web services Infrastructure.
• Potentially can be used as a
replacement/supplement for CML tables.
• With the use of JAVA Parser API for VOTable,
one can build spread sheet or plotter
applications.
1/27/2006
Community Grids Lab
2
Document Structure of VOTable
Compound
Name
Cluster
Number
Acemetacin
1
Candesartan
1
Acenocoumarol
2
Dicumarol
2
Phenprocoumo
n
2
Trioxsalen
2
Warfarin
2
1/27/2006
<?xml version="1.0"?>
<VOTABLE version="1.1“
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xsi:noNamespaceSchemaLocation="http://www.ivoa.net/xml/VOTable/
VOTable/v1.1">
<RESOURCE >
<TABLE name="results">
<FIELD name=“CompoundName" ID="col1" datatype=“char"
arraysize=“*”/>
<FIELD name=“ClustureNumber” ID="col2“ datatype=“int”/>
<DATA>
<TABLEDATA>
<TR><TD>Acemetacin</TD><TD>1</TD</TR>
<TR><TD>Candesartan</TD><TD>1</TD></TR>
<TR><TD>Acenocoumarol</TD><TD>2</TD></TR>
<TR><TD>Dicumarol</TD><TD>2</TD></TR>
<TR><TD>Phenprocoumon</TD><TD>2</TD></TR>
<TR><TD>Trioxsaken</TD><TD>2</TD></TR>
<TR><TD>warfarin</TD><TD>2</TD></TR>
</TABLEDATA>
</DATA>
</TABLE>
Community Grids Lab
3
</RESOURCE>
</VOTABLE>
VOTable Tools
 JAVA Parser API: SAVOT (Simple Access to VOTable)
Website: http://cdsweb.ustrasbg.fr/cdsdevcorner/savot.html
 Supports VOTable version 1.0 and 1.1
 Use for reading, writing and modifying VOTable
document
 Provides programming interface to the VOTable data so
one can modify the data, create VOPlot, spread-sheet
like services.
 Visualization Tool for VOTable data – VOPlot
Website: http://vo.iucaa.ernet.in/~voi/voplot.htm
1/27/2006
Community Grids Lab
4
VOTable UseCase Example
• We have a file called “mrtd1.txt” which
includes smiles representation of chemical
compounds along with its properties.
• Next step is to convert this file into
VOTable document (votable.xml) so that it
can be useful for creating voplot
application.
1/27/2006
Community Grids Lab
5
mrtd1.txt – original spreadsheet data from David which
includes smiles representation of chemical compounds
along with its properties
1/27/2006
Community Grids Lab
6
mrtd1.txt
Taverna Client
Tomcat Server
WSDL
VOTableGeneratorService
VOTableGeneratorService
retrieveVOTableDocument
votable.xml
1/27/2006
VOPlot
Community Grids Lab
7
Votable.xml : xml representation of mrtd1.txt file
1/27/2006
Community Grids Lab
8
VOPlot Application from generated votable.xml file : Graph
plotted on Mass (X–axis) and PSA (Y-axis)
1/27/2006
Community Grids Lab
9
Current and Future Development
• Currently developed VOTableService capable of
retrieving data from votable.xml.
• Enhance the VOTable Service which will be
capable of generating VOPlot from votable.xml
file.
• Write Java Client for the VOTableService which
will be capable of displaying all the data in
meaningful manner (spreadsheet or plot).
1/27/2006
Community Grids Lab
10
References
Complete guide of VOTable:
http://www.ivoa.net/Documents/latest/VOT.ht
ml
Complete guide of Taverna1.3.1:
http://taverna.sourceforge.net/index.php?do
c=docroot.html
Blogs for VOTable and Taverna
http://communitygrids.blogspot.com
1/27/2006
Community Grids Lab
11