IntroductionThis product is an implementation of OAI-PMH metadata interchange protocol. It is based on Zope views that permits the application of Software Engineering to Plone Products. In this case we have decided to develop a simple class diagram because it's very simple. The objective for this Plone package is to create an OAI interface in Plone for harvesters and distributed searches. Class DiagramThis is the class diagram: |
![]() |
Installcollective.oaiintercom can be installed via buildout. Add the following to your buildout.cfg: [buildout] ... eggs = collective.oaiintercom ... [instance] ... zcml = collective.oaiintercomAnd rerun buildout. $ ./bin/buildout Now you may either install OAI intercom as an extension profile, or via the QuickInstaller. To access the OAI interface, visit http://HOST:PORT/Plone/oai. If you want to test it use http://re.cs.uct.ac.za/ or use greenstone software to harvest the repository. |
How to useThere are multiple ways to use this product. One of them is use a repository harvester like Greenstone Digital Library Software. It is an application written in Java to make library collections. You can use it to create local metadata repositories of your Plone content.
Another way to access the OAI-PMH results is via the web browser, but OAI is not designed for human reading. After installing the package, you can visit: http://localhost/Plone/oai and the following view will render:
|
VerbsIdentifyThis verb is used to get information about the server. It can be used to identify the repository in an index.
It doesn't takes any parameters :: ListMetadataFormatsThis verb is used to identify different metadata on the server. In our product we have implemented the oai_dc metadata format. It can take a parameter called identifier that matches with Plone object identifiers. For example if you have an object called "aaa", the identifier for view metadata formats in OAI would be "aaa". ListSetsThis verb is used to harvest the directories (Folderish objects) in a Plone site. It doesn't take any parameters. ListRecordsThis verb is used to get a list of records between dates. The OAI date format is yyyy-mm-dd. This verb take many parameters:
ListIdentifiersThis verb is used to get the headers of the elements in Plone. It takes the following parameters:
GetRecordThis verb is used for get Dublin Core about one record. It is fundamental to the repository harvesting process. It takes the following parameters:
|