1. A method comprising, by one or more computer systems: building a profile for the end user based on one or more learned preferences of the end user; receiving a query, from the end user, for particular sensor data among a plurality of sensor data from a plurality of sensors, the received query comprising a unique resource locator that uniquely identifies a particular one of the plurality of sensors, the plurality of sensor data being indexed according to a multi-dimensional array, one or more first ones of the dimensions comprising time and one or more second ones of the dimensions comprising one or more pre-determined sensor-data attributes; translating the query to correspond to the indexing of the plurality of sensor data, the translated query comprising one or more values for one or more of the dimensions of the multi-dimensional array; appending, based on the unique resource locator that identifies the particular one of the plurality of sensors in the query received from the end user, the unique resource locator to the translated query, the unique resource locator specifying the particular one of the plurality of sensors; communicating the translated query to search among the plurality of sensor data according to the indexing of the plurality of sensor data to identify sensor data associated with the particular one of the plurality of sensors; receiving a list of matching sensor data; tailoring the list of matching sensor data based on the user profile of the end user to provide a representation expected by the end user; receiving query results comprising meta data associated with a subset of the plurality of sensors; selecting a particular one of the subset of sensors; and requesting the data available at the particular one of the subset of sensors.