1. A method for scheduling resources, comprising: providing a catalog of available resources and time slots for accessing the resources, the catalog being stored in computer storage memory; enabling scheduling of the available resources and the time slots by determining relationships using social maps of resource users and resource owners to filter catalog entries, wherein filtered catalog entries indicate the available resources that are to be included in resource negotiations and collaborations of the resource users and resource owners; providing a channel for communication between the resource users and resource owners using the social maps such that the resource negotiations and collaborations occur therebetween for scheduling the available resources; and updating the catalog in accordance with results of the resource negotiations and collaborations.