Book description
The next major advance in the Web Web 3.0 will be built on semantic Web technologies, which will allow data to be shared and reused across application, enterprise, and community boundaries. Written by a team of highly experienced Web developers, this book explains examines how this powerful new technology can unify and fully leverage the ever-growing data, information, and services that are available on the Internet. Helpful examples demonstrate how to use the semantic Web to solve practical, real-world problems while you take a look at the set of design principles, collaborative working groups, and technologies that form the semantic Web. The companion Web site features full code, as well as a reference section, a FAQ section, a discussion forum, and a semantic blog.
Table of contents
- Copyright
- About the Authors
- Credits
- Acknowledgments
- Foreword
- Introduction
-
I. Introducing Semantic Web Programming
- 1. Preparing to Program a Semantic Web of Data
- 2. Hello Semantic Web World
-
II. Foundations of Semantic Web Programming
-
3. Modeling Information
- 3.1. Modeling Information in Software
- 3.2. The Semantic Web Information Model: The Resource Description Framework (RDF)
- 3.3. Exchanging Information with RDF
- 3.4. Summary
-
4. Incorporating Semantics
- 4.1. Semantics on the Web
- 4.2. Introduction to Ontologies
-
4.3. Elements of an Ontology
- 4.3.1. OWL 2 Typing
- 4.3.2. Ontology Header
- 4.3.3. Annotations
- 4.3.4. Basic Classification
- 4.3.5. Defining and Using Properties
- 4.3.6. Property Domain and Range
- 4.3.7. Describing Properties
- 4.3.8. Datatypes
- 4.3.9. Negative Property Assertions
- 4.3.10. Property Restrictions
- 4.3.11. Advanced Class Description
- 4.3.12. Equivalence in OWL
- 4.4. Summary
-
5. Modeling Knowledge in the Real World
- 5.1. Exploring the Components of the Semantic Web
- 5.2. Exploring the Profiles of OWL
- 5.3. Demonstrating OWL Inference
- 5.4. Working with Ontologies
- 5.5. Summary
-
6. Discovering Information
- 6.1. Navigating the Semantic Web
- 6.2. Searching the Semantic Web
- 6.3. Querying the Semantic Web
- 6.4. Summary
- 7. Adding Rules
-
3. Modeling Information
-
III. Building Semantic Web Applications
-
8. Applying a Programming Framework
- 8.1. Framing the Semantic Web
- 8.2. The Jena Semantic Web Framework
-
8.3. Programming with Jena
- 8.3.1. Establishing the Jena Development Environment
- 8.3.2. Establishing the Knowledgebase: Setting Up the Model
- 8.3.3. Populating the Model with Semantic Web Data
- 8.3.4. Combining Semantic Web Data
- 8.3.5. Interrogating Semantic Web Data
- 8.3.6. Reasoning across Semantic Web Data
- 8.3.7. Exporting Semantic Web Data
- 8.3.8. Deallocating Semantic Web Data Resources
- 8.3.9. Managing Semantic Web Data
- 8.4. Common App Overview: FriendTracker
- 8.5. Summary
-
9. Combining Information
- 9.1. Combining Information
- 9.2. Exposing XML-Based Web Services as RDF
- 9.3. Exposing Relational Databases as RDF
- 9.4. Exposing Other Sources of Data
- 9.5. Summary
- 10. Aligning Information
- 11. Sharing Information
-
8. Applying a Programming Framework
-
IV. Expanding Semantic Web Programming
- 12. Developing and Using Semantic Services
- 13. Managing Space and Time
- 14. Semantic Web Patterns and Best Practices
- 15. Moving Forward
- A. RDF
- B. The OWL Web Ontology Language
- C. SWRL
- D. SPARQL
-
E. Jena Reference Guide
-
E.1. Key Jena Classes
- E.1.1. DIGReasoner Class
- E.1.2. DIGReasonerFactory Class
- E.1.3. Graph Interface
- E.1.4. IDBConnection Interface
- E.1.5. InfModel Interface
- E.1.6. Model Interface
- E.1.7. ModelFactory Class
- E.1.8. ModelMaker Interface
- E.1.9. OntModelSpec Class
- E.1.10. Query Class
- E.1.11. QueryExecution Interface
- E.1.12. QuerySolution Interface
- E.1.13. ObjectListener Class
- E.1.14. OntClass Interface
- E.1.15. OntModel Interface
- E.1.16. Ontology Interface
- E.1.17. OntProperty Interface
- E.1.18. OntResource Interface
- E.1.19. RDFNode Interface
- E.1.20. Reasoner Interface
- E.1.21. Resource Interface
- E.1.22. ResultSet Interface
- E.1.23. Statement Interface
- E.1.24. StmtIterator Interface
- E.1.25. ValidityReport Interface
- E.2. Main Programming Steps
-
E.1. Key Jena Classes
-
F. Installation Reference Guide
- F.1. D2RQ: Conversion from Relational Database to Jena Model
- F.2. Eclipse Integrated Development Environment
- F.3. Java Classpath
- F.4. JAXB-RI
- F.5. Jena Semantic Web Framework
- F.6. JDBC Driver for MySQL
- F.7. Pellet Reasoner
- F.8. Protégé Ontology Editor
- F.9. Tar/Gzipped Files
- F.10. Velocity: GUI Templates
Product information
- Title: Semantic Web Programming
- Author(s):
- Release date: April 2009
- Publisher(s): Wiley
- ISBN: 9780470418017
You might also like
book
Programming the Semantic Web
With this book, the promise of the Semantic Web -- in which machines can find, share, …
book
Semantic Software Design
With this practical book, architects, CTOs, and CIOs will learn a set of patterns for the …
book
The Ruby Programming Language
The Ruby Programming Language is the authoritative guide to Ruby and provides comprehensive coverage of versions …
book
Practical Modern JavaScript
To get the most out of modern JavaScript, you need learn the latest features of its …