I am doing natural language processing and I am trying to figure out how to parse the following sentence (I am using BNC tags to mark parts of speech):
Have I seen the man?
As far as I see it is like:
Have > VHB
I > PNP
seen > VVN
the > AT0
man > NN1
After that we have:
the + man > np
I > np
have > aux (auxilary verb)
seen > verb
My question is, since sentence should be in form np vp, what is the initial np here? Is it 'Have I'? I do not understand how does 'Have' fit in the whole thing, since it's before the initial np 'I' but should belong with 'seen'.