1. A computer-based web service registry system comprising: a web service registry that, based on a knowledge base comprising a plurality of knowledge base models, registers and discovers a plurality of web services, and rejects for publication each of a plurality of non-compliant web services failing to comply with the plurality of knowledge base models, wherein each of the knowledge base models comprises both a semantic specification providing a semantic meaning for an associated web service and a syntactic specification for the associated web service separate from the semantic specification, and wherein the web service registry provides service discovery based on the semantic specifications of the plurality of knowledge base models, and provides dynamic service invocation based on the syntactic specifications of the plurality of knowledge base models; a control system with a computer processor that identifies the plurality of non-compliant web services before they publish to the web service registry; and an interface that receives a request from a service provider to develop a new web service not complying with the plurality of knowledge base models, wherein the web service registry updates the knowledge base in response to the request by including in the knowledge base a new knowledge base model for the new web service, the new knowledge base model comprising a new semantic specification and a new syntactic specification, wherein the interface presents the service provider with the new knowledge base model upon updating the knowledge base.