Patent ID: 8260782

Claim:
A computer-implemented method of specifying categories of data elements during a service specification phase of a service-oriented architecture (SOA) life cycle defined in a service modeling methodology, comprising: a computer system retrieving a plurality of data elements specific to a service, wherein said plurality of data elements includes first, second, third and fourth sets of one or more data elements, wherein said plurality of data elements optionally includes a fifth set of one or more data elements, wherein said plurality of data elements optionally includes a sixth set of one or more data elements, and wherein said first, second, third, fourth, fifth and sixth sets of one or more data elements are mutually exclusive; during said service specification phase of said SOA life cycle defined in said service modeling methodology, said computer system specifying said first, second, third and fourth sets of one or more data elements as being in a first, second, third and fourth categories, respectively, optionally specifying said fifth set of one or more data elements as being in a fifth category, and optionally specifying said sixth set of one or more elements as being in a sixth category, wherein said first category specifies transaction elements that provide information required to be sent in a response to a request for said service and that are required for integrating applications, wherein said second category specifies glue elements that associate said operation of said service to middleware elements, wherein said third category specifies core Common Information Model (CIM) elements, wherein said fourth category specifies extension elements that extend said core CIM elements, wherein said fifth category specifies controller elements that include elements selected from the group consisting of context controller elements that control a context of said operation of said service, filter elements that filter data retrieved based on a query of a database, and a combination thereof, and wherein said sixth category specifies extension pattern elements that include patterns selected from the group consisting of: a name-value pattern, a type pattern, a multi level multi type pattern, and combinations thereof; and during said service specification phase of said SOA life cycle, a processor of said computer system generating and initiating storing one or more service specifications of said service based on said first, second, third and fourth sets of one or more data elements being in said first, second, third, and fourth categories, respectively, optionally based on said fifth set of one or more data elements being in said fifth category, and optionally based on said sixth set of one or more data elements being in said sixth category.