Table 2

Feature templates. Indices on the surface string: h = head on newly added arc; m = dependent on arc; s = nearest sibling of m; b = any index between h and m; hl, hr = left/rightmost dependent of h; ml, mr = left/rightmost dependent of m; s2 = nearest sibling of s towards h; B = boundary between the conjoined phrases (index of the first word of the right phrase). Variables: dir = direction of the arc, normalized by norm; dist = distance (h-m), normalized; size = number of words in the dependency tree. Functions: word = word at index; POS = POS at index; norm = normalize absolute value into 1, 2, 3, 4, 5, (5, 10], (10, 20], (20, 40], 40+.

dependency syntaxexample
word(h) · pos(h) · norm(size) , (bought, VBD, 4
word(h) · norm(size), pos(h) · norm(size),
word(h) · pos(h) · dir, word(h) · dir, pos(h) · dir
word(m) · pos(m) · dir, word(m) · dir, pos(m) · dir
word(h) · pos(h) · dist, word(h) · dist, pos(h) · dist
word(m) · pos(m) · dist, word(m) · dist, pos(m) · dist
word(h) · pos(h) · word(m) · pos(m) · dir
word(h) · pos(h) · word(m) · pos(m) · dist
word(h) · pos(h) · pos(m) · dir
word(h) · pos(h) · pos(m) · dist
pos(h) · word(m) · pos(m) · dir
pos(h) · word(m) · pos(m) · dist
pos(h) · pos(m) · dir, pos(h) · pos(m) · dist
pos(h) · pos(m) · pos(b) · dir(VBD, NN, NNP, right
pos(h) · pos(h − 1) · pos(m) · pos(m + 1) · dir (h > m), (VBD, NNP, NN, – END –
pos(h) · pos(h + 1) · pos(m) · pos(m − 1) · dir (h < m), , right
word(h) · pos(m) · pos(ml) · dir
word(h) · pos(m) · pos(mr) · dir
pos(h) · pos(m) · pos(ml) · dir
pos(h) · pos(m) · pos(mr) · dir
pos(h) · pos(m) · pos(s) · dir(VBD, NN, NNP, right
pos(h) · pos(s) · dir, pos(m) · pos(s) · dir
word(h) · word(s) · dir, word(m) · word(s) · dir
pos(h) · word(s) · dir, pos(m) · word(s) · dir
word(h) · pos(s) · dir, word(m) · pos(s) · dir
word(h) · pos(m) · pos(s) · pos(s2) · dir
pos(h) · pos(m) · pos(s) · pos(s2) · dir

dependency syntax for completed words
word(h) · pos(h) · word(hl) · pos(hl), pos(h) · pos(hl),
word(h) · pos(h) · pos(hl), pos(h) · word(hl) · pos(hl),
word(h) · pos(h) · word(hr) · pos(hr), pos(h) · pos(hr),
word(h) · pos(h) · pos(hr), pos(h) · word(hr) · pos(hr),
word(h) · pos(h) · lval(h), word(h) · pos(h) · rval(h),
word(h) · pos(h) · lval(h) · rval(h),
pos(h) · lval(h), pos(h) · rval(h),
pos(h) · lval(h) · rval(h), (VBD, 1, 2

surface string patterns
word(B − 1) · word(B), pos(B − 1) · pos(B),
word(B − 1) · pos(B), pos(B − 1) · word(B),
word(B − 1) · word(B) · word(B + 1),
word(B − 2) · word(B − 1) · word(B),
pos(B − 1) · pos(B) · pos(B + 1),
pos(B − 2) · pos(B − 1) · pos(B),
pos(B − 1) · word(B) · pos(B + 1),
pos(B − 2) · word(B − 1) · pos(B), (NNP, bought, NNP

surface string patterns for complete sentences
word(0), word(0) · word(1),
word(size − 1), word(size − 1) · word(size − 2),
pos(0), pos(0) · pos(1), pos(0) · pos(1) · pos(2),
pos(size − 1), pos(size − 1) · pos(size − 2),
pos(size − 1) · pos(size − 2) · pos(size − 3), (VBD, NNP, NN
dependency syntaxexample
word(h) · pos(h) · norm(size) , (bought, VBD, 4
word(h) · norm(size), pos(h) · norm(size),
word(h) · pos(h) · dir, word(h) · dir, pos(h) · dir
word(m) · pos(m) · dir, word(m) · dir, pos(m) · dir
word(h) · pos(h) · dist, word(h) · dist, pos(h) · dist
word(m) · pos(m) · dist, word(m) · dist, pos(m) · dist
word(h) · pos(h) · word(m) · pos(m) · dir
word(h) · pos(h) · word(m) · pos(m) · dist
word(h) · pos(h) · pos(m) · dir
word(h) · pos(h) · pos(m) · dist
pos(h) · word(m) · pos(m) · dir
pos(h) · word(m) · pos(m) · dist
pos(h) · pos(m) · dir, pos(h) · pos(m) · dist
pos(h) · pos(m) · pos(b) · dir(VBD, NN, NNP, right
pos(h) · pos(h − 1) · pos(m) · pos(m + 1) · dir (h > m), (VBD, NNP, NN, – END –
pos(h) · pos(h + 1) · pos(m) · pos(m − 1) · dir (h < m), , right
word(h) · pos(m) · pos(ml) · dir
word(h) · pos(m) · pos(mr) · dir
pos(h) · pos(m) · pos(ml) · dir
pos(h) · pos(m) · pos(mr) · dir
pos(h) · pos(m) · pos(s) · dir(VBD, NN, NNP, right
pos(h) · pos(s) · dir, pos(m) · pos(s) · dir
word(h) · word(s) · dir, word(m) · word(s) · dir
pos(h) · word(s) · dir, pos(m) · word(s) · dir
word(h) · pos(s) · dir, word(m) · pos(s) · dir
word(h) · pos(m) · pos(s) · pos(s2) · dir
pos(h) · pos(m) · pos(s) · pos(s2) · dir

dependency syntax for completed words
word(h) · pos(h) · word(hl) · pos(hl), pos(h) · pos(hl),
word(h) · pos(h) · pos(hl), pos(h) · word(hl) · pos(hl),
word(h) · pos(h) · word(hr) · pos(hr), pos(h) · pos(hr),
word(h) · pos(h) · pos(hr), pos(h) · word(hr) · pos(hr),
word(h) · pos(h) · lval(h), word(h) · pos(h) · rval(h),
word(h) · pos(h) · lval(h) · rval(h),
pos(h) · lval(h), pos(h) · rval(h),
pos(h) · lval(h) · rval(h), (VBD, 1, 2

surface string patterns
word(B − 1) · word(B), pos(B − 1) · pos(B),
word(B − 1) · pos(B), pos(B − 1) · word(B),
word(B − 1) · word(B) · word(B + 1),
word(B − 2) · word(B − 1) · word(B),
pos(B − 1) · pos(B) · pos(B + 1),
pos(B − 2) · pos(B − 1) · pos(B),
pos(B − 1) · word(B) · pos(B + 1),
pos(B − 2) · word(B − 1) · pos(B), (NNP, bought, NNP

surface string patterns for complete sentences
word(0), word(0) · word(1),
word(size − 1), word(size − 1) · word(size − 2),
pos(0), pos(0) · pos(1), pos(0) · pos(1) · pos(2),
pos(size − 1), pos(size − 1) · pos(size − 2),
pos(size − 1) · pos(size − 2) · pos(size − 3), (VBD, NNP, NN
Close Modal