1. A method for constructing a hierarchical multi-faceted classification structure comprising: classifying a plurality of visual categories into a multi-relational reference ontology that accounts for a plurality of different types of relationships; categorizing one or more media artifacts into the plurality of visual categories; and storing the multi-relational reference ontology and the one or more media artifacts with relationships as a hierarchical multi-faceted classification structure in computer readable memory storage.