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

When is an XML vocabulary too complex? The art and science ofcreating la

  • From: "Costello, Roger L." <costello@mitre.org>
  • To: "xml-dev@lists.xml.org" <xml-dev@lists.xml.org>
  • Date: Sat, 25 Feb 2012 19:42:54 +0000

When is an XML vocabulary too complex? The art and science ofcreating la
Hi Folks,

If an XML vocabulary is large and complex, does that mean it's bad?

Calculus is a large and complex field of mathematics, does that mean Calculus is bad? Obviously not. 

........

I am reviewing a large and complex XML vocabulary.

Actually, I superficially reviewed it a few years ago and came to the judgment, "This is too complex, it's no good."

Now I am patiently reviewing it in depth.

The vocabulary has a lot of optional elements and attributes, so I am focusing on just the mandatory stuff and getting a firm understanding of it. 

Gradually, as the need arises, I will pick up the optional stuff.

I've noticed that many Calculus books introduce the core concepts first and then describe the "non-core concepts" in later chapters. Presumably that makes it easier to learn Calculus.

Is optionality in XML vocabularies the markup equivalent of "non-core concepts" in textbooks?

In August there will be a conference on "What is Good XML?" 

Perhaps a characteristic of "good XML" is the frequent employment of optionality in elements and attributes?

..........

Calculus is very useful. It's used in everything from calculating the motion of planets to building bridges.

But if all Calculus textbooks were written in a way that nobody could understand then I suspect that it wouldn't matter how useful Calculus is, it wouldn't be used.

..........

You may create the world's most useful XML vocabulary. 

But if nobody can understand it and teachers can't explain it then it won't be used.

So, the design of an XML vocabulary involves more than usage. It also involves education and elucidation. Without the latter two, the former is for naught. 

Using optionality as a means of expressing "Hey, this is non-core information. You can learn it later if you need it" seems to be fundamental to the art and science of creating large, complex vocabularies.

What do you think?

/Roger








[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


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.