SlideShare a Scribd company logo
®
IBM Software Group
© 2008 IBM Corporation
Building a Complex UML BIRT
Report
Steven Hovater Oct 3, 2008
svhovater@us.ibm.com
IBM Software Group | Rational software
2
®
Starting Point
 Given this exemplar:
IBM Software Group | Rational software
3
®
Destination
 We want to produce:
IBM Software Group | Rational software
4
®
Establish mapping
 Some mappings are
obvious
 Some are not
IBM Software Group | Rational software
5
®
How the pieces fit together:
 Capability relates to Operational Capability Realization
 Capability Operational Capability (Association)
 Operational Capability Realization relates to Operational Capability
 Realized Operational Capability (Realization)
 Operational Activities relate to Operational Capability
 containment
 System relates to System Operational Capability
 Capability Operational Capability (Association)
 System Operational Capability relates to System Capability
 Realized Operational Capability (Realization)
 Operational Activities relate to System Capabilities
 Activity Realization (Association)
 System Functions relate to System Capability
 Containment
IBM Software Group | Rational software
6
®
Problem statement
 Find the capabilities that relate to systems by determining which operational
capabilities map to system operational capabilities via the operational activities
that are realized by the system functions.
 In the DoDAF domain, it’s the mapping of the operational to the system views.
IBM Software Group | Rational software
7
®
First Query
 Create table that relates Capabilities (that are Operational Nodes) to
Operational Capabilities
IBM Software Group | Rational software
8
®
BIRT – first query details
 Establish the data source
 Include the model (s)
 Include the necessary profile(s) (in this example, UPIA)
 Create a data set
 Row
 Extract all the Capability Operational Capability associations that relate
Capabilities (that are Operational Nodes) to Operational Capabilities
 Columns:
 Name of the Capability/OpNode
 URI of the Capability/OpNode
 Name of the Operational Capability
 URI of the Operational Capability
IBM Software Group | Rational software
9
®
Establish the Data Source
IBM Software Group | Rational software
10
®
Create the first data set row mapping
IBM Software Group | Rational software
11
®
Specify the columns
 Discussion point: The sample model uses the Capability stereotype for both
Operational Nodes and Systems. In this query, we only want the Capabilities
that are Operational Nodes.
 We know that one end of the relationship is a Capability and the other is an
Operational Capability just from the semantics of the
CapabilityOperationalCapability definition.
IBM Software Group | Rational software
12
®
Filter out the Capabilities that aren’t Operational Nodes
IBM Software Group | Rational software
13
®
Validate the query
IBM Software Group | Rational software
14
®
Second Query
 Create table that relates Operational Capabilities to Operational Capability
Realizations
IBM Software Group | Rational software
15
®
BIRT – second query details
 Row
Extract all the Realized Operational Capability relationships
 Column
Name of the Operational Capability
URI of the Operational Capability
Name of the Operational Capability Realization
URI of the Operational Capability Realization
IBM Software Group | Rational software
16
®
Establish the second query row mapping
IBM Software Group | Rational software
17
®
Specify the columns
IBM Software Group | Rational software
18
®
Validate the query
IBM Software Group | Rational software
19
®
Third Query
 Create table that relates Systems to Operational Capabilities via Capability
Operational Capability associations
IBM Software Group | Rational software
20
®
BIRT – details
 Create a data set
 Row
 Extract all the Capability Operational Capability associations that relate Systems
to Operational Capabilities
 Columns:
 Name of the System
 URI of the System
 Name of the Operational Capability
 URI of the Operational Capability
IBM Software Group | Rational software
21
®
Create the row mapping
IBM Software Group | Rational software
22
®
Create the column mapping
IBM Software Group | Rational software
23
®
Filter out non-Systems
IBM Software Group | Rational software
24
®
Validate query
IBM Software Group | Rational software
25
®
BIRT – create the fourth query
 Row
Extract all the system functions
 Columns
