1. A method, implemented at least in part by a computing device having one or more processors, for managing a multi-dimensional data system, the method comprising the steps of: collecting first pipe data of a first type at a first location and at a first time; collecting second pipe data of a second type at a second location and at a second time; processing said first and second data such that the first and second data have a common 3-dimensional spatio and temporal reference frame, wherein said processing is performed by the computing device; storing said processed data in a data store; and analyzing said stored data.