From: Sandro Z. <san...@zz...> - 2003-04-27 14:17:29
|
The PEAR::OAI developers team is happy to announce the immediate availability of PEAR::OAI 0.3. ### Description ### PEAR::OAI is a PHP class library for the Open Archives Initiative Protocol for Metadata Harvesting (http://www.openarchives.org). This library provides a Server (= Repository) and in the future also a Client (= Harvester) interface. This package is conformant to and makes use of PEAR (http://pear.php.net) classes. ### Featurs ### - full OAI-PMH version 2.0 compliance (tested with OAI Repository Explorer, http://oai.dlib.vt.edu/cgi-bin/Explorer/oai2.0/testoai) - easy and flexible configuration (well documented) - object oriented PHP - compressed XML support, which greatly reduces used bandwidth - can connect to many existing databases, by using PEAR database abstraction layer - modular container-class-system allows plug-in of several data storage interfaces that wrap different data structures - integrated IT-template system to provide arbitrary metadata format output - PEARDoc (~JavaDoc) inline documentation - garbage collection of resumption tokens (via PHP session functions) - resumption token sessions can be stored in filesystem or database - checking expiration date of resumption tokens - debug mode to track errors in logfile ### Changelog ### New Featurs: - almost full OAI-PMH version 2.0 compliance (tested with OAI Repository Explorer, http://oai.dlib.vt.edu/cgi-bin/Explorer/oai2.0/testoai) - requires PHP greater or equal 4.2.0 due to session bug in PHP 4.1.2 - debug mode to track errors - checks if resumption token is within expiration date - added OAI_Base::getPackageVersion() - automatically compose sample identifier - store tokens either in filesystem or DB (using PEAR::HTTP_Session) Bugs fixed: - empty response with gzip encoding - OAI Repository Explorer error: "White space is required between the public identifier and the system identifier" caused by wrong assignment of OAI schema location constant - OAI Repository Explorer error: "Datatype error: In element 'repositoryIdentifier' : Value 'aName' does not match regular expression facet [a-zA-Z][a-zA-Z0-9\-]*(\.[a-zA-Z][a-zA-Z0-9\-]+)+'.." -> changed aName to example.com because dot is required - OAI Repository Explorer error: "The content of element type "metadata" is incomplete, it must match "(##other:uri=http://www.openarchives.org/OAI/2.0/)" <http://www.openarchives.org/OAI/2.0/%29%22>;. -> caused by left-over opening and closing metadata tag when showing deleted records - datestamp in GetRecord and ListRecords was not UTC conform ### Links ### Find more information at http://oai-pear.sourceforge.net. |