W3C | Architecture | XML | RDF

Valid RDF: Using Namespaces with DTDs

In October 1997, I demonstrated to the RDF Model and Syntax Working Group that if somebody wants to use RDF in a valid XML document, they can:

By way of reviewing the recent RDF draft [members-only; @@update to public draft], I constructed a conforming SGML document consisting of the following files (attached):
test.rdf
the examples from the spec (transcribed by cut/paste) plus a prologue with element/attribute declarations for elements such as DC:Creator used in the examples; The prologue refers to...
rdf.dtd
a DTD fragment that is a transcription of the grammar in the rdf spec. It allows the RDF: namespace qualifier to be redefined by the document from which it is referenced by the normal SGML parameter entity rules. (Some might call this overengineering, but I believe it is a correct literal interpretation of the RDF spec)
rdf.dcl
an SGML declaration that I frankenstiened together from the HTML 2.0 spec and the XML spec, since nsgmls burped on the one from the XML spec and I wasn't in the mood to figure out why

I don't think rdf.dcl expresses the recent case-sensitivity decision.

I congratulate the RDF spec editors: the examples all parse correctly without modification. Output of nsgmls is attached.

I present this to the w3c-xml-sig as evidence that the layman namespace proposal[members only @@update to Jan '99 REC] is completely compatible with SGML '86.

I have not attempted to validate the document with an XML processor (I don't have one installed in a way that's convenient to operate like my nsgmls setup). I invite others to do so and report thier findings.

Fyi...

My nsgmls installation reports:

connolly@beach ../rdf9710[1206] nsgmls -v
I: nsgmls version `0.4'


Dan Connolly
Created: 8 Feb 1999
$Id: index.html,v 1.3 1999/02/08 15:10:16 connolly Exp $