MeteorPhraseLinkerDE extends MeteorPhraseResourceAligner { public void annotate(JCas aJCas) throws AlignmentComponentException { String tViewLangId; String hViewLangId; try { tViewLangId = aJCas.getView(LAP_ImplBase.HYPOTHESISVIEW).getDocumentLanguage(); hViewLangId = aJCas.getView(LAP_ImplBase.TEXTVIEW).getDocumentLanguage(); } catch(CASException e) { throw new AlignmentComponentException("Accessing text/hypothesis view failed: CAS object might not be a correct one."); } if (! ( languageId.equalsIgnoreCase(tViewLangId) && languageId.equalsIgnoreCase(hViewLangId)) ) { throw new AlignmentComponentException("Language ID mismatch: this component provides service for " + languageId + ", but received a JCas with " + tViewLangId + "/" + hViewLangId); } super.annotate(aJCas); } MeteorPhraseLinkerDE(); void annotate(JCas aJCas);  }
@Ignore @Test public void test() { BasicConfigurator.resetConfiguration(); BasicConfigurator.configure(); Logger.getRootLogger().setLevel(Level.DEBUG); Logger testlogger = Logger.getLogger(this.getClass().toString()); JCas aJCas = null; LAPAccess tokenizer = null; try { tokenizer = new OpenNLPTaggerDE(); } catch (Exception e) { fail(e.getMessage()); } testlogger.info("This test class may take upto 30 seconds ... "); AlignmentComponent phraseLinker = null; try { phraseLinker = new MeteorPhraseLinkerDE(); } catch (Exception e) { fail(e.getMessage()); } try { aJCas = tokenizer.generateSingleTHPairCAS( "David Golinkin ist ganz allein für die Entdeckung und Neuveröffentlichung Dutzender von Erwiderungen des Ausschusses für jüdische Gesetze und Normen der Rabbinerversammlung verantwortlich, so dass sie nun der breiten Öffentlichkeit in einer dreibändigen Reihe zugänglich sind.", "David Golinkin ist der Autor Dutzender von Erwiderungen des Ausschusses für jüdische Gesetze und Normen der Rabbinerversammlung." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); aJCas = tokenizer.generateSingleTHPairCAS( "Ryo Okumoto (geboren in Osaka, Japan) ist ein Keyboarder, der für seine Arbeit mit der progressiven Rockgruppe Spocks Beard bekannt ist.", "Die Rockgruppe Spocks Beard kommt aus Japan." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); aJCas = tokenizer.generateSingleTHPairCAS( "Das Schiff, ein Zollkutter, wurde nach Harriet Lane benannt, der Nichte des Präsidenten James Buchanan, die im Weißen Haus als Buchanans Hausherrin diente.", "Harriet Lane war eine Verwandte des Präsidenten James Buchanan." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); aJCas = tokenizer.generateSingleTHPairCAS( "Claude Chabrol (geboren am 24. Juni 1930) ist ein französischer Regisseur und wurde in den 40er Jahren nach seinem ersten Film, 'Le Beau Serge', berühmt für seine schaurigen Mordgeschichten, wie 'Le Boucher'.", "Le Boucher wurde von einem französischen Regisseur geleitet." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); } catch (Exception e) { fail(e.getMessage()); } }