# US 2008/0189278 A1 · Method and system for assessing and refining the quality of web services definitions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2008/0189278 A1
- Document ID: US20080189278A1
- Status: Published application
- Kind: A1
- Application number: 11/672,421
- Filed: 2007-02-07
- Published: 2008-08-07
- Earliest claimed: 2007-02-07
- Assignees: International Business Machines Corporation
- Inventors: Rama Kalyani Tirumala Akkiraju; Anca Andreea Ivan; Richard Thomas Goodwin; HuaFang Tan
- Web page: https://patentgrep.com/patent/US20080189278A1

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method of assessing and refining quality of Web services (WSDL) definitions for enabling automatic discovery and matching thereof, which includes normalizing definition elements and identifying at least one element as being at least one of cryptic, ambiguous, and unclear to provide a normalization output, assessing a quality of the at least one definition element based on the normalization output, classifying the identified at least one definition element into at least one predetermined category, and providing a quality assessment output, and automatically generating a recommendation for changing at least one definition element based on at least one of the normalization output and the quality assessment output, thereby enabling automatic discovery and matching thereof.

## Claims

### Claim 1

A system for assessing and refining quality of Web services description language (WSDL) definitions, the system comprising:
a recommendation generator module that generates a recommendation for changing at least one Web services definition (WSDL) element based on available Web service definitions (WSDLs).

### Claim 2 (depends on 1)

The system according to claim 1, further comprising:
a quality assessment module that assesses a quality of the at least one Web service definition (WSDL) element and provides a quality assessment output to the recommendation generator module.

### Claim 3 (depends on 2)

The system according to claim 2, wherein the recommendation generator module comprises:
a recommendation generator that receives the quality assessment output from the quality assessment module and generates the recommendation for changing the at least one Web services definition (WSDL) element, and
a user interface module that displays the recommendation to a user.

### Claim 4 (depends on 2)

The system according to claim 2, further comprising:
a normalization module that identifies the at least one Web services definition (WSDL) element as being at least one of cryptic, ambiguous, and unclear, and provides a normalization output to at least one of the quality assessment module and the recommendation generator module.

### Claim 5 (depends on 4)

The system according to claim 4, wherein the recommendation generator receives the quality assessment output from the quality assessment module and the normalization output from the normalization module, and generates the recommendations for changing the at least one Web services definition (WSDL) element based on the quality assessment output and the normalization output.

### Claim 6 (depends on 4)

The system according to claim 4, wherein the normalization module comprises:
a first parsing unit that parses available Web service definitions (WSDLs);
an extracting unit that extracts names of a plurality of Web services definition (WSDL) elements; and
a second parsing unit that parses the plurality of Web services definition (WSDL) elements based on an output of the normalization module.

### Claim 7 (depends on 4)

The system according to claim 4, wherein the normalization module comprises at least one linguistic normalization unit including:
at least one of a tokenizer, an ontology matcher, an abbreviation expansion list matcher, a thesaurus matcher, a lexical matcher, a stop word eliminator, a root word analyzer, a domain-dependent semantic similarity matching unit, and a domain-independent semantic similarity matching unit.

### Claim 8 (depends on 4)

The system according to claim 4, wherein said Web service definition quality assessment module assesses the quality of the at least one of the Web service definition (WSDL) element based on the normalization output of the normalization module, and classifies the at least one of the Web service definition (WSDL) element according to at least one of a plurality of predetermined categories and patterns.

### Claim 9 (depends on 4)

The system according to claim 4, wherein the quality assessment module defines specific metrics for measuring quality of the at least one Web services definition (WSDL) element.

### Claim 10

A method of assessing and refining quality of Web services definitions (WSDLs) for enabling automatic discovery and matching thereof, the method comprising:
automatically generating a recommendation for changing at least one Web services definition (WSDL) element based on available Web service definitions (WSDLs).

### Claim 11 (depends on 10)

The method according to claim 10, wherein said automatically generating said recommendation for changing the at least one Web services definition (WSDL) element is further based on the quality assessment output;
said method further comprising:
displaying said recommendation to a user via a user interface module.

### Claim 12 (depends on 10)

The method according to claim 10, further comprising:
assessing a quality of the at least one Web service definition (WSDL) element prior to said automatically generating said recommendation based on a normalization output for the at least one Web service definition (WSDL) element;
classifying the at least one of the Web service definition (WSDL) element according to at least one of a plurality of predetermined categories and patterns; and
providing a quality assessment output for said automatically generating said recommendation.

### Claim 13 (depends on 12)

The method according to claim 12, wherein said automatically generating said recommendation for changing the at least one Web services definition (WSDL) element is further based on the quality assessment output and the normalization output; and
said method further comprising:
displaying said recommendation to a user via a user interface module.

### Claim 14 (depends on 12)

The method according to claim 12, said method further comprising:
defining at least one metric for measuring quality of the at least one Web services definition (WSDL) element.

### Claim 15 (depends on 12)

The method according to claim 12, further comprising:
identifying the at least one Web services definition (WSDL) element as being at least one of cryptic, ambiguous, and unclear; and
performing at least one linguistic normalization process on the at least one Web services definition (WSDL) element prior to said automatically generating said recommendation to provide the normalization output for at least one of said assessing the quality and said automatically generating said recommendation.

### Claim 16 (depends on 10)

A computer-readable medium tangibly embodying a program of recordable, machine-readable instructions executable by a digital processing apparatus to perform the method according to claim 10.

### Claim 17

A system for assessing and refining quality of Web services definitions (WSDLs) for enabling automatic discovery and matching thereof, the system comprising:
means for normalizing Web services definition (WSDL) elements and identifying at least one Web services definition (WSDL) element as being at least one of cryptic, ambiguous, and unclear, and providing a normalization output;
means for assessing a quality of the at least one Web service definition (WSDL) element based on the normalization output, classifying the identified at least one Web services definition (WSDL) element into at least one predetermined category, and providing a quality assessment output; and
means for automatically generating a recommendation for changing at least one Web services definition (WSDL) element based on at least one of the normalization output and the quality assessment output.

### Claim 18 (depends on 2)

The system according to claim 2, wherein said recommendation generator module further outputs revised Web services definitions (WSDLs) based on the user's selection of the recommendation.

### Claim 19 (depends on 10)

The method according to claim 10, further comprising:
outputting revised Web services definitions (WSDLs) based on the user's selection of the recommendation.

### Claim 20 (depends on 19)

The method according to claim 19, further comprising:
performing automatic discovery and matching based on the revised Web services definitions (WSDLs).
