1. A method for sharing calendar events with one or more third parties, the method comprising: receiving from a user one or more user-created tags associated with a calendar event; receiving from the user one or more user-created tags associated with a third party; storing in one or more storage media the one or more user-created tags associated with the calendar event and the one or more user-created tags associated with the third party; using an access rule to determine access to the calendar event for the third party by comparing, using at least one processor unit, the one or more user-created tags associated with the calendar event with the one or more user-created tags associated with the third party; and responsive to the one or more user-created tags associated with the calendar event and the one or more user-created tags associated with the third party satisfying the access rule, granting the third party access to the calendar event.