US20090063522A1 - System and method for managing ontologies as service metadata assets in a metadata repository - Google Patents

System and method for managing ontologies as service metadata assets in a metadata repository Download PDF

Info

Publication number
US20090063522A1
US20090063522A1 US12/193,664 US19366408A US2009063522A1 US 20090063522 A1 US20090063522 A1 US 20090063522A1 US 19366408 A US19366408 A US 19366408A US 2009063522 A1 US2009063522 A1 US 2009063522A1
Authority
US
United States
Prior art keywords
metadata repository
service metadata
ontology
asset
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/193,664
Inventor
Sharon Y. Fay
Jay A. Holmstrom
Bradley Carroll Wright
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle International Corp
Original Assignee
Oracle International Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle International Corp filed Critical Oracle International Corp
Priority to US12/193,664 priority Critical patent/US20090063522A1/en
Assigned to ORACLE INTERNATIONAL CORPORATION reassignment ORACLE INTERNATIONAL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FAY, SHARON Y., HOLMSTROM, JAY A., WRIGHT, BRADLEY CARROLL
Publication of US20090063522A1 publication Critical patent/US20090063522A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/36Creation of semantic tools, e.g. ontology or thesauri
    • G06F16/367Ontology

Definitions

  • This invention is related to Semantic Technology and Metadata Repositories in the Information Technology field, particularly with regard to utilizing semantic technology to search for assets in a metadata repository.
  • Service-Oriented Architecture is based on the deconstruction of yesterday's monolithic applications and information technology infrastructure into a matrix of discrete, standards-based, network-accessible services.
  • the process of transformation requires the organization, identification, and repurposing of applications and business processes of the existing information technology (IT) infrastructure.
  • the transformation to SOA begins with an analysis of the IT infrastructure to identify applications, business processes, and other software assets that become services, or otherwise support the SOA.
  • Metadata is data about data, or more specifically, information about the content of the data; service metadata is information about the services in an SOA.
  • Service producers use service metadata to describe what service consumers need to know to interact with the service producers.
  • Service metadata is stored in a metadata repository by service producers and then accessed by service consumers.
  • a metadata repository provides visibility into the portfolio of assets, the traceability of the assets within that portfolio, the relationships and interdependencies that connect the assets to each other, the policies that govern use of the assets, and the projects that produce the assets and consume the assets.
  • FIG. 1 shows a system for managing ontologies produced by ontology development tools as assets in a service metadata repository.
  • FIG. 3 shows a method for transforming an ontology in an ontology development tool into a service metadata asset in a service metadata repository.
  • a service metadata repository provides role-based visibility into all SOA assets, regardless of source, through a centralized repository for business processes, services, applications, components, models, frameworks, policies, and data services. Visibility into assets under development minimizes redundancy and promotes service collaboration and reuse.
  • a service metadata repository could also graphically display and navigate asset-to-asset and asset-to-project relationships and interdependencies to simplify impact analysis and ensure business alignment by enabling users to organize and link SOA assets to associated business processes.
  • Semantic technology encodes meanings separately from data and content files, and separately from application code.
  • Semantic technologies include tools for auto-recognition of topics and concepts, information and meaning extraction, and categorization. Semantic technologies provide an abstraction layer above existing technologies that enables interconnection of data, content, and processes.
  • FIG. 1 shows an architecture for managing ontologies produced by development tools as service metadata assets in a service metadata repository.
  • Ontology development tools 100 include tools that can produce a web ontology language (OWL) file 102 , including Collaboration Portals, Enterprise Architecture tools, and Configuration Management Databases 110 .
  • OWL web ontology language
  • a taxonomy 104 , asset types 108 , and relationships 106 need to be identified.
  • a plug-in 112 in the ontology development tool 100 communicates to an API 128 in the service metadata repository 116 in order to automatically transform 114 an OWL file 102 into a service metadata repository asset 130 stored in the service metadata repository 116 .
  • the process further requires mapping the OWL taxonomy 104 into a service metadata repository taxonomy 122 .
  • the process maps the OWL asset type 108 into a domain asset type 126 and maps the OWL relationships 106 into metadata repository relationships 124 .
  • a data transformation utility transforms 114 an OWL file 102 into a format for storing in the service metadata repository 116 as a service metadata asset 130 .
  • the data transformation utility is part of the plug-in 112 .
  • the data transformation utility is part of the API 128 .
  • the data transformation utility is separate from the plug-in 112 and the API 128 .
  • the API 128 is a service metadata repository extensibility framework API that provides programmatic access to service metadata repository functionality.
  • One embodiment comprises a method for performing a semantic asset search in a service metadata repository, shown in FIG. 2 .
  • the service metadata repository receives search terms for an asset stored in the metadata repository.
  • the service metadata repository refines the search with keywords associated with assets stored in the metadata repository.
  • the service metadata repository identifies assets with similar metadata, relationships, and categorizations to the assets with the most relevant keywords.
  • the service metadata repository displays a list of assets, sorted by relevancy ranking.
  • the service metadata repository receives one or more selected service metadata assets from the list of service metadata assets.
  • the service metadata repository identifies service metadata assets that have been used in conjunction with the one or more selected assets.
  • the service metadata repository displays the one or more selected assets and the list of assets that have been used in conjunction with the one or more selected assets.
  • One embodiment comprises a method for transforming an ontology into an asset in a service metadata repository, shown in FIG. 3 .
  • a data transformation utility communicates information from an ontology development tool plug-in to an application programming interface for a service metadata repository.
  • the data transformation utility maps a taxonomy from an ontology in the ontology development tool into a taxonomy in the service metadata repository.
  • the data transformation utility maps asset types from the ontology in the ontology development tool into domain asset types in the service metadata repository.
  • the data transformation utility maps relationships from the ontology in the ontology development tool into relationships in the service metadata repository.
  • the data transformation utility transforms an ontology into a service metadata asset in the service metadata repository.
  • a metadata repository is the enterprise system of record for the software asset portfolio.
  • the metadata repository federates metadata from individual registries and repositories. It manages all software assets and their relationships, including business processes, applications, patterns, frameworks, services and components (corporate, packaged or open source).
  • the metadata repository has links to content in other systems (source code management systems, project portfolio management systems, document management systems, etc.) and exposes a web-service-based API for integration.
  • the metadata repository promotes enterprise visibility and access.
  • additional features include web-based accessibility with role-based access control, a “transparent” development experience, and project portfolio management integration.
  • the metadata repository enables governance and compliance initiatives within an organization.
  • a metadata repository enables automated tracking of compliance with architecture standards and regulatory requirements.
  • a metadata repository provides for prescriptive reuse and policy, validation, certification and approvals for registered content.
  • the metadata repository provides an analytics capability, wherein users can automatically calculate the value of the software asset portfolio, savings from use and reuse of assets, software investment return on investment (ROI), and impact analysis for IT planning decisions.
  • ROI software investment return on investment
  • the metadata repository is an enterprise repository that links multiple repositories together.
  • the metadata repository integrates with project portfolio management systems such as CA ClarityTM and Mercury ITG.
  • the metadata repository brings visibility of the asset portfolio and aligns it with the project portfolio.
  • the metadata repository integrates with document management systems because frequently documentation, requirements, etc. are managed within document management repositories but need to be accessed from the asset entry within the metadata repository.
  • the metadata repository integrates with source code management systems for code and artifacts, with build tools to harvest assets and update the status of assets.
  • the metadata repository captures business processes and metadata through Business Process Execution Language (BPEL) introspection.
  • BPEL Business Process Execution Language
  • the metadata repository supports the Application Programming Interfaces (APIs) for Universal Description, Discovery and Integration (UDDI) for interoperability.
  • APIs Application Programming Interfaces
  • UDDI Universal Description, Discovery and Integration
  • the metadata repository inter-operates with UDDI registries.
  • the metadata repository can sit on top of Systinet or any other UDDI-compliant registry and bring service metadata into the metadata repository where it can be augmented and tied into the balance of the information technology ecosystem.
  • One embodiment of the metadata repository integrates with modeling tools including Microsoft Visio®.
  • One embodiment integrates with modeling tools such as ArisTM, Popkin, and Troux.
  • the metadata repository provides greater capabilities than just storing metadata.
  • the metadata repository functions as a software asset management platform. It enables organizations to improve governance of the asset portfolio, enable compliance with both enterprise architecture and project-specific objectives, and provide a platform to reduce and manage complexity to lower costs and increase business agility.
  • Semantic technology can search across multiple instances of a metadata repository, i.e. federated repositories.
  • This technology can serve as a “corporate dictionary” or “global thesaurus” for a metadata repository, such that portfolio managers can select relevant asset keywords for their assets/projects, and users can find and reuse existing functionality, regardless of their search terminology.
  • Asset lifecycle tracking can be enhanced by semantic technology by searching across multiple repositories (metadata repositories, source code management systems, CMDBs, enterprise architecture repositories, metadata repositories, etc.), finding information about the same asset in planning, development, and deployed states.
  • repositories metadata repositories, source code management systems, CMDBs, enterprise architecture repositories, metadata repositories, etc.
  • Searching for artifacts associated with assets can be enabled by semantic technology in order to identify relevant assets.
  • artifacts include design documents, requirements documents, development coding guidelines, etc.
  • a set of secondary search results related to the initial search criteria can be produced by semantic technology. This is similar to an extended affinity.
  • Organizations may deploy multiple instances of a metadata repository as single purpose repositories. For example, there might be a separate instance for each organizational domain, or one instance might manage the organization's application portfolio, while another instance might be externally facing to provide services to third parties. In such instances, the ability to search across multiple instances of the metadata repository and return an aggregated search result set is desirable.
  • Users may only be authorized to view subsets of assets within federated repositories. User permissions may need to be identified through advanced role-based access control (RBAC) settings. Only valid users of the system with the appropriate permissions can enter asset search criteria. The user is then presented with an aggregated set of search results with links to the appropriate asset details within each repository. The user can then activate the search result links to access asset details.
  • RBAC role-based access control
  • the search keywords should resolve toward words included in the dictionary/thesaurus as follows. Users enter keywords into the search. If the keyword matches something in the dictionary/thesaurus, then the metadata repository presents asset or project hits on the dictionary entry. If the keyword does not match something in the corporate dictionary, then the system prompts the user to choose which word(s) in the dictionary most closely match the keyword. As an alternative, the system could automatically select the words that most closely match.
  • asset planning information might appear in an architecture tool, a visual modeling tool, a business process management tool, within documents in a document management system, etc.
  • information about an asset might appear in integrated development environments (IDEs), version control and source control management systems (SCMs), testing tools, etc.
  • IDEs integrated development environments
  • SCMs version control and source control management systems
  • WSM web service management/monitoring
  • CMDBs configuration management databases
  • defect/change management systems etc.
  • Information about an asset may appear in the metadata repository at any point in its lifecycle. There is a need to identify all references to an asset, regardless of the reference location.
  • the most likely users are asset portfolio managers that will harvest and package the lifecycle information from these various sources into a single asset reference within the metadata repository.
  • asset search criteria When a valid user of the system with the appropriate permissions enters asset search criteria, the user is presented with an aggregated set of search results with links to the appropriate asset details within each tool/repository. Users with permission to create/edit assets in the metadata repository will have the option of aggregating this information into a single asset reference within the metadata repository.
  • Search terms entered by a user may appear in documents or links associated with the asset, rather than in the asset's metadata or keywords.
  • artifacts include design documents, requirements documents, architecture diagrams, development coding guidelines, etc. It is necessary to search these associated files and links in order to return a more robust and relevant search result set.
  • a valid user of the system with the appropriate permissions enters asset search criteria and the system searches asset metadata and associated asset artifacts (represented as links in the asset metadata). The user is subsequently presented with an aggregated set of Asset search results with links to the appropriate asset details. The user can then activate the search result links to access asset details.
  • the metadata repository identifies assets that other people have used in conjunction with the primary asset of interest.
  • the metadata repository produces a set of extended search results, such as a set of assets with similar metadata, common relationships, the same categorizations, etc. This is a “suggestive selling” approach for asset consumers, and it also assists asset portfolio managers in analyzing relationships within their asset portfolios. This enables synergy in the asset portfolio and across asset portfolios.
  • asset metadata including metadata fields, relationships, categorizations, and associated artifacts
  • the system searches asset metadata (including metadata fields, relationships, categorizations, and associated artifacts) to identify a secondary set of search results with an affinity to the primary search results, and the user is presented with a primary and secondary set of asset search results with links to the appropriate asset details within the metadata repository. The user can then activate the search result links to access asset details.
  • Automated semantic technology can assist asset portfolio managers, domain experts, etc. in identifying redundant functionality and providing an automated solution for the asset organization tasks necessary to resolve a problem.
  • Redundant functionality may exist within or outside of the metadata repository. Examples include: identifying that two or more assets deliver similar functionality and suggesting consolidation; and identifying commonalities among multiple sets of project requirements as opportunities to develop or harvest an asset to meet the multiple sets of project requirements.
  • Relationships between assets can be revealed by semantic technology. Categorizations and new taxonomies for groups of assets are easier to identify. This technology can also provide an ad hoc rollup of related asset information (such as metadata from enterprise repositories, documents stored in a document management system, code stored in a version control system, defects and change requests in a defect tracking system, etc.), and provide an option to automatically package related information into a single asset in the metadata repository.
  • related asset information such as metadata from enterprise repositories, documents stored in a document management system, code stored in a version control system, defects and change requests in a defect tracking system, etc.
  • Assets in the metadata repository that might be relevant to a project, based on the project's requirements, can be identified. Requirements might be articulated through a project profile in the metadata repository, a requirements document, a requirements management system, etc. Project profiles can be built based on pre-defined information. A repository “clean-up” function can be provided, suggesting assets within the metadata repository that should be retired or decommissioned.
  • Redundant functionality results in increased maintenance and operations costs. Redundancy might occur as early as project planning, at which time common requirements and opportunities to develop common functionality go unrecognized. Organizations rely upon asset portfolio managers, domain experts, architects, etc. to identify redundant functionality and suggest consolidation opportunities.
  • redundant requirements might appear in project portfolio management tools, requirements management tools, etc.
  • redundant functionality might appear in integrated development environments (IDEs), source code management, version control and source control management systems (SCMs), testing tools, etc.
  • IDEs integrated development environments
  • SCMs version control and source control management systems
  • redundant functionality might appear in a service registry, a service bus, in web service management/monitoring (WSM) tools, in configuration management databases (CMDBs), in defect/change management systems, etc. Redundant functionality may also appear in the metadata repository.
  • Typical users are asset portfolio managers, domain experts, architects, project portfolio managers, operations managers, etc.
  • the users can schedule the redundancy identification function to run on automatic intervals.
  • the users are then presented with a list of redundant functionality/opportunities for consolidation.
  • the users can select groups of assets to consolidate, which creates a “proposed” asset in the metadata repository with relationships to all of the redundant functionality to be replaced.
  • the users can identify assets that are not consolidation targets, and these assets can be removed from future result sets.
  • Metadata repository gathers assets from software applications, such as enterprise service buses, data service platforms, service registries, business process management systems, etc., there will be a need to identify the way in which these assets relate to each other, and to allow a user to easily establish these relationship links in the metadata repository.
  • software applications such as enterprise service buses, data service platforms, service registries, business process management systems, etc.
  • the typical users are asset portfolio managers who will need to establish meaningful relationships among assets in the metadata repository.
  • the users can schedule the relationship identification function to run on automatic intervals. Users are presented with a list of assets and suggested relationships. The users select the desired asset relationships. Users can identify asset relationships that are not meaningful, and those asset relationships can be removed from future result sets.
  • Metadata repository gathers assets from software applications, such as enterprise service buses, data service platforms, service registries, business process management systems, etc., there will be a need to organize these assets into meaningful taxonomies within the metadata repository. There will also be a need to suggest new taxonomies and organizational constructs as the inventory of assets grows.
  • the most likely users are asset portfolio managers who will need to organize their assets in the metadata repository. Users may schedule the categorization/taxonomy identification function to run on automatic intervals. Users are presented with a list of assets and suggested categorizations or new taxonomies. Users may select the desired asset categorizations/new taxonomy. Users may identify asset categorizations/taxonomies that are not meaningful, and those asset categorizations/taxonomies can be removed from future result sets.
  • An asset in the metadata repository consists of metadata and supporting documentation (which is stored in other systems and appears as a Universal Resource Indicator (URI) in the metadata repository). If semantic technology can be used to identify all references to instances of the same asset, and present these to the metadata repository, then the user should have the option to generate an asset in the metadata repository that populates the metadata from these other sources and creates links to all related information and instances of the asset.
  • URI Universal Resource Indicator
  • Typical users are asset portfolio managers, domain experts, etc. Users may schedule the search function to run on automatic intervals. Users are presented with a list of information pertaining to an asset. Users may select the information that will populate the asset metadata and be linked to the asset. Users may identify information that is not relevant. This information should be removed from future result sets.
  • Project requirements might be captured in a project portfolio management tool, a project management tool, a requirements management tool, in a project requirements document within a document management system, as metadata in a project profile in the metadata repository, etc.
  • Project requirements might be captured in a project portfolio management tool, a project management tool, a requirements management tool, in a project requirements document within a document management system, as metadata in a project profile in the metadata repository, etc.
  • Typical users are project architects, business analysts, and project technical leads. Users identify the source of the project requirements. Users are presented with a list of assets in the metadata repository that may meet the project's requirements. Users select the assets that are relevant. Relevant assets are added to the metadata repository project profile, if the profile already exists. A new project profile is created in the metadata repository if there is no pre-existing project profile.
  • the asset inventory should be periodically examined and cleansed of assets that are not being used, assets that have poor user ratings, assets that have incomplete metadata, etc.
  • the most likely users are asset portfolio managers.
  • the users may schedule the clean-up function to run on automatic intervals.
  • the users are presented with a list of assets in the metadata repository that are candidates for cleansing.
  • the users select the assets and determine a course of action.
  • Courses of action may include: Retirement—moved to a “retired” state in the metadata repository and asset users are notified.
  • Deletion moved to a “deleted” state in the metadata repository.
  • Enhancement asset remains at the current version and additional metadata, documentation, etc. is added.
  • Reengineering a new version of the asset is created in the metadata repository in a “proposed” state.
  • Ontology A formal representation of a set of concepts within a domain and the relationships between those concepts. It is used to reason about the properties of that domain, and may be used to define the domain. Ontologies are used in artificial intelligence, the Semantic Web, software engineering, biomedical informatics, library science, and information architecture as a form of knowledge representation about the world or some part of it
  • Subclass or Slot Properties of each class describing various features and attributes of the class.
  • the metadata repository equivalent is a Metadata Field.
  • Metadata Fields describe the domain covered by the ontology, who uses the ontology, and who maintains the ontology.
  • a configured instance of the metadata repository represents one or more ontologies.
  • a data transformation utility can be written to convert between formats.
  • Ontologies can be developed in other tools, such as collaborative portals, enterprise architecture tools, CMDBs, etc. If these tools use OWL, then ontologies generated by those tools can be shared between the metadata repository and such tools.
  • Ontologies (represented in OWL or other file formats) can be managed as assets within the metadata repository.
  • An ontology is defined as an explicit formal specification of the terms in the domain and relations among them.
  • the metadata repository manages OWL files.
  • Managing OWL files comprises: managing the lifecycle of OWL files, searching for and evaluating OWL files as reuse candidates, tracking OWL file usage within and external to an organization, tracking the relationship between OWL files and other assets, and collaborating on the concepts, properties, and relationships in a domain that will be captured in an OWL file.
  • the goal is to promote visibility, accessibility, traceability, notification, and collaboration.
  • the approach is to build an OWL asset type in the metadata repository, including relevant taxonomies and relationships.
  • Domain meta-models consisting of taxonomies and common domain relationships
  • project portfolio management systems configuration management databases, version control systems, financial accounting systems, metadata repositories, enterprise architecture repositories, etc.
  • metadata repositories metadata repositories
  • enterprise architecture repositories etc.
  • OWL can be used as a standard for sharing domain taxonomies and commonly defined relationships between tools and repositories.
  • the metadata repository ontology may be modified in several ways—through the metadata repository API, through an ontology editor such as Knoodl, through the metadata repository administrative functions—so the ontology asset in the metadata repository might not match the actual ontology representation in the metadata repository.
  • architecture tools, CMDB tools, etc. generate OWL files.
  • SAWSDL Semantic Annotation for WSDL
  • SKOS Simple Knowledge Organizational Systems
  • SKOS is a set of specifications and standards to support the use of knowledge organization systems such as thesauri, classification schemes, subject heading systems and taxonomies within the framework of the Semantic Web.
  • SKOS is developed and maintained by the W3C Semantic Web Deployment Working Group.
  • One embodiment may be implemented using a conventional general purpose computer or a specialized digital computer or microprocessor(s) programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art.
  • Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art.
  • the invention may also be implemented by the preparation of integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
  • One embodiment includes a computer program product which is a storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the features present herein.
  • the storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, micro drive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, flash memory of media or device suitable for storing instructions and/or data stored on any one of the computer readable medium (media).
  • the present invention can include software for controlling both the hardware of the general purpose/specialized computer or microprocessor, and for enabling the computer or microprocessor to interact with a human user or other mechanism utilizing the results of the present invention.
  • Such software may include, but is not limited to, device drivers, operating systems, execution environments/containers, and user applications.
  • Embodiments of the present invention can include providing code for implementing processes of the present invention.
  • the providing can include providing code to a user in any manner.
  • the providing can include transmitting the code to a user; providing the code on a physical media to a user; or any other method of making the code available.
  • Embodiments of the present invention can include a computer-implemented method for transmitting code which can be executed at a computer to perform any of the processes of embodiments of the present invention.
  • the transmitting can include transfer through any portion of a network, such as the Internet; through wires, or any other type of transmission.
  • the transmitting can include initiating a transmission of code, or causing the code to pass into any region or country from another region or country.
  • transmitting includes causing the transfer of code through a portion of a network as a result of previously addressing and sending data including the code to a user.
  • a transmission to a user can include any transmission received by the user in any region or country, regardless of the location from which the transmission is sent.

