@@ -22,10 +22,20 @@ def map_sense_key(sk):
22
22
"""
23
23
if "%" in sk :
24
24
e = sk .split ("%" )
25
- return ("oewn-" + e [0 ].replace ("'" ,"-ap-" ).replace ("/" ,"-sl-" ).replace ("!" ,"-ex-" ).replace ("," ,"-cm-" ).replace (":" ,"-cn-" ).replace ("+" ,"-pl-" ) +
26
- "__" + e [1 ].replace ("_" ,"-sp-" ).replace (":" ,"." ))
25
+ if len (e ) > 2 :
26
+ lemma = "%" .join (e [:- 1 ])
27
+ info = e [- 1 ]
28
+ else :
29
+ lemma = e [0 ]
30
+ info = e [1 ]
31
+ return ("oewn-" + lemma .replace ("'" ,"-ap-" ).replace ("/" ,"-sl-" ).
32
+ replace ("!" ,"-ex-" ).replace ("," ,"-cm-" )
33
+ .replace (":" ,"-cn-" ).replace ("+" ,"-pl-" ) +
34
+ "__" + info .replace ("_" ,"-sp-" ).replace (":" ,"." ))
27
35
else :
28
- return "oewn-" + sk .replace ("%" , "__" ).replace ("'" ,"-ap-" ).replace ("/" ,"-sl-" ).replace ("!" ,"-ex-" ).replace ("," ,"-cm-" ).replace (":" ,"-cn-" ).replace ("+" ,"-pl-" )
36
+ return ("oewn-" + sk .replace ("%" , "__" ).replace ("'" ,"-ap-" ).
37
+ replace ("/" ,"-sl-" ).replace ("!" ,"-ex-" ).
38
+ replace ("," ,"-cm-" ).replace (":" ,"-cn-" ).replace ("+" ,"-pl-" ))
29
39
30
40
def unmap_sense_key (sk ):
31
41
"""
@@ -52,15 +62,6 @@ def make_pos(y, pos):
52
62
else :
53
63
return pos
54
64
55
-
56
- def make_sense_id (y , lemma , pos ):
57
- """
58
- Create a sense ID from a YAML entry
59
- """
60
- return "oewn-%s-%s-%s" % (
61
- escape_lemma (lemma ), make_pos (y , pos ), y ["synset" ][:- 2 ])
62
-
63
-
64
65
def sense_from_yaml (y , lemma , pos , n ):
65
66
"""
66
67
Create a Sense object from the YAML data
0 commit comments