PROBLEM
When working with domain object that has a relationship to another domain object, there needs to be way of programmaticaly accessing the related data.
SOLUTION
Related data can be programatically read and manipulated using the defined relationship name. Depending on the nature of the relationship (one-to-one, one-to-many, many-to-many), the mechanism for accessing the data will be slightly different.
One-to-One - related data is accessed like an attribute of the object using the relationship name. All Skyway modeling steps that can read or write to single variable instances (i.e. Variable Editor Step, Decision Step) can be used to access one-to-one related data.
One-to-Many - related data is accessed like a collection using the relationship name. All Skyway modeling steps that can read or write to collections (i.e. Modify Collection Step, Search Collection Step, Iterate Step) can be used to access one-to-many related data.
Many-to-Many - Same as One-To-Many.
HOW IT WORKS
In the Author and Book example from the Defining Relationships recipe, an author's set of related books can be searched using the Search Collection Step and iterated using the Iterate Step. The related data is accessed using the relationship (i.e. currentAuthor.books).