Even though the semantic Web is a relatively new and dynamic area of research, a whole suite of components, standards, and tools have already been developed around it. Using a concrete approach, Introduction to the Semantic Web and Semantic Web Services builds a firm foundation in the concept of the semantic Web, its principal technologies, its real-world applications, and its relevant coding examples.
This introductory yet comprehensive book covers every facet of this exciting technology. After an introduction to the semantic Web concept, it discusses its major technical enablers and the relationships among these components. The author then presents several applications of the semantic Web, including Swoogle, FOAF, and a detailed design of a semantic Web search engine. The book concludes with discussions on how to add semantics to traditional Web service descriptions and how to develop a search engine for semantic Web services.
Covering the building blocks of an advanced Web technology, this practical resource equips you with the tools to further explore the world of the semantic Web on your own.
Table of Contents
THE WORLD OF THE SEMANTIC WEB
From Traditional Web to Semantic Web
What is WWW?
A first look at the semantic Web
An introduction to metadata
Search Engine in Both Traditional and Semantic Web Environments
Search engine for the traditional Web
Search engine for the semantic Web: a hypothetical example
The semantic Web: a summary
What is the key to semantic Web implementation?
THE NUTS AND BOLTS OF SEMANTIC WEB TECHNOLOGY
The Building Block of the Semantic Web: RDF
Overview: what is RDF?
The basic elements of RDF
RDF triples: knowledge that machines can use
A closer look at RDF
Fundamental rules of RDF
Aggregation and distributed information
More about RDF
RDFS, Taxonomy, and Ontology
Overview: why we need RDFS
RDFS + RDF: one more step toward machine readability
Core elements of RDFS
The concepts of ontology and taxonomy
Another look at inferencing based on RDF schema
Web Ontology Language: OWL
Using OWL to define classes: localize global properties
Using OWL to define class: set operators and enumeration
Using OWL to define properties: a richer syntax for more reasoning power
Using OWL to define properties: property characteristics
Ontology matching and distributed information
OWL ontology header
Final camera ontology rewritten in OWL
Three faces of OWL
Validating Your OWL Ontology
Related development tools
Validate OWL ontology by using Web utilities
Using programming APIs to understand OWL ontology
THE SEMANTIC WEB: REAL-WORLD EXAMPLES AND APPLICATIONS
Swoogle: A Search Engine for Semantic Web Documents
What is Swoogle and what is it used for?
A close look inside Swoogle
Examples of using Swoogle
FOAF: Friend of a Friend
What FOAF is and what it does
Basic FOAF vocabulary and examples
Creating your FOAF document and getting into the circle
Updating our camera ontology using FOAF vocabulary
Mark Up Your Web Document, Please!
Semantic markup: a connection between two worlds
Marking up your document manually
Marking up your document by using tools
Semantic markup issues
Semantic Web Search Engine Revisit: A Prototype System
Why search engines again
Why traditional search engines fail
The design of the semantic Web search engine prototype
Using the prototype system
Why this prototype provides better performance
A suggestion for possible implementation
FROM THE SEMANTIC WEB TO SEMANTIC WEB SERVICES
From Web Services to Semantic Web Services
Web service and Web service standards
From Web services to semantic Web services
OWL-S: An Upper Ontology to Describe Web Services
What is upper ontology?
The concept of OWL-S
OWL-S building blocks
Validating your OWL-S documents
Where is the semantics?
Adding Semantics to Web Service Descriptions
OWL-S to UDDI mapping
A Search Engine for Semantic Web Services
The need for such a search engine
Design of the search engine
Usage example of the semantic Web service search engine
Summary and Further Readings
What have we learned?
Further reading for going further