12 borrowed_word = bw.split()[0]
14 for item
in bw.split()[1:]:
17 lexical_entry.set_borrowed_word(borrowed_word)
18 if len(written_form) > 0:
19 lexical_entry.set_written_form(written_form)
23 "lx" :
lambda lx, lexical_entry: lexical_entry.set_lexeme(lx),
24 "hm" :
lambda hm, lexical_entry: lexical_entry.set_homonymNumber(hm),
25 "lc" :
lambda lc, lexical_entry: lexical_entry.set_citation_form(lc),
26 "ph" :
lambda ph, lexical_entry: lexical_entry.set_phonetic_form(ph),
27 "se" :
lambda se, lexical_entry: lexical_entry.create_and_add_related_form(se, mdf_semanticRelation[
"se"]),
28 "ps" :
lambda ps, lexical_entry: lexical_entry.set_partOfSpeech(ps),
29 "pn" :
lambda pn, lexical_entry:
None,
30 "sn" :
lambda sn, lexical_entry: lexical_entry.create_and_add_sense(sn),
31 "gv" :
lambda gv, lexical_entry: lexical_entry.set_gloss(gv, language=config.xml.vernacular),
32 "dv" :
lambda dv, lexical_entry: lexical_entry.set_definition(dv, language=config.xml.vernacular),
33 "ge" :
lambda ge, lexical_entry: lexical_entry.set_gloss(ge, language=config.xml.English),
34 "re" :
lambda re, lexical_entry: lexical_entry.set_translation(re, language=config.xml.English),
35 "we" :
lambda we, lexical_entry:
None,
36 "de" :
lambda de, lexical_entry: lexical_entry.set_definition(de, language=config.xml.English),
37 "gn" :
lambda gn, lexical_entry: lexical_entry.set_gloss(gn, language=config.xml.national),
38 "rn" :
lambda rn, lexical_entry: lexical_entry.set_translation(rn, language=config.xml.national),
39 "wn" :
lambda wn, lexical_entry:
None,
40 "dn" :
lambda dn, lexical_entry: lexical_entry.set_definition(dn, language=config.xml.national),
41 "gr" :
lambda gr, lexical_entry: lexical_entry.set_gloss(gr, language=config.xml.regional),
42 "rr" :
lambda rr, lexical_entry: lexical_entry.set_translation(rr, language=config.xml.regional),
43 "wr" :
lambda wr, lexical_entry:
None,
44 "dr" :
lambda dr, lexical_entry: lexical_entry.set_definition(dr, language=config.xml.regional),
45 "lt" :
lambda lt, lexical_entry:
None,
46 "sc" :
lambda sc, lexical_entry: lexical_entry.set_scientific_name(sc),
47 "rf" :
lambda rf, lexical_entry: lexical_entry.create_example(rf),
48 "xv" :
lambda xv, lexical_entry: lexical_entry.create_and_add_example(xv, language=config.xml.vernacular),
49 "xe" :
lambda xe, lexical_entry: lexical_entry.add_example(xe, language=config.xml.English),
50 "xn" :
lambda xn, lexical_entry: lexical_entry.add_example(xn, language=config.xml.national),
51 "xr" :
lambda xr, lexical_entry: lexical_entry.add_example(xr, language=config.xml.regional),
52 "xg" :
lambda xg, lexical_entry:
None,
53 "uv" :
lambda uv, lexical_entry: lexical_entry.set_usage_note(uv, language=config.xml.vernacular),
54 "ue" :
lambda ue, lexical_entry: lexical_entry.set_usage_note(ue, language=config.xml.English),
55 "un" :
lambda un, lexical_entry: lexical_entry.set_usage_note(un, language=config.xml.national),
56 "ur" : lambda ur, lexical_entry: lexical_entry.set_usage_note(ur, language=config.xml.regional),
57 "ev" :
lambda ev, lexical_entry: lexical_entry.set_encyclopedic_information(ev, language=config.xml.vernacular),
58 "ee" :
lambda ee, lexical_entry: lexical_entry.set_encyclopedic_information(ee, language=config.xml.English),
59 "en" :
lambda en, lexical_entry: lexical_entry.set_encyclopedic_information(en, language=config.xml.national),
60 "er" :
lambda er, lexical_entry: lexical_entry.set_encyclopedic_information(er, language=config.xml.regional),
61 "ov" :
lambda ov, lexical_entry: lexical_entry.set_restriction(ov, language=config.xml.vernacular),
62 "oe" :
lambda oe, lexical_entry: lexical_entry.set_restriction(oe, language=config.xml.English),
63 "on" :
lambda on, lexical_entry: lexical_entry.set_restriction(on, language=config.xml.national),
64 "or" :
lambda OR, lexical_entry: lexical_entry.set_restriction(OR, language=config.xml.regional),
65 "lf" :
lambda lf, lexical_entry:
None,
66 "lv" :
lambda lv, lexical_entry:
None,
67 "le" :
lambda le, lexical_entry:
None,
68 "ln" :
lambda ln, lexical_entry:
None,
69 "lr" :
lambda lr, lexical_entry:
None,
70 "sy" :
lambda sy, lexical_entry: lexical_entry.create_and_add_related_form(sy, mdf_semanticRelation[
"sy"]),
71 "an" :
lambda an, lexical_entry: lexical_entry.create_and_add_related_form(an, mdf_semanticRelation[
"an"]),
72 "mr" :
lambda mr, lexical_entry: lexical_entry.set_morphology(mr),
73 "cf" :
lambda cf, lexical_entry: lexical_entry.create_and_add_related_form(cf, mdf_semanticRelation[
"cf"]),
74 "ce" :
lambda ce, lexical_entry:
None,
75 "cn" :
lambda cn, lexical_entry:
None,
76 "cr" :
lambda cr, lexical_entry:
None,
77 "mn" :
lambda mn, lexical_entry: lexical_entry.create_and_add_related_form(mn, mdf_semanticRelation[
"mn"]),
78 "va" :
lambda va, lexical_entry: lexical_entry.set_variant_form(va, type=
"phonetics"),
79 "ve" :
lambda ve, lexical_entry: lexical_entry.set_variant_comment(ve, language=config.xml.English),
80 "vn" :
lambda vn, lexical_entry: lexical_entry.set_variant_comment(vn, language=config.xml.national),
81 "vr" :
lambda vr, lexical_entry: lexical_entry.set_variant_comment(vr, language=config.xml.regional),
82 "bw" :
lambda bw, lexical_entry:
set_bw(bw, lexical_entry),
83 "et" :
lambda et, lexical_entry: lexical_entry.set_etymology(et),
84 "eg" :
lambda eg, lexical_entry: lexical_entry.set_etymology_gloss(eg),
85 "es" :
lambda es, lexical_entry: lexical_entry.set_etymology_source(es),
86 "ec" :
lambda ec, lexical_entry: lexical_entry.set_etymology_comment(ec),
87 "pd" :
lambda pd, lexical_entry: lexical_entry.set_paradigm(pd),
88 "pdl":
lambda pdl, lexical_entry: lexical_entry.set_paradigm_label(pdl),
89 "pdv":
lambda pdv, lexical_entry: lexical_entry.set_paradigm_form(pdv, language=config.xml.vernacular),
90 "pde":
lambda pde, lexical_entry: lexical_entry.set_paradigm_form(pde, language=config.xml.English),
91 "pdn":
lambda pdn, lexical_entry: lexical_entry.set_paradigm_form(pdn, language=config.xml.national),
92 "pdr":
lambda pdr, lexical_entry: lexical_entry.set_paradigm_form(pdr, language=config.xml.regional),
93 "sg" :
lambda sg, lexical_entry: lexical_entry.set_paradigm(sg, grammatical_number=pd_grammaticalNumber[
"sg"]),
94 "pl" :
lambda pl, lexical_entry: lexical_entry.set_paradigm(pl, grammatical_number=pd_grammaticalNumber[
"pl"]),
95 "rd" :
lambda rd, lexical_entry:
None,
96 "1s" :
lambda a1s, lexical_entry: lexical_entry.set_paradigm(a1s, person=pd_person[1], grammatical_number=pd_grammaticalNumber[
's']),
97 "2s" :
lambda a2s, lexical_entry: lexical_entry.set_paradigm(a2s, person=pd_person[2], grammatical_number=pd_grammaticalNumber[
's']),
98 "3s" :
lambda a3s, lexical_entry: lexical_entry.set_paradigm(a3s, person=pd_person[3], grammatical_number=pd_grammaticalNumber[
's']),
99 "4s" :
lambda a4s, lexical_entry: lexical_entry.set_paradigm(a4s, anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber[
's']),
100 "1d" :
lambda a1d, lexical_entry: lexical_entry.set_paradigm(a1d, person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'd']),
101 "2d" :
lambda a2d, lexical_entry: lexical_entry.set_paradigm(a2d, person=pd_person[2], grammatical_number=pd_grammaticalNumber[
'd']),
102 "3d" :
lambda a3d, lexical_entry: lexical_entry.set_paradigm(a3d, person=pd_person[3], grammatical_number=pd_grammaticalNumber[
'd']),
103 "4d" :
lambda a4d, lexical_entry: lexical_entry.set_paradigm(a4d, anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber[
'd']),
104 "1p" :
lambda a1p, lexical_entry: lexical_entry.set_paradigm(a1p, person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'p']),
105 "1e" :
lambda a1e, lexical_entry: lexical_entry.set_paradigm(a1e, person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'p'], clusivity=pd_clusivity[
'e']),
106 "1i" :
lambda a1i, lexical_entry: lexical_entry.set_paradigm(a1i, person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'p'], clusivity=pd_clusivity[
'i']),
107 "2p" :
lambda a2p, lexical_entry: lexical_entry.set_paradigm(a2p, person=pd_person[2], grammatical_number=pd_grammaticalNumber[
'p']),
108 "3p" :
lambda a3p, lexical_entry: lexical_entry.set_paradigm(a3p, person=pd_person[3], grammatical_number=pd_grammaticalNumber[
'p']),
109 "4p" :
lambda a4p, lexical_entry: lexical_entry.set_paradigm(a4p, anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber[
'p']),
110 "tb" :
lambda tb, lexical_entry:
None,
111 "sd" :
lambda sd, lexical_entry: lexical_entry.set_semantic_domain(sd),
112 "is" :
lambda IS, lexical_entry: lexical_entry.set_semantic_domain(IS),
113 "th" :
lambda th, lexical_entry: lexical_entry.set_semantic_domain(th),
114 "bb" :
lambda bb, lexical_entry: lexical_entry.set_bibliography(bb),
115 "pc" :
lambda pc, lexical_entry:
None,
116 "nt" :
lambda nt, lexical_entry: lexical_entry.set_note(nt, type=
"general"),
117 "np" :
lambda np, lexical_entry: lexical_entry.set_note(np, type=
"phonology"),
118 "ng" :
lambda ng, lexical_entry: lexical_entry.set_note(ng, type=
"grammar"),
119 "nd" :
lambda nd, lexical_entry: lexical_entry.set_note(nd, type=
"discourse"),
120 "na" :
lambda na, lexical_entry: lexical_entry.set_note(na, type=
"anthropology"),
121 "ns" :
lambda ns, lexical_entry: lexical_entry.set_note(ns, type=
"sociolinguistics"),
122 "nq" :
lambda nq, lexical_entry: lexical_entry.set_note(nq, type=
"question"),
123 "so" :
lambda so, lexical_entry:
None,
124 "st" :
lambda st, lexical_entry: lexical_entry.set_status(st),
125 "dt" :
lambda dt, lexical_entry: lexical_entry.set_date(dt)
168 "ur", # usage-regional (combines with \un)
249 bw = lexical_entry.get_borrowed_word()
250 if lexical_entry.get_written_form()
is not None:
251 bw +=
" " + lexical_entry.get_written_form()
256 "lx" :
lambda lexical_entry: lexical_entry.get_lexeme(),
257 "hm" :
lambda lexical_entry: lexical_entry.get_homonymNumber(),
258 "lc" :
lambda lexical_entry: lexical_entry.get_citation_forms(),
259 "ph" :
lambda lexical_entry: lexical_entry.get_phonetic_forms(),
260 "se" :
lambda lexical_entry: lexical_entry.find_related_forms(mdf_semanticRelation[
"se"]),
261 "ps" :
lambda lexical_entry: lexical_entry.get_partOfSpeech(),
262 "pn" :
lambda lexical_entry:
None,
263 "snGroup" :
lambda lexical_entry: lexical_entry.get_senses(),
264 "sn" :
lambda sense: sense.get_senseNumber(),
265 "gv" :
lambda sense: sense.find_glosses(config.xml.vernacular),
266 "dv" :
lambda sense: sense.find_definitions(config.xml.vernacular),
267 "ge" :
lambda sense: sense.find_glosses(config.xml.English),
268 "re" :
lambda sense: sense.get_translations(config.xml.English),
269 "we" :
lambda sense:
None,
270 "de" :
lambda sense: sense.find_definitions(config.xml.English),
271 "gn" :
lambda sense: sense.find_glosses(config.xml.national),
272 "rn" :
lambda sense: sense.get_translations(config.xml.national),
273 "wn" :
lambda sense:
None,
274 "dn" :
lambda sense: sense.find_definitions(config.xml.national),
275 "gr" :
lambda sense: sense.find_glosses(config.xml.regional),
276 "rr" :
lambda sense: sense.get_translations(config.xml.regional),
277 "wr" :
lambda sense:
None,
278 "dr" :
lambda sense: sense.find_definitions(config.xml.regional),
279 "lt" :
lambda sense:
None,
280 "sc" :
lambda sense: sense.get_scientific_name(),
281 "rfGroup" :
lambda sense: sense.get_contexts(),
282 "rf" :
lambda context:
None,
283 "xv" :
lambda context: context.find_written_forms(config.xml.vernacular),
284 "xe" :
lambda context: context.find_written_forms(config.xml.English),
285 "xn" :
lambda context: context.find_written_forms(config.xml.national),
286 "xr" :
lambda context: context.find_written_forms(config.xml.regional),
287 "xg" :
lambda sense:
None,
288 "uv" :
lambda sense: sense.find_usage_notes(language=config.xml.vernacular),
289 "ue" :
lambda sense: sense.find_usage_notes(language=config.xml.English),
290 "un" :
lambda sense: sense.find_usage_notes(language=config.xml.national),
291 "ur" : lambda sense: sense.find_usage_notes(language=config.xml.regional),
292 "ev" :
lambda sense: sense.find_encyclopedic_informations(language=config.xml.vernacular),
293 "ee" :
lambda sense: sense.find_encyclopedic_informations(language=config.xml.English),
294 "en" :
lambda sense: sense.find_encyclopedic_informations(language=config.xml.national),
295 "er" :
lambda sense: sense.find_encyclopedic_informations(language=config.xml.regional),
296 "ov" :
lambda sense: sense.find_restrictions(language=config.xml.vernacular),
297 "oe" :
lambda sense: sense.find_restrictions(language=config.xml.English),
298 "on" :
lambda sense: sense.find_restrictions(language=config.xml.national),
299 "or" :
lambda sense: sense.find_restrictions(language=config.xml.regional),
300 "lf" :
lambda lexical_entry:
None,
301 "lv" :
lambda lexical_entry:
None,
302 "le" :
lambda lexical_entry:
None,
303 "ln" :
lambda lexical_entry:
None,
304 "lr" :
lambda lexical_entry:
None,
305 "sy" :
lambda lexical_entry: lexical_entry.find_related_forms(mdf_semanticRelation[
"sy"]),
306 "an" :
lambda lexical_entry: lexical_entry.find_related_forms(mdf_semanticRelation[
"an"]),
307 "mr" :
lambda lexical_entry: lexical_entry.get_morphologies(),
308 "cf" :
lambda lexical_entry: lexical_entry.find_related_forms(mdf_semanticRelation[
"cf"]),
309 "ce" :
lambda lexical_entry:
None,
310 "cn" :
lambda lexical_entry:
None,
311 "cr" :
lambda lexical_entry:
None,
312 "mn" :
lambda lexical_entry: lexical_entry.find_related_forms(mdf_semanticRelation[
"mn"]),
313 "vaGroup" :
lambda lexical_entry: lexical_entry.get_form_representations(),
314 "va" :
lambda form_representation: form_representation.get_variantForm(),
315 "ve" :
lambda form_representation: form_representation.get_comment(config.xml.English),
316 "vn" :
lambda form_representation: form_representation.get_comment(config.xml.national),
317 "vr" :
lambda form_representation: form_representation.get_comment(config.xml.regional),
318 "bw" :
lambda lexical_entry:
get_bw(lexical_entry),
319 "et" :
lambda lexical_entry: lexical_entry.get_etymology(),
320 "eg" :
lambda lexical_entry: lexical_entry.get_etymology_gloss(),
321 "es" :
lambda lexical_entry: lexical_entry.get_etymology_source(),
322 "ec" :
lambda lexical_entry: lexical_entry.get_etymology_comment(),
323 "pd" :
lambda lexical_entry: lexical_entry.find_paradigms(),
324 "pdlGroup":
lambda lexical_entry: lexical_entry.get_paradigms(),
325 "pdl":
lambda paradigm: paradigm.get_paradigmLabel(),
326 "pdv":
lambda paradigm: paradigm.get_paradigm(language=config.xml.vernacular),
327 "pde":
lambda paradigm: paradigm.get_paradigm(language=config.xml.English),
328 "pdn":
lambda paradigm: paradigm.get_paradigm(language=config.xml.national),
329 "pdr":
lambda paradigm: paradigm.get_paradigm(language=config.xml.regional),
330 "sg" :
lambda lexical_entry: lexical_entry.find_paradigms(grammatical_number=pd_grammaticalNumber[
"sg"]),
331 "pl" :
lambda lexical_entry: lexical_entry.find_paradigms(grammatical_number=pd_grammaticalNumber[
"pl"]),
332 "rd" :
lambda lexical_entry:
None,
333 "1s" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[1], grammatical_number=pd_grammaticalNumber[
's']),
334 "2s" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[2], grammatical_number=pd_grammaticalNumber[
's']),
335 "3s" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[3], grammatical_number=pd_grammaticalNumber[
's']),
336 "4s" :
lambda lexical_entry: lexical_entry.find_paradigms(anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber[
's']),
337 "1d" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'd']),
338 "2d" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[2], grammatical_number=pd_grammaticalNumber[
'd']),
339 "3d" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[3], grammatical_number=pd_grammaticalNumber[
'd']),
340 "4d" :
lambda lexical_entry: lexical_entry.find_paradigms(anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber[
'd']),
341 "1p" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'p']),
342 "1e" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'p'], clusivity=pd_clusivity[
'e']),
343 "1i" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[1], grammatical_number=pd_grammaticalNumber[
'p'], clusivity=pd_clusivity[
'i']),
344 "2p" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[2], grammatical_number=pd_grammaticalNumber[
'p']),
345 "3p" :
lambda lexical_entry: lexical_entry.find_paradigms(person=pd_person[3], grammatical_number=pd_grammaticalNumber[
'p']),
346 "4p" :
lambda lexical_entry: lexical_entry.find_paradigms(anymacy=pd_anymacy[4], grammatical_number=pd_grammaticalNumber[
'p']),
347 "tb" :
lambda lexical_entry:
None,
348 "sd" :
lambda lexical_entry: lexical_entry.get_semantic_domains(),
349 "is" :
lambda lexical_entry: lexical_entry.get_semantic_domains(),
350 "th" :
lambda lexical_entry: lexical_entry.get_semantic_domains(),
351 "bb" :
lambda lexical_entry: lexical_entry.get_bibliography(),
352 "pc" :
lambda lexical_entry:
None,
353 "nt" :
lambda lexical_entry: lexical_entry.find_notes(type=
"general"),
354 "np" :
lambda lexical_entry: lexical_entry.find_notes(type=
"phonology"),
355 "ng" :
lambda lexical_entry: lexical_entry.find_notes(type=
"grammar"),
356 "nd" :
lambda lexical_entry: lexical_entry.find_notes(type=
"discourse"),
357 "na" :
lambda lexical_entry: lexical_entry.find_notes(type=
"anthropology"),
358 "ns" :
lambda lexical_entry: lexical_entry.find_notes(type=
"sociolinguistics"),
359 "nq" :
lambda lexical_entry: lexical_entry.find_notes(type=
"question"),
360 "so" :
lambda lexical_entry:
None,
361 "st" :
lambda lexical_entry: lexical_entry.get_status(),
362 "dt" :
lambda lexical_entry: lexical_entry.get_date()
441 ps_partOfSpeech = dict({
443 "ADJR" :
"adjective",
447 "NEG" :
"negative particle",
448 "AFFM" :
"affirmative particle",
461 "PART" :
"participle adjective",
462 "CLASS" :
"classifier",
466 "CMPLR" :
"comparative particle",
467 "POSS" :
"possessive pronoun",
468 "CNJ" :
"conjunction",
469 "POSSR" :
"possessive relative pronoun",
470 "COND" :
"conditional particle",
471 "POST" :
"postposition",
473 "PREP" :
"preposition",
477 "PropN" :
"proper noun",
478 "DECL" :
"declarative punctuation",
479 "Q" :
"interrogative particle",
482 "DEM" :
"demonstrative determiner",
484 "REC" :
"reciprocal pronoun",
485 "REL" :
"relative determiner",
487 "RFLX" :
"reflexive determiner",
490 "EXIST" :
"existential pronoun",
493 "TIME" :
"time noun",
500 "vi" :
"intransitive verb",
501 "INTJ" :
"interjection",
503 "INT" :
"interrogative determiner",
507 "vr" :
"reflexive verb",
509 "vt" :
"transitive verb",
510 "LOC" :
"presentative pronoun",
511 "vt/i" :
"bitransitive verb"
515 mdf_semanticRelation = dict({
522 "cf" :
"simple link",
523 "cp" :
"complex predicate",
548 pd_grammaticalNumber = dict({
557 pd_clusivity = dict({
563 pdl_paradigmLabel = dict({
564 "la" :
"lexicalized affix",
565 "cc" :
"conjugation class",
566 "past" :
"past stem",
567 "comit" :
"comitative",
568 "constr" :
"construction",
569 "dir" :
"directional",
570 "ir" :
"irregularity",
576 "Nagri",
"nAgri",
"Agriculture",
579 "Nbody",
"nBody",
"Body",
600 "Vcarry",
"vCarry",
"Carry",
603 "Vcut",
"vCut",
"Cut",
628 "ADJsize",
"adjSize",
"Size",
629 "ADJspeed",
"adjSpeed",
"Speed",
def get_bw
Functions to process some MDF fields (output)
def set_bw
Functions to process some MDF fields (input)