Patent ID: 8375011

Claim:
A method for managing metadata in a metadata repository, the method comprising: parsing metadata to determine an identity of the metadata and to determine individual items associated with the metadata; converting the identity of the metadata into an object structure representing the identity of the metadata and converting each of the individual items associated with the metadata into corresponding object structures that represent the individual items associated with the metadata; storing the object structure representing the identity of the metadata into a first table associated with the metadata repository and storing the object structures that represent the individual items associated with the metadata into a second table associated with the metadata repository, wherein both the first table and the second table include a created version number column and a retired version number column; and responsive to receiving a request to modify a row in the first table or a row in the second table, logically deleting the row being modified without actually deleting or modifying the row by updating the retired version number column of the row being modified with a retired version number corresponding to a current version number of the metadata repository, and creating a new row within the first table or the second table having the modified row, wherein the new row includes a link to the logically deleted row, wherein the new row further includes a created version number corresponding to the current version number of the metadata repository within its created version number column.