SWUG:AmiGO Architecture Roadmap: Difference between revisions

From GO Wiki
Jump to navigation Jump to search
(added AmiGO roadmap)
(filled out some details)
Line 1: Line 1:
== Short-term Roadmap ==
== Short-term Roadmap ==
This is a mostly in order list of upcoming featues in AmiGO. These will hopefully be the beginning of a more rapid release process. The 'User Interface' items and 'Developer' items will go on in parallel.


=== User Interface ===
=== User Interface ===
These are the changes that will be seen and used by the general public.


* graph view of annotations (ref genome)
==== Graph view of annotations ====
* boolean additions (quiet)
For the reference genome. Integrate Mary's scripts with AmiGO.
* GOOSE and AmiGO integration
 
* ORB
==== AmiGO ORB interface ====
* wiki abilities (user comment) [http://gowiki.tamu.edu GO NUTS] [http://gowiki.tamu.edu/wiki/index.php/Category:GO:0035287_%21_head_segmentation GO NUTS example]
Add the ability for users to request new terms when their search fails.
* bi-axial viewer ([[AmiGO:_Prototypes#Early_Biaxial_and_SVG_Viewers|demo]])
 
==== Boolean additions to search ====
This will change nothing for most users, but will give power users the ability to perform boolean searches on the database. This can be quietly rolled out.
 
==== GOOSE and AmiGO integration ====
More closely link GOOSE with AmiGO and make sure that they are in sync (or that syncing issues are spelled out).
 
==== Wiki abilities ====
Work with Jim Hu to integrate the GO NUTS wiki pages with AmiGO (work out URLs, links, etc.). This will add things like the ability to comment on terms and gene products. Examples:
* [http://gowiki.tamu.edu GO NUTS]
* [http://gowiki.tamu.edu/wiki/index.php/Category:GO:0035287_%21_head_segmentation GO NUTS example]
 
==== Bi-axial viewer ====
Mainline this AJAXy component.
* [[AmiGO:_Prototypes#Early_Biaxial_and_SVG_Viewers|demo]] on demo page


=== Developer ===
=== Developer ===
These are backend changes that will enable some of the changes of the frontend and make development and maintenance easier.
==== API for AmiGO ====
A broad refactorization of the AmiGO codebase to made extensions and programming easier. This will be an ongoing process and is related to pretty much everything.
==== ORB API stablization ====
Make sure that ORB has a stable backend and API.
==== Proper session handling (Kart) ====
Solidify the way that AmiGO handles user information. Will allow seamless progression from one AmiGO component to another.
==== OBD-XML output (OBO backend) ====
A first step in using OBO as a backend and an exercise in using AJAX techniques on the frontend. Also a way of offering a web API to AmiGO.


* API for AmiGO
==== Full OBO backend ====
* Proper session handling (Kart)
All the power at our fingertips.
* OBD-XML output (OBO backend)
* full OBO backend


== Goals ==
== Goals ==

Revision as of 14:17, 16 October 2007

Short-term Roadmap

This is a mostly in order list of upcoming featues in AmiGO. These will hopefully be the beginning of a more rapid release process. The 'User Interface' items and 'Developer' items will go on in parallel.

User Interface

These are the changes that will be seen and used by the general public.

Graph view of annotations

For the reference genome. Integrate Mary's scripts with AmiGO.

AmiGO ORB interface

Add the ability for users to request new terms when their search fails.

Boolean additions to search

This will change nothing for most users, but will give power users the ability to perform boolean searches on the database. This can be quietly rolled out.

GOOSE and AmiGO integration

More closely link GOOSE with AmiGO and make sure that they are in sync (or that syncing issues are spelled out).

Wiki abilities

Work with Jim Hu to integrate the GO NUTS wiki pages with AmiGO (work out URLs, links, etc.). This will add things like the ability to comment on terms and gene products. Examples:

Bi-axial viewer

Mainline this AJAXy component.

Developer

These are backend changes that will enable some of the changes of the frontend and make development and maintenance easier.

API for AmiGO

A broad refactorization of the AmiGO codebase to made extensions and programming easier. This will be an ongoing process and is related to pretty much everything.

ORB API stablization

Make sure that ORB has a stable backend and API.

Proper session handling (Kart)

Solidify the way that AmiGO handles user information. Will allow seamless progression from one AmiGO component to another.

OBD-XML output (OBO backend)

A first step in using OBO as a backend and an exercise in using AJAX techniques on the frontend. Also a way of offering a web API to AmiGO.

Full OBO backend

All the power at our fingertips.

Goals

  • Reduce software development time
  • Interoperate with externally developed software
    • Client-side (javascript plugin components)
    • Server-side (JSF)
      • Share components with EBI OLS, QuickGO, NCBO BioPortal

Transitioning from perl to java