File tree 1 file changed +9
-2
lines changed
1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -475,7 +475,10 @@ def ss2of(ss):
475
475
(k , v ) = line .split ('\t ' )
476
476
senslinks [k ] = v
477
477
478
-
478
+ # We fix a bug here
479
+ # In the original version of PWN 3.0, 02423762-v is its own hypernym.
480
+ # The hypernym should be 00612841-v instead.
481
+ buggy_synset = wn .synset_from_pos_and_offset ('v' ,2423762 )
479
482
for ss in wn .all_synsets ():
480
483
481
484
pos = ss .pos ()
@@ -484,7 +487,11 @@ def ss2of(ss):
484
487
# SSREL
485
488
for r in synlinks .keys ():
486
489
for ss2 in getattr (ss , synlinks [r ])():
487
-
490
+ ## fix the loopy bug
491
+ if ss == buggy_synset and r == 'hypernym' and ss2 == ss :
492
+ ss2 = wn .synset_from_pos_and_offset ('v' ,612841 )
493
+ sys .stderr .write ('Fixed loop for 00612841-v - 02423762-v' )
494
+
488
495
c .execute ("""INSERT INTO sslink (ss1_id, ssrel_id, ss2_id, u)
489
496
VALUES (?,?,?,?)""" ,
490
497
(ssid [ss2of (ss )], ssrel_id [r ], ssid [ss2of (ss2 )], u ))
You can’t perform that action at this time.
0 commit comments