Semantic Web
A lot of data on the Web has been published in a form that that makes it easy for us human users to digest. Just think of weather reports, flight schedules or business news. Semantic Web aims to make this information also understandable by computers so that they can act on that information.
Acting on the information cannot be just a guess but it must rely on a non-ambiguous description of content and its relationship to other pieces of information.
Resource Description Framework (RDF)
RDF is a data model which the World Wide Web Consortium (W3C) defined in 1999. The data model is simple yet powerful enough to express properties of Web based objects or to express properties of anything which can have a URI address. RDF uses triples which identify a resource, a property associated with the resource and the value of this property. The value can in turn be another resource, which allows RDF descriptions to encode simple and complex relationships depending on the domain.
RDF alone would work if everybody used same URIs for the same things and the same properties. Now that this is not the case, reconciliation of RDF data models from multiple sources can be realized with the help of ontologies and rules in general. An ontology is a formal description of concepts and properties used in semantic metadata descriptions but not only that.
Ontologies provide us with primitives that help us discover implicit relationships.
Web Ontology Language (OWL)
OWL provides proven primitives to generate more RDF from your RDF. In other words you can create more value from your existing information assets with the help of an OWL compatible inference engine.
For realizing the Semantic Web vision and enabling search engines to provide more accurate search results, the W3C has also specified RDFa technology for embedding RDF descriptions inside HTML documents. This allows companies to become more reachable via search engines and with a limited cost when their Web Content Management software can embed rich metadata inside the previously presentation-rich and semantically-poor pages.
SPARQL query language
SPARQL comes from SPARQL Protocol and RDF Query Language. Similar to the role SQL has played in the evolution of relational algebra and its implementation in relational databases, SPARQL provides a common access interface for repositories that are either native RDF databases or have established a SPARQL endpoint on a non-RDF database.
The W3C has specified SPARQL in three parts:
1) the query language with its semantics
2) an encoding for eventual results for queries and
3) a binding to the HTTP protocol for carrying these payloads between computers on the Internet.