[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: ANN: owl.dtd


owl dtd
From: "Jonathan Borden" <jonathan@o...>

> The DTD approach only works for carefully constructed OWL documents. I know
> this because any RDF document can be considered an OWL Full document and
> this was one of the prime reasons to invent OWL DL in the first place. I
> don't think it is possible to write a DTD that validates all legal RDF
> documents and invalidates all documents that are not legal RDF. It *is*
> possible to do this with RELAX NG, however, e.g. see
> http://www.openhealth.org/RDF/RDFSurfaceSyntax.html and
> http://www.openhealth.org/RDF/RDF1.rng
> 
> You might use this as a good starting point for OWL (or use the RELAXNG
> developed for the 'new' RDF syntax).

Just to go further than my previous posting.

A standard which does not define itself using/providing/profiling a standard executable syntax 
(e.g. schema) for its non-specific properties (i.e. its grammar not its semantics) should be rejected 
on the QA basis of being error-prone. An unmeasurable standard is no standard at all, it is a sketch 
for a standard or a parody of a standard. (Of course, there has to be the usual pragmatic exception 
for bootstrapping: where there are no prior executable tools.)  It is a fact of business that 
vague contracts screw the weaker party.

Government and military standardization boards should seriously consider whether any
specifications which do not provide standard schemas can be considered to meet basic QA
requirements for loosely-coupled systems.  From the QA POV, I suspect the combination of
"it doesn't matter if something has a schema or not as long as it is clearly described" and
"our schema language is W3C XML Schemas" completely miss the mark: I suspect the reverse
should be policy: it doesn't matter if the schema language is MS/W3C XML Schema, OASIS/ISO 
RELAX NG or ISO Schematron, but it does matter that *some* appropriate and independently 
designed and implemented executable schema language (which has itself been through some 
kind of standards QA process) has been used. 

Otherwise you have to catch syntactic problems by checks at the semantic level, which may 
not be possible; better to catch semantic problems at the syntactical (schema) level as much
as possible.

The point being that making a DTD for XXX (or, better, a RELAX NG schema for XXX) 
makes a profile of XXX which then meets suitable QA guidelines.  That there may be XXX 
documents that don't validate against that DTD or schema is XXX's problem for being slackly 
defined in the first place (the fruit presumably poisoned by being on RDF's tree.)  

Cheers
Rick Jelliffe



PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.