IRD commands

Print Friendly, PDF & Email

◷ Reading Time: 2 minutes

The Information Requirement Diagram, or IRD, allows you to build a model to process multiple data sources and create the required information for your Flow, DRD, DT… and all other logic documents at the right time in the right format.

Input Data

InputData allows you to model input parameters of the IRD which each can be linked to different data sources. An IRD can have multiple InputData.

Summary

Transitions

Incoming:

  • Information: Not Applicable
  • Knowledge: Not Applicable
  • Dependency: Not Applicable

Outgoing:

  • Information (optional): Act as the source for the next nodes of operation. It can have only one outgoing information link.
  • Knowledge (optional): Passes the value to the next node’s operator as an argument value.
  • Dependency (optional): Defines the dependency of the input data for the next node. It does not pass the value as either of Information or Knowledge.

Properties Window

  • Monad

No monadic operator is defined with this node

  • Info
    • Name: The name of the node in the flow or workflow which must be unique.
    • Node Type: Shows the type of node.
  • Display (Appearance)
    • Text: The text that is displayed on the node
    • Font: Style of the text on the node
    • Border: Style of the node’s border
    • FillColorFrom: Gradient starting background color
    • FillColoeTo: Gradient ending background color
  • Metadata
    • Description: The description of the activity node.
    • Attribute Types: Allows to associate a metadata form to the node and will extra structured metadata about the node.

Sample

The light-purple round rectangle denotes the InputData that passes the value as the source of Information to the next operator.

Parameters

  1. name

    1. Description: Name of the node, which is the name of existing Parameter
    2. Mandatory: Yes
    3. Type: String

XML API

Remarks

The InputData node can be defined by InputData element node as the child of IRD’Nodes element.

Sample

Define an input parameter named cars

<IRD name="High theft probability auto list">
    <Nodes>
        <InputData name="cars" >
            <Transition name="Transition3" to="groups" relationType="Information" />
        </InputData>
    </Nodes>
</IRD>

Output Data

Defines the output data of an IRD model. The IRD model creates the required information and fills the output data Parameters with these.

Summary

Transitions

Incoming:

  • Information: Not Applicable
  • Knowledge: Not Applicable
  • Dependency: Not Applicable

Outgoing:

  • Information (optional): Act as the source for the next nodes of operation. It can have only one outgoing information link.
  • Knowledge (optional): Passes the value to the next node’s operator as an argument value.
  • Dependency (optional): Defines the dependency of the input data for the next node. It does not pass the value as either of Information or Knowledge.

Properties Window

  • Monad

No monadic operator is defined with this node

  • Info
    • Name: The name of the node in the flow or workflow which must be unique.
    • Node Type: Shows the type of node.
  • Display (Appearance)
    • Text: The text that is displayed on the node
    • Font: Style of the text on the node
    • Border: Style of the node’s border
    • FillColorFrom: Gradient starting background color
    • FillColoeTo: Gradient ending background color
  • Metadata
    • Description: The description of the activity node.
    • Attribute Types: Allows to associate a metadata form to the node and will extra structured metadata about the node.

Sample

The light purple arrow shape denotes the output data of the Information Requirement Diagram model at any stage.

Parameters

  1. name

    1. Description: Name of the node, which is the name of existing Parameter
    2. Mandatory: Yes
    3. Type: String

XML API

Remarks

The OutputData node can be defined by OutputData element node as the child of IRD’Nodes element.

Sample

Define an output parameter named probList

<IRD name="High theft probability auto list">
    <Nodes>
        <InputData name="cars" >
            <Transition name="Transition3" to="groups" relationType="Information" />
        </InputData>
    </Nodes>
</IRD>

Select

Selects the properties of an element from a sequence into a new form.

Summary

Transitions

Incoming:

  • Information (required): Defines the input source from the previous operation’s result.
  • Knowledge: Not allowed
  • Dependency: Can optionally define dependencies to enforce orders of available information.

Outgoing:

  • Information (optional): Act as the source for the next nodes of operation. It can have only one outgoing information link.
  • Knowledge (optional): Passes the value to the next node’s operator as an argument value.
  • Dependency (optional): Defines the dependency of the input data for the next node. It does not pass the value as either of Information or Knowledge.

