To allow programmatic access to the resource, Web Services have been implemented based on Apache Axis for the communication layer and Castor for the validation.[4] The libraries, full documentation, samples and tutorial are available online.