XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
RE: [xml-dev] When is an XML vocabulary too =?UTF-8?Q?complex=3F=20The=20?==?UTF-8?Q?art=20and=20science=20of=20creating=20large=2C=20complex=20voca?==?UTF-8?Q?bularies=20that=20are=20amenable=20to=20teaching=2C=20learning?==?UTF-8?Q?=2C=20and=20using=2E?=

Roger,

Care to put this into context for us - are you talking about the NIEM.gov schemas?

If so - notice there are 14 domains there - so you'd expect the vocabulary to be large - but each domains stewards of course are intimately familiar with their own content, but not necessarily the other 13 folks.  That's natural.

Plus - 80% of the value of NIEM is nothing to do with XSD schema - instead its all about process and procedures.

Ensuring consistency of method and use is key to delivering predictable results that practitioners can assimulate and tool providers can then leverage and build to. NIEM has strong Naming and Design Rules (NDR) along with evaluation tools that report conformance and this takes the "noise" of XSD schema syntax itself out of the equation.

Therefore the lesson learned here when talking about large vocabularies is to get the management, discovery and reuse out of XSD schema syntax and maintain them as canonical component dictionaries with appropriate repository and versioning tools. 

This should be done using syntax and methods that are semantically designed for the task.  Schema was never intended to be used as a web-enabled collaboratively shared vocabulary of components, so no surprises that its gnarly to do with schema.  Recall TBL was the one that decreed "no single point of failure" and hence XSD schema is very much a local file system based technology.

DW


-------- Original Message --------
Subject: RE: [xml-dev] When is an XML vocabulary too complex? The art
and science of creating large, complex vocabularies that are amenable to
teaching, learning, and using.
From: "Len Bullard" <cbullard@hiwaay.net>
Date: Sat, February 25, 2012 4:18 pm
To: "'Costello, Roger L.'" <costello@mitre.org>,
<xml-dev@lists.xml.org>

Given a DTD and multiple sources for content, for any valid instance what is
the average time to code the instance given a measurable quality of coder?

It can be complex given the range of the set of valid instances required of
it. The question is what is the cost of selection over the number of
options to find a valid solution given a candidate? If the production of
the instance is constrained (ie, authoring enforces validity), then the
complexity is managed. If not, it is discovered when the template is
created.

len

-----Original Message-----
From: Costello, Roger L. [mailto:costello@mitre.org]
Sent: Saturday, February 25, 2012 1:43 PM
To: xml-dev@lists.xml.org
Subject: [xml-dev] When is an XML vocabulary too complex? The art and
science of creating large, complex vocabularies that are amenable to
teaching, learning, and using.

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







_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
subscribe: xml-dev-subscribe@lists.xml.org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php



_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
subscribe: xml-dev-subscribe@lists.xml.org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php



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


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS