The SOA Modeling Language is a set of terms used in the context of Model Driven SOA (MDSOA). These terms allow users to discuss SOA concepts at the level of the logical modeling domain, providing an abstraction over details present in target implementation environments.
- Message: A data model used as input or output of a Service. A message has a number of properties associated with the data structure, including owner (author) name, a short and long description and so on.
- Message Map: An set of associations showing the linking between input and output Messages for a Service.
- Semantic Description: A specification of Service functionality.
- Service: A logical unit or work or task specified in a Service Definition. A Service has a number of properties associated with it, such as the owner (author) name, a short and long description, and so on. In the target environment, a Service might be realized as a JBoss ESB service, a business process, a Java program, and so on.
- Service Composition: A superset of Service Definition including a Service Flow.
- Service Constraints: Description of considerations such as security, operating parameters, and so on.
- Service Definition: The logical specification of a Service including the following parts:
- A set of Messages
- A Message Map
- A set of Service Constraints
- A Semantic Description
At a minimum, a Service Definition contains the set of Messages and the Message Map.
- Service Flow: A diagrammatic representation of the Service call sequence in a Service Composition. Note that these flows represent data transitions, not just changes in execution (See Control and Data Flow for Service Diagrams for more detail.)