|
BioUML workbench provides 3 types of search engine for working with databases:
Data search (filter) This is default search engine that is available for any database.The search engine maps database into Java objects and filters these Java objects according filtering condition for each property, for example: field Complete name contains 'acid' (Figure 1.6). Regular expressions can be used for text values. This search engine works quite slowly because it scans all database objects of corresponding type (for example, gene, protein or substance).
Figure 1.6 . Data search dialog for KEGG/Compound, left pane - search results, top right pane - filtering conditions, bottom right pane - detailed description of substance selected in the table. Full text search This search engine uses Lucene full text search engine - http://lucene.apache.org/
Algorithm:
BioUML workbench provides following interface for working with full text search engine:
Figure 1.8 . Full text search tab for KEGG/Ligand database, Compound table(bottom right pane). Graph search
Graph search engine finds interacting pathway components and displays result as an editable graph.
To start the search user should specify start node (for example, protein AP-1 on Figure 1.9) and search conditions: what type of interactions should be found and depth of search.
Figure 1.9 . Graph search dialog. Top left pane - search results that are displayed as an editable graph, top right pane - search conditions, bottom left pane - results of interactive search for the selected node, bottom right pane - detailed description of the selected node.
Figure 1.10 . Interactive graph search, here biological objects that interact with gene IL-6 were added. |