def __init__(self, mention): """ initialize population template given a population mention """ BaseMentionTemplate.__init__(self, mention, 'time') self.value = 0 self.units = '' for token in mention.tokens: if token.isNumber(): # assume this number is the number of days, weeks, etc if token.isInteger(): self.value = int(token.text) else: self.value = float(token.text) if token.text in self.unitSet: self.units = self.unitSet[token.text]
def __init__(self, mention, useAnnotations=False): """ initialize population template given an age mention if useAnnotation == True, then search the phrase for annotated age values and use those. Otherwise, use heuristics to identify age values. """ BaseMentionTemplate.__init__(self, mention, 'age') self.values = {} self.trueValues = {} self.nDiscardedValues = 0 if useAnnotations: self.findAnnotatedValues(isGroundTruth=False) else: self.findDetectedValues() self.findAnnotatedValues(isGroundTruth=True)
def __init__(self, mention, useAnnotations=False): """ initialize group template given a group mention """ BaseMentionTemplate.__init__(self, mention, 'group', useAnnotations) self.sizes = [] self.outcomeNumbers = [] self.costValues = [] self.eventrates = [] self.role = 'unknown' self.groupSizeEvaluation = Evaluation() if useAnnotations: for token in self.mention.tokens: groupRole = token.getAnnotationAttribute(self.type, 'role') if groupRole == 'control': self.role = groupRole elif groupRole == 'experiment': self.role = groupRole else: if self.isControl(): self.role = 'control' if self.isExperiment(): self.role = 'experiment'
def __init__(self, mention, useAnnotations=False): """ initialize group template given a group mention """ BaseMentionTemplate.__init__(self, mention, "group", useAnnotations) self.sizes = [] self.outcomeNumbers = [] self.costValues = [] self.eventrates = [] self.role = "unknown" self.groupSizeEvaluation = Evaluation() if useAnnotations: for token in self.mention.tokens: groupRole = token.getAnnotationAttribute(self.type, "role") if groupRole == "control": self.role = groupRole elif groupRole == "experiment": self.role = groupRole else: if self.isControl(): self.role = "control" if self.isExperiment(): self.role = "experiment"
def __init__(self, mention): """ initialize population template given a population mention """ BaseMentionTemplate.__init__(self, mention, 'location')
def __init__(self, mention, useAnnotations=False): """ initialize condition template given a condition mention """ BaseMentionTemplate.__init__(self, mention, 'condition', useAnnotations)