The present invention relates to meta models and more specifically to a framework to populate and maintain a service oriented architecture (SOA) industry model repository (IMR).
Service oriented architecture (SOA) is an enterprise scale information technology (IT) architecture for linking resources on demand. In SOA, resources are made available to participants in a value-net, enterprise, and/or line of business, typically spanning multiple applications within an enterprise or across multiple enterprises, where the primary structuring element for applications are a service, as opposed to subsystems, systems, or components. The service consists of a set of business aligned service definitions that collectively fulfill an organization's business processes and goals. These services can be choreographed into composite applications and can be invoked through internet based open protocols.
Industry standard models are usually very big and complex by their nature. Their sheer volume makes them hard to manage on a project implementation level. In order to populate the gigantic industry models, they need to broken up and parsed systematically and automatically.
Manually populating the repository, especially for the entire vertical industries, would be exhaustive, redundant and error prone. There is existing domain knowledge that can be leveraged, e.g. Multi-Model Mapper (MMM) for Insurance Application Architecture (IAA). MMM has already created mappings among various models, i.e. the mappings for processes, interfaces and data models.
A service or utility that collects key concepts, complex industry standard models, resources, assets, etc. in the enterprises' information from the SOA IMR and ties it all together does not, exist making knowledge transfer and reuse of resources and assets difficult. Therefore, there is a need for tools that automate the process of encoding arbitrarily complex knowledge structures and link them to information assets.
According to one embodiment of the present invention, a method and a system for building a service oriented architecture industry model repository is provided comprising: creating a meta-meta-meta model with a topic map based index; pre-populating the meta-meta-meta model with a topic map based index using the data from the physical asset repository and known relationships between topics, associations, and occurrences in topic maps within the meta model service; pre-populating an information model repository common meta-meta model comprising reusing a taxonomy specific to an industry vertical as a common ontology for the topic map based index; pre-populating the at least one topic map meta model with data specific to a particular topic or industry vertical from the physical asset repository; and pre-populating models of the at least one topic map meta model with data specific to a particular topic or industry vertical from the physical asset repository.
With reference now to the figures, and in particular, with reference to
In the depicted example, server 4 and server 6 connect to network 2 along with storage unit 8. In addition, clients 10, 12, and 14 connect to network 2. Clients 110, 12, and 14 may be, for example, personal computers or network computers. In the depicted example, server 4 provides information, such as boot files, operating system images, and applications to clients 10, 12, and 14. Clients 10, 12, and 14 are clients to server 4 in this example. Network data processing system 1 may include additional servers, clients, and other devices not shown.
Program code located in network data processing system 1 may be stored on a computer recordable storage medium and downloaded to a data processing system or other device for use. For example, program code may be stored on a computer recordable storage medium on server 4 and downloaded to client 10 over network 2 for use on client 10.
In the depicted example, network data processing system 1 is the Internet with network 2 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, governmental, educational and other computer systems that route data and messages. Of course, network data processing system 1 also may be implemented as a number of different types of networks, such as, for example, an intranet, a local area network (LAN), or a wide area network (WAN).
With reference now to
Processor unit 24 serves to execute instructions for software that may be loaded into memory 26. Processor unit 24 may be a set of one or more processors, or may be a multi-processor core, depending on the particular implementation. Further, processor unit 24 may be implemented using one or more heterogeneous processor systems in which a main processor is present with secondary processors on a single chip. As another illustrative example, processor unit 24 may be a symmetric multi-processor system containing multiple processors of the same type.
Memory 26 and persistent storage 28 are examples of storage devices 36. A storage device is any piece of hardware that is capable of storing information, such as, for example, without limitation, data, program code in functional form, and/or other suitable information either on a temporary basis and/or a permanent basis. Memory 26, in these examples, may be, for example, a random access memory or any other suitable volatile or non-volatile storage device. Persistent storage 28 may take various forms depending on the particular implementation. For example, persistent storage 28 may contain one or more components or devices. For example, persistent storage 28 may be a hard drive, a flash memory, a rewritable optical disk, a rewritable magnetic tape, or some combination of the above. The media used by persistent storage 28 also may be removable. For example, a removable hard drive may be used for persistent storage 28.
Communications unit 30, in these examples, provides for communications with other data processing systems or devices. In these examples, communications unit 30 is a network interface card. Communications unit 30 may provide communications through the use of either or both physical and wireless communication links.
Input/output unit 32 allows for input and output of data with other devices that may be connected to data processing system 20. For example, input/output unit 32 may provide a connection for user input through a keyboard, a mouse, and/or some other suitable input device. Further, input/output unit 32 may send output to a printer. Display 34 provides a mechanism to display information to a user.
Instructions for the operating system, applications, and/or programs may be located in storage devices 36, which are in communication with processor unit 24 through communications fabric 22. In these illustrative examples the instructions are in a functional form on persistent storage 28. These instructions may be loaded into memory 26 for running by processor unit 24. The processes of the different embodiments may be performed by processor unit 24 using computer implemented instructions, which may be located in a memory, such as memory 26.
These instructions are referred to as program code, computer usable program code, or computer readable program code, that may be read and run by a processor in processor unit 24. The program code in the different embodiments may be embodied on different physical or tangible computer readable media, such as memory 26 or persistent storage 28.
Program code 38 is located in a functional form on computer readable media 40 that is selectively removable and may be loaded onto or transferred to data processing system 20 for running by processor unit 24. Program code 38 and computer readable media 40 form computer program product 42 in these examples. In one example, computer readable media 40 may be in a tangible form, such as, for example, an optical or magnetic disc that is inserted or placed into a drive or other device that is part of persistent storage 28 for transfer onto a storage device, such as a hard drive that is part of persistent storage 28. In a tangible form, computer readable media 40 also may take the form of a persistent storage, such as a hard drive, a thumb drive, or a flash memory that is connected to data processing system 20. The tangible form of computer readable media 40 is also referred to as computer recordable storage media. In some instances, computer readable media 40 may not be removable.
Alternatively, program code 38 may be transferred to data processing system 20 from computer readable media 40 through a communications link to communications unit 30 and/or through a connection to input/output unit 32. The communications link and/or the connection may be physical or wireless in the illustrative examples. The computer readable media also may take the form of non-tangible media, such as communication links or wireless transmissions containing the program code.
In some illustrative embodiments, program code 38 may be downloaded over a network to persistent storage 28 from another device or data processing system for use within data processing system 20. For instance, program code stored in a computer readable storage medium in a server data processing system may be downloaded over a network from the server to data processing system 20. The data processing system providing program code 38 may be a server computer, a client computer, or some other device capable of storing and transmitting program code 38.
The different components illustrated for data processing system 20 are not meant to provide architectural limitations to the manner in which different embodiments may be implemented. The different illustrative embodiments may be implemented in a data processing system including components in addition to, or in place of, those illustrated for data processing system 20. Other components shown in
As another example, a storage device in data processing system 20 is any hardware apparatus that may store data. Memory 26, persistent storage 28 and computer readable media 40 are examples of storage devices in a tangible form.
In another example, a bus system may be used to implement communications fabric 22 and may be comprised of one or more buses, such as a system bus or an input/output bus. Of course, the bus system may be implemented using any suitable type of architecture that provides for a transfer of data between different components or devices attached to the bus system. Additionally, a communications unit may include one or more devices used to transmit and receive data, such as a modem or a network adapter. Further, a memory may be, for example, memory 26 or a cache such as found in an interface and memory controller hub that may be present in communications fabric 22.
The IMR architecture system 100 includes federated physical model assets 103 that are stored in different types of repositories depending on the model driven framework tools and products that are being deployed by the system. The federated physical assets may include framework, industry models, business models, UML design applications, data models, business services, service components, and technical services. The federated physical assets are not limited to the assets shown in
Applications and services 106 are provided to IMR users 108 through the network 109 using interfaces 107. The interfaces used by the IMR users 108 includes reports generation and tools supporting multi-formats and visualization tools supporting complex views. The applications and services 106 may include registration and profile management; creating and customizing repository meta model, importing customized and disparate model/data into the depository, examining/decomposing complex diagrams and structures, structure, link, and trace change disparate model/assets; advanced search and query, navigate/browse data assets; select and download model/assets, customize/add models/assets submit for repository upload; and impact analysis. The application and services are not limited to the assets shown in
The IMR users 108 may include but are not limited to repository administrator, model manager, system architect, and business analyst.
The internal meta model service 202 of the SOA IMR component 102 is the SOA IMR meta-model service using ISO Standard topic map meta models 210. Topic Maps map both web and real-world information resources, by reifying real-world resources as “subjects”, and creating “topic” constructs to capture their characteristics and relationships with other topics and subjects. By using the topic maps meta models 206, 208, and 210 as the repository internal meta model, a common meta model service interface 202 allow users to programmatically access, manage, and maintain these meta models.
The SOA IMR meta model service 202 maps or implements the ISO topic map meta models 210 to a web ontology language (OWL) representation of the topic map. The industry model repository (IMR) provides the context for the implementation of the ISO topic map meta models 210 to the OWL representation of the topic maps. The OWL representation of the topic map is stored in a resource description framework (RDF) semantic web repository 218.
An embodiment of the present invention is a method of automating the process of encoding the service oriented architecture (SOA) with the kind of information that an industry model repository (IMR) needs, such as meta-meta data independent of the industry vertical, abstract information such as the Component Business Model (CBM) models information, business process/services model information, and entity model information and instance information. The tools for automating the process of encoding the service oriented architecture (SOA) with complex knowledge may also be used to represent the interrelation of roles, products, procedures, etc. that constitutes an enterprise and links them to corresponding documentations. Such tools make it easier for a user to navigate through a multidimensional topic space of knowledge before evaluating which information resources are relevant.
An embodiment of the present invention also provides a framework for automating the pre-population of an industry model repository (IMR) by leveraging the information in reusable assets. The framework also allows for the maintenance of the consistency of the data and the ability of automated index building for the IMR.
The information that is included in the pre-population of the SOA IMR includes but is not limited to the industry canonical ontology, vertical industry ontology, client model, client ontology, IMR common ontology, abstract information, and instance information. The industry canonical ontology and the vertical industry ontology are ontology or taxonomy that are part of the industry canonical model that does not include any client changes. The client model includes the client's proprietary model assets. The client ontology is the ontology or taxonomy that is part of the client model. The IMR common ontology is independent of any industry vertical or topic map meta model and based on the upper taxonomy of the architecture of the industry. The abstract information includes but is not limited to business process/services model information, entity model information, and CBM models information.
The population of the SOA IMR is executed in a series of steps.
1) Create the meta-meta-meta model (Topic Maps-Data Model (TMDM) Based Index) 206 of the SOA IMR:
The Topic Map Meta-Model is defined based primarily upon ISO 13250-2 Data Model to provide the most authoritative definition of the abstract syntax for Topic Maps. The TMDM normative specification is textual. Each topic is about a single subject. Subjects in Topic Map may be anything physical or conceptual. A machine addressable Topic (physical asset) will have a locator (e.g. a URL) while non-machine addressable subjects (e.g. Process model) will have an identifier (e.g. the URL of a page about the subject containing a figure of this Business Process or URL). Topics are equivalent to Resource Description Framework (RDF) Resources, describing elements in a web world. The RDF resources provide interoperability between applications and services 106 that exchange machine-understandable information on the Web. RDF uses XML to exchange basic descriptions of Web resources. On top of RDF a Web Ontology Language for Description Logics (OWL DL) is used to provide a language with both a well-defined semantics and set of language constructs including classes (topics), association, and occurrences that are required for describing meta models Web domain.
2) Pre-population of the SOA IMR meta-meta-meta model data using Topic Maps using a pre-existing OWL DL representation of the topic maps.
The pre-existing OWL DL representation of the topic maps may be as shown in
3) Pre-population of the SOA IMR common meta-meta model data (208) automatically generated by a dedicated parser reuses a Multi-Model Mapper (MMM) insurance upper ontology as the SOA IMR common ontology. The Multi-Model Mapper (MMM) is a product sold by the IBM Corporation as the IBM® Industry Models Multi Model Mapper. Other ontologies may also be used. An example of the taxonomy used within the insurance upper ontology to populate the common meta-meta model data is shown in
4) Pre-population of the vertical industry meta model data (210) automatically generated by a dedicated parser, which includes but not limited to IBM Insurance Application Architecture (IAA) MMM and IBM Banking Industry Enterprise Models (IFW) MMM, as well as Telco: IBM Enhanced Telecom Operations Map (eTOM) process definition spreadsheet and Domain Analysis. These integrated data (operational and informational), process, service and component models are consistently defined across business requirements, analysis and design.
5) Pre-population of the models for a particular industry vertical, often in a finer granularity (204) automatically generated by a dedicated parser, which include but not limited to Telco: eTOM process model, Shared Information Data (SID) UML models, Insurance: IAA interface design models (IDM) UML models; and Banking IFW. IDM is a sub-model within a given industry model. This may include an actual use case of requirements defined by the users 108.
For example to create an SOA IMR 102, in a first step, the meta-meta-meta model data 206 of the SOA IMR is built using the definitions in TMDM (based on ISO 13250-2), with each topic being a single subject. In a second step, the meta-meta-meta model data 206 is then pre-populated. The population of the meta-meta-meta model 206 is implemented by converting of the SOA IMR topic map meta model using a semantic technologies into a semantic web repository based on an OWL-DL representation of the topic map. Topic map constructs are the abstract collection of elements that are part of any topic map. Each topic represents a subject in the domain of discourse. The implementation of the IMR using semantic web technologies includes associating each instance of topic with exactly one subject. Topic Map Data Model (TMDM) defines these terms: a subject indicator, a subject identifier, a subject locator. Association which is multi-way relationship between one or more topics, and occurrences where an occurrence may be any descriptive information about a topic, including instances, and semantically is similar to UML attributes to the elements in the topics map based index 206. The implementation of the IMR using semantic web technologies is described in greater detail in an application entitled “IMPLEMENTING SERVICE ORIENTED ARCHITECTURE INDUSTRY MODEL REPOSITORY USING SEMANTIC WEB TECHNOLOGIES” filed concurrently. This application is hereby incorporated by reference.
In a third step, the SOA IMR common meta-meta model 208 data is pre-populated by a parser that parses index files of the industry model repository from a multi-model mapper to extract to the meta-meta model and use the meta-meta model to repopulate the topic map of the SOA IMR meta-meta model service component 202. The multi model mapper (MMM) uses a common taxonomy. While the multi model mapper does contain data specific to the insurance industry, this taxonomy may also be used a common taxonomy for any SOA IMR and does not tie the common meta-meta model 208 to a particular industry vertical. Since the meta-meta data is independent of any particular industry vertical, it may be used as the meta-meta data for all IMR instances.
In a fourth step, the meta model 210 for a particular industry vertical is pre-populated. The meta model 210 for a particular industry vertical is pre-populated by a parser that can read the information in the assets and convert the information to the topic map constructs, such as (but not limited to) eTOM, IAA, and IFW.
The eTOM model serves as a reference framework for categorizing all the business activities of a Telecom service provider. It categorizes them into different levels of detail according to their significance and priority for the business. The eTOM structure establishes the business language and foundation for the development and integration of Business Support Systems (BSS) and Operational Support Systems (OSS), respectively. eTOM provides a reference point and common language for service providers' internal process (re)engineering needs, partnerships, alliances, and general working agreements with other providers. For suppliers, the eTOM framework outlines potential boundaries of software components, and the required functions, inputs, and outputs that need to be supported by products using the common language of the service providers.
In a fifth step, the model data 204 is pre-populated. The pre-population of the model data includes abstract 212 and instance models 214. Abstract models 212 are models that are common to any particular industry vertical, such as insurance. The abstract models 212 build up over a period of time and represent aggregated lessons learned across a number of industries within a particular industry vertical. The lessons learned are commonly captured as UML models. To pre-populate the model data with the abstract models, a parser that pulls apart UML2 model assets into its constituent components and allow for fine grained occurrence relationships to be created between the SOA IMR meta model and the abstract model instant data. UML2 is an Eclipse Modeling Framework-based implementation of the Unified Modeling Language. The decomposed instance model is stored in a repository.
Instance models 214 are models that are for a particular industry within the vertical meta model. The instance models 214 are built and based on the abstract models and are customized to a particular industry within industry vertical meta model. The instance models 214 are encoded in the repository as models or UML models. The parser used for pulling apart the UML2 model assets of the abstract models may also be used for pulling part the instance models into its constituent components and allowing for fine grained occurrence relationships to be created between the SOA IMR meta model and the abstract model instance 212 data. The decomposed instance model is stored in a repository. Referring to
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Any suitable computer usable or computer readable medium may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, or semiconductor system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. In the context of this document, a computer-usable or computer-readable medium may be any medium that can store the program for use by or in connection with the instruction execution system, apparatus, or device. The computer usable program code may be transmitted using any appropriate medium, including but not limited to the Internet, wireline, optical fiber cable, RF, etc.
Computer program code for carrying out operations of one or more embodiment of the present invention may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of one or more embodiments of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
The present invention is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention, for example as shown in
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Having thus described the invention of the present application in detail and by reference to embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
6256773 | Bowman-Amuah | Jul 2001 | B1 |
6363353 | Chen | Mar 2002 | B1 |
6377934 | Chen et al. | Apr 2002 | B1 |
6411961 | Chen | Jun 2002 | B1 |
6539396 | Bowman-Amuah | Mar 2003 | B1 |
6658644 | Bishop et al. | Dec 2003 | B1 |
6799174 | Chipman et al. | Sep 2004 | B2 |
7080064 | Sundaresan | Jul 2006 | B2 |
7099859 | Sundaresan | Aug 2006 | B2 |
7103871 | Kirkpatrick et al. | Sep 2006 | B1 |
7225241 | Yada | May 2007 | B2 |
7318055 | Britton et al. | Jan 2008 | B2 |
7366706 | Chang et al. | Apr 2008 | B2 |
7412457 | Saracco et al. | Aug 2008 | B2 |
7483973 | An et al. | Jan 2009 | B2 |
7526501 | Albahari et al. | Apr 2009 | B2 |
7546295 | Brave et al. | Jun 2009 | B2 |
1260565 | Coldicott et al. | Oct 2009 | A1 |
7890517 | Angelo et al. | Feb 2011 | B2 |
7979840 | Zhang et al. | Jul 2011 | B2 |
8244768 | Lane et al. | Aug 2012 | B2 |
8301490 | Cornford | Oct 2012 | B2 |
20020069102 | Vellante et al. | Jun 2002 | A1 |
20020073106 | Parker et al. | Jun 2002 | A1 |
20020087315 | Lee et al. | Jul 2002 | A1 |
20020116389 | Chen et al. | Aug 2002 | A1 |
20020194053 | Barrett et al. | Dec 2002 | A1 |
20030009740 | Lan | Jan 2003 | A1 |
20030233631 | Curry et al. | Dec 2003 | A1 |
20040172612 | Kasravi et al. | Sep 2004 | A1 |
20040193476 | Aerdts | Sep 2004 | A1 |
20050050311 | Joseph et al. | Mar 2005 | A1 |
20050050549 | Joseph et al. | Mar 2005 | A1 |
20050138113 | Brendle et al. | Jun 2005 | A1 |
20050154662 | Langenwalter | Jul 2005 | A1 |
20050166178 | Masticola et al. | Jul 2005 | A1 |
20050278202 | Broomhall et al. | Dec 2005 | A1 |
20060015489 | Probst et al. | Jan 2006 | A1 |
20060047810 | Herzog et al. | Mar 2006 | A1 |
20060070083 | Brunswig et al. | Mar 2006 | A1 |
20060174222 | Thonse et al. | Aug 2006 | A1 |
20060229896 | Rosen et al. | Oct 2006 | A1 |
20060236307 | Debruin et al. | Oct 2006 | A1 |
20060241931 | Abu el Ata et al. | Oct 2006 | A1 |
20070073663 | McVeigh et al. | Mar 2007 | A1 |
20070112712 | Flinn et al. | May 2007 | A1 |
20070168479 | Bean et al. | Jul 2007 | A1 |
20070239768 | Quinn-Jacobs | Oct 2007 | A1 |
20070260476 | Smolen et al. | Nov 2007 | A1 |
20070261027 | Dhanakshirur et al. | Nov 2007 | A1 |
20070271277 | Ivan et al. | Nov 2007 | A1 |
20080059630 | Sattler et al. | Mar 2008 | A1 |
20080114700 | Moore et al. | May 2008 | A1 |
20080126397 | Alexander et al. | May 2008 | A1 |
20080127047 | Zhang et al. | May 2008 | A1 |
20080133558 | Carlson et al. | Jun 2008 | A1 |
20080134137 | Petersen | Jun 2008 | A1 |
20080178147 | Meliksetian et al. | Jul 2008 | A1 |
20080215358 | Goldszmidt et al. | Sep 2008 | A1 |
20080215400 | Ban et al. | Sep 2008 | A1 |
20080229195 | Brauel et al. | Sep 2008 | A1 |
20080255892 | Orangi et al. | Oct 2008 | A1 |
20080270372 | Hsu et al. | Oct 2008 | A1 |
20080288944 | Coqueret et al. | Nov 2008 | A1 |
20090064087 | Isom | Mar 2009 | A1 |
20090077043 | Chang et al. | Mar 2009 | A1 |
20090089078 | Bursey | Apr 2009 | A1 |
20090094112 | Cesarini et al. | Apr 2009 | A1 |
20090106234 | Siedlecki et al. | Apr 2009 | A1 |
20090109225 | Srivastava et al. | Apr 2009 | A1 |
20090112908 | Wintel et al. | Apr 2009 | A1 |
20090132211 | Lane et al. | May 2009 | A1 |
20090138293 | Lane et al. | May 2009 | A1 |
20090158237 | Zhang et al. | Jun 2009 | A1 |
20090182610 | Palanisamy et al. | Jul 2009 | A1 |
20090182750 | Keyes et al. | Jul 2009 | A1 |
20090193057 | Maes | Jul 2009 | A1 |
20090193432 | McKegney et al. | Jul 2009 | A1 |
20090201917 | Maes et al. | Aug 2009 | A1 |
20090204467 | Rubio et al. | Aug 2009 | A1 |
20090210390 | Lane | Aug 2009 | A1 |
20090254572 | Redlich et al. | Oct 2009 | A1 |
20090281996 | Liu et al. | Nov 2009 | A1 |
20100057677 | Rapp et al. | Mar 2010 | A1 |
20100058113 | Rapp et al. | Mar 2010 | A1 |
20100082387 | Cao et al. | Apr 2010 | A1 |
20100106656 | Sheth et al. | Apr 2010 | A1 |
20100145774 | Veshnyakov et al. | Jun 2010 | A1 |
20100161629 | Palanisamy et al. | Jun 2010 | A1 |
20100250497 | Redlich et al. | Sep 2010 | A1 |
20110035391 | Werner et al. | Feb 2011 | A1 |
20110099207 | Brown et al. | Apr 2011 | A1 |
20110099536 | Coldicott et al. | Apr 2011 | A1 |
20110153292 | Lane et al. | Jun 2011 | A1 |
20110153293 | Coldicott et al. | Jun 2011 | A1 |
20110153608 | Lane et al. | Jun 2011 | A1 |
20110153610 | Carrato et al. | Jun 2011 | A1 |
20110153636 | Coldicott et al. | Jun 2011 | A1 |
20110153767 | Coldicott et al. | Jun 2011 | A1 |
20110238610 | Lee et al. | Sep 2011 | A1 |
Number | Date | Country |
---|---|---|
2007113164 | Oct 2007 | WO |
Entry |
---|
Dinesh et al., Oracle® Enterprise Repository, User Guide, 10g Release 3 (10.3), Jul. 2009, Oracle Corporation, pp. 5, 7, 10-11, 18-19, 21, 37-38, 61, 71, 77, 82, 84. |
Oracle Enterprise Repository Harvester User Guide, 10g Release 3 (10.3), Jul. 2009, Oracle Corporation. |
Ahmed et al., An Introduction to Topic Maps, Jul. 2005, pp. 1-15. |
The Moose Book: Subject, model, meta-model, meta-meta-model, http://www.themoosebook.org/book/internals/fame/subject-model-meta-model, Copyright 2010-2011, pp. 1-3. |
Bieberstein, Norbert, Robert G. Laird, and Keith Jones. Executing SOA: a practical guide for the service-oriented architect. IBM Press, 2008. |
Hatzigaidas, Athanasios, et al. “Topic Map Existing Tools: A Brief Review.” ICTAMI 2004 (International Conference on Theory and Applications of Mathematics and Informatics). 2004. |
Sam Hunting et al. “XML topic maps: creating and using topic maps”, Jul. 16, 2002. |
Justin Kelleher, “A Reusable Traceability Framework Using Patterns”, University of Cape Town, ACM Digital Library, 2005, pp. 50-55. |
Sharples et al., “The Design and Implementation of a Mobile Learning Resource”, Educational Technology Research Group, University of Birmingham, ACM Digital Library, 2002, pp. 1-23. |
Min Luo, “Tutorial 1: Common Business Components and Services Toward More Agile and Flexible Industry Solutions and Assets”, 2008 IEEE Congress on Services Part II, pp. 11-12. |
Ying Huang et al., “A Stochastic Service Composition Model for Business Integration”, Proceeds of the International Conference on Next Generation Web Services Practices, 2005 IEEE Computer Society, pp. 1-8. |
Pham et al., “Analysis of Visualisation Requirements for Fuzzy Systems”, 2003 ACM, pp. 181-187. |
Chen, D-W. et al.; “A P2P based Web service discovery mechanism with bounding deployment and publication”; Chinese Journal of Computers; vol. 28; No. 4; pp. 615-626; Apr. 2005. |
Lee, J. et al.; “Semantic and Dynamic Web Service of SOA bsed Smart Robots using Web 2.0 Open API”, 2008; Sixth International Conference on Software Engineering, Research, Management, and Application; pp. 255-260. |
Demirkan, H. et al.; “Service-oriented technology and management: Perspectives on research and practice for the coming decade”; Electronic Commerce Research and Applications vol. 7 Issue 4; Jan. 2008; pp. 356-376. |
Zdun, U. et al.; “Modeling Process-Driven and Service-Oriented Architectures Using Patterns and Pattern Primitives”; ACM Transactions on the Web; vol. 1 No. 3 Article 14; Sep. 2007; 44 pages. |
Simoes, B. et al.; “Enterprise-level Architecture for Interactive Web-based 3D Visualization of Geo-referenced Repositories”; Association for Computing Machinery Inc. 978-1-60558-432-4/09/0006; Jun. 2009; pp. 147-154. |
Kanakalata et al; Performance Opitimization of SOA based AJAX Application; 2009; pp. 89-93. |
Annett et al.; “Building Highly-Interactive, Data-Intensive, REST Applications: The Invenio Experience”; 2008; pp. 1-15. |
Arnold et al.; “Automatic Realization of SOA Deployment Patterns in Distributed Environments”; ICSOC 2008; LNCS 5364; 2008; pp. 162-179. |
Building SOA applications with reusable assets, Part 1: Reusable assets, recipes, and patterns, “http://www.microsofttranslator.com/BV.aspx?ref=IE8Activity&a=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fcn%2Fwebservices%2Fws-soa-reuse1%2”. |
Building SOA applications with reusable assets, Part 2: SOA recipe reference example, “http://www.microsofttranslator.com/BV.aspx?ref=IE8Activity&a=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fcn%2Fwebservices%2Fws-soa-reuse2%2F”. |
Building SOA applications with reusable assets, Part 3: WS response template pattern, “http://www.microsofttranslator.com/BV.aspx?ref=IE8Activity&a=http%3A%2F%2Fwww.ibm.com%2Fdeveloperworks%2Fcn%2Fwebservices%2Fws-soa-reuse3%2 F”. |
“System and Method for Distributed Web Service Adaptation using Aspect oriented Programming”, IBM Technical Disclosure Bulletin, Sep. 15, 2008, pp. 1-3. |
Baum et al., “Mapping Requirements to Reusable Components using Design Spaces”, 2000, Proceedings 4th International Conference on Requirements Engineering, pp. 159-167. |
Hsiung et al., “VERTAF: An Application Framework for the Design and Verification of Embedded Real-Time Software”, IEEE Transactions on Software Engineering, vol. 30, No. 10, Oct. 2004, pp. 656-674. |
Robinson et al., “Finding Reusable UML Sequence Diagrams Automatically”, IEE Software, 2004, pp. 60-67. |
Jin et al., “Automated Requirements Elicitation: Combining a Model-Driven Approach with Concept Reuse”, International Journal of Software Engineering and Knowledge Engineering, vol. 13, No. 1, 2003, pp. 53-82. |
Number | Date | Country | |
---|---|---|---|
20110153292 A1 | Jun 2011 | US |