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:
- 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.
- 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.
- What is meant by different OWL Vocabularies like FOAF, SIOC etc.Why do we need these vocabularies?
- What exactly is the purpose of Virtuso Open Link Software(http://ods.openlinksw.com/dataspace/dav/wiki/Main/VirtJenaProvider)
Any help would be highly appreciated.
Thanks!