There are many ways to put things together in TW. It kind of depends on how monolithic the structure
you're attempting to create is.
Here's one way.
In terms of traditional relational databases, you can think of all tiddlers that have the same tag
as being rows in a table. The fields of each such tiddler are the fields of the "table". The title
should be thought of as an ID field, and not, unfortunately,as a title. Use "caption" and "description"
as the actual title fields.
Tag/Tables can form parent-child relations via reference fields. So you might have several items
tagged as "Project". Then you might have several tiddlers tagged as "Tasks". Each tiddler tagged
as "Task" can contain a reference back to the original project tiddler. For instance, you might
have a field "projid" that contains the name of the "parent" tiddler that is tagged with "Project".
Using nested list widgets, you can present the information in the Projects and child Tasks
much the way you would in various report tools.
Project A
Task A1
Task A2
Project B
Task B1
Task B2
The display doesn't have to show the tags or the reference fields that are structuring the data.
There are other people that would tag each task with the "parent" tiddler, but that quickly leads to
tag pollution.
So, there's one approach. It really depends a lot on what you are trying to accomplish. I'm sure others
will chime in with their thoughts.