title: Developing a Semantic Web Application
body: <p>Although i have a little bit of experience in developing dynamic websites using ASP technologies, but I am new to semantic web programming, and i intend to implement a website based on semantic web technology.I would like to develop a search engine, where a web user can query for keywords from the backend RDF triple store.I want to implement the website using Java and JSP.I have following questions:</p>
  
  <ol>
  <li>I am currently studying Jena framework and SPARQL to start with,but
  i am not sure what other technologies i need to study in order to
  implement the website.</li>
  <li>What is the difference between RDF and OWL, I have gone through a
  lot of web resources but i am still confused.As per my understanding
  RDF and OWL both define relationship between concepts but OWL is
  more rich in terms of defining relations.</li>
  <li>What is meant by different OWL Vocabularies like FOAF, SIOC etc.Why
  do we need these vocabularies?</li>
  <li>What exactly is the purpose of Virtuso Open Link
  Software(<a href="http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider" rel="nofollow">http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider</a>)</li>
  </ol>
  
  <p>Any help would be highly appreciated.</p>
  
  <p>Thanks!</p>