1 import sys
2
4 highest = -1
5 for element in elements:
6 id = element.get("id")
7 assert id.find(".") != -1, id
8 lastPart = id.rsplit(".",1)[-1]
9 assert len(lastPart) > 1, id
10 number = int(lastPart[1:])
11 if number > highest:
12 highest = number
13 if len(elements) - 1 > highest:
14 highest = len(elements) - 1
15 return highest + 1
16
18 if idNumber[0] == "d":
19 return "document"
20 elif idNumber[0] == "s":
21 return "sentence"
22 elif idNumber[0] == "i":
23 return "interaction"
24 elif idNumber[0] == "p":
25 return "pair"
26 elif idNumber[0] == "e":
27 return "entity"
28 elif idNumber[0] == "a":
29 return "path"
30 else:
31 sys.exit("Unknown type")
32
40
42 idString = id["corpus"]
43 if id.has_key("document"):
44 idString += ".d" + str(id["document"])
45 if id.has_key("sentence"):
46 idString += ".s" + str(id["sentence"])
47
48 if id.has_key("entity"):
49 idString += ".e" + str(id["e"])
50 if id.has_key("interaction"):
51 idString += ".i" + str(id["interaction"])
52 if id.has_key("pair"):
53 idString += ".p" + str(id["pair"])
54 if id.has_key("path"):
55 idString += ".a" + str(id["path"])
56 return idString
57
59 splits1 = id1.split(".")
60 splits2 = id2.split(".")
61
62 for i in range(1,len(splits1)):
63
64 number1 = int(splits1[i][1:])
65 number2 = int(splits2[i][1:])
66
67 if number1 > number2:
68 return 1
69 elif number1 < number2:
70 return -1
71 return 0
72