def handle_line(line, builder):
    """
    Read one line of the tab-separated nadya.jp input, and yield 0 or 1
    ConceptNet edges that can be extracted from it.
    """
    parts = line.rstrip('\n').split('\t')
    (cnet4_id, lang, frame_text, relname, start_text, end_text, freq, vote,
        email, creator, voter) = parts
    if cnet4_id == 'cnet4_id':
        return
    cnet4_id = int(cnet4_id)
    freq = int(freq)
    vote = int(vote)
    if vote > 0:
        parts_dict = {'lang': lang, 'polarity': freq, 'cnet4_id': cnet4_id,
            'relname': relname, 'frame_text': frame_text, 'startText':
            start_text, 'endText': end_text, 'creator': voter, 'votes': [],
            'activity': 'nadya.jp', 'goodness': 3}
        yield from builder.handle_assertion(parts_dict)
