1 In a computer program application, a method of responding to a user request that the application open a data asset, the method comprising: presenting to the user a location interface to receive location information from the user to locate a desired data asset; linking the location interface to a searchable tag database of concept data elements, asset references, and associations, the concept data elements each representing a concept and having a hierarchy specified by concept hierarchy information, the asset references each comprising a storage location identifier for a corresponding one of a plurality of data assets, and the associations each representing a relation between one of the plurality of data assets and one of the plurality of concepts represented by concept data elements; receiving from the user through the location interface a query identifying a concept and a relation; using the tag database to identify a set of data assets each having the relation with the concept; and presenting to the user information identifying the data assets in the set.