My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

A Java Distributed Annotation System (DAS) Server with a Simple API for Developing DAS Sources

Index | Introduction: Obtaining and configuring the MyDas code to start building your data source ->

This project offers an easy-to-extend Java DAS server framework with several advantages:

  • Implementing data sources is very easy but also flexible and powerful
  • Data caching is built into the system, with access to the caching mechanism made available to the data sources.
  • All aspects of the server are highly configurable, including selecting options where the DAS 1.53 specification offers choices to the implementor.
  • The latest Java technologies have been used throughout the system to optimise performance and simplify data source development.
  • Wherever possible the same terminology is used in the API as in the DAS specification and XML - again, making data source development more easy.

If you would like to see an example of MyDas in action, please take a look at the UniProt DAS Annotation Server at the EBI, which is a popular DAS Reference server with six data sources.

More details of the DAS protocol, DAS servers and DAS clients can be found at http://www.biodas.org/wiki/Main_Page.

If you want to start learning how to use MyDas, you can go to the Tutorials page.

Implementations:

The current version of this server is a complete implementation of http://www.biodas.org/wiki/DAS1.6. If you are interested in learning more about DAS 1.6, this specification is highly recommended as a concise and complete description of the DAS protocol.

The first version of this server was a complete implementation of Distributed Sequence Annotation System (DAS) Version 1.53.

Related publications:

Prlić A, Down TA, Kulesha E, Finn RD, Kähäri A, Hubbard TJ. Integrating sequence and structural biology with DAS. BMC Bioinformatics. 2007 Sep 12;8:333 (PMID: 17850653)

All the source code is available from subversion. (Click on the 'Source' tab above to access this.)

Please see the documentation for building a mydas data source plugin for details of how to start implementing a plugin (This documentation is a work in progress).

This code is being developed using the following platform, tools and APIs:

Development OSBoth Windows Vista and Suse Linux 10.1
IDEIntelliJ IDEA Version 6http://www.jetbrains.com/idea/
Sun Java SDKjdk1.5.0_11http://java.sun.com
Build and Project Management ToolMaven 2.0.6http://maven.apache.org/
Test FrameworkJUnit 4.3.1http://www.junit.org/index.htm
LoggingLog4J 1.2.14http://logging.apache.org/log4j/docs/
Loggingcommons-logging 1.1http://jakarta.apache.org/commons/logging/
XML Marshalling and UnmarshallingMXP XMLPullParser API 1.1.3.4.Mhttp://www.extreme.indiana.edu/xgws/xsoap/xpp/mxp1/
Caching FrameworkOpen Symphony OSCache 2.3http://www.opensymphony.com/oscache/
Java Collections Framework Extensionscommons-collections 3.2http://jakarta.apache.org/commons/collections/

Note that the Maven build tool downloads all jar dependencies for the project - it will not be necessary to download these individually.

MyDas is currently in the process of a major redevelopment to implement the new features in the DAS 1.6 specification, being led by Gustavo Adolfo Salazar Orejuela. The original project to develop a 1.53 DAS server was led by Philip Jones with contributions from Antony Quinn. Both Philip and Antony are software developers in the Proteomics Service Team at the EMBL-European Bioinformatics Institute. Philip Jones designed and developed the mydas DAS servlet and associated Java API and is responsible for the mydas project documentation. Antony Quinn is developing a configurable XSLT transformation of the DAS XML to allow it to be viewed in a human-readable format in an internet browser : effectively a simple DAS client built into the DAS server.

Copyright 2007 Philip Jones, EMBL-European Bioinformatics Institute Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Powered by Google Project Hosting