SOA Patterns > Inventory Governance Patterns > Canonical Expression
Canonical Expression (Erl)
How can service contracts be consistently understood and interpreted?
Problem
Service contracts may express similar capabilities in different ways, leading to inconsistency and risking misinterpretation.
Solution
Service contracts are standardized using naming conventions.
Application
Naming conventions are applied to service contracts as part of formal analysis and design processes.
Impacts
The use of global naming conventions introduces enterprisewide standards that need to be consistently used and enforced.
Principles
Architecture
Enterprise, Inventory, Service
The expression of service contracts is aligned across services.
Related Patterns in This Catalog
Agnostic Capability, Agnostic Context, Canonical Versioning, Concurrent Contracts, Contract Centralization, Contract Denormalization, Entity Abstraction, Metadata Centralization, Non-Agnostic Context, Process Abstraction, Service Layers, Utility Abstraction
Related Service-Oriented Computing Goals