This paper presents an ontology-based annotation framework called OntoAnnotate that supports the creation of semantically interlinked metadata. The framework addresses issues like avoiding duplicate annotations, managing changes to ontologies over time, and recognizing duplicate documents. OntoAnnotate allows annotators to create objects from text passages in documents and semantically relate them using properties from domain ontologies. This framework aims to enable the generation of semantically useful metadata for intelligent agents on the Semantic Web.