Skip to content

Watson Knowledge Catalog for Admins

This exercise demonstrates how to solve the problems of enterprise data governance using Watson Knowledge Catalog on the Cloud Pak for Data platform. We'll explain how to use governance, data quality and active policy management in order to help your organization protect and govern sensitive data, trace data lineage and manage data lakes. This knowledge will help users quickly discover, curate, categorize and share data assets, data sets, analytical models and their relationships with other members of your organization. It serves as a single source of truth for data engineers, data stewards, data scientists and business analysts to gain self-service access to data they can trust.

You will need the Admin role to create a catalog.

This section is comprised of the following steps:

  1. Set up Catalog
  2. Add Data Assets
  3. Add collaborators and control access
  4. Add categories
  5. Add data classes
  6. Add Business terms
  7. Add rules for policies

1. Set up Catalog

NOTE: The default catalog is your enterprise catalog. It is created automatically after you install the Watson Knowledge Catalog service and is the only catalog to which advanced data curation tools apply. The default catalog is governed so that data protection rules are enforced. The information assets view shows additional properties of the assets in the default catalog to aid curation. Any subsequent catalogs that you create can be governed or ungoverned, do not have an information assets view, and supply basic data curation tools.

First we'll create a catalog and load some data

Create the catalog

  • Go to the upper-left (☰) hamburger menu and choose Catalogs -> All catalogs.

open catalog menu

  • From the Your catalogs page, click the Create catalog button.

create WKC catalog

  • Give your catalog a name, check the Enforce data protection rules checkbox and provide an optional description. Then click the Create button.

name and create wkc catalog

Note: Click Ok in the pop up window when selecting the data protection checkbox.

2. Add Data Assets

There are several ways to add assets to the catalog. We are going to add a local data asset. There are also optional sections to add connection assets below.

Download files

Download the following files from ibm.biz/wkc-admin-files:

glossary-organize-categories.csv
applicant_personal_data.csv

Local Data Asset

  • Click Add to Catalog + in the top right and choose Local files.

add local files to catalog

  • Click the browse link in the 'Select file(s) panel. Browse to the applicant_personal_data.csv file that you Downloaded to select it. Add an optional description and click the Add button.

click add for local files to catalog

NOTE: Stay in the catalog until loading is complete! If you leave the catalog, the incomplete asset will be deleted.

  • The newly added file will show up under the Browse Assets tab of your catalog:

newly added data in catalog

(Optional) Add Connection

  • You can add a connection to various data sources, for example DB2 Warehouse in IBM Cloud, by choosing Add to Catalog + -> Connection:

add connection to catalog

  • Click on the data source type you want to add (for example, Db2 Warehouse).

chose db2 warehouse connection

  • Enter the connection details and click Create:

enter db2 warehouse connection details

  • The connection now shows up in the catalog.

Note: Virtualized data can be added to the Default catalog by someone with Administrator or Editor access to that catalog. There is an option to add Data Virtualization as a connection.

(Optional) Add Data from Connection

Once you have a connection to a data source, you will be able to add assets from that connection.

  • Click +Add to Catalog -> Connected asset:

add connected asset

  • Click Source -> Select source. Browse under DV to you Schema (i.e. UserXYZW) and choose the joined table. Click Select.

A user can now add this to a project like any other asset from a catalog.

2. Add Collaborators and Review Data

  • Under the Access Control tab you can click Add Collaborator to give other users access to your catalog.

give users access to the catalog

  • You can search for a user by entering their name in the Collaborators field. Click on the name to select the user., and click Add.

  • You can choose a role for the user - Admin, Editor, or Viewer. Then click the Add button.

choose role for collaborator

  • To access data in the catalog, click on the name of the data.

click data name to open

  • An overview of the data will open with metadata and Governance artifacts.

overview of data

  • Click on the Asset tab to see a preview of the first 1000 rows.