Name of the system function
URI of the system function
Name of the system function owner
URI of the system function owner
IBM Software Group | Rational software
26
®
Create the row mapping
IBM Software Group | Rational software
27
®
Create the column mapping
IBM Software Group | Rational software
28
®
Validate the query
IBM Software Group | Rational software
29
®
BIRT – create the fifth query
 Row
Extract all operational activities
 Column
Name of the operational activity
URI of the operational activity
Name of the operational activity owner
URI of the operational activity owner
IBM Software Group | Rational software
30
®
Establish the row mapping
IBM Software Group | Rational software
31
®
Create the column mapping
IBM Software Group | Rational software
32
®
Validate Query
IBM Software Group | Rational software
33
®
BIRT – create the sixth query
 Row
Extract all activity realizations
 Column
Name of the operational activity
URI of the operational activity
Name of the system operational activity realization
URI of the system operational activity realization
IBM Software Group | Rational software
34
®
Establish the row mapping
IBM Software Group | Rational software
35
®
Create the column mapping
IBM Software Group | Rational software
36
®
Validate Query
IBM Software Group | Rational software
37
®
First joint data set
 Create table that relates Operational Nodes that are Capabilities to the
Operational Capability Realizations
IBM Software Group | Rational software
38
®
Join based on OperationalCapabilityURI
IBM Software Group | Rational software
39
®
Validate the query
IBM Software Group | Rational software
40
®
Create second joint data set
 Create a table that joins the OperationalActivities to the first joint data set
 We want those OperationalActivities whose parent is an
OperationalCapabilityRealization related to a Capability that’s an Operational
Node.
IBM Software Group | Rational software
41
®
Validate results
IBM Software Group | Rational software
42
®
Third joint data set
 Create a table that links the Systems to the System
OperationalCapabilityRealizations (which are OperationalActivityRealizations)
IBM Software Group | Rational software
43
®
Create the joint data set
IBM Software Group | Rational software
44
®
Validate results
IBM Software Group | Rational software
45
®
Create fourth joint data set
 Create a table that relates the System Functions to the
OperationalActivityRealizations that are linked to the System
OperationalCapabilityRealizations
IBM Software Group | Rational software
46
®
Create the joint data set
IBM Software Group | Rational software
47
®
Validate Results
IBM Software Group | Rational software
48
®
Create Fifth Joint Data Set
 Join the Operational Activity (Query6) with the table that links the Capability to
the Operational Activity (J2)
IBM Software Group | Rational software
49
®
Validate the Query
IBM Software Group | Rational software
50
®
Create final joint data set
 Now, join the operational to the system (join S2 and O1)
IBM Software Group | Rational software
51
®
Validate the results
 There are many columns in the resulting data set – as a results, we’ve broken the image into two chunks.
IBM Software Group | Rational software
52
®
Presentation
 Now that we have the data that we need, we’ll need to present it appropriately
 We’re going to need to create a data cube, and a crosstab
IBM Software Group | Rational software
53
®
Create the Data Cube
 Associate the SV5 data set with this cube
IBM Software Group | Rational software
54
®
Create the groups and summary field in the data cube
IBM Software Group | Rational software
55
®
Create the crosstab
IBM Software Group | Rational software
56
®
Drag/drop rows/columns and summary fields
 Drag/drop System
IBM Software Group | Rational software
57
®
Expose group levels for System
 Next, expose the group levels
IBM Software Group | Rational software
58
®
Drop Capability Into Column
IBM Software Group | Rational software
59
®
Expose groups
 And, as with the Systems, expose the groups
IBM Software Group | Rational software
60
®
Now, add the measurement field
IBM Software Group | Rational software
61
®
Cleaning up…
 Set vertical presentation, and hide measure header
IBM Software Group | Rational software
62
®
Preview Results
 Voila! We have an SV5 per the problem definition!
IBM Software Group | Rational software
63
®
Complete the report
 Edit the data cube summary field
IBM Software Group | Rational software
64
®
Edit the expression
 Add JavaScript code that produces an “X” if the field is not blank
