The Furnace

Mark Garner’s Business Intelligence Blog: Ideas, Musings and Thoughts
  • Home
  • About Me
 

Using the MetaShare Platform to Update Metadata

June 30, 2007

(Continuation of Metadata 2.0 Series) 

Updating the Metadata Attributes

The pages created by MetaShare are separated into two major sections.  The top of the page is created and maintained by MetaShare.  The bottom is reserved for user-generated content.  If the extended properties metadata requires a change, there is a companion tool web application that allows for easy updating of the Kimball spreadsheet metadata attributes after the database is deployed and in production. It allows you to choose a database on a server and navigate to the metadata attributes for the tables and columns and update them accordingly.

User Generated Content

The bottom of every page that is generated by MetaShare is reserved for user content. This is where collaboration begins to come into play.  Users are encouraged to add information they know about an item or correct information they think is incorrect about that item.  Users should feel empowered to make changes to the pages for two reasons.  First of all, the collaboration platform retains document history.  Any documents changed by a user are saved before editing begins.  Comparisons between versions of a document become easy allowing for active management and moderating of changes by a metadata steward.

 In the next article, I’ll discuss the management process around metadata.

Leave a Comment » | Collaboration, MetaShare, Metadata 2.0 | Permalink
Posted by Mark Garner


MetaShare and the Kimball Audit Dimension

June 29, 2007

(Continuation of the Metadata 2.0 series) 

Mr. Kimball’s group has architected a structure for tracking changes in the warehouse. This includes the execution of SSIS packages and how, when, and what data those packages changed. This powerful feature of a data warehouse gets special treatment in the output of MetaShare.

There are special metadata attributes allocated to describing whether a table or column is associated with the Audit Subsystem. These attributes and tables are moved to the bottom of a MetaShare generated page in a special location so that they are easy to find and well as easy to ignore. This keeps all of the business attributes all together at the top of the page.

To read more about the Audit Subsystem, take a look at the Microsoft Data Warehouse Toolkit book written by Warren and Joy.

More about how the MetaShare generated pages and user generated content in the next article.

Leave a Comment » | Audit, MetaShare, Metadata 2.0 | Permalink
Posted by Mark Garner


Leveraging the Kimball Spreadsheet & MetaShare

June 29, 2007

(Continuation of Metadata 2.0 Series) 

Ralph Kimball is one of the founders of data warehouse architecture. Two of his colleagues, Warren Thornthwaite and Joy Mundy (and probably others) have collaborated to create a technique for gathering requirements for a data warehouse and using those requirements to build DDL scripts to play into SQL Server to begin the process of physicalizing the data warehouse.

This worksheet is extensive and when used to its fullest includes all kinds of metadata about a data warehouse. The spreadsheet is set up to create DDL scripts for tables, views, relationships and other physical structures.  It is also set up to leverage extended properties in the database to hold important pieces of metadata.  After the spreadsheet is completed, the CREATE scripts are played into the database server.  How can we expose this rich set of metadata to users and technical architects?

There is a tool called MetaShare that takes a SQL Server 2005 database and extracts not only the metadata out of the SQL Server catalog that describes such things as tables in databases, columns in tables, and column data types, but also the metadata stored in the extended properties that were created by the CREATE scripts generated from the Kimball Spreadsheet.  Here is the list of extended properties that are supported by the Kimball spreadsheet and MetaShare out of the box:

Table Metadata:

  • Description
  • Display Name
  • Is Audit Subsystem
  • TableType
  • Used In Schemas
  • View Name

Column Metadata

  • Description
  • Display Name
  • Example Values
  • Is Audit Subsystem
  • Is Key
  • Table Type
  • Used in Schemas
  • View Name

MetaShare is currently in Alpha 2 release and can be downloaded and tested from SourceForge.net.  I’m looking for help finishing and testing MetaShare, so if anyone is interested, let me know. 

More specifics on MetaShare in the next article…

1 Comment | MetaShare, Metadata 2.0 | Permalink
Posted by Mark Garner


A great article about Collaborative Metadata

June 21, 2007

R. Todd Stephens wrote a great article that was published in DMReview a little while back that talks about the evolution toward Collaborative Metadata.  I just ran across it a little while ago and I thought it was a great read.  He uses the term Metadata 2.0 and I think that is a really good way to describe what collaborative metadata is and how we have progressed from the Web 1.0 world to the Web 2.0 world by integrating user based content and collaboration in many of the web apps that are seen today.

Leave a Comment » | Metadata, Metadata 2.0 | Permalink
Posted by Mark Garner


A Collaborative Platform for Metadata Management

June 21, 2007

Metadata by nature is collaborative. Knowledge is spread out across an organization. The business users have knowledge about what a data item means and technical architects know how a data item is transformed on its way into the data warehouse.

Users are learning more all the time. They are given tasks that teach them more about the business every day. This knowledge needs to be gathered for others to use. Users need to be empowered share this knowledge in the easiest way possible. By giving them instant access to a consolidated information base, they can learn and integrate their new knowledge into the enterprise.

Metadata is something that takes active management. Metadata collaboration is an active process where an organization must share, collaborate, and manage the metadata life cycle. If an organization doesn’t manage their metadata, it will get out of control.

Metadata can be presented in a fashion that enables collaboration. To enable this collaboration, we have to present the metadata in a fashion that allows users to update the metadata and bring it up to date. Wikipedia is a good example. Users submit articles, updates, and corrections to the Wikipedia online encyclopedia. Editors monitor the changes and moderate the changes to keep the quality high. 

In the next article in this series, I’ll begin talking about how to implement a collaborative metadata platform using some simple tools – a couple of them I wrote to help out.

Leave a Comment » | Metadata | Permalink
Posted by Mark Garner


« Previous Entries
  • You are currently browsing the The Furnace blog archives for June, 2007.

  • RSS Feed Link

    RSS
  • Facebook

    Mark Garner's Facebook profile
  • RSS Twitter

    • mgarner: Playing with #powerpivot.
    • mgarner: New blog post: Trouble Deploying to a Brand New Reporting Services 2008 Installation? http://bit.ly/Qci0d
  • Category Cloud

    Agile Data Warehouse Analysis Services Anneversary Audit Automated Builds BI Studio Collaboration Conference FlexWiki Index Optimization Integration Services Katmai Management Studio MDX Mesh Metadata Metadata 2.0 MetaShare Off Topic Professional Development Reporting Services ReportService Web Service SQL 2005 Sampes SQL 2008 SQL Server T-SQL Training Uncategorized Virtual PC XMLA
  • Archives

    • October 2009
    • September 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • November 2008
    • October 2008
    • June 2008
    • May 2008
    • April 2008
    • February 2008
    • January 2008
    • December 2007
    • November 2007
    • October 2007
    • September 2007
    • August 2007
    • July 2007
    • June 2007
    • May 2007
    • March 2007
    • February 2007
    • December 2006
    • November 2006
    • October 2006
    • September 2006
    • August 2006
    • July 2006
    • June 2006
    • May 2006
    • April 2006
    • March 2006
    • February 2006
  • Top Posts

    • Very Cool SQL Utilities
    • (NOT) Using CHECKSUM or BINARY_CHECKSUM for Changing Dimensions
    • Disappearing Cursors in Virtual PC
    • Consuming the Reporting Services web service inside SSIS
    • Deploying to a Brand New Reporting Services 2008 Install
    • Null inside a Script Component
    • SSIS Recordset Destination as Source?
    • Currency in a Analysis Services Calculated Measure

Theme Contempt by Vault9.
Blog at WordPress.com.