◷ Reading Time: 5 minutes
What is Information Requirement Diagram (IRD)?
The Information Requirement Diagram (IRD) is a model used to define a graph in order to process data using data operations, business knowledge, and rules. It produces appropriate output to meet the data requirements of a specific business process or logic. An IRD is built by combining different nodes that are related to each other. Each node may specific types of associations with other nodes of the graph.
An IDR sample is shown below:
In execution time, the IRD uses monadic operators underneath.
All of the different types of nodes on an IRD model is illustrated below.
|Operator||The act of applying an operator on a source of data which would create/generate a new set of data as a source to the other nodes of the graph (e.g., select, filter, etc.)|
|Input Data||data used as an input by one or more monadic operators.|
|Output Data||Denotes the output of the IRD model at any stage.|
|Information||Denotes the relationship between nodes that pass a source as an input information to a destination node. Information is the source of the next monadic operator.|
|Knowledge||Denotes the relationship between nodes that pass a source as the processing parameters of a destination node.|
|Dependency||Showing the knowledge source of an element or the dependency of a knowledge source on input data|
Operators help to manipulate data and they can be selected from the IRD Toolbox.
Associations in the graph are responsible for passing on information to a destination node as the source. The source of information is provided to an operator (node) in two different roles:
The next node in the graph receives the information as an information source or passes parameters (knowledge). In the above picture, the Intersect g1, g2 will have two inputs to the entire intersect operator:
- one from the top green Select, which will act as the information source
- the other one from the bottom green Select, which will act as parameters
When passing information around in the graph, the receiver node may need:
- Exactly the result of the previous operator
- The result of the previous operator plus its association
In the first scenario, based on the role of the association (Information or Knowledge), the source will be passed to the next operator as a piece of input information or processing parameters without any changes. If some changes are required while transferring a source to the next operator, the expression property of association can be used. In this case, the receiver will get the information on which the association’s expression was applied.
In the above example, the purple group node does not pass the source as information directly to the next node (green select) because the association between these would apply a function (expression) on the information source before the next node (green select) receives it.
To add a new Decision Requirement Diagram document,
Document Types --> Business Logic --> Decision Requirement Diagram
Once you add a document, this will be the window.
- Name: Name of the IRD
- Glossaries: Link Business Glossaries and Boxed Expressions
The toolbox has the following items.
At the top menu, you can see the following items.
- Open the related logic document for this node: Open the logic document of a selected node
- Create a logic document for selected node: Create a logic document for a selected node
- Delete item: Delete a selected item
- Highlight the impacts of the selected node: Highlight the impzacts of a selected node
- Properties: Properties of the page or a node
- Compile to execution plan: Shows the XML version of the diagram
- Business Glossary: Link Business glossaries and boxed expressions
- Overview of entire model: See the entire model
- Zooming: Zoom in or zoom out
- Export to image: Export the document to an image
- Alignments: Align nodes
- Resize: Resize selected nodes to a single size
- Layout arrangements: Automatically arrange and layout the nodes
- Change connections: Change connection styles to straight/ Bezier or Right Angle
Node/ Connection Properties
If you click on a node/ connection, its property window will appear. The properties vary depending on the node type.
Download the sample IRD (Sample-IRD.zip) using the attachment.