public static Context[] ConstructContexts(Mention.Mention[] mentions, Mention.IHeadFinder headFinder) { Context[] contexts = new Context[mentions.Length]; for (int currentMention = 0; currentMention < mentions.Length; currentMention++) { contexts[currentMention] = new Context(mentions[currentMention], headFinder); } return(contexts); }
private void Initialize(Mention.IHeadFinder headFinder) { Mention.IParse head = headFinder.GetLastHead(Parse); List <Mention.IParse> tokenList = head.Tokens; this.HeadTokenIndex = headFinder.GetHeadIndex(head); Mention.IParse headToken = headFinder.GetHeadToken(head); _tokens = tokenList.ToArray(); this.HeadTokenTag = headToken.SyntacticType; this.HeadTokenText = headToken.ToString(); if (PartsOfSpeech.IsNoun(this.HeadTokenTag) && !PartsOfSpeech.IsProperNoun(this.HeadTokenTag)) { this.Synsets = GetSynsetSet(this); } else { this.Synsets = new Util.HashSet <string>(); } }
private void Initialize(Mention.IHeadFinder headFinder) { Mention.IParse head = headFinder.GetLastHead(Parse); List <Mention.IParse> tokenList = head.Tokens; mHeadTokenIndex = headFinder.GetHeadIndex(head); Mention.IParse headToken = headFinder.GetHeadToken(head); mTokens = tokenList.ToArray(); mHeadTokenTag = headToken.SyntacticType; mHeadTokenText = headToken.ToString(); if (mHeadTokenTag.StartsWith("NN") && !mHeadTokenTag.StartsWith("NNP")) { mSynsets = GetSynsetSet(this); } else { mSynsets = new Util.HashSet <string>(); } }
public Context(Mention.Mention mention, Mention.IHeadFinder headFinder) : base(mention) { Initialize(headFinder); }
// Constructors -------------------- public Context(Util.Span span, Util.Span headSpan, int entityId, Mention.IParse parse, string extentType, string nameType, Mention.IHeadFinder headFinder) : base(span, headSpan, entityId, parse, extentType, nameType) { Initialize(headFinder); }