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...

Titel
Semantic Web Programming
EAN
9781118080603
ISBN
978-1-118-08060-3
Format
E-Book (epub)
Hersteller
Herausgeber
Veröffentlichung
25.02.2011
Digitaler Kopierschutz
Adobe-DRM
Dateigrösse
11.52 MB
Anzahl Seiten
652
Jahr
2011
Untertitel
Englisch