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.
Autorentext
John Hebeler has more than two decades of large-scale software development experience. Matt Fisher has more than fifteen years in software and systems development. Ryan Blace is a Semantic Web developer and has worked on multiple large-scale Semantic Web-based knowledge management systems. Andrew Perez-Lopez is a software developer with several years of experience with Semantic Web information systems.
Zusammenfassung
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.
Inhalt
Foreword xxiii
Introduction xxv
Part One Introducing Semantic Web Programming 1
Chapter 1 Preparing to Program a Semantic Web of Data 3
Defining the Semantic Web 4
Identifying the Major Programming Components 10
Determining Impacts on Programming 13
Establishing a Web DataCentric Perspective 13
Expressing Semantic Data 14
Sharing Data 16
Making Data Dynamic and Flexible 18
Avoiding the Roadblocks, Myths, and Hype 19
Semantic Web Roadblocks 19
Semantic Web Myths 21
Semantic Web Hype 22
Understanding Semantic Web Origins 23
Exploring Semantic Web Examples 26
Semantic Wikis (semantic-mediawiki.org) 26
Twine (www.twine.com) 27
The FOAF Project (www.foaf-project.org) 28
RDFa and Microformats 30
Semantic Query Endpoint (dbpedia.org/sparql) 32
Semantic Search (www.trueknowledge.com) 32
Summary and Onward 34
Notes 34
Chapter 2 Hello Semantic Web World 35
Setting Up Your Semantic Web Development Environment 36
Programming the Hello Semantic Web World Application 38
Summary 58
Part Two Foundations of Semantic Web Programming 61
Chapter 3 Modeling Information 63
Modeling Information in Software 64
Sharing Information: Syntax and Semantics 65
Serialized Objects 66
Relational Databases 66
Extensible Markup Language (XML) 66
Metadata and Data in Information Sharing 67
The Semantic Web Information Model: The Resource Description Framework (RDF) 68
Nodes: Resources and Literals 69
Edges: Predicates 71
Exchanging Information with RDF 72
Statements as Points 73
RDF Serializations 74
RDF/XML 74
Terse RDF Triple Language (Turtle) 78
N-Triples 81
Quick Hack 82
More RDF 84
Blank Nodes 84
Reification 88
RDF Organizational Constructs 88
Summary 91
Chapter 4 Incorporating Semantics 93
Semantics on the Web 94
Motivating Factors 94
Understanding the World WideWeb 95
Knowledge Domain Integration 97
Expressing Semantics in RDF 98
Vocabularies, Taxonomies, and Ontologies 99
A Vocabulary Language for RDF 100
An Ontology Language for the Web 101
Introduction to Ontologies 102
Distributed Knowledge 102
Open World Assumption 103
No Unique Names Assumption 104
Overview of Ontology Elements 104
Ontology Header 105
Classes and Individuals 105
Properties 106
Annotations 106
Data types 106
Elements of an Ontology 107
OWL 2 Typing 107
Ontology Header 108
Annotations 109
Basic Classification 110
Classes and Individuals 110
rdfs:SubClassOf 111
Instance versus Subclass 112
owl:Thing and owl:Nothing 113
Defining and Using Properties 113
Property Domain and Range 114
Describing Properties 115
rdfs:subPropertyOf 115
Top and Bottom Properties 116
Inverse Properties 116
Disjoint Properties 117
Property Chains 118
Symmetric, Reflexive, and Transitive Properties 119
Functional and Inverse Functional Properties 120
Keys 121
Datatypes 122
Data type Restrictions 122
Defining Datatypes in Terms of Other Datatypes 124
Negative Property Assertions 126
Property Restrictions 127
Valu...