Rosario Linking OM Framework Naren Datha. Rosario link types Customizable work item link types with rich query abilities and rules to represent topologies.

Slides:



Advertisements
Similar presentations
Database Modeling Past and Present
Advertisements

What is a Database By: Cristian Dubon.
Author: Takdir, S.ST. © Sekolah Tinggi Ilmu Statistik.
Topological Sort Example This job consists of 10 tasks with the following precedence rules: Must start with 7, 5, 4 or 9. Task 1 must follow 7. Tasks 3.
Fundamentals, Design, and Implementation, 9/e Appendix A Data Structures for Database Processing.
Trees Chapter 8.
Fall 2007CS 2251 Trees Chapter 8. Fall 2007CS 2252 Chapter Objectives To learn how to use a tree to represent a hierarchical organization of information.
Trees Chapter 8. Chapter 8: Trees2 Chapter Objectives To learn how to use a tree to represent a hierarchical organization of information To learn how.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 COS 346 Day 11.
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Teleprocessing.
Introduction to Databases Transparencies
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
1 System: Teallach Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Teallach: A Model-Based User Interface.
Academic Year 2014 Spring.
Database Models. Flat File The most basic way to organize data is as a flat file. You can think of this as a single table with a large number of records.
Define Table Relationships—1 of 3 One of the most powerful features of a relational database management system, such as Access, is its ability to define.
Copyright © 2003 by Prentice Hall Module 4 Database Management Systems 1.What is a database? Data hierarchy and data organization Field, record, file,
Trees. Tree Terminology Chapter 8: Trees 2 A tree consists of a collection of elements or nodes, with each node linked to its successors The node at the.
Connected Query Overview Michael Stutz (360) (888)
Lecture 6 of Advanced Databases XML Schema, Querying & Transformation Instructor: Mr.Ahmed Al Astal.
Chapter 2 Database Environment
XP 1 DECLARING A DTD A DTD can be used to: –Ensure all required elements are present in the document –Prevent undefined elements from being used –Enforce.
History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of.
12-CRS-0106 REVISED 8 FEB 2013 CSG2A3 ALGORITMA dan STRUKTUR DATA.
Prof. Roy Levow MS Project 2007, Introduction.  Obtain software from MSDNAA  Install MS Office Project 2007  Start Project (on menu under MS Office)
Trees Chapter 8. Chapter 8: Trees2 Chapter Objectives To learn how to use a tree to represent a hierarchical organization of information To learn how.
Spring 2010CS 2251 Trees Chapter 6. Spring 2010CS 2252 Chapter Objectives Learn to use a tree to represent a hierarchical organization of information.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 9 – Building Links,
Introduction to Graphs. Introduction Graphs are a generalization of trees –Nodes or verticies –Edges or arcs Two kinds of graphs –Directed –Undirected.
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Data Dictionary.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
This eCPIC Quick Guide has been developed to assist System Administrators with creating Hierarchy Grids in eCPIC. The Hierarchy Grid functionality allows.
LIS-560 Database Assignment Kelly’s Kids Database Design by Chrystie Kroeker Boggs.
Chapter 9 Constraints. Chapter Objectives  Explain the purpose of constraints in a table  Distinguish among PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK,
Chapter 4 Constraints Oracle 10g: SQL. Oracle 10g: SQL 2 Objectives Explain the purpose of constraints in a table Distinguish among PRIMARY KEY, FOREIGN.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Lesson # 9 HP UCMDB 8.0 Essentials.
INTRODUCTION lecture1 1. Data base concept Data is a meaningless static value. What does 3421 means? Information is the data you process in a manner that.
1 5. Abstract Data Structures & Algorithms 5.1 Data Structure Fundamentals.
My Research: Adding More Support for Relationships to DBMSs by Dr. Bryon K. Ehlmann Computer Science Department Southern Illinois University Edwardsville.
Session 1 Module 1: Introduction to Data Integrity
3 Copyright © 2010, Oracle. All rights reserved. Product Data Hub: PIM Functional Training Program Setup Workbench Fundamentals.
Introduction to Active Directory
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Lesson # 8 HP UCMDB 8.0 Essentials.
Session 15 GL_Revenue Project Relationships Focus on Reports To print: Right click Choose “Print” Change option “Print What?” from “slides” to “note pages”
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Copyright © 2007, Oracle. All rights reserved. Using Document Management and Collaboration Appendix B.
Chapter 3: Relational Databases
Kalua DML Examples
List Structures What is a list? A homogeneous collection of elements with a linear relationship between the elements linear relationship - each element.
Data Integrity & Indexes / Session 1/ 1 of 37 Session 1 Module 1: Introduction to Data Integrity Module 2: Introduction to Indexes.
CodePainter Revolution Trainer Course Max Vizzini Documentation.
Lesson # 9 HP UCMDB 8.0 Essentials
Data Cleansing - Duplicate Identification and Resolution
Appendix – Integration with Assets, Locations, and Organizations
Data Structure Interview Question and Answers
Relational Databases.
Section 8.1 Trees.
Lab # 1 Getting Started With OPNET
Splitting a Database: How and Why
Daniel Amyot and Jun Biao Yan
Introduction lecture1.
Database.
Graphs All tree structures are hierarchical. This means that each node can only have one parent node. Trees can be used to store data which has a definite.
Data Model.
Binary Search Trees Chapter 9 2/22/2019 B.Ramamurthy.
Binary Search Trees Chapter 9 2/24/2019 B.Ramamurthy.
Data Models.
UNIT-I Introduction to Database Management Systems
Cs212: Data Structures Lecture 7: Tree_Part1
Presentation transcript:

