diff --git a/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorBase.java b/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorBase.java index c9b9f65f..879d4905 100644 --- a/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorBase.java +++ b/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorBase.java @@ -136,7 +136,9 @@ public void setWSDItem(JCas aJCas, WSDItem wsdItem, wsdResult.setSenseInventory(inventory.getSenseInventoryName()); wsdResult.setDisambiguationMethod(getDisambiguationMethod()); wsdResult.setWsdItem(wsdItem); - + wsdResult.setBegin(wsdItem.getBegin()); + wsdResult.setEnd(wsdItem.getEnd()); + if (bestOnly == true) { discardAllButHighestConfidence(disambiguationResult); if (tieStrategy == TieStrategy.FAIL diff --git a/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorContextPOS.java b/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorContextPOS.java index 5d64d779..beed9815 100644 --- a/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorContextPOS.java +++ b/de.tudarmstadt.ukp.dkpro.wsd.core/src/main/java/de/tudarmstadt/ukp/dkpro/wsd/annotator/WSDAnnotatorContextPOS.java @@ -60,10 +60,19 @@ protected Map getDisambiguation(JCas aJCas, { // TODO: Currently this just passes the covered text as the context. // It might be better to pass a collection of annotations (for example, - // lemmas) - return wsdMethod.getDisambiguation( - wsdItem.getSubjectOfDisambiguation(), - POS.valueOf(wsdItem.getPos()), context.getCoveredText()); + // lemmas) + try { + return wsdMethod.getDisambiguation( + wsdItem.getSubjectOfDisambiguation(), + POS.valueOf(wsdItem.getPos()), context.getCoveredText()); + + } catch (Exception e){ + // System.out.println("Exception " + wsdItem.getCoveredText()+ "--"+ wsdItem.getPos()); + // as pos is unknown use NOUN, or try it with null... + return wsdMethod.getDisambiguation(wsdItem.getSubjectOfDisambiguation(),POS.NOUN,context.getCoveredText()); + // or throw exception + // throw e; + } } @Override