The Service Expression Description is the documentation used to provide detailed information about the behaviours, operations and interfaces that the Service Expression represents. The information in the Service Expression Description should be sufficient to allow a software designer to write computer code that when implemented, will perform a particular part of the overall process.
Thus in the example about shipping a package, the Service Expression Description for “Notify” would allow a software designer to write computer code that when implemented would send an email message announcing the successful delivery of the package.
Of course, there can be many equivalent, independent designs that will ultimately perform the same process when implemented. These alternatives will differ only in the choices made by the designer, not in the functionality or interface of the working code.
In the e-Framework, there may be widespread need for a Service Genre called “Search”. The Search Genre may have a number of expressions such the SRW specification. Designers may choose to enable the SRW search expression in different ways - for example writing their own code or using an open source SRW toolkit - but the end user must get the same results, no matter which software is used.
At the abstract level, Service Expressions will be related to other Service Expressions, especially those that can be grouped within a common Service Genre, and thus will overlap in functionality with other Service Expressions. However, no two Service Expressions should be identical. The e-Framework will not accept Service Expressions that duplicate existing Service Expressions. (Service Expressions A-1, A-2 and A-3 based on Service Genre A can overlap in function with each other, just as Service Expressions B-1, B-2, and B-3 that are based on Service Genre B can overlap; however, neither Service Expressions A-1, A-2 nor A-3 should overlap in function with Service Expressions B-1, B-2 or B-3.)
While providing formal documentation of a Service Expression might seem like a big task, several of the formal elements in the Service Expression Description correspond to phrases you would use to informally describe the what and how of the behaviours and the specific technologies:
| Informal phrases | Formal elements |
What it does | Description |
How it can be used | Functionality |
Its basic interactions | Requests and Behaviours |
How to combine everything | Uses and Interactions |
If you would like to submit a Service Expression to the e-Framework for consideration, go to Service Expression Submission page. Before submitting you are encouraged to view examples of Service Expressions currently registered in the e-Framework.
Last updated 30 January 2008