Rosario Linking OM Framework Naren Datha

Rosario link types Customizable work item link types with rich query abilities and rules to represent topologies Comes with built-in link types such as – Parent/Child for tree hierarchy links – Predecessor/Successor link types

Link type topologies Topology assigns a set of rules to link types. Network Link types of this topology have essentially no rules and no directionality. You can have circular relationships, and the link looks the same from both sides. Directed Network Link types of this topology are like Network links, except there is directionality. You can specify a name that appears at each end of the link. In other words, the link looks differently depending from which side you view it. Dependency Link types of this topology are like Directed Network links in that they have directionality, but an additional constraint to prevent circular relationships. Tree Link types of this topology are essentially trees, it enforces a one-to-many relationship and doesn’t allow circularity.

Creating new Link Types Decide which topology to use New WitAdmin utility. Link options: – ExportLinkType – ImportLinkType – ListLinkTypes – DeactivateLinkType – ReactivateLinkType Create xml file for linktype definition. Example: <LinkType ReferenceName=“MyCompany.LinkTypes.MyTree" ForwardName=“My Child" ReverseName=“My Parent" Topology="Tree" /> Run “WitAdmin ImportLinkType”

Getting work item linktypes in OM Work item link types are defined per server WorkItemStore.WorkItemLinkTypes has list of registered linktypes

Accessing links in a workitem Each work item has 2 collections: WorkItemLinks for current links and WorkItemLinkHistory for add/remove history Important properties of Link object: – SourceId, TargetId – AddedDate, RemovedDate

Creating and Deleting links

Querying links from UI

Query for links - WIQL SELECT [System.Id], [System.Links.LinkType], [System.Title] FROM WorkItemLinks WHERE mode(MustContain) ([Source].[System.TeamProject] And (System.Links.LinkType = 'System.LinkTypes.Related') And ([Target].[System.WorkItemType] = 'Task')

Running link query Use query class in object model

Using results of link query TargetIdSourceId _ _ Output from results Tree representation of results Hierarchical data is returned as SourceId, TargetId pairs. TargetId is id for the result, and SourceId is source of link such as Parent. Below diagram shows how tree can be visualized from result list results on the left

How the tree is constructed on VSIP client? Target Id Source Id ind ex Parent index Lev el From Server Computed in clientDrawing on paint event

Result list view

Paging work items Our result list can handle large number of items because it pages the items from server as user scrolls “Query” function in WorkItemStore can be used for paging specified Ids and specified Fields from server. Example Usage:

Customizing Links Control -Multiple links controls can be hosted in a form with each control showing specified set of link types -Links control now can show customized columns -Links are grouped by link types