max. allowable loads, considering gravity only, are normally split between dead (permanent) loads and live (occupancy) loads. for a roof, dead loads would be the weight of the roofing, insulation, attached ceiling, structural weight (of the deck and beams), and other loads. live loads for a roof would be for, say, someone performing roofing or maintenance on the roof.
the max allowable load (dead+live) on a roof depends on the structural design (the beams, deck, etc.), and really can only be said on a roof by roof basis. an engineer can't blanket all, say, heavy machinery buildings, and say that type of bldg has a max. allowable load on the roof of ___psf. one would have to calc out the numbers to see what the roof could take as a max. live loads on roofs are code mandated minimums (see linked table, from the 2012 International Building Code/2013 Calif. Building Code, Table 1607.1).
hope this helps.