Line 41 was replaced by line 41 |
- UI will be web browser based. Search criteria will be collected across multiple screens (wizard) with the option to execute search or move to next screen on each screen. |
+ UI will be web browser based. |
Lines 43-71 were replaced by line 43 |
- ! UI Input Screen 1 : Sources and Keywords |
- * __Sources__: select one or more options of registered ecogrid hosts. |
- * __keywords__: full text search (how?) |
- * __title__: |
- * __name__: (one input field and parse or use two seperate fields?) |
- * __key|value pairs__ |
- ** input some additional key|value pairs, key possible chose from list box of common fields |
- ** possible move this to a advanced keyword page where users can also specify more complex AND/OR combinations |
- * __<Search Now> or <Next: More Criteria (2 Spatial, 3 Temporal)__ |
- |
- ! UI Input Screen 2 : Spatial |
- * __Area__: list - "select area", "custom", and list of predefined areas |
- ** custom will use a graphical picker or manul input |
- * (inputs for custom) N,S,E,W (min|max lat|long) |
- * __<Search Now> or <Next: More Criteria (3 Temporal)__ |
- |
- ! UI Input Screen 3 : Temporal |
- * __date type__ : assuming there is more than date field such as collection date, publication date, etc |
- * __startDate__ |
- * __endDate__ |
- * __<Search Now>__ |
- |
- ! UI Results Screen |
- ... |
- |
- |
- !! Application Components |
- ! UI |
- MVC Web tier using Spring, WebWork, Struts or JSF handles collecting and validating user input, dispatches query to GenericQueryManager and displays results. This only knows about generic queries which use simple field names instead of xpaths which could vary according to data format (EML, Darwin, etc.). |
+ ! LTER Metadata Query mockup |
Lines 73-75 were replaced by lines 45-46 |
- ! GenericQueryManager |
- Receives a generic query from the webapp. Then for each data source selected to search, it converts the query into an ecogrid query for the appropriate data format using some xref to obtain xpaths for the simple field names. It submits and recieves results for each data source and merges them together returning a single dataset. |
- |
+ [LTER_query_interface_mockup.png] |
+ [ecogrid_query_screen.PNG] |