2013-12-23 131 views
3

我希望能夠從不同的註釋類型獲得一個共同的功能。是否有可能創建註釋的子類,然後通過超類獲取它們?是否可以使用UIMA創建註釋層次結構?

這是我現在正在做的方式,但我希望能夠獲得一般的超級註解而不是特定的註解。

TypeSystem typeSystem = jcas.getTypeSystem(); 
Type type = typeSystem.getType("com.example.SpecificAnnotation"); 
AnnotationIndex<Annotation> annotationIndex = jcas.getAnnotationIndex(type); 
Annotation annotation = annotationIndex.iterator().next(); 
String value = annotation.getFeatureValueAsString(type.getFeatureByBaseName("value")); 

回答

3

您可以使用常用功能創建註釋類型X.然後,您可以創建從類型X繼承而來的其他註釋類型,而不是從註釋繼承。

+0

就像你會用另一個繼承的Java類一樣。 – Renaud

+0

一種。請注意,您不應該自己從JCas Java類繼承(如果您使用JCas)。您應該在類型系統描述符中定義類型以繼承其他類型。如果您從這些類型生成JCas類,它們也將相互繼承。 – rec

相關問題