IBM Software Group | Rational software
65
®
Add a label to the crosstab
IBM Software Group | Rational software
66
®
The Completed SV5
IBM Software Group | Rational software
67
®
Appendix
 Including parents and grandparents
IBM Software Group | Rational software
68
®
Appendix
IBM Software Group | Rational software
69
®
Appendix

More Related Content

What's hot

Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
Kranthi Kumar
 
Tutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertTutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team Concert
Bill Duncan
 
Overview
OverviewOverview
Overview
Joanne Scouler
 
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisRational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Bharat Malge
 
Liferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic FormsLiferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic Forms
Willem Vermeer
 
Bapi jco[1]
Bapi jco[1]Bapi jco[1]
Bapi jco[1]
mateenjambagi
 
Module 5: Reports and Dashboards
Module 5: Reports and DashboardsModule 5: Reports and Dashboards
Module 5: Reports and Dashboards
IBM Rational software
 
Regina Harter
Regina HarterRegina Harter
Regina Harter
Regina Harter
 
Cognos Drill through for the ipad
Cognos Drill through for the ipadCognos Drill through for the ipad
Cognos Drill through for the ipad
Carlos Castro Rodríguez
 
Deployment module slides
Deployment module slidesDeployment module slides
Deployment module slides
IBM Rational software
 
Extending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with PluginsExtending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with Plugins
IBM UrbanCode Products
 
Application engine
Application engineApplication engine
Application engine
JAYAARC
 
UCD components
UCD components UCD components
UCD components
IBM Rational software
 
Kaleo workflow in Liferay
Kaleo workflow in LiferayKaleo workflow in Liferay
Kaleo workflow in Liferay
Willem Vermeer
 
Generate Cross Tool Reports with Rational Publishing Engine
Generate Cross Tool Reports with Rational Publishing EngineGenerate Cross Tool Reports with Rational Publishing Engine
Generate Cross Tool Reports with Rational Publishing Engine
Bill Duncan
 
People code events 1
People code events 1People code events 1
People code events 1
Samarth Arora
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developers
walk2talk srl
 
EMC Documentum - xCP.x Updating Endpoint
EMC Documentum - xCP.x Updating EndpointEMC Documentum - xCP.x Updating Endpoint
EMC Documentum - xCP.x Updating Endpoint
Haytham Ghandour
 
Securing JSF Applications Against the OWASP Top Ten
Securing JSF Applications Against the OWASP Top TenSecuring JSF Applications Against the OWASP Top Ten
Securing JSF Applications Against the OWASP Top Ten
David Chandler
 
What's new for Apache Flink's Table & SQL APIs?
What's new for Apache Flink's Table & SQL APIs?What's new for Apache Flink's Table & SQL APIs?
What's new for Apache Flink's Table & SQL APIs?
Timo Walther
 

What's hot (20)

Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
Tutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team ConcertTutorial: Create a custom work item in Rational Team Concert
Tutorial: Create a custom work item in Rational Team Concert
 
Overview
OverviewOverview
Overview
 
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisRational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
 
Liferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic FormsLiferay Devcon presentation on Workflow & Dynamic Forms
Liferay Devcon presentation on Workflow & Dynamic Forms
 
Bapi jco[1]
Bapi jco[1]Bapi jco[1]
Bapi jco[1]
 
Module 5: Reports and Dashboards
Module 5: Reports and DashboardsModule 5: Reports and Dashboards
Module 5: Reports and Dashboards
 
Regina Harter
Regina HarterRegina Harter
Regina Harter
 
Cognos Drill through for the ipad
Cognos Drill through for the ipadCognos Drill through for the ipad
Cognos Drill through for the ipad
 
Deployment module slides
Deployment module slidesDeployment module slides
Deployment module slides
 
Extending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with PluginsExtending uBuild and uDeploy with Plugins
Extending uBuild and uDeploy with Plugins
 
Application engine
Application engineApplication engine
Application engine
 
UCD components
UCD components UCD components
UCD components
 
