ESA VO Registry

Download Report

Transcript ESA VO Registry

ESA-VO Registry
Aurélien STEBE, Christophe ARVISET
ESA VO Registry - Overview
 Full Searchable Registry implemented in Java with Sybase RDBMS
 Resource Metadata schemas version 0.10 (+ OpenSkyNode v0.1)
 Services accessible by Web Service, HTTP POST or GET
 User Interface on Web Pages for Search and Insert/Update
 Fully compliant OAI interface for harvesting
 New AuthorityIDs registration support
To be released in June 2005
Registry Subgroup Kyoto IVOA Interop May 2005
Aurélien STEBE
European Space Astronomy Centre
Flexible Design
Regex
config
XML file
XSLT
Stylesheets
<Where xmlns=".../ADQL/v0.?? "
xmlns:xsi="...">
<Condition xsi:type="likePredType">
<Arg xsi:type="columnReferenceType"
xpathName="content/description"/>
<Pattern>
<Literal xsi:type="stringType"
Value="%esa%"/>
</Pattern>
</Condition>
</Where>
Xalan
#content/description#
LIKE '%esa%'
regex
Content.description
LIKE '%esa%'
SQL
XPathQL
ADQL
 Goal is to minimize changes when Registry / ADQL specs evolve
 Change of XSLT, not of the code
 ESAVO schema (representing the database) between the IVO schema
and the actual database to facilitate modifications
Registry Subgroup Kyoto IVOA Interop May 2005
Aurélien STEBE
European Space Astronomy Centre
Implementation Details
 Programming Languages used :
 Java (main engine) and JSP/HTML/CSS (user interface)
 XSD (resource schemas) and XSL (data manipulations)
 Sybase/SQL (data saving) and XForm (resource edition)
 Java Libraries used :
 Axis (web services) / Xerces (xml parser) / Xalan (xslt engine) for
ADQL handling
 Jconn (jdbc/database) / Altova (database-xml interface) for DB I/F
 Chiba (xforms engine) / Standard Java XML APIs for GUI
 Applications used :
 Altova XMLSpy & MapForce for schemas manipulation and design,
database creation and database-xml interface code generation.
 Tomcat for deployment and Chiba for schemas to xforms mapping.
Registry Subgroup Kyoto IVOA Interop May 2005
Aurélien STEBE
European Space Astronomy Centre
The Registry Interfaces
 The Search Interface :
 The Search method supports ADQL versions 0.7.4, 0.8 and 0.9
 Two new methods : XPathQLSearch and GetResource
 The Harvest Interface :
 MetadataFormats : ivo_vor, esa_vor and oai_dc
 Sets : ivo_{ResourceTypes}, ivo_standard and ivo_managed
 No support for resumption tokens / YYYY-MM-DD only granularity
 The Admin Interface :
 The Insert method : takes a resource doc and a password, deals with
registering AuthorityIDs, inserting or updating the resource.
 The Harvest and HarvestVO methods : harvest a registry, using
baseURL and lastUpdate parameters, or the whole VO world.
Registry Subgroup Kyoto IVOA Interop May 2005
Aurélien STEBE
European Space Astronomy Centre
Futher Technical Questions
Contact [email protected]
Registry Subgroup Kyoto IVOA Interop May 2005
Aurélien STEBE
European Space Astronomy Centre