MeteorPhraseLinkerIT 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); } MeteorPhraseLinkerIT(); void annotate(JCas aJCas);  }
@Ignore @Test public void test() { BasicConfigurator.resetConfiguration(); BasicConfigurator.configure(); Logger.getRootLogger().setLevel(Level.INFO); Logger testlogger = Logger.getLogger(this.getClass().toString()); testlogger.info("This test class may take upto 30 seconds ... "); JCas aJCas = null; LAPAccess tokenizer = null; try { tokenizer = new OpenNLPTaggerIT(); } catch (Exception e) { fail(e.getMessage()); } AlignmentComponent phraseLinker = null; try { phraseLinker = new MeteorPhraseLinkerIT(); } catch (Exception e) { fail(e.getMessage()); } try { aJCas = tokenizer.generateSingleTHPairCAS( "David Golinkin è da solo responsabile per la scoperta e la ripubblicazione di dozzine di responsa del Comitato sulla Legge e gli Standard Ebraici dell'Assemblea Rabbinica, rendendole accessibili al pubblico comune in una raccolta di tre volumi.", "David Golinkin è l'autore di dozzine di responsa del Comitato sulla Legge e gli Standard Ebraici dell'Assemblea Rabbinica." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); aJCas = tokenizer.generateSingleTHPairCAS( "Ryo Okumoto (nato a Osaka, Japan) è un tastierista, meglio conosciuto per il suo lavoro con il gruppo progressive rock Spock's Beard.", "Il gruppo rock Spock's Beard viene dal Giappone." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); aJCas = tokenizer.generateSingleTHPairCAS( "Una Revenue Cutter, la nave venne chiamata così per Harriet Lane, nipote del Presidente James Buchanan, che prestò servizio come hostess di Buchanan alla Casa Bianca.", "Harriet Lane era una parente del presidente President James Buchanan." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); aJCas = tokenizer.generateSingleTHPairCAS( "Claude Chabrol (nato il 24 giugno 1930) è un regista francese diventato famoso negli ultimi 40 anni sin dal suo primo film, Le Beau Serge, per le sue agghiaccianti storie di omicidi, tra cui Le Boucher.", "Le Boucher è stato girato da un regista francese." ); phraseLinker.annotate(aJCas); LinkUtils.dumpTokenLevelLinks(aJCas, System.out); } catch (Exception e) { fail(e.getMessage()); } }