Kaleo workflow in Liferay
Kaleo workflow in LiferayKaleo workflow in Liferay
Kaleo workflow in Liferay
 
Generate Cross Tool Reports with Rational Publishing Engine
Generate Cross Tool Reports with Rational Publishing EngineGenerate Cross Tool Reports with Rational Publishing Engine
Generate Cross Tool Reports with Rational Publishing Engine
 
People code events 1
People code events 1People code events 1
People code events 1
 
CCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise DevelopersCCI 2019 - PowerApps for Enterprise Developers
CCI 2019 - PowerApps for Enterprise Developers
 
EMC Documentum - xCP.x Updating Endpoint
EMC Documentum - xCP.x Updating EndpointEMC Documentum - xCP.x Updating Endpoint
EMC Documentum - xCP.x Updating Endpoint
 
Securing JSF Applications Against the OWASP Top Ten
Securing JSF Applications Against the OWASP Top TenSecuring JSF Applications Against the OWASP Top Ten
Securing JSF Applications Against the OWASP Top Ten
 
What's new for Apache Flink's Table & SQL APIs?
What's new for Apache Flink's Table & SQL APIs?What's new for Apache Flink's Table & SQL APIs?
What's new for Apache Flink's Table & SQL APIs?
 

Similar to Building A Complex Birt Report

CASE STUDY InternetExcel Exercises, page 434, textRecord your.docx
CASE STUDY InternetExcel Exercises, page 434, textRecord your.docxCASE STUDY InternetExcel Exercises, page 434, textRecord your.docx
CASE STUDY InternetExcel Exercises, page 434, textRecord your.docx
keturahhazelhurst
 
SQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19cSQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19c
RachelBarker26
 
From System Modeling to Automated System Testing
From System Modeling to Automated System TestingFrom System Modeling to Automated System Testing
From System Modeling to Automated System Testing
Florian Lier
 
IBM Performance Optimizaiton Toolkit for Rational Performance Tester
IBM Performance Optimizaiton Toolkit for Rational Performance TesterIBM Performance Optimizaiton Toolkit for Rational Performance Tester
IBM Performance Optimizaiton Toolkit for Rational Performance Tester
Ashish Patel
 
java training in chennai
java training in chennaijava training in chennai
java training in chennai
sanjai rsamy
 
Bapi jco
Bapi jcoBapi jco
Bapi jco
malike4u
 
E catt tutorial
E catt tutorialE catt tutorial
E catt tutorial
Naveen Raj
 
IBM Performance Optimizaiton Toolkit for Rational Application Developer
IBM Performance Optimizaiton Toolkit for Rational Application DeveloperIBM Performance Optimizaiton Toolkit for Rational Application Developer
IBM Performance Optimizaiton Toolkit for Rational Application Developer
Ashish Patel
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
Darrel Rader
 
API, WhizzML and Apps
API, WhizzML and AppsAPI, WhizzML and Apps
API, WhizzML and Apps
BigML, Inc
 
First fare 2010 lab-view overview
First fare 2010 lab-view overviewFirst fare 2010 lab-view overview
First fare 2010 lab-view overview
Oregon FIRST Robotics
 
IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014
Marc Nehme
 
AppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts TrainingAppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts Training
Damian Rochman
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!
ghodgkinson
 
ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1 ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1
Rehan Zaidi
 
ERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP ProfessionalsERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP Professionals
Rehan Zaidi
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!
Massimo Bonanni
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03
zeesniper
 
JBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionJBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 Introduction
Mauricio (Salaboy) Salatino
 
5001 accessing sap_hana_with_the_semantic_layer
5001 accessing sap_hana_with_the_semantic_layer5001 accessing sap_hana_with_the_semantic_layer
5001 accessing sap_hana_with_the_semantic_layer
sivaramakrishna alpuri
 

Similar to Building A Complex Birt Report (20)

