Index: /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRule.java
===================================================================
--- /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRule.java	(revision 1286)
+++ /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/temporalrelation/SequenceForTaskDetectionRule.java	(revision 1287)
@@ -353,5 +353,5 @@
         Console.traceln(Level.INFO, "detected and replaced " + appData.getLastFoundTasks().size() +
                         " tasks occuring " + appData.getLastFoundTasks().getOccurrenceCount() +
-                        "times");
+                        " times");
     }
 
Index: /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeifc/ITaskInfo.java
===================================================================
--- /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeifc/ITaskInfo.java	(revision 1286)
+++ /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeifc/ITaskInfo.java	(revision 1287)
@@ -19,5 +19,5 @@
 /**
  * <p>
- * yet more or less unused, this class will in the future provided extended information about a
+ * yet more or less unused, this class will in the future provide extended information about a
  * specific task, such as statistics about task occurrences, etc.
  * </p>
@@ -36,3 +36,12 @@
     public ITask getTask();
 
+    /**
+     * <p>
+     * returns the number of times a task occurred
+     * </p>
+     * 
+     * @return as described
+     */
+    public int getCount();
+
 }
Index: /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskInfo.java
===================================================================
--- /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskInfo.java	(revision 1286)
+++ /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskInfo.java	(revision 1287)
@@ -44,4 +44,11 @@
     /**
      * <p>
+     * the number of occurrences of this task
+     * </p>
+     */
+    private int count;
+
+    /**
+     * <p>
      * initialized the task infos with the task to which they belong.
      * </p>
@@ -62,10 +69,26 @@
 
     /* (non-Javadoc)
+     * @see de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInfo#getCount()
+     */
+    @Override
+    public int getCount() {
+        return count;
+    }
+
+    /* (non-Javadoc)
      * @see java.lang.Object#toString()
      */
     @Override
     public synchronized String toString() {
-        return "NodeInfo(" + task + ")";
+        return "TaskInfo(" + task + ")";
     }
 
+    /**
+     * <p>
+     * used to increase the counter of occurrences of this task by one
+     * </p>
+     */
+    void increaseCount() {
+        count++;
+    }
 }
Index: /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskModel.java
===================================================================
--- /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskModel.java	(revision 1286)
+++ /trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/TaskModel.java	(revision 1287)
@@ -21,8 +21,7 @@
 import java.util.Map;
 
-import de.ugoe.cs.autoquest.tasktrees.treeifc.IMarkingTemporalRelationship;
-import de.ugoe.cs.autoquest.tasktrees.treeifc.IStructuringTemporalRelationship;
 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask;
 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInstance;
+import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInstanceList;
 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel;
 import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInfo;
@@ -77,10 +76,10 @@
         for (IUserSession session : this.userSessions) {
             for (ITaskInstance taskInstance : session) {
-                addTaskToMap(taskInstance.getTask());
+                addTasksToMap(taskInstance);
             }
         }
     }
 
-
+    
     /* (non-Javadoc)
      * @see de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskModel#getUserSessions()
@@ -117,4 +116,24 @@
     }
 
+
+    /**
+     * <p>
+     * internal convenience method to recursively add the tasks of a task instance and its
+     * children to the task model
+     * </p>
+     *
+     * @param taskInstance the task instance of which the tasks shall be added
+     */
+    private void addTasksToMap(ITaskInstance taskInstance) {
+        addTaskToMap(taskInstance.getTask());
+        
+        if (taskInstance instanceof ITaskInstanceList) {
+            for (ITaskInstance child : (ITaskInstanceList) taskInstance) {
+                addTasksToMap(child);
+            }
+        }
+    }
+
+    
     /**
      * <p>
@@ -130,5 +149,7 @@
         }
 
-        if (task instanceof IStructuringTemporalRelationship) {
+        taskInfo.increaseCount();
+
+        /*if (task instanceof IStructuringTemporalRelationship) {
             for (ITask child : ((IStructuringTemporalRelationship) task).getChildren()) {
                 addTaskToMap(child);
@@ -137,5 +158,5 @@
         else if (task instanceof IMarkingTemporalRelationship) {
             addTaskToMap(((IMarkingTemporalRelationship) task).getMarkedTask());
-        }
+        }*/
     }
 
