1. A method for modeling resource allocations using a network computer that employs one or more processors to execute instructions that perform actions, comprising: instantiating an activity modeling engine that is provided a data model, wherein the data model is comprised of two or more nodes and one or more edges stored in a self-referential database in a memory of a computer that is configured and arranged to store the data model, and wherein the data model's data objects are stored in the database in a single table that includes different records for different data objects that include references to other different records for other data objects, and wherein each node represents a model object and each edge represents a resource allocation, and wherein the self-referential database provides faster execution of a query of the data model objects than a referential database that executes the same query on the same data model objects more slowly because it also executes database query join instructions; employing the activity modeling engine to provide an activity model based on the data model, wherein the activity model includes one or more activity objects that each are associated with one or more bills-of-materials (BOMs); providing one or more resource allocations from one or more source activity objects to one or more target activity objects based on the one or more BOMs, wherein the one or more resource allocations are modeled using unit values or allocation percentage shares defined by the one or more BOMs; and providing a report visualizing the activity model, wherein the report is presented by a hardware display, and wherein geolocation information based on electronic signals processed by a Global Positioning System (GPS) device is employed to improve one or more users' understanding by modifying a visual presentation in a display that includes one or more of a database, a user interface, an internal process or the report visualizing the activity model based on a location of each client computer employed by the one or more users, wherein the modifications in the visual presentation include one or more of time zone, currency, calendar format, or language.