Skip to content
lyncodev edited this page Jul 24, 2012 · 22 revisions

What is XOAI?

XOAI is the most powerful and flexible OAI-PMH Java Toolkit (developed by Lyncode). XOAI contains common Java classes allowing to easily implement OAI-PMH data and service providers.


Data Providers

Easy to implement

To develop a Data Provider using XOAI one just need to implement the Data Source.

Contexts

Projects like OpenAIRE and Driver have specific metadata requirements (to the published content through the OAI-PMH interface). As the OAI-PMH protocol doesn’t establish any frame to these specifics, XOAI can transform metadata values achieving it just by configuration. But not only, XOAI can virtually have more than one instance of an OAI interface, so one could define an interface for each project. This concept is defined as Contexts, each virtual interface represent a distinct context.

Virtual Sets

With the concept of virtual sets is possible to build another sets on top of the Data Provider easily. One do not need to implement those sets within the data source implementation, XOAI does that for you.

Transformers

Has already mentioned, the concept of Transformer is related with metadata transformations. So each context has it's own metadata transformer.

Filters

The concept of filter is of the most importance. XOAI works with filters in order to provide selective item listings.

Showcases

OAI 2.0 (a.k.a XOAI) for DSpace


Service Providers

Easy to implement

It never been so easy to implement a Service provider solutions. See how easy it is, just by example.


Javadocs

View

Clone this wiki locally