Books

Learning SPARQL cover

My most recent book is Learning SPARQL from O’Reilly Associates. It provides an introduction to the W3C standard language for querying and updating RDF. Many readers have also found it to be a good introduction to RDF itself. You can get a feel for the book with this 11-minute video.

XSLT Quickly cover

XSLT Quickly from Manning Publications, is an introduction to the most important parts of the W3C standard language for transforming XML: XSLT. It’s old enough that it only covers XSLT 1.0, but I still go back to it myself now and then because xsltproc, which only supports 1.0, seems to be standard part of most Linux distributions and sometimes I need a little XSLT to get something done.

'XML: The Annotated Specification'

XML: The Annotated Specification XML grew out of the ISO 8879 standard SGML. Before it did so, you could tell a serious SGML person because they owned a copy of Charles Goldfarb’s expensive (at the time) The SGML Handbook, an annotated version of the SGML specification. When Goldfarb started a Prentice Hall series built around the new XML standard I offered to do XML: The Annotated Specification, which annotates and provides examples from the original XML Recommendation—the entire thing, including appendices. It was fun to be the author of this book when XML was in its original wave of popularity. My blog posting A Brief, Opinionated History of XML describes my perspective on that history from my front-row seat.

SGML CD cover

SGML CD published by Prentice Hall in 1997. A user’s guide for the most popular free software used to work with XML’s predecessor, the ISO standard SGML. We originally planned to call this “SGML for Free,” back in the days when free software was more of a novelty than it is today. Prentice Hall thought that including a CD of the software would make the book more attractive, so they added that and changed the title.

Operating Systems Handbook cover

The Operating Systems Handbook The Operating Systems Handbook, published by McGraw-Hill Professional Books in 1994: a crash course in the five most popular mainframe and minicomputer operating systems at the time. I wanted to call it “Fake Your Way Through Minis and Mainframes,” but McGraw-Hill Professional Books wanted something that sounded more, well, professional. (After all, it was a hardcover book.) Once the copyright was reverted to me I released a free version of the whole thing that you can read about at Self-publishing bound, hardcopy books, and I still get a thank-you email about once a year–often from an IBM employee.

Other writing

  • Overview section of the W3C RDF* and SPARQL* Community Report Someday I hope to write something more normative!

  • Editing on “The One-Hundred Page Machine Learning Book” I’ve learned a bit about machine learning at my former employer CCRi and I read this book to improve my knowledge. Author Andriy Burkov has a wiki on the book’s website for people to contribute suggestions and I made enough suggestions—mostly just copyediting things—that he thanked me in the acknowledgments.

  • LearnXinYMinutes SQL summary I’ve always loved the learnxinyminutes.com site and wanted to submit Turtle RDF and SPARQL entries. I thought that submitting a SPARQL entry would go better if they already had an SQL entry, and they didn’t, so I wrote this. I have not yet gotten to the Turtle RDF and SPARQL entries.

  • Free epub children’s picture books These were developed with the OLPC XO laptop in mind, but any epub-compliant eBook reader will read them.

  • Logo for Kids I was thinking about writing an introduction to programming for middle school kids using the Logo programming language. After writing about 90 pages and deciding not to pursue it, I’ve made an Acrobat file of what I did do available for anyone who can use it.

I wrote a lot about XML and RDF for various publications back when there were publications that would pay for it. Now I mostly just write for my blog.