private void storeReferencesAndTargetsInMap(Map<Integer, CoreferenceLink> aReferencesMap, eu.clarin.weblicht.wlfxb.tc.api.ReferencedEntity entity, TextCorpus aCorpusData, Map<String, Token> aTokens, JCas aJcas) { for (Reference reference : entity.getReferences()) { StringBuilder sbTokens = new StringBuilder(); for (eu.clarin.weblicht.wlfxb.tc.api.Token token : aCorpusData.getReferencesLayer() .getTokens(reference)) { sbTokens.append(token.getID() + " "); } String[] referenceTokens = sbTokens.toString().split(" "); int begin = getOffsets(referenceTokens, aTokens)[0]; int end = getOffsets(referenceTokens, aTokens)[1]; CoreferenceLink link = new CoreferenceLink(aJcas); link.setBegin(begin); link.setEnd(end); String referencesType = reference.getType() == null ? "nam" : reference.getType(); link.setReferenceType(referencesType); if (reference.getRelation() != null) { link.setReferenceRelation(reference.getRelation()); } link.addToIndexes(); aReferencesMap.put(link.getAddress(), link); } }
private int getRemainingChainLength(CoreferenceLink link) { int counter = 0; while((link = link.getNext()) != null){ counter++; } return counter; } }
/** * @generated * @param jcas * JCas to which this Feature Structure belongs * @param begin * offset to the begin spot in the SofA * @param end * offset to the end spot in the SofA */ public CoreferenceLink(JCas jcas, int begin, int end) { super(jcas); setBegin(begin); setEnd(end); readObject(); }
CoreferenceLink link = new CoreferenceLink(aJCas, chainBegin, chainEnd - 1); link.setReferenceType("text"); link.addToIndexes(); chain.setFirst(link); link.setReferenceRelation("entails"); Token outToken = new Token(aJCas, tokenBeginPosition, tokenBeginPosition + 1); link.setReferenceRelation("do not entails"); Token outToken = new Token(aJCas, tokenBeginPosition, tokenBeginPosition + 1); CoreferenceLink nextLink = new CoreferenceLink(aJCas, chainBegin, chainEnd - 1); nextLink.setReferenceType("hypothesis"); nextLink.addToIndexes(); link.setNext(nextLink); chain.addToIndexes(); text.append("\n");
link.setNext(referencesMap.get(address)); if (link.getReferenceRelation() == null) { link.setReferenceRelation(referencesMap.get(address).getReferenceRelation()); link = link.getNext(); link.addToIndexes();
if (beginning) { if (link == null) { link = new CoreferenceLink(aJCas); CoreferenceChain chain = new CoreferenceChain(aJCas); chain.setFirst(link); CoreferenceLink newLink = new CoreferenceLink(aJCas); link.setNext(newLink); link = newLink; link.setReferenceType(chainId); link.setBegin(token.getBegin()); link.setEnd(token.getEnd()); link.addToIndexes();
CoreferenceLink link = new CoreferenceLink(jcas, mention.getCharOffsetStart(), mention.getCharOffsetEnd()); link.addToIndexes(); last.setNext(link);
Reference ref = coreferencesLayer.createReference(link.getReferenceType(), tokens, null); if (REL_TYPE_EXPLETIVE.equals(link.getReferenceRelation())) { coreferencesLayer.addRelation(ref, REL_TYPE_EXPLETIVE); coreferencesLayer.addRelation(prevRef, prevLink.getReferenceRelation(), ref);
@Override public FeatureStructure createFS(int addr, CASImpl cas) { if (CoreferenceLink_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = CoreferenceLink_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new CoreferenceLink(addr, CoreferenceLink_Type.this); CoreferenceLink_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else { return new CoreferenceLink(addr, CoreferenceLink_Type.this); } } };
CoreferenceLink link = new CoreferenceLink(aJCas, chainBegin, chainEnd - 1); link.setReferenceType("text"); link.addToIndexes(); chain.setFirst(link); link.setReferenceRelation("entails"); Token outToken = new Token(aJCas, tokenBeginPosition, tokenBeginPosition + 1); link.setReferenceRelation("do not entails"); Token outToken = new Token(aJCas, tokenBeginPosition, tokenBeginPosition + 1); CoreferenceLink nextLink = new CoreferenceLink(aJCas, chainBegin, chainEnd - 1); nextLink.setReferenceType("hypothesis"); nextLink.addToIndexes(); link.setNext(nextLink); chain.addToIndexes(); text.append("\n");
chain.addToIndexes(); } else { link.setNext(referencesMap.get(address)); if (link.getReferenceRelation() == null) { link.setReferenceRelation( referencesMap.get(address).getReferenceRelation()); link = link.getNext(); link.addToIndexes();
Reference ref = coreferencesLayer.createReference(link.getReferenceType(), tokens, null); if (REL_TYPE_EXPLETIVE.equals(link.getReferenceRelation())) { coreferencesLayer.addRelation(ref, REL_TYPE_EXPLETIVE); coreferencesLayer.addRelation(prevRef, prevLink.getReferenceRelation(), ref);
private void storeReferencesAndTargetsInMap(Map<Integer, CoreferenceLink> aReferencesMap, eu.clarin.weblicht.wlfxb.tc.api.ReferencedEntity entity, TextCorpus aCorpusData, Map<String, Token> aTokens, JCas aJcas) { for (Reference reference : entity.getReferences()) { StringBuilder sbTokens = new StringBuilder(); for (eu.clarin.weblicht.wlfxb.tc.api.Token token : aCorpusData.getReferencesLayer() .getTokens(reference)) { sbTokens.append(token.getID() + " "); } String[] referenceTokens = sbTokens.toString().split(" "); int begin = getOffsets(referenceTokens, aTokens)[0]; int end = getOffsets(referenceTokens, aTokens)[1]; CoreferenceLink link = new CoreferenceLink(aJcas); link.setBegin(begin); link.setEnd(end); String referencesType = reference.getType() == null ? "nam" : reference.getType(); link.setReferenceType(referencesType); if (reference.getRelation() != null) { link.setReferenceRelation(reference.getRelation()); } link.addToIndexes(); aReferencesMap.put(link.getAddress(), link); } }
CoreferenceLink link = new CoreferenceLink(aJCas, chainBegin, chainEnd-1); link.setReferenceType("text"); link.addToIndexes(); chain.setFirst(link); link.setReferenceRelation("entails"); Token outToken = new Token(aJCas, tokenBeginPosition, tokenBeginPosition + 1); link.setReferenceRelation("do not entails"); Token outToken = new Token(aJCas, tokenBeginPosition, tokenBeginPosition + 1); CoreferenceLink nextLink = new CoreferenceLink(aJCas, chainBegin, chainEnd-1); nextLink.setReferenceType("hypothesis"); nextLink.addToIndexes(); link.setNext(nextLink); chain.addToIndexes(); text.append("\n");
chain.addToIndexes(); } else { link.setNext(referencesMap.get(address)); if (link.getReferenceRelation() == null) { link.setReferenceRelation( referencesMap.get(address).getReferenceRelation()); link = link.getNext(); link.addToIndexes();
Reference ref = coreferencesLayer.createReference(link.getReferenceType(), tokens, null); if (REL_TYPE_EXPLETIVE.equals(link.getReferenceRelation())) { coreferencesLayer.addRelation(ref, REL_TYPE_EXPLETIVE); coreferencesLayer.addRelation(prevRef, prevLink.getReferenceRelation(), ref);
public List<CoreferenceLink> links() { List<CoreferenceLink> links = new ArrayList<CoreferenceLink>(); CoreferenceLink l = getFirst(); while (l != null) { links.add(l); l = l.getNext(); } return links; } }
private void storeReferencesAndTargetsInMap(Map<Integer, CoreferenceLink> aReferencesMap, eu.clarin.weblicht.wlfxb.tc.api.ReferencedEntity entity, TextCorpus aCorpusData, Map<String, Token> aTokens, JCas aJcas) { for (Reference reference : entity.getReferences()) { StringBuilder sbTokens = new StringBuilder(); for (eu.clarin.weblicht.wlfxb.tc.api.Token token : aCorpusData.getReferencesLayer() .getTokens(reference)) { sbTokens.append(token.getID()).append(" "); } String[] referenceTokens = sbTokens.toString().split(" "); int begin = getOffsets(referenceTokens, aTokens)[0]; int end = getOffsets(referenceTokens, aTokens)[1]; CoreferenceLink link = new CoreferenceLink(aJcas); link.setBegin(begin); link.setEnd(end); String referencesType = reference.getType() == null ? "nam" : reference.getType(); link.setReferenceType(referencesType); if (reference.getRelation() != null) { link.setReferenceRelation(reference.getRelation()); } link.addToIndexes(); aReferencesMap.put(aJcas.getCasImpl().ll_getFSRef(link), link); } }
CoreLabel endLabel = sentences.get(mention.sentNum - 1).get(TokensAnnotation.class) .get(mention.endIndex - 2); CoreferenceLink link = new CoreferenceLink(aJCas, beginLabel.get(TokenKey.class) .getBegin(), endLabel.get(TokenKey.class).getEnd()); link.setReferenceType(mention.mentionType.toString()); last.setNext(link); link.addToIndexes();
link.setNext(referencesMap.get(address)); if (link.getReferenceRelation() == null) { link.setReferenceRelation( referencesMap.get(address).getReferenceRelation()); link = link.getNext(); link.addToIndexes();