C++ Parser for VOTable The C++ VOTable parser is a C++ library for access to VOTable files. The APIs provided can be used directly to develop VOTable applications without having to carry out raw VOTable processsing. The parser supports reading of VOTables and pure XML TABLEDATA. It runs on Windows NT 4.0, Windows 2000 and RedHat Linux 7.1. The overall structure of the parser is very similar ot that of the CFITSIO library. Currently the parser supports only the reading of VOTables and pure-XML TABLEDATA. The parser currently does not support teh reading of binar or FITS data streams, nor does it support the writing of VOTables. Some Implementation Features The parser is implemented as a wrapper over XALAN-C++, an XSLT processor and provides for an API based interface to access VOTable files. Since XALAN-C++ is a robust implementation of the W3C Recommendations for XSL Transformations (XSLT) and the XML Path Language (XPath), XPath queries can be used to access the VOTable data. As a result future enhancements to the parser can be incorporated quickly and efficiently. The parser was developed by Persistent Systems Pvt. Ltd. and IUCAA as part of the VO-I project. VOTable format The VOTable format is a proposed XML(Extensible Markup Language) standard for the exchange of tabular data, with particular emphasis on astronomical tables. A table here is taken to be an unordered set of rows, each of a uniform format, as specified in the table metadata. Each row is a sequence of table cells, and each of these is either a primitive data type, or an array of such primitives. The VOTable format was developed by ..... For more information on VOTable go to "http://us-vo.org/VOTable". Object Model Downloads VOTable Parser Version Windows32 (Built with MSVC6.0) Linux Redhat 7.1 (Built with g++2.96) 1.2 VOTableParser1_2win32.zip VOTableParser1_2linux.zip 1.1 VOTableParser1_1win32.zip VOTableParser1_2linux.zip Change log is available here. API Documentation is available here. Source code is available here. Please see the copyright and disclaimer here before downloading the source code. Coming Up Soon Support for streaming in order to read large VOTable documents and real time data in VOTable format. Please send comments and questions to . ----------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------

This project has been undertaken by the Inter-University Centre for Astronomy and Astrophysics and Persistent Systems, Pune as part of the VOI initiative.

This is a C++ parser for the VOTable XML format as part of the VOI (Virtual Observatory India) project.

Please send comments and questions to <voindia@vo.iucaa.ernet.in>.

Downloads

VOTable Parser
Version
Windows32
(Built with MSVC6.0)
Linux Redhat 7.1
(Built with g++2.96)

1.2
VOTableParser1_2win32.zip
VOTableParser1_2linux.zip
1.1
VOTableParser1_1win32.zip
VOTableParser1_2linux.zip

Change log is available here.

API Documentation is available here.

Source code is available here. Please see the copyright and disclaimer here before downloading the source code.

Salient implementation features

The parser is implemented as a wrapper over XALAN-C++, an XSLT processor and provides for an API based interface to access VOTable files.

Since XALAN-C++ is a robust implementation of  is a robust implementation of the W3C Recommendations for XSL Transformations (XSLT) and the XML Path Language (XPath), XPath queries can be used to access the VOTable data. As a result future enhancements to the parser can be incorporated quickly and efficiently.

Object Model

wpe2.jpg (29666 bytes)

 

Current Scope

* Support only for reading of tables

* Support only for pure-XML TABLEDATA and not for BINARY or FITS data streams

Coming Up Soon

Support for streaming in order to read large VOTable documents and real time data in VOTable format.