CASE STUDY InternetExcel Exercises, page 434, textRecord your.docx
CASE STUDY InternetExcel Exercises, page 434, textRecord your.docxCASE STUDY InternetExcel Exercises, page 434, textRecord your.docx
CASE STUDY InternetExcel Exercises, page 434, textRecord your.docx
 
SQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19cSQL Performance Tuning and New Features in Oracle 19c
SQL Performance Tuning and New Features in Oracle 19c
 
From System Modeling to Automated System Testing
From System Modeling to Automated System TestingFrom System Modeling to Automated System Testing
From System Modeling to Automated System Testing
 
IBM Performance Optimizaiton Toolkit for Rational Performance Tester
IBM Performance Optimizaiton Toolkit for Rational Performance TesterIBM Performance Optimizaiton Toolkit for Rational Performance Tester
IBM Performance Optimizaiton Toolkit for Rational Performance Tester
 
java training in chennai
java training in chennaijava training in chennai
java training in chennai
 
Bapi jco
Bapi jcoBapi jco
Bapi jco
 
E catt tutorial
E catt tutorialE catt tutorial
E catt tutorial
 
IBM Performance Optimizaiton Toolkit for Rational Application Developer
IBM Performance Optimizaiton Toolkit for Rational Application DeveloperIBM Performance Optimizaiton Toolkit for Rational Application Developer
IBM Performance Optimizaiton Toolkit for Rational Application Developer
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
 
API, WhizzML and Apps
API, WhizzML and AppsAPI, WhizzML and Apps
API, WhizzML and Apps
 
First fare 2010 lab-view overview
First fare 2010 lab-view overviewFirst fare 2010 lab-view overview
First fare 2010 lab-view overview
 
IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014IBM Rational Insight Overview 2014
IBM Rational Insight Overview 2014
 
AppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts TrainingAppSight 5.0 Advanced Concepts Training
AppSight 5.0 Advanced Concepts Training
 
Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!Broadcast Music Inc - Release Automation Rockstars!
Broadcast Music Inc - Release Automation Rockstars!
 
ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1 ERP Magazine April 2018 Issue 1
ERP Magazine April 2018 Issue 1
 
ERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP ProfessionalsERP Magazine April 2018 - The magazine for SAP ABAP Professionals
ERP Magazine April 2018 - The magazine for SAP ABAP Professionals
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!
 
R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03R12 d49656 gc10-apps dba 03
R12 d49656 gc10-apps dba 03
 
JBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 IntroductionJBPM5 Community Training Course - Module #1 Introduction
JBPM5 Community Training Course - Module #1 Introduction
 
5001 accessing sap_hana_with_the_semantic_layer
5001 accessing sap_hana_with_the_semantic_layer5001 accessing sap_hana_with_the_semantic_layer
5001 accessing sap_hana_with_the_semantic_layer
 

