10. The annotation system of claim 9 , wherein the first annotation record includes an identifier list and the text of the first annotation, and the identifier list consists of a single entry that includes the data source version identifier that was generated and the point information.
9. An annotation system for creating a new annotation for a data source, the annotation system comprising: a processor configured to generate a first data source version identifier based on a first version of the data source; and a data store interface configured to receive text of a first annotation and add a first annotation record to an annotation data store, the first annotation record including the first data source version identifier that was generated and the text of the first annotation, wherein in response to the processor determining that a second version of the data source has been created, the processor is configured to generate a second data source version identifier based on the second version of the data source, the first data source version identifier and the second data source version identifier both being associated with the same data source, the data source interface is configured to add an entry to the first annotation record that at least comprises the second data source version identifier, and the data source interface is configured to link the text of the first annotation to the second annotation record; wherein the first annotation record further includes point information indicating coordinates of at least one part of the first version of the data source that the first annotation is meant to annotate.