Skip to content

Commit fb8f0e2

Browse files
committed
Add validation for duplicate ILI links
1 parent 0d119f9 commit fb8f0e2

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

scripts/validate.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,7 @@ def main():
277277
errors += 1
278278

279279
instances = set()
280+
ilis = set()
280281

281282
for synset in wn.synsets:
282283
if synset.id[-1:] != synset.part_of_speech.value:
@@ -374,6 +375,12 @@ def main():
374375
(synset.id, item[1], item[0]))
375376
errors += 1
376377

378+
if synset.ili != "in" and synset.ili in ilis:
379+
print(f"ERROR: ILI {synset.ili} is duplicated")
380+
errors += 1
381+
else:
382+
ilis.add(synset.ili)
383+
377384
for synset in wn.synsets:
378385
for sr in synset.synset_relations:
379386
if sr.rel_type == SynsetRelType.HYPERNYM:

scripts/wordnet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def change_sense_id(self, sense, new_id):
102102
self.sense2synset[new_id] = sense.synset
103103
self.id2sense[new_id] = sense
104104

105-
def to_xml(self, xml_file, part=True):
105+
def to_xml(self, xml_file, part=False):
106106
xml_file.write("""<?xml version="1.0" encoding="UTF-8"?>\n""")
107107
if part:
108108
xml_file.write(

0 commit comments

Comments
 (0)