I am working on a task which involves information extraction, for which I require splitting a complex sentence into a bunch of simple sentences. For instance,
In optics a ray is an idealized model of light, obtained by choosing a line that is perpendicular to the wavefronts of the actual light, and that points in the direction of energy flow.
may be split as
- ray is an idealized model of light.
- ray is obtained by choosing a line that is perpendicular to wavefronts of actual light.
- ray points in the direction of energy flow.
The only condition being, each simple form must in SVO (Subject-Verb-Object) format. For example for sentence ray is an idealized model of light
Subject - ray
Verb - is
Object - idealized model of light
What approach should I take? I am using NLTK and python 2.7. Can dependency parsing be of any help?