First I used Annotation Ontology to draft the model, but the successor of AO is Open Annotation (OA) and I shifted to use concepts from that ontology. They are very similar, but the later is preferred, even by the co-author of both of them. Located in SVN: https://code.ecoinformatics.org/code/semtools/trunk/docs/design/dataone