11. The method of claim 8 , wherein the knowledge model is configured as a triplestore.
8. A method, comprising: retrieving, by a computer server, a template from a template repository, the template repository storing a plurality of templates, each of the plurality of templates including a concept and a relationship from a knowledge model, the knowledge model defining a plurality of entities and interrelationships between one or more of the plurality of entities, each of the plurality of entities including: an abstract subject concept, an abstract object concept, and a relationship between the abstract subject concept and the abstract object concept; and a concrete subject instance of the abstract subject concept and a concrete object instance of the abstract object concept; transmitting, by the computer server, the template to a client computer; receiving, by the computer server and from the client computer, a statement, the statement including an instantiation of the template, wherein the abstract subject concept or the abstract object concept in the template is replaced with a term provided by a user and comprising the concrete subject instance or the concrete object instance, respectively; and querying, by the computer server, a knowledge base using the statement to generate a result listing identifying an item associated in the knowledge base with a metadata including the term, the knowledge base identifying a plurality of items including electronic documents or multimedia, each of the plurality of items being associated in the knowledge base with at least one annotation comprising the metadata derived from a content within an item within the plurality of items and indexed according to at least one of the plurality of entities, thereby creating a catalog identifying at least one of the entities in the knowledge model as associated in the knowledge base with the item.