String name = matcher.group(NAME_GROUP);
assert name != null;
OWLDataFactory df = getDataFactory();
OWLAnnotationProperty annotationProperty = df
.getOWLAnnotationProperty(annotationPropertyIRI);
applyChange(new AddAxiom(getOntology(),
df.getOWLDeclarationAxiom(annotationProperty)));
IRI subsetdefIRI = getTagIRI(OBOVocabulary.SUBSETDEF.getName());
OWLAnnotationProperty subsetdefAnnotationProperty = df
.getOWLAnnotationProperty(subsetdefIRI);
applyChange(new AddAxiom(getOntology(),
df.getOWLSubAnnotationPropertyOfAxiom(annotationProperty,
subsetdefAnnotationProperty)));
OWLLiteral nameLiteral = df.getOWLLiteral(name);
applyChange(new AddAxiom(getOntology(),
df.getOWLAnnotationAssertionAxiom(df.getRDFSLabel(),
annotationPropertyIRI, nameLiteral)));
} else {
OWLAnnotation annotation = getAnnotationForTagValuePair(
OBOVocabulary.SYNONYM_TYPE_DEF.getName(), value);