Это можно сделать:
start(O) --> subject, verb, my_object(O).
subject --> ([i]; [you]).
verb --> ([like]; [need]).
my_object(L) --> article(A), noun(N), {L = [A,N]}.
article(A) --> ([my],{A=my};[your],{A=your}).
noun(N) --> ([car],{N=car} ; [bike],{N=bike}).
objectPart(Lst, R) :-
phrase(start(R), Lst).
Результат:
?- objectPart([i, like, your, car], Z).
Z = [your, car] .
РЕДАКТИРОВАТЬ Я изменяю объект в my_object потому что SWI-Prolog использует объект для XPCE.