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