preview of data

  • You can click the Review tab and rate the data, as well as comment on it, to provide feedback to consumers of the data.

review data

3. Add categories

The fundamental abstraction in Watson Knowledge Catalog is the Category. A category is analogous to a folder. You can add categories as needed, or you can import them in .csv format.

Import categories

  • Import a category for your assets by going to the upper-left (☰) hamburger menu, choose Governance -> Categories, then the click the Add category button and choose Import from file.

Import categories

  • Click the Add file and navigate to where you downloaded the glossary-organize-categories.csv file. Click the Next button.

Import select file

  • Under Select merge option choose Replace all values and click Import.

Import select merge option

  • You will see "The import completed succesfully" when it is completed.

  • In this way, you can import Categories, Business Terms, Classifications, Policies, etc. to populate your governance catalogs.

Add category manually

  • In addition to importing, you can manually create categories. Add a category for your assets by going to the upper-left (☰) hamburger menu, choose Governance -> Categories, then click the Add category button and then New category.

organize data categories

  • Give your category a name, such as Personal Data, and an optional description, and then click the Save button.

new category billing

  • Now, if you hit the Create category link on the Personal Data category screen under Subcategories, you can create a subcategory, such as Residence Information.

sub category residence information

  • For the Personal Data category you can select a Type, such as Business term.

select business term type

  • We can also create classifications for assets, similar to Confidential, Personally Identifiable Information, or Sensitive Personal Information in a similar way, by going to the upper-left (☰) hamburger menu, choose Governance -> Classifications.

select classification

  • Click on the Create classification button on the top right and then New classification from the drop down menu. These classifications can then be added to your category as a Type:

select classification type

4. Add data classes

When you profile your assets, a data class will be inferred from the contents where possible. We'll see more on this later. You can also add your own data classes.

  • Add a data class for your assets by going to the upper-left (☰) hamburger menu, choose Governance -> Data classes, then click the Add data class button and then theNew data class option from the drop down menu.

organize data classes

  • Give your new data class a name, i.e. alphanumeric, and then click Change for Primary category.

new data class

  • Choose the Personal Data primary category and click Add.

Change primary category

  • Now you can click Save as draft.

  • Once the data class is created, we can optionally: add Stewards for this class, and associate classifications and business terms. When you are ready, click the Publish button and again Publish in the pop up window.

tools for data class

  • Now let's add that data class to a column in our applicant_personal_data.csv asset.

  • Go back to the catalog you created earlier (i.e CreditDataCatalog) and open it ((☰) hamburger menu Catalogs -> All catalogs and choose CreditDataCatalog). Under the Browse assets tab, click on the data set applicant_personal_data.csv, and then the Asset tab, to get the column/row preview. Find the CustomerID column and click the down arrow next to "Customer Number" and then View all:

change data class

  • In the window that opens, search for your newly created data class, alphanumeric and click it when it returns in the search. Then click the Select button.

Set colunn to numerical data class

5. Add Business terms

You can use Business terms to standardize definitions of business concepts so that your data is described in a uniform and easily understood way across your enterprise.

You already saw how to create a category and make it a business term. You can also create the business term as it's own entity.

  • From the upper-left (☰) hamburger menu, choose Governance -> Business terms:

organize Data Business terms

  • Click on the upper-right Add business term button and then the New business term option in the drop down menu.

create business term

  • Give the new Business term a name such as Contact Information and optional description (NOTE: If you are working with others on the same platform, prepend your term with something unique, i.e scottda-ContactInfo). Click Change under Primary category and choose Personal data, then Click the Save as draft button.

name new business term

  • A window will come up once the term is created. You can see a rich set of options for creating related terms and adding other metadata. For now, click Publish to make this term available to users of the platform. Go ahead and click Publish on the pop up confirmation window.

