Books
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 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 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 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.
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 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.
-
In March 2015 IBM Data Magazine published my piece Spark is the New Black.
-
In February 2015 IBM Data Magazine published my first piece there, Scale up Your Data Integration with Data Models and Inferencing. (The article was later moved to their “Big Data & Analytics Hub.”)
-
From 2009 to 2015 I worked at TopQuadrant, a company that provides an RDF and SPARQL-based development platform and several products built on that platform.
-
In August 2014 I gave the talk Semantic Web Standards and the Variety “V” of Big Data at the Semantic Technology and Business Conference. Shortly before, Dataversity published the interview Speaker Spotlight: Bob DuCharme on the Semantic Web.
-
In August 2013 semanticweb.com published the interview A Look Into Learning SPARQL With Author Bob DuCharme.
-
In February 2013 the refereed journal Big Data published my article What Do RDF and SPARQL bring to Big Data Projects? (pdf)
-
At the Semantic Technologies 2012 conference in San Francisco in June, I co-presented with Joseph Busch on “SKOS for Business Vocabulary Management.”
-
At the Semantic Technologies 2012 conference in Berlin in February, I spoke on “SPARQL and Application Development.”
-
At the Semantic Technologies 2011 conference in Washington D.C. in November, I spoke on Web Forms and SPARQL Queries.
-
At the Semantic Technologies 2011 conference in San Francisco in June, I spoke on Vocabulary management, SKOS, and the semantic web.
-
IBM developerWorks published my article Improve your taxonomy management using the W3C SKOS standard in May of 2011.
-
Talis Nodalities Magazine published my article “Semantic technologies and the publishing world: what can they offer each other?” in issue 11 (pdf)
-
IBM developerWorks published my article Integrate disparate data sources with Semantic Web technology in September of 2010.
-
IBM developerWorks published my article Simple server-side 2G phone apps in May of 2010.
-
At the Semantic Technologies 2010 conference, I spoke on the topic Semantic Web Technology and the Publishing World: What Can They Offer Each Other?
-
I wrote the epub plugin for the DITA Open Toolkit to let it output epub electronic books from the same DITA XML source it uses to output other formats.
-
DevX.com published my article Using RDFa with DITA and DocBook in August of 2009.
-
IBM developerWorks published my article Build Wikipedia query forms with semantic technology in July of 2009.
-
DevX published my article Building an Application with the Twitter API in January of 2009.
-
I co-chaired the first ever Linked Data Planet conference in New York City in June of 2008, which featured Sir Tim Berners-Lee and Kingsley Idehen as keynote speakers.
-
DevX published my article Getting Started with the Twitter API in December of 2008.
-
I wrote one of the two forewords (Martin Fowler wrote the other) to Elliotte Rusty Harold’s 2008 book Refactoring HTML.
-
XML 2008 presentation: Automating Content Analysis with Trang and Simple XSLT Scripts.
-
DevX published my article Relational Database Integration with RDF/OWL published in July of 2008.
-
In May of 2008 I gave a talk on semantic web technologies, RDF, and OWL at the New Horizons in Teaching and Research conference showcasing technology in teaching, research, and scholarship at the University of Virginia.
-
In January of 2008 IBM developerWorks published my article article Easy command line processing with the DITA Open Toolkit and in February they published my tutorial DITA topic specialization: Analyze your content and build a specialized DTD.
-
XML 2007 presentation: “XHTML 2 for Publishers: New opportunities for storing interoperable content and metadata.”
-
I served on the program committee for the 2007 Workshop on Semantic Web technology for Law.
-
In June of 2007 IBM developerWorks published my article Put XHTML 2 to work now.
-
XML 2006 paper: Relational database integration with RDF/OWL.
-
I published XSLT Quickly with Manning Publications. It’s a guide to learning the most important parts of XSLT and putting them to use with minimal time and effort.
-
Papers that accompanied my presentations at XML 2005 in Atlanta: Automated mass production of XSLT stylesheets and Your schema and the industry-standard schema.
-
I work at CCRi, a research company specializing in machine learning and analytics (especially geospatial analytics) in Charlottesville.
-
In the April 2005 issue of Dr. Dobb’s Journal, I wrote an article titled RDF: Store Metadata About Anything, Anywhere.
-
I made several contribution’s to O’Reilly’s XML Hacks book.
-
From June of 2000 to September of 2005, I wrote the “Transforming XML” column about XSLT techniques for XML.com. You’ll find links to all the articles at this list of “Transforming XML” columns.
-
Other XML.com work:
- Introducing RDFa Part 2, April 4, 2007
- Introducing RDFa Part, February 14, 2007
- Scaling Up with XQuery, Part 2, June 21, 2006
- Scaling Up with XQuery, Part 1, June 14, 2006
- Hacking the XML in Your TiVo, February 18, 2006
- Moving to OpenOffice: Batch Converting Legacy Documents, January 11, 2006
- Hacking eBay: Turning Email Alerts into Atom, November 2005
- Getting Started with XQuery, Part 1 and Part 2, March 2005
- Telnet and REST Web Services? December, 2004
- Standards Lowdown: XMP September, 2004
- Googling for XML February, 2004
- Getting Started with XForms December, 2003
- Building Metadata Applications with RDF February, 2003
- Making Your XML RDF-Friendly (with John Cowan) October, 2002
- Filling in the DTD Gaps (with Schematron) May, 2002
- XLink: Who Cares? April, 2002
- Links That Are More Valuable Than the Information They Link? July, 1998
-
From April 2003 to November 2005 I did an O’Reilly Network weblog focusing on linking issues titled Thinking About Linking.
-
I maintain the rdfdata.org web site, which lists pointers to larger collections and directories of RDF data on the web.
-
I wrote XML: The Annotated Specification, published by Prentice Hall PTR. You can find out more information and download the complete second chapter from the book’s web page.
-
Paper from XML 2004 conference in Washington D.C.: Documents vs. Data, Schemas vs. Schemas
-
I gave a talk entitled “Converting DTDs (and DTD developers) to RELAX NG Schemas” at XML 2003 in Philadelphia. The paper is available here.
-
at XML 2002 in Baltimore I gave a talk titled “Maintaining Schemas for Pipelined Stages.” The paper is available here.
-
The XML FAQ quotes me a few times.
-
From December 1997 to January 2000 I wrote a column on XML for the SGML newsletter <TAG>. (other articles)
-
A semi-scientific study of what attributes of the HTML
a
attribute real people actually use. -
My FOAF file. (More on FOAF.)
-
IBM developerWorks published my article A Simple SOAP Client (originally entitled “A Simple SOAP Client for XML Geeks”) in their May 2001 issue.
-
I wrote Writing a data type-checking XML parser with Xerces for a December 1999 IBM developerWorks. 8/28/01 update: this zip file has a version of the examples updated to work with Xerces Java 1.4.3, which conforms to the Recommendation version of the W3C Schema spec. Xerces 2.0 does not support W3C Schemas yet. See the Xerces Java Schema page for more on Xerces Schema conformance.
-
XML Magazine published my article What XLink Can Do for Your Applications in their Spring 2000 issue.
-
I wrote SGML CD, a tutorial and users’ guide to free SGML software that includes a CD of the software covered. The book was published by Prentice Hall PTR; the chapter on Jade and DSSSL was serialized in the May - July 1997 issues of <TAG>: the SGML Newsletter, and you can download an Acrobat version of the complete Emacs/PSGML chapter from the book’s web page.
-
I was the XML Correspondent for <TAG>, writing their “XML Beat” column from December 1997 to the end of 1999. The full text of articles are available online.
-
At XML ‘99 I gave a talk titled “XLink and Publishing Opportunities.”
-
At SGML/XML ‘97, I gave a talk titled “Making Architectural Forms Work for You: Architectural Forms without HyTime” (sample code).
-
As a “consulting author,” I wrote material on SDKs and free software in Prentice Hall’s “SGML Buyer’s Guide.”
-
I wrote the “Object-Oriented Development of SGML Applications” chapter in Que publishing’s “Special Edition: Using SGML.” (It’s no longer available online.)
-
At the SGML ‘95 conference in Boston, I presented a talk based on the paper entitled “Object-Oriented Development of SGML Applications” that I did as part of my masters degree program at NYU. The conference paper accompanying the presentation was cited in the SGML Technologies Group paper “Object Orientation and SGML: LINK Revealed” (paper no longer available on line; see bibliographic entry under “[CR: 19961226]”) and several papers at subsequent conferences.
-
I used to maintain a web page of databases claiming to support SGML. It’s very out of date at this point; I recommend Ronald Bourret’s more recent XML and Databases.