String id = matcher.group(ID_GROUP);
IRI annotationPropertyIRI = getIRIFromOBOId(id);
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);