High Level Requirement Specification
The ability to define processors, e.g. significant, shim, stateless.
| Reference | Techreq.DefiningProcessor |
| Referenced Use-cases | |
| Dependencies | |
| Champion | Tom Oinn |
| Status | PRIORITISED |
| | Taverna 1.3 | Taverna 2.0 |
| Priority | | 6 |
| Rough estimate | WEEK(s) | WEEK(s) |
Overview
Currently, Processors can only be defined as boring. This requirement covers a need to extend this to allow processors to be flagged according to some interesting feature. Possible features include 'Significant', 'A Shim', 'Stateless', though more will be discovered over time, so this should be extensible. A feature may or not be independant, i.e. a processor can be both Stateful and Significant, but cannot be both Stateful and Stateless. The extensible mechanism to the allow the addition of new features should accomadate rules to describe the relationships between different features.
This could possibly be implemented using RDF and some simple additions to the service ontology.
Overall Goals
To allow a processor to be assigned a set of features.
The ability to add new features, and rules describing their relationships, easily.
The Scufl Model should reflect the defined features.
The features should be identified graphically in the workflow diagram, and also in the Advanced Model Explorer (it'll be likely be appropriate to limit this to a subset of the most important features).
Assessment
useful to support searching for similar workflows. No "integrated" solution for this available at the moment.
Affected Components
Key Tasks
- Design a mechanism for adding and describing new features and the relationships between them, together with a well defined key.
- Implement the code to handle the defined and described features.
- Update the UI to allow for marking processors that adhere to a particular feature. This may be automated for some features, but will generally be user defined. These changes should be persistant to the Scufl Model.
- Update the UI to graphically indicate particular features according to a well defined key.
Appendix