9. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a host computer, configure the host computer to: receive input defining an object in a virtual world; associate a semantic annotation with the object; provide a plurality of different computer-controlled characters each having a different semantic knowledgebase associated therewith in which the semantic knowledgebases are independent of the object in the virtual world and the semantic annotation associated with the object; receive a user input generating a photograph of the virtual object, the photograph including the semantic annotation, and presenting the photograph to a given one of the computer-controlled characters; in response to presenting the photograph to the given computer-controlled character, automatically generate a query to the given computer-controlled character; dynamically provide, using one or more of the processors, a natural language output associated with the computer-controlled character, in which the natural language output is responsive to the query and is based on a combination of the semantic annotation associated with the virtual object and the semantic knowledgebase associated with the computer-controlled character; and enable a user to take the photograph as a virtual photo of the object within the virtual world, such that the semantic annotation associated with the object is stored with the photo at the time the photo is taken, and in a state the semantic annotation is in at the time the photo is taken, and remains associated with the object in the virtual photo.
9. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a host computer, configure the host computer to: receive input defining an object in a virtual world; associate a semantic annotation with the object; provide a plurality of different computer-controlled characters each having a different semantic knowledgebase associated therewith in which the semantic knowledgebases are independent of the object in the virtual world and the semantic annotation associated with the object; receive a user input generating a photograph of the virtual object, the photograph including the semantic annotation, and presenting the photograph to a given one of the computer-controlled characters; in response to presenting the photograph to the given computer-controlled character, automatically generate a query to the given computer-controlled character; dynamically provide, using one or more of the processors, a natural language output associated with the computer-controlled character, in which the natural language output is responsive to the query and is based on a combination of the semantic annotation associated with the virtual object and the semantic knowledgebase associated with the computer-controlled character; and enable a user to take the photograph as a virtual photo of the object within the virtual world, such that the semantic annotation associated with the object is stored with the photo at the time the photo is taken, and in a state the semantic annotation is in at the time the photo is taken, and remains associated with the object in the virtual photo. 12. The medium of claim 9 , wherein the executable instructions further enable a computing device to store the object in a semantic screenshot, in which the semantic annotation remains associated with the object, and is stored in association with the object at the time the screenshot is stored; and to provide a set of combined semantic information based on the semantic annotation in the semantic screenshot and a set of semantic information from a separate application.