It should not be necessary to define annotations on a template that is the same as on its super-template. That can be solved by annotation inheritance via the rdfs:subClassOf relationship. This is object-oriented kind of inheritance which is different from RDF/OWL inference rules:
http://www.w3.org/TR/sw-oosd-primer/#comparison
However, doing it on annotation properties of type owl:AnnotationProperty should not be a problem:
It should not be necessary to define annotations on a template that is the same as on its super-template. That can be solved by annotation inheritance via the
rdfs:subClassOf
relationship. This is object-oriented kind of inheritance which is different from RDF/OWL inference rules: http://www.w3.org/TR/sw-oosd-primer/#comparisonHowever, doing it on annotation properties of type
owl:AnnotationProperty
should not be a problem:In Java,
@Inherited
is used to enable such inheritance on annotations: https://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html