Skip to content

Commit be6512f

Browse files
markjschreiberandreasprlic
authored andcommitted
Change to wiki page
1 parent 30dc1f2 commit be6512f

File tree

2 files changed

+78
-1
lines changed

2 files changed

+78
-1
lines changed

_wikis/BioJava_3_Use_Cases.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,55 @@ clarification and more detail if we need to. --
150150
and make use of source-specific annotations referencing gene
151151
ontology annotations.
152152

153+
### Relational Database for ArrayExpress and GEO data
154+
155+
- **Use case name:** Array Database
156+
- **Version:** 1.0
157+
- **Goal:** Take selected entries from ArrayExpress and GEO and store
158+
them in a relational database.
159+
- **Summary:** Array Express and GEO contain public microarray
160+
expression data. It would be desirable to extract experiments of
161+
interest (for example cancer) and parse these into a unified (or
162+
approximately unified) object model that can be stored in a relation
163+
database.
164+
- **Actors:** The user. The Database Loader system and the Database
165+
Searcher system.
166+
- **Preconditions:** The database loader has preselected a subset of
167+
Array Express and or GEO. The Database searcher will have a query
168+
that can be expressed in SQL or some other ORM language (eg a JPA
169+
query).
170+
- '''Triggers: ''' The loader is triggered by a user loading flatfiles
171+
or XML from ArrayExpress or GEO. A query is triggered when a user
172+
presents a query to the system.
173+
- '''Basic course of events: '''
174+
175+
1. The user points the loader to a file or set of GEO/ ArrayExpress
176+
files.
177+
2. The Loader System parses those files into an object model.
178+
3. The The object model is persisted to the DB.
179+
180+
<!-- -->
181+
182+
1. The user expresses a query to the Query System (possibly in a
183+
program that interprets the query as an ORM query language).
184+
2. The Query System generates objects to represent the results of the
185+
query that can be displayed to the user via a web interface or GUI
186+
(or if the user is a programmer then they will use the objects
187+
directly).
188+
189+
- **Alternative paths:**
190+
191+
Records that cannot be understood should be skipped/ rolled back and
192+
errors logged however parsing should not halt due to a 'bad record'.
193+
194+
- '''Postconditions: '''If any records are successfully loaded then
195+
the DB will commit.
196+
- '''Business rules: '''Objects generated must be bean-like so they
197+
can be used in J2EE apps as well as serialize to XML for
198+
Web-Services. End users may be presented with wrappers that restrict
199+
access to setter methods to ensure immutability however these
200+
wrappers should be backed with beans.
201+
- '''Notes: '''
202+
- '''Author and date: '''--[Mark](User:Mark "wikilink") 00:54, 22 July
203+
2008 (UTC).
204+

_wikis/BioJava_3_Use_Cases.mediawiki

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,29 @@ Copied from the use case template found in [http://en.wikipedia.org/wiki/Use_cas
4848
* Align the original protein sequence against the best hits in high quality and find regions of similarity.(Needleman Wunsch, Swith waterman)
4949
* If the protein structure is known for one of the homologues try to extend the search by finding similar protein structures in the PDB. (structure alignment)
5050
* Create a multiple sequences alignment and multiple structure alignment for the found matches. derive a profile from this for this protein family and search for distant members in the sequences databases. (psi blast)
51-
* Persist Sequences from various sources (including Ensemble) locally and make use of source-specific annotations referencing gene ontology annotations.
51+
* Persist Sequences from various sources (including Ensemble) locally and make use of source-specific annotations referencing gene ontology annotations.
52+
53+
=== Relational Database for ArrayExpress and GEO data ===
54+
55+
* '''Use case name:''' Array Database
56+
* '''Version:''' 1.0
57+
* '''Goal:''' Take selected entries from ArrayExpress and GEO and store them in a relational database.
58+
* '''Summary:''' Array Express and GEO contain public microarray expression data. It would be desirable to extract experiments of interest (for example cancer) and parse these into a unified (or approximately unified) object model that can be stored in a relation database.
59+
* '''Actors:''' The user. The Database Loader system and the Database Searcher system.
60+
* '''Preconditions:''' The database loader has preselected a subset of Array Express and or GEO. The Database searcher will have a query that can be expressed in SQL or some other ORM language (eg a JPA query).
61+
* '''Triggers: ''' The loader is triggered by a user loading flatfiles or XML from ArrayExpress or GEO. A query is triggered when a user presents a query to the system.
62+
* '''Basic course of events: '''
63+
64+
#The user points the loader to a file or set of GEO/ ArrayExpress files.
65+
#The Loader System parses those files into an object model.
66+
#The The object model is persisted to the DB.
67+
68+
#The user expresses a query to the Query System (possibly in a program that interprets the query as an ORM query language).
69+
#The Query System generates objects to represent the results of the query that can be displayed to the user via a web interface or GUI (or if the user is a programmer then they will use the objects directly).
70+
71+
* '''Alternative paths:'''
72+
Records that cannot be understood should be skipped/ rolled back and errors logged however parsing should not halt due to a 'bad record'.
73+
* '''Postconditions: '''If any records are successfully loaded then the DB will commit.
74+
* '''Business rules: '''Objects generated must be bean-like so they can be used in J2EE apps as well as serialize to XML for Web-Services. End users may be presented with wrappers that restrict access to setter methods to ensure immutability however these wrappers should be backed with beans.
75+
* '''Notes: '''
76+
* '''Author and date: '''--[[User:Mark|Mark]] 00:54, 22 July 2008 (UTC).

0 commit comments

Comments
 (0)