Abstract

Embodiments of the invention are generally related to Ontologies and service metadata repositories, and particularly related to systems and methods for transforming Ontologies into service metadata assets in a service metadata repository. One embodiment includes a plug-in from an ontology development tool communicating to an application programming interface for a service metadata repository. One embodiment includes transforming an ontology from an ontology web language file in an ontology development tool into a service metadata asset in the service metadata repository.

Description

    CLAIM OF PRIORITY
  • The present application claims the benefit of priority under 35 U.S.C. §119(e) to U.S. Provisional Patent Application No. 60/956,614 entitled “SYSTEM AND METHOD FOR SEMANTIC ASSET SEARCH IN A METADATA REPOSITORY,” filed on Aug. 17, 2007, which application is incorporated herein by reference.
  • CROSS REFERENCE TO RELATED APPLICATION
  • The following U.S. patent application is cross-referenced and incorporated herein by reference:
  • U.S. patent application Ser. No. 12/193,651 entitled “SYSTEM AND METHOD FOR SEMANTIC ASSET SEARCH IN A METADATA REPOSITORY,” filed Aug. 18, 2008.
  • COPYRIGHT NOTICE
  • A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
  • FIELD OF THE INVENTION
  • This invention is related to Semantic Technology and Metadata Repositories in the Information Technology field, particularly with regard to utilizing semantic technology to search for assets in a metadata repository.
  • BACKGROUND
  • Service-Oriented Architecture (SOA) is based on the deconstruction of yesterday's monolithic applications and information technology infrastructure into a matrix of discrete, standards-based, network-accessible services. The process of transformation requires the organization, identification, and repurposing of applications and business processes of the existing information technology (IT) infrastructure. The transformation to SOA begins with an analysis of the IT infrastructure to identify applications, business processes, and other software assets that become services, or otherwise support the SOA.
  • Metadata is data about data, or more specifically, information about the content of the data; service metadata is information about the services in an SOA. Service producers use service metadata to describe what service consumers need to know to interact with the service producers. Service metadata is stored in a metadata repository by service producers and then accessed by service consumers. A metadata repository provides visibility into the portfolio of assets, the traceability of the assets within that portfolio, the relationships and interdependencies that connect the assets to each other, the policies that govern use of the assets, and the projects that produce the assets and consume the assets.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows a system for managing ontologies produced by ontology development tools as assets in a service metadata repository.
  • FIG. 2 shows one embodiment of a method for performing a semantic asset search in a metadata repository.
  • FIG. 3 shows a method for transforming an ontology in an ontology development tool into a service metadata asset in a service metadata repository.
  • DETAILED DESCRIPTION
  • Service-Oriented Architecture (SOA) is a new approach to information technology that connects people, process, and technology in a dynamic, distributed environment. Although SOA provides the agility required to innovate and compete in today's economy, it also increases system complexity. To mitigate this risk, organizations control and track information technology investments to ensure alignment with corporate objectives. A service metadata repository enables SOA governance that provides comprehensive insight into the business impact of SOA. A service metadata repository can enable SOA governance to span the SOA lifecycle and unite resources from across divisions and geographies in a collaborative holistic approach to corporate decision-making and compliance by providing the automated exchange of metadata and service information among service consumers, providers, policy decision points, and other governance tools.
  • A service metadata repository provides role-based visibility into all SOA assets, regardless of source, through a centralized repository for business processes, services, applications, components, models, frameworks, policies, and data services. Visibility into assets under development minimizes redundancy and promotes service collaboration and reuse. A service metadata repository could also graphically display and navigate asset-to-asset and asset-to-project relationships and interdependencies to simplify impact analysis and ensure business alignment by enabling users to organize and link SOA assets to associated business processes.
  • Semantic technology encodes meanings separately from data and content files, and separately from application code. Semantic technologies include tools for auto-recognition of topics and concepts, information and meaning extraction, and categorization. Semantic technologies provide an abstraction layer above existing technologies that enables interconnection of data, content, and processes.
  • In order to enhance reuse of service metadata in a service metadata repository, users need to be able to search for service metadata assets. What is needed is a way to perform a semantic asset search on service assets in a service metadata repository.
  • One embodiment is a system that manages ontologies as assets in a service metadata repository. FIG. 1 shows an architecture for managing ontologies produced by development tools as service metadata assets in a service metadata repository. Ontology development tools 100 include tools that can produce a web ontology language (OWL) file 102, including Collaboration Portals, Enterprise Architecture tools, and Configuration Management Databases 110. In order to develop an ontology using OWL, a taxonomy 104, asset types 108, and relationships 106 need to be identified. A plug-in 112 in the ontology development tool 100 communicates to an API 128 in the service metadata repository 116 in order to automatically transform 114 an OWL file 102 into a service metadata repository asset 130 stored in the service metadata repository 116. The process further requires mapping the OWL taxonomy 104 into a service metadata repository taxonomy 122. Finally, the process maps the OWL asset type 108 into a domain asset type 126 and maps the OWL relationships 106 into metadata repository relationships 124.
  • In one embodiment, a data transformation utility transforms 114 an OWL file 102 into a format for storing in the service metadata repository 116 as a service metadata asset 130. In one embodiment, the data transformation utility is part of the plug-in 112. In one embodiment, the data transformation utility is part of the API 128. In one embodiment, the data transformation utility is separate from the plug-in 112 and the API 128. In one embodiment, the API 128 is a service metadata repository extensibility framework API that provides programmatic access to service metadata repository functionality.
  • One embodiment comprises a method for performing a semantic asset search in a service metadata repository, shown in FIG. 2. In step 200, the service metadata repository receives search terms for an asset stored in the metadata repository. In step 202, the service metadata repository refines the search with keywords associated with assets stored in the metadata repository. In step 204, the service metadata repository identifies assets with similar metadata, relationships, and categorizations to the assets with the most relevant keywords. In step 206, the service metadata repository displays a list of assets, sorted by relevancy ranking. In step 208, the service metadata repository receives one or more selected service metadata assets from the list of service metadata assets. In step 210, the service metadata repository identifies service metadata assets that have been used in conjunction with the one or more selected assets. In step 212, the service metadata repository displays the one or more selected assets and the list of assets that have been used in conjunction with the one or more selected assets.
  • One embodiment comprises a method for transforming an ontology into an asset in a service metadata repository, shown in FIG. 3. In step 300, a data transformation utility communicates information from an ontology development tool plug-in to an application programming interface for a service metadata repository. In step 302, the data transformation utility maps a taxonomy from an ontology in the ontology development tool into a taxonomy in the service metadata repository. In step 304, the data transformation utility maps asset types from the ontology in the ontology development tool into domain asset types in the service metadata repository. In step 306, the data transformation utility maps relationships from the ontology in the ontology development tool into relationships in the service metadata repository. In step 308, the data transformation utility transforms an ontology into a service metadata asset in the service metadata repository.
  • A metadata repository is the enterprise system of record for the software asset portfolio. The metadata repository federates metadata from individual registries and repositories. It manages all software assets and their relationships, including business processes, applications, patterns, frameworks, services and components (corporate, packaged or open source). The metadata repository has links to content in other systems (source code management systems, project portfolio management systems, document management systems, etc.) and exposes a web-service-based API for integration. The metadata repository promotes enterprise visibility and access. In one embodiment, additional features include web-based accessibility with role-based access control, a “transparent” development experience, and project portfolio management integration.
  • The metadata repository enables governance and compliance initiatives within an organization. A metadata repository enables automated tracking of compliance with architecture standards and regulatory requirements. A metadata repository provides for prescriptive reuse and policy, validation, certification and approvals for registered content.
  • In one embodiment, the metadata repository provides an analytics capability, wherein users can automatically calculate the value of the software asset portfolio, savings from use and reuse of assets, software investment return on investment (ROI), and impact analysis for IT planning decisions.
  • In one embodiment, the metadata repository is an enterprise repository that links multiple repositories together. The metadata repository integrates with project portfolio management systems such as CA Clarity™ and Mercury ITG. The metadata repository brings visibility of the asset portfolio and aligns it with the project portfolio. The metadata repository integrates with document management systems because frequently documentation, requirements, etc. are managed within document management repositories but need to be accessed from the asset entry within the metadata repository. The metadata repository integrates with source code management systems for code and artifacts, with build tools to harvest assets and update the status of assets. The metadata repository captures business processes and metadata through Business Process Execution Language (BPEL) introspection. The metadata repository supports the Application Programming Interfaces (APIs) for Universal Description, Discovery and Integration (UDDI) for interoperability. For organizations that have UDDI registries, the metadata repository inter-operates with UDDI registries. The metadata repository can sit on top of Systinet or any other UDDI-compliant registry and bring service metadata into the metadata repository where it can be augmented and tied into the balance of the information technology ecosystem. One embodiment of the metadata repository integrates with modeling tools including Microsoft Visio®. One embodiment integrates with modeling tools such as Aris™, Popkin, and Troux.
  • In one embodiment, the metadata repository provides greater capabilities than just storing metadata. The metadata repository functions as a software asset management platform. It enables organizations to improve governance of the asset portfolio, enable compliance with both enterprise architecture and project-specific objectives, and provide a platform to reduce and manage complexity to lower costs and increase business agility.
  • Search
  • Semantic technology can search across multiple instances of a metadata repository, i.e. federated repositories. This technology can serve as a “corporate dictionary” or “global thesaurus” for a metadata repository, such that portfolio managers can select relevant asset keywords for their assets/projects, and users can find and reuse existing functionality, regardless of their search terminology.
  • Asset lifecycle tracking can be enhanced by semantic technology by searching across multiple repositories (metadata repositories, source code management systems, CMDBs, enterprise architecture repositories, metadata repositories, etc.), finding information about the same asset in planning, development, and deployed states.
  • Searching for artifacts associated with assets can be enabled by semantic technology in order to identify relevant assets. Examples of artifacts include design documents, requirements documents, development coding guidelines, etc.
  • A set of secondary search results related to the initial search criteria can be produced by semantic technology. This is similar to an extended affinity.
  • Searching Federated Repositories
  • Organizations may deploy multiple instances of a metadata repository as single purpose repositories. For example, there might be a separate instance for each organizational domain, or one instance might manage the organization's application portfolio, while another instance might be externally facing to provide services to third parties. In such instances, the ability to search across multiple instances of the metadata repository and return an aggregated search result set is desirable.
  • Users may only be authorized to view subsets of assets within federated repositories. User permissions may need to be identified through advanced role-based access control (RBAC) settings. Only valid users of the system with the appropriate permissions can enter asset search criteria. The user is then presented with an aggregated set of search results with links to the appropriate asset details within each repository. The user can then activate the search result links to access asset details.
  • Corporate Dictionary/Global Thesaurus
  • One of the reasons that organizations fail to identify existing functionality is because there is not a common vocabulary used to describe and categorize existing assets. This causes organizations to build redundant functionality, resulting in increased development, maintenance, and operations costs. Including a corporate dictionary or global thesaurus in a metadata repository will solve this problem. In the entry of asset metadata, project metadata or categorization entries, the dictionary/thesaurus supplies words to any drop-down menus in metadata templates to ensure consistency in terminology throughout the metadata repository. Consideration should be given to this functionality on automatic import of asset metadata from another system of record.
  • When the metadata repository is subsequently searched, the search keywords should resolve toward words included in the dictionary/thesaurus as follows. Users enter keywords into the search. If the keyword matches something in the dictionary/thesaurus, then the metadata repository presents asset or project hits on the dictionary entry. If the keyword does not match something in the corporate dictionary, then the system prompts the user to choose which word(s) in the dictionary most closely match the keyword. As an alternative, the system could automatically select the words that most closely match.
  • Only those users with permission to edit asset metadata/project information in the metadata repository would be able to select relevant keywords for assets/projects. Any user would be able to search the metadata repository leveraging the dictionary/thesaurus. The search criteria may not be an exact match of the terms included in the asset name, description, or keywords. The result is that the user is presented with a set of search results and relevancy ratings, sorted by relevancy rating, and including links to the appropriate asset details. The user can then activate the search result links to access asset details.
  • Asset Lifecycle Tracking
  • Throughout its lifecycle, information about an asset may be represented in multiple tools and repositories across an organization. For example, asset planning information might appear in an architecture tool, a visual modeling tool, a business process management tool, within documents in a document management system, etc. During development, information about an asset might appear in integrated development environments (IDEs), version control and source control management systems (SCMs), testing tools, etc. Once deployed, information about an asset might appear in a service registry, a service bus, in web service management/monitoring (WSM) tools, in configuration management databases (CMDBs), in defect/change management systems, etc. Information about an asset may appear in the metadata repository at any point in its lifecycle. There is a need to identify all references to an asset, regardless of the reference location.
  • The most likely users are asset portfolio managers that will harvest and package the lifecycle information from these various sources into a single asset reference within the metadata repository. When a valid user of the system with the appropriate permissions enters asset search criteria, the user is presented with an aggregated set of search results with links to the appropriate asset details within each tool/repository. Users with permission to create/edit assets in the metadata repository will have the option of aggregating this information into a single asset reference within the metadata repository.
  • Searching Related Artifacts
  • Search terms entered by a user may appear in documents or links associated with the asset, rather than in the asset's metadata or keywords. Examples of artifacts include design documents, requirements documents, architecture diagrams, development coding guidelines, etc. It is necessary to search these associated files and links in order to return a more robust and relevant search result set. A valid user of the system with the appropriate permissions enters asset search criteria and the system searches asset metadata and associated asset artifacts (represented as links in the asset metadata). The user is subsequently presented with an aggregated set of Asset search results with links to the appropriate asset details. The user can then activate the search result links to access asset details.
  • Affinity
  • In cases where a user is unfamiliar with assets in the metadata repository, it is helpful not only to offer up sets of assets that directly match a user's search criteria, but also present secondary sets that might be of interest. In one embodiment, the metadata repository identifies assets that other people have used in conjunction with the primary asset of interest. In one embodiment, the metadata repository produces a set of extended search results, such as a set of assets with similar metadata, common relationships, the same categorizations, etc. This is a “suggestive selling” approach for asset consumers, and it also assists asset portfolio managers in analyzing relationships within their asset portfolios. This enables synergy in the asset portfolio and across asset portfolios. A valid user of the system with the appropriate permissions enters asset search criteria, the system searches asset metadata (including metadata fields, relationships, categorizations, and associated artifacts) to identify a secondary set of search results with an affinity to the primary search results, and the user is presented with a primary and secondary set of asset search results with links to the appropriate asset details within the metadata repository. The user can then activate the search result links to access asset details.
  • Intelligence and Automation
  • Automated semantic technology can assist asset portfolio managers, domain experts, etc. in identifying redundant functionality and providing an automated solution for the asset organization tasks necessary to resolve a problem. Redundant functionality may exist within or outside of the metadata repository. Examples include: identifying that two or more assets deliver similar functionality and suggesting consolidation; and identifying commonalities among multiple sets of project requirements as opportunities to develop or harvest an asset to meet the multiple sets of project requirements.
  • Relationships between assets can be revealed by semantic technology. Categorizations and new taxonomies for groups of assets are easier to identify. This technology can also provide an ad hoc rollup of related asset information (such as metadata from enterprise repositories, documents stored in a document management system, code stored in a version control system, defects and change requests in a defect tracking system, etc.), and provide an option to automatically package related information into a single asset in the metadata repository.
  • Assets in the metadata repository that might be relevant to a project, based on the project's requirements, can be identified. Requirements might be articulated through a project profile in the metadata repository, a requirements document, a requirements management system, etc. Project profiles can be built based on pre-defined information. A repository “clean-up” function can be provided, suggesting assets within the metadata repository that should be retired or decommissioned.
  • Asset Consolidation
  • Redundant functionality results in increased maintenance and operations costs. Redundancy might occur as early as project planning, at which time common requirements and opportunities to develop common functionality go unrecognized. Organizations rely upon asset portfolio managers, domain experts, architects, etc. to identify redundant functionality and suggest consolidation opportunities.
  • During project planning, redundant requirements might appear in project portfolio management tools, requirements management tools, etc. During development, redundant functionality might appear in integrated development environments (IDEs), source code management, version control and source control management systems (SCMs), testing tools, etc. Once deployed, redundant functionality might appear in a service registry, a service bus, in web service management/monitoring (WSM) tools, in configuration management databases (CMDBs), in defect/change management systems, etc. Redundant functionality may also appear in the metadata repository. An automated method for identifying redundant functionality and suggesting consolidation opportunities would be of great benefit.
  • Typical users are asset portfolio managers, domain experts, architects, project portfolio managers, operations managers, etc. The users can schedule the redundancy identification function to run on automatic intervals. The users are then presented with a list of redundant functionality/opportunities for consolidation. The users can select groups of assets to consolidate, which creates a “proposed” asset in the metadata repository with relationships to all of the redundant functionality to be replaced. The users can identify assets that are not consolidation targets, and these assets can be removed from future result sets.
  • Identify Asset Relationships
  • As the metadata repository gathers assets from software applications, such as enterprise service buses, data service platforms, service registries, business process management systems, etc., there will be a need to identify the way in which these assets relate to each other, and to allow a user to easily establish these relationship links in the metadata repository.
  • The typical users are asset portfolio managers who will need to establish meaningful relationships among assets in the metadata repository. The users can schedule the relationship identification function to run on automatic intervals. Users are presented with a list of assets and suggested relationships. The users select the desired asset relationships. Users can identify asset relationships that are not meaningful, and those asset relationships can be removed from future result sets.
  • Identify Asset Categorizations and Taxonomies
  • As the metadata repository gathers assets from software applications, such as enterprise service buses, data service platforms, service registries, business process management systems, etc., there will be a need to organize these assets into meaningful taxonomies within the metadata repository. There will also be a need to suggest new taxonomies and organizational constructs as the inventory of assets grows.
  • The most likely users are asset portfolio managers who will need to organize their assets in the metadata repository. Users may schedule the categorization/taxonomy identification function to run on automatic intervals. Users are presented with a list of assets and suggested categorizations or new taxonomies. Users may select the desired asset categorizations/new taxonomy. Users may identify asset categorizations/taxonomies that are not meaningful, and those asset categorizations/taxonomies can be removed from future result sets.
  • Automated Packaging
  • An asset in the metadata repository consists of metadata and supporting documentation (which is stored in other systems and appears as a Universal Resource Indicator (URI) in the metadata repository). If semantic technology can be used to identify all references to instances of the same asset, and present these to the metadata repository, then the user should have the option to generate an asset in the metadata repository that populates the metadata from these other sources and creates links to all related information and instances of the asset.
  • Typical users are asset portfolio managers, domain experts, etc. Users may schedule the search function to run on automatic intervals. Users are presented with a list of information pertaining to an asset. Users may select the information that will populate the asset metadata and be linked to the asset. Users may identify information that is not relevant. This information should be removed from future result sets.
  • Asset Suggestion
  • Project requirements might be captured in a project portfolio management tool, a project management tool, a requirements management tool, in a project requirements document within a document management system, as metadata in a project profile in the metadata repository, etc. There is a need to automatically identify sets of assets in the metadata repository based on a project's requirements, to provide the user with a means of selecting relevant assets, and to package selected assets into the metadata repository project profile.
  • Typical users are project architects, business analysts, and project technical leads. Users identify the source of the project requirements. Users are presented with a list of assets in the metadata repository that may meet the project's requirements. Users select the assets that are relevant. Relevant assets are added to the metadata repository project profile, if the profile already exists. A new project profile is created in the metadata repository if there is no pre-existing project profile.
  • Asset Cleanup
  • In order to keep the metadata repository populated with the most relevant sets of assets, the asset inventory should be periodically examined and cleansed of assets that are not being used, assets that have poor user ratings, assets that have incomplete metadata, etc. The most likely users are asset portfolio managers. The users may schedule the clean-up function to run on automatic intervals. The users are presented with a list of assets in the metadata repository that are candidates for cleansing. The users select the assets and determine a course of action. Courses of action may include: Retirement—moved to a “retired” state in the metadata repository and asset users are notified. Deletion—moved to a “deleted” state in the metadata repository. Enhancement—asset remains at the current version and additional metadata, documentation, etc. is added. Reengineering—a new version of the asset is created in the metadata repository in a “proposed” state.
  • Ontology Definitions
  • Collection: Any grouping of items into a single container. The metadata repository equivalent is a Taxonomy.
  • Class: A set of things with common characteristics. The metadata repository equivalent is an AssetType.
  • Instance: Occurrence or specific member of a class. The metadata repository equivalent is an Asset.
  • Ontology: A formal representation of a set of concepts within a domain and the relationships between those concepts. It is used to reason about the properties of that domain, and may be used to define the domain. Ontologies are used in artificial intelligence, the Semantic Web, software engineering, biomedical informatics, library science, and information architecture as a form of knowledge representation about the world or some part of it
  • Subclass or Slot: Properties of each class describing various features and attributes of the class. The metadata repository equivalent is a Metadata Field.
  • Ontology Asset Type—Metadata Fields. Metadata Fields describe the domain covered by the ontology, who uses the ontology, and who maintains the ontology.
  • Ontologies
  • A configured instance of the metadata repository represents one or more ontologies. There is a programmatic mapping between the OWL Web Ontology Language and the metadata repository XML formats. A data transformation utility can be written to convert between formats. Ontologies can be developed in other tools, such as collaborative portals, enterprise architecture tools, CMDBs, etc. If these tools use OWL, then ontologies generated by those tools can be shared between the metadata repository and such tools. Ontologies (represented in OWL or other file formats) can be managed as assets within the metadata repository. An ontology is defined as an explicit formal specification of the terms in the domain and relations among them.
  • Managing OWL Files in a Metadata Repository
  • The metadata repository manages OWL files. Managing OWL files comprises: managing the lifecycle of OWL files, searching for and evaluating OWL files as reuse candidates, tracking OWL file usage within and external to an organization, tracking the relationship between OWL files and other assets, and collaborating on the concepts, properties, and relationships in a domain that will be captured in an OWL file. The goal is to promote visibility, accessibility, traceability, notification, and collaboration. The approach is to build an OWL asset type in the metadata repository, including relevant taxonomies and relationships.
  • Deriving Domain Metamodels from OWL files
  • Domain meta-models (consisting of taxonomies and common domain relationships) are captured in an inconsistent format within various tools throughout an organization (project portfolio management systems, configuration management databases, version control systems, financial accounting systems, metadata repositories, enterprise architecture repositories, etc.). Typically, there is no easy means of sharing taxonomies between tools and repositories. Therefore, there is a need to use domain meta-models as an organizing principal for managing assets.
  • OWL can be used as a standard for sharing domain taxonomies and commonly defined relationships between tools and repositories. The metadata repository ontology may be modified in several ways—through the metadata repository API, through an ontology editor such as Knoodl, through the metadata repository administrative functions—so the ontology asset in the metadata repository might not match the actual ontology representation in the metadata repository. In one embodiment, architecture tools, CMDB tools, etc. generate OWL files. One embodiment uses Semantic Annotation for WSDL (SAWSDL). One embodiment uses Simple Knowledge Organizational Systems (SKOS) instead of OWL. SKOS is a set of specifications and standards to support the use of knowledge organization systems such as thesauri, classification schemes, subject heading systems and taxonomies within the framework of the Semantic Web. SKOS is developed and maintained by the W3C Semantic Web Deployment Working Group.
  • One embodiment may be implemented using a conventional general purpose computer or a specialized digital computer or microprocessor(s) programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
  • One embodiment includes a computer program product which is a storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the features present herein. The storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, micro drive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, flash memory of media or device suitable for storing instructions and/or data stored on any one of the computer readable medium (media). The present invention can include software for controlling both the hardware of the general purpose/specialized computer or microprocessor, and for enabling the computer or microprocessor to interact with a human user or other mechanism utilizing the results of the present invention. Such software may include, but is not limited to, device drivers, operating systems, execution environments/containers, and user applications.
  • Embodiments of the present invention can include providing code for implementing processes of the present invention. The providing can include providing code to a user in any manner. For example, the providing can include transmitting the code to a user; providing the code on a physical media to a user; or any other method of making the code available.
  • Embodiments of the present invention can include a computer-implemented method for transmitting code which can be executed at a computer to perform any of the processes of embodiments of the present invention. The transmitting can include transfer through any portion of a network, such as the Internet; through wires, or any other type of transmission. The transmitting can include initiating a transmission of code, or causing the code to pass into any region or country from another region or country. For example, transmitting includes causing the transfer of code through a portion of a network as a result of previously addressing and sending data including the code to a user. A transmission to a user can include any transmission received by the user in any region or country, regardless of the location from which the transmission is sent.
  • Other features, aspects and objects of the invention can be obtained from a review of the figures and the claims. It is to be understood that other embodiments of the invention can be developed and fall within the spirit and scope of the invention and claims. The foregoing description of preferred embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to the practitioner skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.

