예제 #1
0
 def LF_tdelta_overlaps_dist_long(self, span):
     if 'tdelta' not in span.props:
         return self.class_map["ABSTAIN"]
     v = span.props['tdelta'] >= 0
     dist = token_distance(span, span.props['timex_span'])
     return self.class_map[
         "OVERLAPS"] if v and dist > 10 else self.class_map["ABSTAIN"]
예제 #2
0
 def LF_tdelta_before_dist_long(self, span):
     if 'tdelta' not in span.props:
         return self.class_map["ABSTAIN"]
     v = span.props['tdelta'] < -1
     dist = token_distance(span, span.props['timex_span'])
     return self.class_map["BEFORE"] if v and dist > 10 else self.class_map[
         "ABSTAIN"]
예제 #3
0
    def LF_tdelta_after_dist_1(self, span):
        """ requires revision date info """
        if 'tdelta' not in span.props or 'doctime' not in span.sentence.document.props:
            return self.class_map["ABSTAIN"]
        closest_ts = span.props['timex_span']
        tdelta_start = span.props['tdelta']
        tdelta_rev = closest_ts - span.sentence.document.props['doctime']

        v = tdelta_start > 5 and tdelta_rev > 5
        dist = token_distance(span, span.props['timex_span'])
        return self.class_map[
            "OVERLAPS"] if v and dist <= 1 else self.class_map["ABSTAIN"]