publish business term

  • Go back to the catalog you created earlier (i.e CreditDataCatalog) and open it ((☰) hamburger menu Catalog -> All catalogs and choose CreditDataCatalog). Under the Browse assets tab, click on the data set applicant_personal_data.csv, and then the Asset tab, to get the column/row preview. Find the Email column and click the Column information icon (looks like an "eye").

choose email columnn information

  • In the window that opens, click the edit icon (looks like a "pencil") next to Business terms :

edit business terms

  • Enter Contact Information (or your uniquely named term such as scottda-ContactInfo) term you created earlier under Business terms and the term will be searched for. Click on the Contact Information term that is found, and click Apply:

search business terms

  • Click Close in that window once the term has been applied. Now, do the same thing to add the Contact Information Business term to the Telephone column.

  • You will now be able to search for these terms from within the platform. For example, going back to your top level CreditDataCatalog, in the search bar with the comment "What assets are you searching for?" enter your unique Contact Information term:

search using business terms

  • The applicant_personal_data.csv data set will show up, since it contains columns tagged with the Contact Infomation business term.

6. Add rules for policies

We can now create rules to control how a user can access data.

  • Create a business term called CustomerID and assign it to your CustomerID column in the data set using the instructions above. See below if you need details, but try it yourself first, and skip to Adding a rule below if you do not need a reminder.

How to create a Business term review

  • From the upper-left (☰) hamburger menu, choose Governance -> Business terms.

  • Click on the upper-right Add business term button and then the New business term option in the drop down menu.

  • Give the new Business term the name CustomerID and optional description. Click Change under Primary category and choose Personal data, then Click the Save as draft button. In the next window, click Publish.

  • Go back to the catalog you created earlier (i.e CreditDataCatalog) and open it ((☰) hamburger menu Catalog -> All catalogs and choose CreditDataCatalog). Under the Browse assets tab, click on the data set applicant_personal_data.csv, and then the Asset tab, to get the column/row preview. Find the CustomerID column and click the Column information icon (looks like an "eye").

  • In the window that opens, click the edit icon (looks like a "pencil") next to Business terms .

  • Enter CustomerID under Business terms and the term will be searched for. Click on the CustumerID term that is found, and click Apply. Then close the pop up window.

Adding a rule

  • From the upper-left (☰) hamburger menu, choose Governance -> Rules.

  • Click the Add rule button on the top right and then select the New rule option from the drop down menu.

  • In the 'Create a new rule' page, select the Data protection rule option.

Data protection rule

  • Give your rule a Name, leave the Type set to Access, and add a Business definition.

  • Under Rule builder > Condition1: For the If condition, select Business term Contains any CustomerID. Under Action, for the then panel, select mask data in columns containing alphanumeric. Choose the tile for Substitute, which will make a non-identifiable hash. This obscures the actual CustomerID, but allows actions like database joins to still work. Click the Create rule button.

define rule for masking customerID

  • Now if we go back to our applicant_personal_data.csv asset in the catalog at the CustomerID column, it will look the same as before. But a non-admin user will see the "lock" icon and see that the customerID has now been substituted with a hash value.

  • To add a rule to Obfuscate data, create a new data class called Age. See the instructions above if needed, don't forget to publish the class.

  • Back in the CreditDataCatalog, under the applicant_personal_data.csv asset, go to the Overview tab and scroll to the Age column. Click the "down arrow" and you can see that the data has been inferred to be classified as a Code. Change the classifier by clicking View all.

Age classified as Code

  • Now change the classifier by starting to type Age. When this comes up in the search, select it and then click the Select button.

Change classifier and use

  • Following the prior instructions, you can build a new data protection rule to Obfuscate this Age column.

Age obfuscate rule

  • And now when that column is viewed by a non-admin user, it will have data that is replaced with similarly formatted data.

Conclusion

In this lab, we learned how to:

  • Set up Catalog and Data
  • Add collaborators and control access
  • Add categories
  • Add data classes
  • Add Business terms
  • Add rules for policies