Properties Window

  • Monad
    • Operator: It’s a Name of the monad operator-which is Select in this case.
    • Local Name: Local name for each element in the collection of data. Value (-) means a local name will be generated for the monad, so your predicates can be only based on property/attributes with no need to mentioning the local name as a reference. If no predicate is required for monad or predicates are based on the actual values rather than properties/attributes of objects, leave this field empty.
    • Run in Parallel: If monad can be run in parallel mode. Not all monad supports this. And the default is false.
    • Projector: It allows to build a new view from available transitions and data on the node.
  • Info
    • Name: The name of the node in the flow or workflow which must be unique.
    • Node Type: Shows the type of node.
  • Display (Appearance)
    • Text: The text that is displayed on the node
    • Font: Style of the text on the node
    • Border: Style of the node’s border
    • FillColorFrom: Gradient starting background color
    • FillColoeTo: Gradient ending background color
  • Metadata
    • Description: The description of the activity node.
    • Attribute Types: Allows to associate a metadata form to the node and will extra structured metadata about the node.

Sample

The green rectangle is applying as a Select operator on an input data which would create/generate a new set of data as a source to the other nodes of the graph.

Parameters

  1. name

    1. Description: Name of the node, which is the name of existing Parameter
    2. Mandatory: Yes
    3. Type: String

XML API

Remarks

Selects properties of an element from a sequence into a new form.

Sample

Define a Select operator for Made and Model of cars

<IRD name="High theft probability auto list">
    <Nodes>
        <DataKnowledge name="g1">
            <Monad localName="-" name="select">
                <Param value="Made" />
                <Param value="Model" />
            </Monad>
            <Transition name="Transition8" to="ab" relationType="Information" />
            <Transition name="Transition10" to="ba" relationType="Knowledge" />
        </DataKnowledge>
    </Nodes>
</IRD>

Filter

Filter is an Operator that filters a source based on some conditions.

Summary

Transitions

Incoming:

  • Information (required): Defines the input source from the previous operation’s result.
  • Knowledge: Applicable/Allowed
  • Dependency: Can optionally define dependencies to enforce orders of available information.

Outgoing:

  • Information (optional): Act as the source for the next nodes of operation. It can have only one outgoing information link.
  • Knowledge (optional): Passes the value to the next node’s operator as an argument value.
  • Dependency (optional): Defines the dependency of the input data for the next node. It does not pass the value as either of Information or Knowledge.

Properties Window

  • Monad
    • Operator: It’s a Name of the monad operator-which is Filter in this case.
    • Local Name: Local name for each element in the collection of data. Value (-) means a local name will be generated for the monad, so your predicates can be only based on property/attributes with no need to mentioning the local name as a reference. If no predicate is required for monad or predicates are based on the actual values rather than properties/attributes of objects, leave this field empty.
    • Run in Parallel: If monad can be run in parallel mode. Not all monad supports this. And the default is false.
    • Criteria: It allows to build a new view from available transitions and data on the node.
    • Operator: Operator can be And or Or.
  • Info
    • Name: The name of the node in the flow or workflow which must be unique.
    • Node Type: Shows the type of node.
  • Display (Appearance)
    • Text: The text that is displayed on the node
    • Font: Style of the text on the node
    • Border: Style of the node’s border
    • FillColorFrom: Gradient starting background color
    • FillColoeTo: Gradient ending background color
  • Metadata
    • Description: The description of the activity node.
    • Attribute Types: Allows to associate a metadata form to the node and will extra structured metadata about the node.

Sample

The Golden rectangle is applying as a Filter operator on an input data which would create/generate a new set of data as a source to the other nodes of the graph.

Parameters

  1. name

    1. Description: Name of the node, which is the name of existing Parameter
    2. Mandatory: Yes
    3. Type: String

XML API

Remarks

Filter is an Operator that filters a source based on some conditions.

Sample

Define a Filter operator for Model of cars

<IRD name="High theft probability auto list">
    <Nodes>
        <DataKnowledge name="g1">
            <Monad localName="-" name="select">
                <Param value="Made" />
                <Param value="Model" />
            </Monad>
            <Transition name="Transition8" to="ab" relationType="Information" />
            <Transition name="Transition10" to="ba" relationType="Knowledge" />
        </DataKnowledge>
    </Nodes>
</IRD>

Updated on July 31, 2019

Was this article helpful?

Related Articles