Claims (19)

1. A method for transforming an ontology in an ontology development tool into a service metadata asset in a service metadata repository, comprising:
communicating from an ontology development tool plug-in to an application programming interface for a service metadata repository;
mapping a taxonomy from an ontology in the ontology development tool into a taxonomy in the service metadata repository;
mapping asset types from the ontology in the ontology development tool into domain asset types in the service metadata repository;
mapping relationships from the ontology in the ontology development tool into relationships in the service metadata repository; and
transforming an ontology into a service metadata asset in the service metadata repository.
2. The method of claim 1, wherein a configured instance of the service metadata repository represents one or more ontologies.
3. The method of claim 1, wherein there is a programmatic mapping between the web ontology language and extensible markup language formats supported by the service metadata repository.
4. The method of claim 1, wherein a data transformation utility converts files between OWL and XML.
5. The method of claim 1, wherein the service metadata repository manages the lifecycle of one or more Ontologies.
6. The method of claim 1, wherein the service metadata repository searches for and evaluates Ontologies as reuse candidates.
7. The method of claim 1, wherein the service metadata repository tracks Ontology usage within and external to an organization.
8. The method of claim 1, wherein the service metadata repository tracks relationships between web ontology language files and other service metadata assets.
9. The method of claim 1, wherein the service metadata repository uses domain meta-models as an organizing principal for managing assets.
10. A computer-readable storage medium, including instructions stored thereon which when read and executed by a computer cause the computer to perform steps comprising:
communicating from an ontology development tool plug-in to an application programming interface for a service metadata repository;
mapping a taxonomy from an ontology in the ontology development tool into a taxonomy in the service metadata repository;
mapping asset types from the ontology in the ontology development tool into domain asset types in the service metadata repository;
mapping relationships from the ontology in the ontology development tool into relationships in the service metadata repository; and
transforming an ontology into a service metadata asset in the service metadata repository.
11. The computer-readable storage medium of claim 10, wherein a configured instance of the service metadata repository represents one or more ontologies.
12. The computer-readable storage medium of claim 10, wherein there is a programmatic mapping between the web ontology language and extensible markup language formats supported by the service metadata repository.
13. The computer-readable storage medium of claim 10, wherein a data transformation utility converts files between OWL and XML.
14. The computer-readable storage medium of claim 10, wherein the service metadata repository manages the lifecycle of one or more Ontologies.
15. The computer-readable storage medium of claim 10, wherein the service metadata repository searches for and evaluates Ontologies as reuse candidates.
16. The computer-readable storage medium of claim 10, wherein the service metadata repository tracks Ontology usage within and external to an organization.
17. The computer-readable storage medium of claim 10, wherein the service metadata repository tracks relationships between web ontology language files and other service metadata assets.
18. The computer-readable storage medium of claim 10, wherein the service metadata repository uses domain meta-models as an organizing principal for managing assets.
19. A system comprising:
a service metadata repository;
a plug-in to an ontology development tool;
an application programming interface that exposes functionality for the service metadata repository; and
a data transformation utility that transforms web ontology language files into extensible markup language.
US12/193,664 2007-08-17 2008-08-18 System and method for managing ontologies as service metadata assets in a metadata repository Abandoned US20090063522A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/193,664 US20090063522A1 (en) 2007-08-17 2008-08-18 System and method for managing ontologies as service metadata assets in a metadata repository

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US95661407P 2007-08-17 2007-08-17
US12/193,664 US20090063522A1 (en) 2007-08-17 2008-08-18 System and method for managing ontologies as service metadata assets in a metadata repository

