The structure in question is not the macro structure of the sentence, but rather, the patterns to the left and right of the word "for".  


  
  Accountbility:
  The entrepreneur has responsibility ► any risk involved.   ( ► = "for" )
  Judgement of what can be expected for someone:
  He has too much money ► a young man.  
  Who is intended to have something.
  I have free advice ► you.
  Purpose or function/ Also indicates purpose of time, money, or space or time
  I have two hours ► a rest. 
  Purpose or function / Also indicates purpose of time, money, or space or time
  Many new trains have space ► wheelchair users.  
  In support of somebody/something
  We have no real, objective, scientific evidence ► our belief.
  
  
  This is similar to "operator overloading" in software programming:
  Note that 5 + 2 = 7 but "Hello " + "world!" = "Hello world!".  The meaning of the plus sign changes depending on what it is "given to it" (aka "context").




The question remains, "How does one go about learning these usages?" There must be some way to systematically analyze the left/right words in order to determine which meaning of "for" is being used. This is probably best answered by an ESL speaker who has mastered this usage.  Please feel free to comment.

Which part of the sentence can decide the meaning of "for"?
I'm trying to auto-run SickBeard on login

python /Applications/Sick-Beard/Sickbeard.py

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd &gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
  &lt;key&gt;Label&lt;/key&gt;
  &lt;string&gt;com.sickbeard.sickbeard&lt;/string&gt;
  &lt;key&gt;ProgramArguments&lt;/key&gt;
  &lt;array&gt;
       &lt;string&gt;/usr/bin/python&lt;/string&gt;
       &lt;string&gt;/Applications/Sick-Beard/SickBeard.py&lt;/string&gt;
       &lt;string&gt;-q&lt;/string&gt;
       &lt;string&gt;-d&lt;/string&gt;
  &lt;/array&gt;
  &lt;key&gt;RunAtLoad&lt;/key&gt;
  &lt;true/&gt;
&lt;/dict&gt;
&lt;/plist&gt;


When I run launchctl com.sickbeard.sickbeard.plist it gives me the message:


  launchctl load com.sickbeard.sickbeard.plist  launchctl: no plist was
  returned for: com.sickbeard.sickbeard.plist launchctl: no plist was
  returned for: com.sickbeard.sickbeard.plist nothing found to load

