52typedef std::set<CoreferentAnnotation*>
Vertices;
53typedef std::map<CoreferentAnnotation*,std::set<CoreferentAnnotation*> >
VerticesRelation;
59 m_id(id), m_categ(categ), m_salience(salience), m_bindingSalience(0), m_morphVertex(v), m_newerRef(this) {}
62 m_id(ca.m_id), m_categ(ca.m_categ), m_salience(ca.m_salience), m_bindingSalience(ca.m_bindingSalience), m_morphVertex(ca.m_morphVertex), m_newerRef(ca.m_newerRef) {}
66 m_id(id), m_categ(
"not initialized"), m_salience(-1), m_bindingSalience(0), m_morphVertex(v), m_newerRef(this) {}
85 inline uint64_t id()
const;
86 inline std::string& categ();
87 inline const std::string& categ()
const;
88 inline float salience()
const;
89 inline float bindingSalience()
const;
96 inline void id(uint64_t newId);
97 inline void categ(
const std::string newType);
98 inline void salience(
const float newSalience);
99 inline void bindingSalience(
const float newBindingSalience);
104 inline bool hasNewerRef();
108 bool isIncludedInNounPhrase(
113 const std::set< LinguisticCode >& inNpCategs,
119 std::set<DependencyGraphVertex>* alreadyProcessed )
const;
121 bool isTaggedAsOneOfThese(
123 const std::set< LinguisticCode >& categs,
130 const std::string& definiteRel,
131 const std::set< LinguisticCode >& definiteCategs,
133 MediaId language)
const ;
135 const std::string& m_pleonRel,
136 MediaId language)
const;
151 std::string referentType(
156 const std::map<std::string,LinguisticCode>& tagLocalDef,
157 const std::map<std::string, std::deque<std::string> >& relLocalDef,
158 const std::set< LinguisticCode >& definiteCategs,
159 const std::set< LinguisticCode >& reflexiveReciprocalCategs,
160 const std::set< LinguisticCode >& undefPronounsCategs,
161 const std::set< LinguisticCode >& possPronounsCategs,
164 MediaId language)
const;
184 std::set<DependencyGraphVertex>* alreadyProcessed)
const;
188 bool isInSubordinate(
191 const std::map<std::string,LinguisticCode>& tagLocalDef,
195 std::set<LinguisticGraphVertex>* alreadyProcessed)
const;
196 bool isFunctionMasterOf(
198 const std::deque<std::string>& macroDependencyRelation,
199 MediaId language)
const;
207 const std::map<std::string,LinguisticCode>& tagLocalDef,
210 bool isGovernedByMasculineCoordinate(
218 bool isAgreementCompatibleWith(
229 bool isInTheArgumentDomainOf(
237 const std::map<std::string,LinguisticCode>& tagLocalDef,
239 std::set<LinguisticGraphVertex>* alreadyProcessed)
const ;
242 bool isInTheArgumentDomainOf2(
250 const std::map<std::string,LinguisticCode>& tagLocalDef,
252 std::set<LinguisticGraphVertex>* alreadyProcessed)
const ;
255 bool isInTheAdjunctDomainOf(
261 const std::map<std::string,LinguisticCode>& tagLocalDef,
262 const std::map<std::string, std::deque<std::string> >& relLocalDef,
263 MediaId language)
const;
267bool isInThePrepAdjunctNP(
272 const std::map<std::string,LinguisticCode>& tagLocalDef,
273 const std::map<std::string, std::deque<std::string> >& relLocalDef,
274 MediaId language)
const;
291 bool isInTheNpDomainOf(
295 const std::map<std::string,LinguisticCode>& tagLocalDef,
296 const std::map<std::string,std::deque<std::string> >& relLocalDef,
313 const std::map<std::string,std::deque<std::string> >& relLocalDef,
323 const std::map<std::string,std::deque<std::string> >& relLocalDef,
337 const std::map<std::string,LinguisticCode >& tagLocalDef,
338 const std::map<std::string,std::deque<std::string> >& relLocalDef,
342 const std::set< LinguisticCode >& inNpCategs,
346 std::deque<Vertices>* npCandidates)
const;
351 const std::map<std::string,std::deque<std::string> >& relLocalDef,
352 const std::map<std::string, int>& slotValues,
353 MediaId language)
const;
363 const std::map<std::string,LinguisticCode>& tagLocalDef,
364 const std::map<std::string,std::deque<std::string> >& relLocalDef,
370 const std::map<std::string, int>& slotValues,
381 const std::map<std::string,LinguisticCode>& tagLocalDef,
382 const std::map<std::string, std::deque<std::string> >& relLocalDef,
383 const std::set< LinguisticCode >& definiteCategs,
384 const std::set< LinguisticCode >& reflexiveReciprocalCategs,
385 const std::set< LinguisticCode >& undefPronouns,
386 const std::set< LinguisticCode >& possPronouns,
387 const bool& resolveDefinites,
388 const bool& resolveN3PPronouns,
394 float salienceWeighting(
395 const std::map<std::string,float>& weights,
400 const std::map< std::string,LinguisticCode>& tagLocalDef,
401 const std::map< std::string,std::deque<std::string> >& relLocalDef,
410 virtual void outputXml(std::ostream& xmlStream,
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...