Browse Prior Art Database

Disclosure of an extensible mechanism for defining metadata objects with varying attributes describing data associated with an enterprise, with an extensible constraint mechanism allowing the enforcement of limits on the legal values of attributes enforced by the metadata store.

IP.com Disclosure Number: IPCOM000022041D
Original Publication Date: 2004-Feb-20
Included in the Prior Art Database: 2004-Feb-20
Document File: 1 page(s) / 27K

Publishing Venue

IBM

Abstract

The properties of a metadata object frequently need to be constrained to one of a set of legal values. These legal values depend on the context of the metadata and therefore cannot be predicted during the design of a metadata store. This article describes a mechanism for allowing constraints to be dynamically defined and associated with a property. These constraints are then enforced by the metadata store access library as well as the database engine where the metadata objects are stored.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 51% of the total text.

Page 1 of 1

Disclosure of an extensible mechanism for defining metadata objects with varying attributes describing data associated with an enterprise, with an extensible constraint mechanism allowing the enforcement of limits on the legal values of attributes enforced by the metadata store.

Metadata object types within a metadata store have attributes of various data types which when assigned a set of values make up the individual metadata objects of that metadata type. When defining an object type it is useful to be able to constrain the attributes of the metadata object to a set of allowed values such that no objects can be created with values outside of the allowed range. This invention is a mechanism which allows the definition of constraints on metadata attribute values such that no metadata object can be created in the metadata store which violate the constraints of its metadata object type.

This describes a mechanism which associates metadata property constraints defined by code modules which are associated with attributes of a metadata object type. The code modules which define the metadata property constraints associated with a metadata object type are stored in the metadata store with the metadata object type definition. In addition, each code module is required to be able to represent it's constraints as an SQL string which can be associated with the data element within the relational database which contains the metadata store. This allows the constraint to be enforced by the relational database as well as the code module, such that eve...