http://proteo.cnb.csic.es/trac/raw-attachment/wiki/MiapeApiWiki/picNew.gif Try the new MIAPE Generator (It extracts the data from XML files (in mzIdentML and Pride formats) and stores them as MIAPE compliant);  http://proteo.cnb.csic.es/miape-generator/

The project intends to create a Java API to be able to generate, delete and store MIAPE documents.

MIAPE is the Minimum Information About a Proteomics Experiment. more info at  http://www.psidev.info/index.php?q=node/91

The project is multi modular, to avoid unnecessary dependencies, and favor extension, maintenance and reuse. It uses reknown desging patterns such as:

  • Builder
  • Abstract Factory
  • Singleton
  • Adapter
  • Decorator

It avoids mutable classes to be thread-safe and allow concurrency.

The modules are:

  • Miape Entity: It contains only the interfaces that will define a Miape Document and its operations (store, delete, toXML)

  • Miape XML: It will contain all the classes which will map from a XML file to one Miape Document.
  • Miape Object Factory: It allows the user to generate a miape stating the values programaticly.
  • Miape Database Manager: This module connects to the ProteoRed database to retrieve/persist the data.

http://carina.cnb.csic.es/trac/raw-attachment/wiki/MiapeApiWiki/Java%20API%20Modules.jpg

Some auxiliar modules are necessary

  • Miape Webservice: This webservice will be deployed in an Application Server to allow users to use the API remotely.
  • Miape Webservice Client: This module contains a client which will simulate the environment for testing the webservice.
  • Miape Third Party Libraries: This module contains all the necessary auxiliar libraries

The javadoc is available at  http://proteo.cnb.csic.es/miape-api/

The Developers Guide: ApiDevelopersGuide

The Users Guide: ApiUsersGuide

Technlogies used; ApiTechnololgies

Attachments