Sample Bundles

This entry is one of many in a series that describes the InfoSphere Open IGC API, which allows you to define your own objects for information governance using InfoSphere Information Server and the Information Governance Catalog.

Previous post in this series:
Updating Your Bundle

Original post in this series:
Open IGC is here!

Here are some sample bundles for you! These bundles correspond to the use cases that I have been describing within this blog series (see “Original post” above). Each .zip file contains a directory structure that is formatted as I described in one of my early posts on bundle design (Open IGC: Defining a new bundle!). These bundles are for demonstration and learning purposes only. There are no warranties or certified methodologies implied.

Each bundle is complete with the asset_type_descriptor, along with several instance publishing upload files and one or more flow model uploads (if applicable to the use case). I have tried to include examples of various techniques, some of which I have already reviewed in these posts, or intend to in the near future. The values for various string properties are fictitious, and in some cases, just repeated and copied in the interest of more quickly building the example. This is especially true with the asset_ids (attribute ID= in the publishing and flow upload xmls), whose values are fairly random. These xml documents were crafted by hand — a good way to start testing — but ultimately, most of you will probably generate these unique identifiers programmatically. The prior posts in this series are enough to help you take these examples, register their bundles and upload their assets and lineage specifications. Then you can play with the instances within IGC, add new ones, update property values via the user interface or with new xml’s, and get further inspired to build your own!

Let me know if you have any problems accessing these zip file, or if you have any further questions about their use. — and let me know if you would like to also share your own creative bundles!


Note: This site doesn’t allow me to upload .zip files, so the files at these url’s have been renamed with “.ppt” as an additional suffix. Just rename them after download. They are normal .zip files.

Messaging Use Case

Abstract “Access Control” Use Case

Transformation Tool Use Case

15 Responses to “Sample Bundles”

  1. Mike King Says:

    Hey Ernie, I really like these articles on Open IGC…

    I am trying to integrate with the RESTAPI to update bundles, assets and flows, which works fine from the sample rest api, but when I try to do the same thing from my nodejs app, I continually get 500 errors, when I am basically doing the same thing as the sample site does. I can successfully do a GET and a DELETE, but neither of these need any POST data. It’s probably something simple, but it doesn’t explain the cause of the error. I found some help that suggests to look at the server log files, and I fished around until I found a SystemOut.log that contained this error:

    Exception created : [

    It sounds like it’s failing to parse the XML I am providing. I have tried URI Encoding it, but without success.

    Have you used the REST API from another app, or even using curl? Is there some session I need to open? I can’t find any information at all about this.

    Any help would be appreciated



    • dsrealtime Says:

      one guess would be to save your xml in a file and try to open in a browser……maybe there are odd characters in your xml string…..dont pretty print it either……(ie….few or no crlfs or spaces that might be unprintables…

      • Mike King Says:

        Thanks for the reply Ernie,

        The XML was definitely well formed, because it was being accepted both by a browser and the manual REST API.

        I managed to find an IGC log file, but it wasn’t very helpful, all it said was “an exception occurred”, followed by a large stack dump which didn’t help me at all.

        I was about to give up, and I thought I would try one more thing, which is when I spotted that I had

        Content-Type: “text/xml”

        Once I changed it to

        Content-Type: “application/xml”

        I started getting 200 responses πŸ™‚ πŸ™‚ πŸ™‚



      • dsrealtime Says:

        ah. Perfect! Yes, an important but subtle point. Thanks for making this discovery and comment for other readers who are starting to use their own tooling to invoke the REST API!

  2. S Says:

    I created class1 by name project, and populated the fields. Below XML API working fine

    Now,i added another new class 2 to the same bundle by name application.When i’m trying to populate the “new class 2” application. Im getting errors . Below the XML API.

    XML descriptor for class2 “containsclassref = Project”. I tried all the possibilities. No Luck.

    Please advise.


  3. kumar Says:

    Hi Erniw, thank you for your reply. It was “containerClassRef”. I typed it wrong.
    Here is the complete bundle description.

    Here is my XML to populate the “Class2-Application”

  4. P Says:

    Hi Ernie….great job in helping people to understand these concepts……I had a query. We are speaking about Classes and Assets. How do we relate/assign a term/category or basically the business glossary assets(terms,categories,rules,policies) to the Assets in XML. Basically if Product/Message Queue is one asset we created through open IGC concept, then if you can share us format/syntax of assigning a business term to it within the XML asset import files/descriptor files.

    • dsrealtime Says:

      The best way to see how this works is to do a Glossary export from the Admin page (tools…export…choose regular xml). This will illustrate how to specify an asset for assignment to a Term using a bulk import method. It is an independent import and not part of OpenIGC — but an OpenIGC asset type can certainly participate. Assign some OpenIGC assets to one of your Terms that exists in a simple test Category, using the IGC user interface. Then dump just “that” Category via XML and you will see what the sub-node looks like for that kind of assignment.

  5. P Says:

    Hi Ernie, Please can you help me with business case where we might have shown Data lineage for Critical Data Elements through Open IGC. Or if you can provide an approach to do so, it would be of great help. We are having this requirement pending and struggling to get any information on the same. I always found your blog is the only Relevant Source for Open IGC concepts.

    I am thinking of this type of approach.
    1. Identify a sample critical data element(for ex SSN) from a sample table CDE_DATA in DB2 database(considering DB2 database as source)
    2. Create a bundle of SAP objects(considering SAP as target)
    3. Create an extension mapping document and map DB2 database > SAP
    4. Display data lineage for the asset CDE_DATA so that it shows lineage from source to target

  6. dsrealtime Says:

    Sounds like a very valid and very important and useful use case! Lineage is certainly one of the key reasons for developing custom bundles. Not sure you need to develop a bundle for SAP…you could certainly use existing Connectors (albeit with the right license) to pull in ABAP, Idoc,BAPI or BW metadata………

    • P Says:

      Thanks Ernie for the response. Above one may not be an actual requirement. Basically requirement is to showcase CDE lineage using Open IGC. So how can we approach doing that using open IGC concepts?if you can add in some steps

  7. P Says:

    Hi Ernie…..I am trying to create lineage between an existing DB column and a column object present in Open IGC bundle. Please can you let me know how to map the Open IGC object in Extension Mapping Document.
    When I try to import the Extension Mapping Document below Import error appears.

    All below objects(TestInstance and DataTable_Staging _Schema and CustomerInfo and Customer_ID) are created in IGC through Open IGC Asset import XMLs.

    β—¦”TestInstance.DataTable_Staging _Schema.CustomerInfo.Customer_ID” does not exist in the metadata repository (line 2).

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: