final RDF book TOC, including software, APIs being covered

Next week I'm delivering to my editor the complete first draft of "Practical
RDF" for O'Reilly. Yeah, finally. No one has seen the complete TOC,
including the tools, APIs and whatever used in the book and I thought I
would provide a heads up before the TOC is released.

If you're interested, the TOC is duplicated below. If you have concerns
about the technology used, or are curious as to why I'm covering one tool
over another, or suggestions about tools/apis/topics you feel I should have
covered, can you send me an email? I don't know if the list should be cc'd
since this is a somewhat private issue within the more general RDF interest.

Once the book has had a look over by my editor, I'll be posting OpenOffice
versions of each chapter for chapter by chapter review at



Chapter 1. Introduction
This chapter will introduce the book, as well as provide a brief history of
RDF including current efforts as of the date the first draft of the book.

What exactly is RDF?
A Brief History
RDF and the Semantic Web
Current Specification Efforts
The RDF Specifications
When to use and not use RDF
RDF Controversies
Related Technologies
The RDF Primer

Chapter 2. RDF: Heart and Soul
Focuses on the Concepts and Semantics specifications

The Search for Knowledge
The RDF Triple
The RDF Graph
RDF Serialization: N-Triples
Talking RDF: Lingo and Vocabulary
	Graph and Not Ground

Chapter 3. Basics of RDF/XML
The major elements of the RDF syntax are introduced and discussed. Covers
the syntax and test cases docs

Serializing RDF to XML
	Stripped Syntax
URIs, Qnames, and Abbreviations
The Type Property
RDF Blank Nodes
More on RDF Data Types
RDF Shortcuts
The RDF Test Cases

Chapter 4. Specialized RDF Relationships: Reification, Collections, and
More complex constructs with some semantic challenges.

RDF Containers
	Basic Container syntax
	Typed node emulation
RDF Collections
What Containers and Collections 'mean'
Reified Statements
   An Example of Reification
   The Necessity of Reification and Higher-Order Statements
   A Shorthand Reification Syntax
Why Big Ugly?
Why Reify?

Chapter 5   Important concepts from the RDF Vocabulary
The RDF Schema provides the roadmap to creating an RDF vocabulary. The
“rules” are covered, with examples to clarify the more complex topics.

RDF Schema: Defining the Metadata
	Metadata's Role in Existing Applications
	RDF Schema: Metadata Repository
Core RDF Schema Elements
	Overview of the RDF Core Classes
	Demonstrations of the RDF Core Classes
Refining RDF Vocabularies with Constraints
RDF Schema Alternatives

Chapter 6. Defining RDF Data Schemas
This chapter provides coverage of defining a custom vocabulary for RDF.
Discussion will also cover PICS, as an example, as well as other examples.

What do we mean by Vocabulary
Defining the Vocabulary Business and Scope
Defining the Vocabulary Elements
	The PostCon Elements
	Prototyping the Vocabulary
	Adding in Repeating Values and a container
Formalizing the Vocabulary with RDFS
Another Example: The Dublin Core
An overview of the Dublin Core MetaData Element Set
Dublin Core in RDF/XML
The Qualified Dublin Core elements
Mixing Vocabularies
Using DC-dot to generate DC RDF
When Precision isn't enough

Chapter 7. Ontologies: RDF Business Models
Why Ontology?

Section II - RDF Tools
Now that we know what it is, how can we work with it?

Chapter 8. Merging RDF with Other Technologies
Using RDF with other applications.

RDF and Links
Generating RDF with XSLT

Chapter 9. Editing, Parsing, Generating, Converting, and Browsing RDF
Raptor RDF/XML Parser
	ICS-FORTH Validating RDF Parser
	Javascript RDF Parser
SMORE -- Semantic Markup, Ontology, and RDF Editor
RDF Editor written in Java
Grove's ConvertToRDF
Convert RDF to iCalendar (Dan Connolly) - RDF Calendar task force
DMOZ RDF Parser for MySQL

Chapter 10. Jena: A Java-Based RDF API
Overview of the Classes
	The Underlying Parser
	The Model
	The Query
	The Iterators
Creating and Serializing a model
	Very Quick Simple Look
	Encapsulating the Vocabulary in a Java Wrapper Class
	Adding in more complex structures
	Creating a Typed node
	Creating a container
Parsing and Querying an RDF Document
	Just doing a basic dump
	Accessing specific values
In Memory versus Persistent Memory Model Storage
A Brief look at DAML+OIL in Jena

Chapter 11 RDF and the Three P's

RDF/XML and Perl
	Ginger Alliance PerlRDF
	Model Persistence and Basic Querying
	Serializing RDF/XML
	Examining the Schema
	Other Perl APIs
The PHP XML RDF Classes
            	Class Overview
            	Creating an RDF Model
            	Parsing and Querying an RDF Model
	PHP Classes for XML
		Class overview
		Persistent RDF - rdfql db
Python Support
	Building a basic Model and Serializing
	Parsing a model and queries
	TripleStore and ZODB

Chapter 12 Querying RDF: RDF as Data
Basic relational syntax of RDF query languages
Querying with Jena
	The Query Language
	RDF Query-o-Matic
Querying with PHP
	The Query Language
	RDF Query-o-Matic light
Inkling--Querying RDF Data using SquishQL
RDF Server (rdftp)
Versa RDF Querying Language

Chapter 13. A Brief look at other RDF Application Environments
Whatever works with XML, works with RDF/XML
Overview of Redland -- a multi-language -based RDF Framework
Working with the Redland Framework
	Redland's language du jour - C
Using the Language APIs
     		Perl and Python
	C# RDF Parser

Section III - RDF Goes to Work
We know what it is, we know how to use it, now list some of the uses.

Chapter 14. Subscription and Aggregation with RDF/RSS (RSS 1.0)
This chapter focuses on RSS, including how to expose content, including
exposing content through userland, other sources. Chapter also covers

RSS: A quick History
RSS 1.0: A quick introduction
A Detailed Look at the Specification
	Title, Link, Description
Extending the Specification through Modules
The RSS Modules
	Core: Dublin Core, Syndication, Content
Brief look at RDF/RSS Aggregators
     Aggregating on a Mac
Creating your own RDF/RSS Content
	(RDF/RSS isn't only for news feeds)
Build your own RDF/RSS Consumer
	PHP - using an XML API
	Python - using an RDF API
	Java - using a specialized RSS API
Perl - Ditto
Validating and Converting to RDF/RSS

Chapter 15. Mozilla: User Interface Development with XUL and RDF
Covers Mozilla’s  use of RDF to process template data within XUL. Strong
enough and significant enough to leave as separate chapter.
The Concepts behind XUL
A Brief Review of the XUL User Interfaces
Dynamic Table of Contents using XUL/RDF
Nested TOC Data

Chap 16. A World of Other Uses
FOAF: Friend-of-a-Friend
DMOZ Directory Outputs and the DMOZ parser
RDF Gateway, a commercial RDF Database
Chandler: RDF within an Open Source PIM
RDF and Adobe: XMP
Creative Commons license
Tucana KnowledgeStore (TKS)
A look at the RDF projects underway at Sourceforge

Appendix A. A Detailed Look at the RDF Grammar

Get permission from W3C to duplicate the RDF Grammar and productions

Appendix B. RDF Resources

URLs and notes to as many RDF resources as we can scrape together

Received on Saturday, 4 January 2003 11:59:43 UTC