From BioUML platform
BioUML provides 2 types of search engine for working with databases:
- full text search - the search engine uses Lucene full text search engine. For this purpose the database content is also mapped into Java objects and then these Java objects are indexed by Lucene. In most cases an element can be found by its name, title, description or other specific fields. Due to the index usage this search engine is much faster than the data search using filters. The simplest way to use the search functionality is via the Search tab of the information box.
- graph search - this search engine finds interacting pathway components and displays the result as an editable graph. To start a search the user should specify the start node on the diagram and search the conditions: what type of interactions should be found and the depth of search. The graph search supports interactive search and incremental graph layout, so the user can select any node on the graph and find other biological objects in the database that interact with it. These objects will be shown in tabular form. The user can add these nodes and corresponding edges to the diagram. The graph layout will locate new nodes and edges automatically preserving location of previous diagram elements.