대표
청구항
▼
1. A computer program product comprising a computer readable storage device having a computer readable program code embodied therein, said computer readable program code containing instructions that, upon being executed by a processor of a computer system, perform a method of searching a web service registry system by use of a search module, said method comprising: a search controller of the search module, executed by the processor, receiving a service name through the web service registry system interface, through which the web service registry system c...
1. A computer program product comprising a computer readable storage device having a computer readable program code embodied therein, said computer readable program code containing instructions that, upon being executed by a processor of a computer system, perform a method of searching a web service registry system by use of a search module, said method comprising: a search controller of the search module, executed by the processor, receiving a service name through the web service registry system interface, through which the web service registry system communicates with components external to the web service registry system, wherein the web service registry system comprises the search module, the web service registry system interface, and a service registry program product, wherein the search module comprises the search controller, a name parser, a dictionary, and a name composer, wherein the search controller is configured to communicate with the service registry program product via a first internal interface comprising an application programming interface (API) inherent to the service registry program product, wherein the search controller is configured to communicate with the name parser, the dictionary, and the name composer via a second internal interface, a third internal interface, and a fourth internal interface, respectively, wherein the second internal interface, the third internal interface, and the fourth internal interface are uniform within the search module, such that the search controller orchestrates operations of the service registry program product and the name parser, the dictionary, and the name composer of the search module by use of the first internal interface, the second internal interface, the third internal interface, and the fourth internal interface, and wherein the service registry program product comprises at least one service description searchable by a respectively associated service name;performing, by said processor, a first search of the service registry program product with the received service name and subsequently determining that the received service name does not have a service description associated with the received service name in the service registry program product;coordinating, by said processor, a second search of the service registry program product with a candidate service name by use of the search module, wherein the candidate service name is semantically and syntactically interchangeable with the received service name such that the candidate service name identifies the service description associated with the received service name within the service registry program product; anddiscovering, by said processor, the service description is associated with the candidate service name within the service registry program product and subsequently outputting the discovered service description through the web service registry system interfaces,said coordinating comprising: sending the received service name to the name parser of the search module via the second internal interface and subsequently receiving a component word list from the name parser via the second internal interface, wherein the component word list comprises all words constituting the received service name;sending the component word list to the dictionary of the search module via the third internal interface and subsequently receiving a respective synonym list for each word in the component word list from the dictionary via the third internal interface, wherein the respective synonym list comprises at least one synonym of said each word in the component word list;sending the respective synonym list to the name composer of the search module via the fourth internal interface and subsequently receiving the candidate service name from the name composer via the fourth internal interface; andsending a second search request for the service description associated with the candidate service name to the service registry program product via the first internal interface and subsequently receiving the service description in response to the second search request via the first internal interface. 2. The computer program product of claim 1, said performing the first search comprising: sending a first search request for the service description associated with the received service name to the service registry program product through the first internal interface; andreceiving a null from the service registry program product through the first internal interface in response to the first search request, wherein the service registry program product returns the null upon failing to find the service description associated with the received service name. 3. The computer program product of claim 1, wherein an Integrated Development Environment (IDE) programming tool comprises the web service registry system, wherein a user of the web service registry system develops a Service Oriented Architecture (SOA) business application by use of the IDE programming tool, wherein the user provides the service name to the web service registry system through an IDE user interface, wherein the web service registry system interface is coupled to the IDE user interface such that the search module receives the service name directly from the user, wherein the user receives the service description associated with the service name from the web service registry system via the IDE user interface, and wherein the received service description is employed in the SOA business application that provides a service described in the received service description. 4. The computer program product of claim 1, wherein the service description comprises elements selected from the group consisting of development time information, a communication protocol, a message format, and runtime information, and combinations thereof, wherein the development time information is selected from the group consisting of a first set of operations exposed by the service name and a second set of operations exposed by the candidate service name, wherein the communication protocol is selected from the group consisting of the Hypertext Transfer Protocol (HTTP), the Internet Inter-Orb Protocol (HOP), the Java Remote Method Protocol (JRMP), and the Java Message Service (JMS) protocol, wherein the message format comprises the Simple Object Access Protocol (SOAP), wherein the runtime information is selected from the group consisting of the Internet Protocol (IP) address, a port number for the service description, and combinations thereof, and wherein the service description is represented in the Web Service Description Language (WSDL) format. 5. A computer system comprising a processor and a computer readable memory unit coupled to the processor, said computer readable memory unit containing instructions that when run by the processor implement a method for searching a web service registry system by use of a search module, said method comprising: a search controller of the search module, executed by a processor, receiving a service name through the web service registry system interface, through which the web service registry system communicates with components external to the web service registry system, wherein the web service registry system comprises the search module, the web service registry system interface, and a service registry program product, wherein the search module comprises the search controller, a name parser, a dictionary, and a name composer, wherein the search controller is configured to communicate with the service registry program product via a first internal interface comprising an application programming interface (API) inherent to the service registry program product, wherein the search controller is configured to communicate with the name parser, the dictionary, and the name composer via a second internal interface, a third internal interface, and a fourth internal interface, respectively, wherein the second internal interface, the third internal interface, and the fourth internal interface are uniform within the search module, such that the search controller orchestrates operations of the service registry program product and the name parser, the dictionary, and the name composer of the search module by use of the first internal interface, the second internal interface, the third internal interface, and the fourth internal interface, and wherein the service registry program product comprises at least one service description searchable by a respectively associated service name;performing, by said processor, a first search of the service registry program product with the received service name and subsequently determining that the received service name does not have a service description associated with the received service name in the service registry program product;coordinating, by said processor, a second search of the service registry program product with a candidate service name by use of the search module, wherein the candidate service name is semantically and syntactically interchangeable with the received service name such that the candidate service name identifies the service description associated with the received service name within the service registry program product; anddiscovering, by said processor, the service description is associated with the candidate service name within the service registry program product and subsequently outputting the discovered service description through the web service registry system interfaces,said coordinating comprising: sending the received service name to the name parser of the search module via the second internal interface and subsequently receiving a component word list from the name parser via the second internal interface, wherein the component word list comprises all words constituting the received service name;sending the component word list to the dictionary of the search module via the third internal interface and subsequently receiving a respective synonym list for each word in the component word list from the dictionary via the third internal interface, wherein the respective synonym list comprises at least one synonym of said each word in the component word list;sending the respective synonym list to the name composer of the search module via the fourth internal interface and subsequently receiving the candidate service name from the name composer via the fourth internal interface; andsending a second search request for the service description associated with the candidate service name to the service registry program product via the first internal interface and subsequently receiving the service description in response to the second search request via the first internal interface. 6. The computer system of claim 5, said performing the first search comprising: sending a first search request for the service description associated with the received service name to the service registry program product through the first internal interface; andreceiving a null from the service registry program product through the first internal interface in response to the first search request, wherein the service registry program product returns the null upon failing to find the service description associated with the received service name. 7. The computer system of claim 5, wherein an Integrated Development Environment (IDE) programming tool comprises the web service registry system, wherein a user of the web service registry system develops a Service Oriented Architecture (SOA) business application by use of the IDE programming tool, wherein the user provides the service name to the web service registry system through an IDE user interface, wherein the web service registry system interface is coupled to the IDE user interface such that the search module receives the service name directly from the user, wherein the user receives the service description associated with the service name from the web service registry system via the IDE user interface, and wherein the received service description is employed in the SOA business application that provides a service described in the received service description. 8. The computer system of claim 5, wherein the service description comprises elements selected from the group consisting of development time information, a communication protocol, a message format, and runtime information, and combinations thereof, wherein the development time information is selected from the group consisting of a first set of operations exposed by the service name and a second set of operations exposed by the candidate service name, wherein the communication protocol is selected from the group consisting of the Hypertext Transfer Protocol (HTTP), the Internet Inter-Orb Protocol (IIOP), the Java Remote Method Protocol (JRMP), and the Java Message Service (JMS) protocol, wherein the message format comprises the Simple Object Access Protocol (SOAP), wherein the runtime information is selected from the group consisting of the Internet Protocol (IP) address, a port number for the service description, and combinations thereof, and wherein the service description is represented in the Web Service Description Language (WSDL) format.