@ abhinay_agarwal :
more generally, it is a nonsense to say "upload facts to a package", global or not.
package contains rules, and are used to create a session, in which you then add facts.
may be a confusion with Guvnor's test scenario ?

this is also a nonsense to tell "a rule used to fire other rules" ...
The only thing that can be considered as close is the forward chaining. A rule can modify the working memory so that a new rule can then trigger (because its condition part becomes true, not because the previous rule has fired). Rules system is a kind of declarative programming.