You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _wikis/BioJava_3_Use_Cases.mediawiki
+26-1Lines changed: 26 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -48,4 +48,29 @@ Copied from the use case template found in [http://en.wikipedia.org/wiki/Use_cas
48
48
* Align the original protein sequence against the best hits in high quality and find regions of similarity.(Needleman Wunsch, Swith waterman)
49
49
* 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)
50
50
* 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