Building A Complex Birt Report

  • 1. ® IBM Software Group © 2008 IBM Corporation Building a Complex UML BIRT Report Steven Hovater Oct 3, 2008 svhovater@us.ibm.com
  • 2. IBM Software Group | Rational software 2 ® Starting Point  Given this exemplar:
  • 3. IBM Software Group | Rational software 3 ® Destination  We want to produce:
  • 4. IBM Software Group | Rational software 4 ® Establish mapping  Some mappings are obvious  Some are not
  • 5. IBM Software Group | Rational software 5 ® How the pieces fit together:  Capability relates to Operational Capability Realization  Capability Operational Capability (Association)  Operational Capability Realization relates to Operational Capability  Realized Operational Capability (Realization)  Operational Activities relate to Operational Capability  containment  System relates to System Operational Capability  Capability Operational Capability (Association)  System Operational Capability relates to System Capability  Realized Operational Capability (Realization)  Operational Activities relate to System Capabilities  Activity Realization (Association)  System Functions relate to System Capability  Containment
  • 6. IBM Software Group | Rational software 6 ® Problem statement  Find the capabilities that relate to systems by determining which operational capabilities map to system operational capabilities via the operational activities that are realized by the system functions.  In the DoDAF domain, it’s the mapping of the operational to the system views.
  • 7. IBM Software Group | Rational software 7 ® First Query  Create table that relates Capabilities (that are Operational Nodes) to Operational Capabilities
  • 8. IBM Software Group | Rational software 8 ® BIRT – first query details  Establish the data source  Include the model (s)  Include the necessary profile(s) (in this example, UPIA)  Create a data set  Row  Extract all the Capability Operational Capability associations that relate Capabilities (that are Operational Nodes) to Operational Capabilities  Columns:  Name of the Capability/OpNode  URI of the Capability/OpNode  Name of the Operational Capability  URI of the Operational Capability
  • 9. IBM Software Group | Rational software 9 ® Establish the Data Source
  • 10. IBM Software Group | Rational software 10 ® Create the first data set row mapping
  • 11. IBM Software Group | Rational software 11 ® Specify the columns  Discussion point: The sample model uses the Capability stereotype for both Operational Nodes and Systems. In this query, we only want the Capabilities that are Operational Nodes.  We know that one end of the relationship is a Capability and the other is an Operational Capability just from the semantics of the CapabilityOperationalCapability definition.
  • 12. IBM Software Group | Rational software 12 ® Filter out the Capabilities that aren’t Operational Nodes
  • 13. IBM Software Group | Rational software 13 ® Validate the query
  • 14. IBM Software Group | Rational software 14 ® Second Query  Create table that relates Operational Capabilities to Operational Capability Realizations
  • 15. IBM Software Group | Rational software 15 ® BIRT – second query details  Row Extract all the Realized Operational Capability relationships  Column Name of the Operational Capability URI of the Operational Capability Name of the Operational Capability Realization URI of the Operational Capability Realization
  • 16. IBM Software Group | Rational software 16 ® Establish the second query row mapping
  • 17. IBM Software Group | Rational software 17 ® Specify the columns
  • 18. IBM Software Group | Rational software 18 ® Validate the query
  • 19. IBM Software Group | Rational software 19 ® Third Query  Create table that relates Systems to Operational Capabilities via Capability Operational Capability associations
  • 20. IBM Software Group | Rational software 20 ® BIRT – details  Create a data set  Row  Extract all the Capability Operational Capability associations that relate Systems to Operational Capabilities  Columns:  Name of the System  URI of the System  Name of the Operational Capability  URI of the Operational Capability
  • 21. IBM Software Group | Rational software 21 ® Create the row mapping
  • 22. IBM Software Group | Rational software 22 ® Create the column mapping
  • 23. IBM Software Group | Rational software 23 ® Filter out non-Systems
  • 24. IBM Software Group | Rational software 24 ® Validate query
  • 25. IBM Software Group | Rational software 25 ® BIRT – create the fourth query  Row Extract all the system functions  Columns Name of the system function URI of the system function Name of the system function owner URI of the system function owner
  • 26. IBM Software Group | Rational software 26 ® Create the row mapping
  • 27. IBM Software Group | Rational software 27 ® Create the column mapping
  • 28. IBM Software Group | Rational software 28 ® Validate the query
  • 29. IBM Software Group | Rational software 29 ® BIRT – create the fifth query  Row Extract all operational activities  Column Name of the operational activity URI of the operational activity Name of the operational activity owner URI of the operational activity owner
  • 30. IBM Software Group | Rational software 30 ® Establish the row mapping
  • 31. IBM Software Group | Rational software 31 ® Create the column mapping
  • 32. IBM Software Group | Rational software 32 ® Validate Query
  • 33. IBM Software Group | Rational software 33 ® BIRT – create the sixth query  Row Extract all activity realizations  Column Name of the operational activity URI of the operational activity Name of the system operational activity realization URI of the system operational activity realization
  • 34. IBM Software Group | Rational software 34 ® Establish the row mapping
  • 35. IBM Software Group | Rational software 35 ® Create the column mapping
  • 36. IBM Software Group | Rational software 36 ® Validate Query
  • 37. IBM Software Group | Rational software 37 ® First joint data set  Create table that relates Operational Nodes that are Capabilities to the Operational Capability Realizations
  • 38. IBM Software Group | Rational software 38 ® Join based on OperationalCapabilityURI
  • 39. IBM Software Group | Rational software 39 ® Validate the query
  • 40. IBM Software Group | Rational software 40 ® Create second joint data set  Create a table that joins the OperationalActivities to the first joint data set  We want those OperationalActivities whose parent is an OperationalCapabilityRealization related to a Capability that’s an Operational Node.
  • 41. IBM Software Group | Rational software 41 ® Validate results
  • 42. IBM Software Group | Rational software 42 ® Third joint data set  Create a table that links the Systems to the System OperationalCapabilityRealizations (which are OperationalActivityRealizations)
  • 43. IBM Software Group | Rational software 43 ® Create the joint data set
  • 44. IBM Software Group | Rational software 44 ® Validate results
  • 45. IBM Software Group | Rational software 45 ® Create fourth joint data set  Create a table that relates the System Functions to the OperationalActivityRealizations that are linked to the System OperationalCapabilityRealizations
  • 46. IBM Software Group | Rational software 46 ® Create the joint data set
  • 47. IBM Software Group | Rational software 47 ® Validate Results
  • 48. IBM Software Group | Rational software 48 ® Create Fifth Joint Data Set  Join the Operational Activity (Query6) with the table that links the Capability to the Operational Activity (J2)
  • 49. IBM Software Group | Rational software 49 ® Validate the Query
  • 50. IBM Software Group | Rational software 50 ® Create final joint data set  Now, join the operational to the system (join S2 and O1)
  • 51. IBM Software Group | Rational software 51 ® Validate the results  There are many columns in the resulting data set – as a results, we’ve broken the image into two chunks.
  • 52. IBM Software Group | Rational software 52 ® Presentation  Now that we have the data that we need, we’ll need to present it appropriately  We’re going to need to create a data cube, and a crosstab
  • 53. IBM Software Group | Rational software 53 ® Create the Data Cube  Associate the SV5 data set with this cube
  • 54. IBM Software Group | Rational software 54 ® Create the groups and summary field in the data cube
  • 55. IBM Software Group | Rational software 55 ® Create the crosstab
  • 56. IBM Software Group | Rational software 56 ® Drag/drop rows/columns and summary fields  Drag/drop System
  • 57. IBM Software Group | Rational software 57 ® Expose group levels for System  Next, expose the group levels
  • 58. IBM Software Group | Rational software 58 ® Drop Capability Into Column
  • 59. IBM Software Group | Rational software 59 ® Expose groups  And, as with the Systems, expose the groups
  • 60. IBM Software Group | Rational software 60 ® Now, add the measurement field
  • 61. IBM Software Group | Rational software 61 ® Cleaning up…  Set vertical presentation, and hide measure header
  • 62. IBM Software Group | Rational software 62 ® Preview Results  Voila! We have an SV5 per the problem definition!
  • 63. IBM Software Group | Rational software 63 ® Complete the report  Edit the data cube summary field
  • 64. IBM Software Group | Rational software 64 ® Edit the expression  Add JavaScript code that produces an “X” if the field is not blank
  • 65. IBM Software Group | Rational software 65 ® Add a label to the crosstab
  • 66. IBM Software Group | Rational software 66 ® The Completed SV5
  • 67. IBM Software Group | Rational software 67 ® Appendix  Including parents and grandparents
  • 68. IBM Software Group | Rational software 68 ® Appendix
  • 69. IBM Software Group | Rational software 69 ® Appendix

Editor's Notes

  1. Discussion point: the sample model uses RealizedOperationalCapability relationships with System Capabilities as well as Operational Capabilities. This query will return both. However, we’ll create a join data set that will resolve the correct set a bit later.
  2. This may look familiar – we’ve already created a similar data set, but sought the Operational Nodes.
  3. The shading and coloring of the crosstab are left as an exercise for the student! 