13. A method, implemented at least in part by a computing device comprising one or more data storage components, the method comprising: storing, using one or more of the data storage components, an image of a virtual setting; storing, using one or more of the data storage components, at least one semantic tag with the image; storing, using one or more of the data storage components, a relation between the semantic tag and at least one portion of the image; storing, using one or more of the data storage components, a plurality of different computer-controlled characters, each having a different semantic knowledgebase associated therewith in which the semantic knowledgebase for each computer-controlled character is independent of the image and the semantic tag stored in relation to the at least one portion of the image; responding to a query, by a user of the virtual setting, of the at least one portion of the image, by dynamically providing a natural language output associated with a given one of the computer-controlled characters, in which the natural language output is based on a combination of the semantic tag and the semantic knowledgebase associated with the given computer-controlled character such that a response from another computer-controlled character, with a different associated semantic knowledgebase, is different from the natural language output from the given computer-controlled character; enabling a user to take the virtual photograph of an arbitrarily selected scene within the virtual world, in which the scene comprises the virtual object; and storing a depiction of the scene comprising the virtual object as a virtual photograph, including storing the semantic annotation associated with the virtual object in a state the semantic annotation has at the time the virtual photograph is taken, with the virtual photograph, in which the semantic annotation is attached to the image of the virtual object in the virtual photograph.
13. A method, implemented at least in part by a computing device comprising one or more data storage components, the method comprising: storing, using one or more of the data storage components, an image of a virtual setting; storing, using one or more of the data storage components, at least one semantic tag with the image; storing, using one or more of the data storage components, a relation between the semantic tag and at least one portion of the image; storing, using one or more of the data storage components, a plurality of different computer-controlled characters, each having a different semantic knowledgebase associated therewith in which the semantic knowledgebase for each computer-controlled character is independent of the image and the semantic tag stored in relation to the at least one portion of the image; responding to a query, by a user of the virtual setting, of the at least one portion of the image, by dynamically providing a natural language output associated with a given one of the computer-controlled characters, in which the natural language output is based on a combination of the semantic tag and the semantic knowledgebase associated with the given computer-controlled character such that a response from another computer-controlled character, with a different associated semantic knowledgebase, is different from the natural language output from the given computer-controlled character; enabling a user to take the virtual photograph of an arbitrarily selected scene within the virtual world, in which the scene comprises the virtual object; and storing a depiction of the scene comprising the virtual object as a virtual photograph, including storing the semantic annotation associated with the virtual object in a state the semantic annotation has at the time the virtual photograph is taken, with the virtual photograph, in which the semantic annotation is attached to the image of the virtual object in the virtual photograph. 15. The method of claim 13 , further comprising combining the semantic tag with additional semantic information to provide a dynamically composed output; and providing the dynamically composed output in response to a query by a user of the virtual setting, wherein the additional semantic information is received from semantic tags associated with a computer-controlled character of the virtual setting when the query is received.