This is *excellent*! Can I quote you, or will you make it publicly available?

Andrew

109b SE 4th Av
Gainesville
FL 32601

Cell: 352-870-6661

http://www.andrewmaben.com
[EMAIL PROTECTED]

"In a well designed user interface, the user should not need instructions."





On Feb 9, 2007, at 3:34 AM, Breton Slivka wrote:

A schema is only part of the story. A schema can only help determine whether a given file is valid. It does not contain any instructions about what the data means. In fact, I don't believe that anyone has discovered a way to really teach a computer what any information means. It's all just programmers defining various things to do with the data.

This is somewhat off the point though. Once we establish that meaning is something that only exists inside the human mind, and in the practical case, the mind of a particular software author, the problem becomes that of reliably deciphering the *same* meaning from the same body of data. So the goal of any reusable data format should be to reliably communicate this meaning to potential software authors. It is my point that this cannot reasonably be done with a set of XML tags alone. Nor would a schema do much good towards this end.

To accomplish the goal of communicating meaning, one needs a body of Natural Language, in this case, English, with its words in the context of its native Grammar and Syntax. This body should clearly explain the purpose of the format in question, the meaning of each of its elements, an define procedures for dealing with these elements. It needs to be in a Natural language since human programmers are its target parsers. This body of Natural language is what I refer to as a "Spec", which is an abbreviation for "Specification. In that it specifies the meaning and nature of a particular format.

However I believe it is not good enough for individual format authors to simply invent a format, and explain its meaning. The goal is not simply isolated storage and retrieval in the case of the internet, but reliable interchange. If we each individually author our own slightly different formats with overlapping goals, it becomes a problem to coherently exchange data between these various systems designed for divergent definitions of data. This is why standards are important. Not because they feel good, but because agreeing on specific formats and conforming to a single stated meaning for that format is the *only* path towards reliable data interchange. Everything else is just a wank.



*******************************************************************
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: [EMAIL PROTECTED]
*******************************************************************

Reply via email to