1. A method for organizing contextual data, the method comprising: receiving a plurality of labelled contextual slices derived from contextual data of a user, each labelled contextual slice comprising a time range, a location, and a contextual label indicating a semantic description of the labelled contextual slice; obtaining a contextual pattern specifying a sequence of contextual labels applied to a sequence of labelled contextual slices to determine whether the sequence of labelled contextual slices match the contextual pattern; identifying, by a processor, a group of labelled contextual slices from the plurality of labelled contextual slices, the group of labelled contextual slices matching the contextual pattern; associating the identified group with a group label, the group label indicating a common semantic description of the group of labelled contextual slices; and providing the group of labelled contextual slices and the group label to the user.