Publications (1)

Publication Number Publication Date
US20090063522A1 true US20090063522A1 (en) 2009-03-05

Family

ID=40363777

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/193,651 Active 2030-10-07 US8595246B2 (en) 2007-08-17 2008-08-18 System and method for semantic asset search in a metadata repository
US12/193,664 Abandoned US20090063522A1 (en) 2007-08-17 2008-08-18 System and method for managing ontologies as service metadata assets in a metadata repository

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/193,651 Active 2030-10-07 US8595246B2 (en) 2007-08-17 2008-08-18 System and method for semantic asset search in a metadata repository

Country Status (1)

Country Link
US (2) US8595246B2 (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090083643A1 (en) * 2007-09-24 2009-03-26 Joerg Beringer Active business client
US20090083058A1 (en) * 2007-09-24 2009-03-26 Joerg Beringer Business context data companion tool
US20100017387A1 (en) * 2008-07-17 2010-01-21 International Business Machines Corporation System and method for performing advanced search in service registry system
US20100017405A1 (en) * 2008-07-18 2010-01-21 International Business Machines Corporation System and method for improving non-exact matching search in service registry system with custom dictionary
US20100251129A1 (en) * 2009-03-25 2010-09-30 Sap Ag Data consumption framework for semantic objects
US20100251133A1 (en) * 2009-03-25 2010-09-30 Sap Ag Method and system for providing a user interface in a computer
US20110125776A1 (en) * 2009-11-24 2011-05-26 International Business Machines Corporation Service Oriented Architecture Enterprise Service Bus With Advanced Virtualization
US20110125821A1 (en) * 2009-11-24 2011-05-26 International Business Machines Corporation Service Oriented Architecture Enterprise Service Bus With Universal Ports
US20110283252A1 (en) * 2010-05-11 2011-11-17 Microsoft Corporation Change notification and information update based on uncompiled software development project
US8131668B2 (en) 2008-05-28 2012-03-06 Sap Ag User-experience-centric architecture for data objects and end user applications
US20120066661A1 (en) * 2010-09-09 2012-03-15 International Business Machines Corporation Verifying programming artifacts generated from ontology artifacts or models
US8352491B2 (en) 2010-11-12 2013-01-08 International Business Machines Corporation Service oriented architecture (SOA) service registry system with enhanced search capability
US20130073969A1 (en) * 2011-09-20 2013-03-21 Guy Blank Systems and methods for web based application modeling and generation
US20130086061A1 (en) * 2009-12-17 2013-04-04 International Business Machines Corporation Implementing service oriented architecture industry model repository using semantic web technologies
US8478753B2 (en) 2011-03-03 2013-07-02 International Business Machines Corporation Prioritizing search for non-exact matching service description in service oriented architecture (SOA) service registry system with advanced search capability
US20130191357A1 (en) * 2012-01-20 2013-07-25 International Business Machines Corporation Managing multiple versions of enterprise meta-models using semantic based indexing
US8560566B2 (en) 2010-11-12 2013-10-15 International Business Machines Corporation Search capability enhancement in service oriented architecture (SOA) service registry system
US8566842B2 (en) 2011-04-01 2013-10-22 International Business Machines Corporation Identification of a protocol used in a message
US20130339881A1 (en) * 2012-06-13 2013-12-19 Sap Ag Database View Systems
US9026652B1 (en) 2014-07-09 2015-05-05 Fmr Llc Web service asset management and web service information storage
US9026412B2 (en) 2009-12-17 2015-05-05 International Business Machines Corporation Managing and maintaining scope in a service oriented architecture industry model repository
US9111004B2 (en) 2009-12-17 2015-08-18 International Business Machines Corporation Temporal scope translation of meta-models using semantic web technologies
US20160006811A1 (en) * 2010-05-28 2016-01-07 International Business Machines Corporation Ontology based resource provisioning and management for services
US10042619B2 (en) 2015-08-25 2018-08-07 Cognizant Technology Solutions India Pvt. Ltd. System and method for efficiently managing enterprise architecture using resource description framework
US10069756B2 (en) 2010-05-28 2018-09-04 International Business Machines Corporation Extensible support system for service offerings

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9892111B2 (en) 2006-10-10 2018-02-13 Abbyy Production Llc Method and device to estimate similarity between documents having multiple segments
US9069750B2 (en) 2006-10-10 2015-06-30 Abbyy Infopoisk Llc Method and system for semantic searching of natural language texts
US9189482B2 (en) 2012-10-10 2015-11-17 Abbyy Infopoisk Llc Similar document search
US9075864B2 (en) 2006-10-10 2015-07-07 Abbyy Infopoisk Llc Method and system for semantic searching using syntactic and semantic analysis
US9098489B2 (en) 2006-10-10 2015-08-04 Abbyy Infopoisk Llc Method and system for semantic searching
US9495358B2 (en) 2006-10-10 2016-11-15 Abbyy Infopoisk Llc Cross-language text clustering
US11025496B2 (en) * 2008-01-16 2021-06-01 Oracle International Corporation Smart component monitoring
US8316347B2 (en) * 2008-12-05 2012-11-20 International Business Machines Corporation Architecture view generation method and system
US8332813B2 (en) * 2008-12-11 2012-12-11 International Business Machines Corporation Service re-factoring method and system
US8224869B2 (en) * 2008-12-16 2012-07-17 International Business Machines Corporation Re-establishing traceability method and system
US20100161371A1 (en) * 2008-12-22 2010-06-24 Murray Robert Cantor Governance Enactment
US9424540B2 (en) * 2009-04-29 2016-08-23 International Business Machines Corporation Identifying service oriented architecture shared service opportunities
EP2264654A1 (en) * 2009-06-19 2010-12-22 Software AG Consistency enforcement system for XML objects stored in an SOA-registry
US9542647B1 (en) 2009-12-16 2017-01-10 Board Of Regents, The University Of Texas System Method and system for an ontology, including a representation of unified medical language system (UMLS) using simple knowledge organization system (SKOS)
EP2506162A1 (en) * 2011-03-31 2012-10-03 Itsystems AG Finding a data item of a plurality of data items stored in a digital data storage
US8667007B2 (en) 2011-05-26 2014-03-04 International Business Machines Corporation Hybrid and iterative keyword and category search technique
US9098583B2 (en) 2011-10-24 2015-08-04 International Business Machines Corporation Semantic analysis driven service creation within a multi-level business process
US10614048B2 (en) 2013-09-20 2020-04-07 Oracle International Corporation Techniques for correlating data in a repository system
IN2013CH06086A (en) * 2013-12-26 2015-07-03 Infosys Ltd
US9449117B2 (en) 2014-01-29 2016-09-20 Sap Se Metadata search based on semantics
US9589050B2 (en) 2014-04-07 2017-03-07 International Business Machines Corporation Semantic context based keyword search techniques
US10078668B1 (en) * 2014-05-04 2018-09-18 Veritas Technologies Llc Systems and methods for utilizing information-asset metadata aggregated from multiple disparate data-management systems
US10635645B1 (en) 2014-05-04 2020-04-28 Veritas Technologies Llc Systems and methods for maintaining aggregate tables in databases
US9377999B2 (en) 2014-06-02 2016-06-28 Micosoft Technology Licensing, LLC Semantic content accessing in a development system
US20160132804A1 (en) * 2014-11-07 2016-05-12 Copperleaf Technologies Inc. System and method for continuously planning maintenance of enterprise equipment
CN104537014A (en) * 2014-12-18 2015-04-22 百度在线网络技术(北京)有限公司 Search processing method and method and device for displaying search content
US9769249B2 (en) * 2015-01-29 2017-09-19 Fmr Llc Impact analysis of service modifications in a service oriented architecture
US10217067B2 (en) 2015-03-11 2019-02-26 International Business Machines Corporation System, method and program product for scheduling interventions on allocated resources with minimized client impacts
US9471404B1 (en) 2015-10-07 2016-10-18 International Business Machines Corporation Enriching API registry using big data analytics
US10748101B2 (en) 2016-06-07 2020-08-18 International Business Machines Corporation Ontology for development-time SOA service repository having services implemented using varying technologies
US9842139B1 (en) * 2016-12-28 2017-12-12 Accenture Global Solutions Limited Metadata-driven program code generation for clinical data analysis
EP3910479A1 (en) * 2020-05-15 2021-11-17 Deutsche Telekom AG A method and a system for testing machine learning and deep learning models for robustness, and durability against adversarial bias and privacy attacks
US11934891B2 (en) 2021-02-18 2024-03-19 International Business Machines Corporation APIA configuration using auto-rationalization and modeling
CN113792081B (en) * 2021-08-31 2022-05-17 吉林银行股份有限公司 Method and system for automatically checking data assets

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061675A (en) * 1995-05-31 2000-05-09 Oracle Corporation Methods and apparatus for classifying terminology utilizing a knowledge catalog
US20040010491A1 (en) * 2002-06-28 2004-01-15 Markus Riedinger User interface framework
US20060036633A1 (en) * 2004-08-11 2006-02-16 Oracle International Corporation System for indexing ontology-based semantic matching operators in a relational database system
US20060036592A1 (en) * 2004-08-11 2006-02-16 Oracle International Corporation System for ontology-based semantic matching in a relational database system
US7072883B2 (en) * 2001-12-21 2006-07-04 Ut-Battelle Llc System for gathering and summarizing internet information
US7272595B2 (en) * 2002-09-03 2007-09-18 International Business Machines Corporation Information search support system, application server, information search method, and program product
US7644052B1 (en) * 2006-03-03 2010-01-05 Adobe Systems Incorporated System and method of building and using hierarchical knowledge structures

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7181454B1 (en) 1999-12-29 2007-02-20 International Business Machines Corporation Asset locator
US7099860B1 (en) * 2000-10-30 2006-08-29 Microsoft Corporation Image retrieval systems and methods with semantic and feature based relevance feedback
US7685105B2 (en) * 2001-04-05 2010-03-23 Envirospectives, Inc. System and method for indexing, organizing, storing and retrieving environmental information
US7080355B2 (en) * 2001-07-06 2006-07-18 Logiclibrary, Inc. Targeted asset capture, identification, and management
US7322024B2 (en) 2002-03-18 2008-01-22 Logiclibrary, Inc. Generating reusable software assets from distributed artifacts
US7149734B2 (en) * 2001-07-06 2006-12-12 Logic Library, Inc. Managing reusable software assets
US6766324B2 (en) * 2001-07-20 2004-07-20 International Business Machines Corporation System and method for defining, configuring and using dynamic, persistent Java classes
US8412813B2 (en) * 2002-03-18 2013-04-02 Logiclibrary, Inc. Customizable asset governance for a distributed reusable software library
US20040153968A1 (en) 2002-10-24 2004-08-05 Jennie Ching Method and system for user customizable asset metadata generation in a web-based asset management system
US7603341B2 (en) * 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
US20070168340A1 (en) 2005-01-10 2007-07-19 Instant Information Inc. Methods and systems for enabling the collaborative management of information using persistent metadata
US20070050467A1 (en) 2005-04-06 2007-03-01 Chris Borrett Digital asset management system, including customizable metadata model for asset cataloging and permissioning of digital assets, such as for use with digital images and songs
US20070276810A1 (en) * 2006-05-23 2007-11-29 Joshua Rosen Search Engine for Presenting User-Editable Search Listings and Ranking Search Results Based on the Same
US20080120294A1 (en) 2006-11-17 2008-05-22 X.Com.Inc Computer-implemented systems and methods for media asset searching and access
US7921092B2 (en) * 2006-12-04 2011-04-05 Yahoo! Inc. Topic-focused search result summaries

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061675A (en) * 1995-05-31 2000-05-09 Oracle Corporation Methods and apparatus for classifying terminology utilizing a knowledge catalog
US7072883B2 (en) * 2001-12-21 2006-07-04 Ut-Battelle Llc System for gathering and summarizing internet information
US20040010491A1 (en) * 2002-06-28 2004-01-15 Markus Riedinger User interface framework
US7272595B2 (en) * 2002-09-03 2007-09-18 International Business Machines Corporation Information search support system, application server, information search method, and program product
US20060036633A1 (en) * 2004-08-11 2006-02-16 Oracle International Corporation System for indexing ontology-based semantic matching operators in a relational database system
US20060036592A1 (en) * 2004-08-11 2006-02-16 Oracle International Corporation System for ontology-based semantic matching in a relational database system
US7644052B1 (en) * 2006-03-03 2010-01-05 Adobe Systems Incorporated System and method of building and using hierarchical knowledge structures

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090083058A1 (en) * 2007-09-24 2009-03-26 Joerg Beringer Business context data companion tool
US8726176B2 (en) 2007-09-24 2014-05-13 Joerg Beringer Active business client
US8250169B2 (en) 2007-09-24 2012-08-21 Sap Ag Business context data companion tool
US8127237B2 (en) 2007-09-24 2012-02-28 Sap Ag Active business client
US20090083643A1 (en) * 2007-09-24 2009-03-26 Joerg Beringer Active business client
US8131668B2 (en) 2008-05-28 2012-03-06 Sap Ag User-experience-centric architecture for data objects and end user applications
US7996394B2 (en) 2008-07-17 2011-08-09 International Business Machines Corporation System and method for performing advanced search in service registry system
US20100017387A1 (en) * 2008-07-17 2010-01-21 International Business Machines Corporation System and method for performing advanced search in service registry system
US20100017405A1 (en) * 2008-07-18 2010-01-21 International Business Machines Corporation System and method for improving non-exact matching search in service registry system with custom dictionary
US7966320B2 (en) 2008-07-18 2011-06-21 International Business Machines Corporation System and method for improving non-exact matching search in service registry system with custom dictionary
US8782530B2 (en) 2009-03-25 2014-07-15 Sap Ag Method and system for providing a user interface in a computer
US8712953B2 (en) 2009-03-25 2014-04-29 Sap Ag Data consumption framework for semantic objects
US20100251133A1 (en) * 2009-03-25 2010-09-30 Sap Ag Method and system for providing a user interface in a computer
US20100251129A1 (en) * 2009-03-25 2010-09-30 Sap Ag Data consumption framework for semantic objects
US8156140B2 (en) 2009-11-24 2012-04-10 International Business Machines Corporation Service oriented architecture enterprise service bus with advanced virtualization
US8655941B2 (en) 2009-11-24 2014-02-18 International Business Machines Corporation Service oriented architecture enterprise service bus with universal ports
US20110125776A1 (en) * 2009-11-24 2011-05-26 International Business Machines Corporation Service Oriented Architecture Enterprise Service Bus With Advanced Virtualization
US8364745B2 (en) 2009-11-24 2013-01-29 International Business Machines Corporation Service oriented architecture enterprise service bus with universal ports
US20110125821A1 (en) * 2009-11-24 2011-05-26 International Business Machines Corporation Service Oriented Architecture Enterprise Service Bus With Universal Ports
US9026412B2 (en) 2009-12-17 2015-05-05 International Business Machines Corporation Managing and maintaining scope in a service oriented architecture industry model repository
US9111004B2 (en) 2009-12-17 2015-08-18 International Business Machines Corporation Temporal scope translation of meta-models using semantic web technologies
US20130086061A1 (en) * 2009-12-17 2013-04-04 International Business Machines Corporation Implementing service oriented architecture industry model repository using semantic web technologies
US20110283252A1 (en) * 2010-05-11 2011-11-17 Microsoft Corporation Change notification and information update based on uncompiled software development project
US8650532B2 (en) * 2010-05-11 2014-02-11 Microsoft Corporation Change notification and information update based on uncompiled software development project
US20170149895A1 (en) * 2010-05-28 2017-05-25 International Business Machines Corporation Ontology based resource provisioning and management for services
US9641618B2 (en) * 2010-05-28 2017-05-02 International Business Machines Corporation Ontology based resource provisioning and management for services
US20160006811A1 (en) * 2010-05-28 2016-01-07 International Business Machines Corporation Ontology based resource provisioning and management for services
US9906599B2 (en) * 2010-05-28 2018-02-27 International Business Machines Corporation Ontology based resource provisioning and management for services
US10069756B2 (en) 2010-05-28 2018-09-04 International Business Machines Corporation Extensible support system for service offerings
US20120066661A1 (en) * 2010-09-09 2012-03-15 International Business Machines Corporation Verifying programming artifacts generated from ontology artifacts or models
US8719770B2 (en) * 2010-09-09 2014-05-06 International Business Machines Corporation Verifying programming artifacts generated from ontology artifacts or models
US8560566B2 (en) 2010-11-12 2013-10-15 International Business Machines Corporation Search capability enhancement in service oriented architecture (SOA) service registry system
US8935278B2 (en) 2010-11-12 2015-01-13 International Business Machines Corporation Service oriented architecture (SOA) service registry system with enhanced search capability
US8352491B2 (en) 2010-11-12 2013-01-08 International Business Machines Corporation Service oriented architecture (SOA) service registry system with enhanced search capability
US8676836B2 (en) 2010-11-12 2014-03-18 International Business Machines Corporation Search capability enhancement in service oriented architecture (SOA) service registry system
US8478753B2 (en) 2011-03-03 2013-07-02 International Business Machines Corporation Prioritizing search for non-exact matching service description in service oriented architecture (SOA) service registry system with advanced search capability
US9106637B2 (en) 2011-04-01 2015-08-11 International Business Machines Corporation Identification of a protocol used in a message
US8566842B2 (en) 2011-04-01 2013-10-22 International Business Machines Corporation Identification of a protocol used in a message
US9098314B2 (en) * 2011-09-20 2015-08-04 Sap Se Systems and methods for web based application modeling and generation
US20130073969A1 (en) * 2011-09-20 2013-03-21 Guy Blank Systems and methods for web based application modeling and generation
US8666951B2 (en) * 2012-01-20 2014-03-04 International Business Machines Corporation Managing multiple versions of enterprise meta-models using semantic based indexing
US20130191357A1 (en) * 2012-01-20 2013-07-25 International Business Machines Corporation Managing multiple versions of enterprise meta-models using semantic based indexing
US20130339881A1 (en) * 2012-06-13 2013-12-19 Sap Ag Database View Systems
US9026652B1 (en) 2014-07-09 2015-05-05 Fmr Llc Web service asset management and web service information storage
US10042619B2 (en) 2015-08-25 2018-08-07 Cognizant Technology Solutions India Pvt. Ltd. System and method for efficiently managing enterprise architecture using resource description framework

Also Published As

Publication number Publication date
US20090049040A1 (en) 2009-02-19
US8595246B2 (en) 2013-11-26

Similar Documents

Publication Publication Date Title
US8595246B2 (en) System and method for semantic asset search in a metadata repository
Paivarinta et al. Enterprise content management: An integrated perspective on information management
Wu et al. Automatic composition of semantic web services using process and data mediation
Weinreich et al. Software architecture knowledge management approaches and their support for knowledge management activities: A systematic literature review
US20060074726A1 (en) Software system for managing information in context
US9800644B2 (en) Service oriented query and service query language framework
CA2673422C (en) Software for facet classification and information management
US20140258172A1 (en) Method and system for the discovery and description of business endeavours
US20090064205A1 (en) System and method for harvesting service metadata from a metadata repository into an architecture diagram
Cares et al. A Reference Model for i
Bai et al. Applying an ontology-augmenting XBRL model to accounting information system for business integration
Apostolou et al. Managing Kowledge at Multiple Organizational Levels Using Faceted Ontologies
Sivashanmugam et al. Metadata and semantics for web services and processes
Vancauwenbergh Governance of research information and classifications, key assets to interoperability of CRIS systems in inter-organizational contexts
Schuetz Multilevel Business Processes: Modeling and Data Analysis
Wongthongtham et al. Ontology-based multi-agent system to multi-site software development
Ruiz-Martínez et al. An ontological model for managing professional expertise
Power A grounded theory of requirements documentation in the practice of software development
Ahmad et al. Blueprint of a semantic business process-aware enterprise information architecture: The EIAOnt ontology
Stephens The enterprise semantic web: technologies and applications for the real world
Koschmider et al. Real support for perspective-compliant business process design
Lillehagen et al. Collaborative Modelling and Metamodelling with the Enterprise Knowledge Architecture
Coskun et al. Towards corporate semantic web: Requirements and use cases
Maalouf et al. Design Principles of a Central Metadata Repository as a Key Element of an Integrated Health Information System
Sieber et al. Evaluating Civic Open Data Standards

Legal Events

Date Code Title Description
AS Assignment

Owner name: ORACLE INTERNATIONAL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FAY, SHARON Y.;HOLMSTROM, JAY A.;WRIGHT, BRADLEY CARROLL;REEL/FRAME:021766/0260;SIGNING DATES FROM 20080917 TO 20081013

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION