Welcome to Magazine Premium

You can change this text in the options panel in the admin

There are tons of ways to configure Magazine Premium... The possibilities are endless!

Member Login
Lost your password?
Not a member yet? Sign Up!

2 Responses to Metadata: Keeping track of lists of values

  1. John Biderman on May 30, 2011 at 1:59 pm

    David,
    This is a thought-provoking post. I’d like to offer a couple nuanced different points of view. I think unique IDs, like an Employee ID, assigned in a system of record indeed would not be enumerated in your metadata documentation (and in fact may have security issues that would preclude it from being exposed). But there are many cases when such IDs, I think, do need governance. For example, what about when so-called sales rep IDs actually represent a book of business that gets transferred from individual to individual, and the actual record of the person who made sales at a point in time is thus lost? I think some governance, and enterprise understanding, of what a “sales rep ID” actually means is required. “Product” is so loaded with ambiguity that there may be several types of “product codes” in an enterprise at different levels of the product hierarchy (as you describe), and understanding what they all mean, and under what circumstances a new one should be generated — i.e. when a change may get introduced in the product taxonomy — does require governance, in my opinion.

    But I agree that the metadata repository is not a system of record for most of these things. (A reference data hub – virtual or physical – is more appropriate for this purpose.) However, keeping the enumerations documented in the repository as they change is a difficult task. We did a neat little trick for our data warehouse users: we created a little Java application outside the repository that can be invoked while you are browsing the metadata for a reference code set. The app queries the associated data warehouse reference table in real time and spawns a little browser window in which you can scroll and search the code list. In other words, the documentation of the list of values is rendered dynamically and is self-maintaining. Cool, huh?

  2. David Plotkin on August 3, 2011 at 6:06 pm

    Hi John,
    Thanks for your thoughts, I always appreciate your input. Sorry it took me so long to get back to you, but apparently Dataversity doesn’t email the author when someone leaves a comment, so I stumbled onto it quite by accident.

    I only have one problem with your comment — I can’t see how we disagree! I completely agree (and said as much, if indirectly) that even when the individual values themselves don’t fall into the bailiwick of Data Governance, these values are generated according to RULES, and rules require governance. For example, new products are generated according to rules, including what the hierarchy looks like and where the product and its hierarchy levels fit in. There were many cases at AAA where Data Governance had to step in as products were being defined that did not fit the stated rules, and these occurances causes all kinds of havoc because systems and data warehouses were designed assuming that the rules would be followed.

    We too have experimented with (and implemented) dynamically documented lists of values. In our case, there was a standardized set of tables that mapped the source system values to “harmonized” values used in any integrated data layer. These tables didn’t live within the repository, but could be called and viewed from there. They were also accessible to the ETL jobs making the transformations and enforcing the validity of the values during the warehouse load. Finally, these tables could be used by a GUI front-end that enabled the owning steward to adjust the values, descriptions, and even add date effectivity to the values where needed. All of this integrated the setting and enforcing of values in the business where it belonged, and placed the responsibility for keeping things up to date with the business data stewards.

Leave a Reply

Your email address will not be published. Required fields are marked *


Add video comment

FOLLOW US!

Friend me on FacebookFollow me on TwitterJoin my group on LinkedInWatch me on YouTubeRSS Feed

User Login

Lost Password

 

 

Latest Tweets

Twitter