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

RE: A categorization of XML technologies based on the kind of

  • From: "Rushforth, Peter" <Peter.Rushforth@N...>
  • To: "Costello, Roger L." <costello@m...>,<xml-dev@l...>
  • Date: Mon, 4 May 2009 12:06:50 -0400

RE:  A categorization of XML technologies based on the kind of
Hi Roger,

I've long thought that XSLT was an excellent language for expressing
rules.

* XSLT is declarative, thus allows to express (sometimes complex)
relationships between inputs.
  Although this could be construed as burying rules in code,  I think
the next fact can mitigate against this.
* XSLT is XML, and thus can be managed (stored, queried, presented,
updated) as data by many databases.

One issue I see is that rules need to be expressible (presented) in a
way that is comprehensible to non-programmers.  Rules themselves need to
be adaptable to express simple or complex logic, which may make them
difficult to interpret by non-experts. Nevertheless, they need to be
able to be as fine-grained as necessary.  I've often wondered if MathML
content markup couldn't be transformed into actionable XSLT in a way
that adapted the rule to the context.  So some combination of MathML and
XSLT togther could constitute a 'business rule markup language', which
could be transformed to xhtml (with xforms) for presentation/ update or
pure XSLT for execution.

Anyhow I thought you missed XSLT entirely, unless it came in under the
heading of XProc.

Cheers,
Peter




>     Below I categorize some XML technologies 
>     based on the kind of rules they express. 
>     Following that I describe the importance 
>     of making rules explicit (i.e. not buried 
>     in code) and assert that the collection of 
>     rules for a business define its collective 
>     intelligence. I welcome your thoughts.
> 
> 
> 
> CATEGORIZATION OF XML TECHNOLOGIES BASED ON THE KIND OF RULES 
> THEY EXPRESS
> 
> 
> EXPRESSING PROCESS OR WORKFLOW RULES
> 
> I identify four XML technologies for expressing process or 
> workflow rules:
> 
> 1. BPEL
> 
> 2. XProc
> 
> 3. NVDL
> 
> 4. Schematron
> 
> BPEL expresses rules for orchestrating Web services.
> 
> XProc expresses rules for processing XML documents.
> 
> NVDL expresses rules for partitioning XML documents and 
> dispatching each part to the appropriate validator.
> 
> Schematron expresses rules for progressive validation: each 
> <phase> element may map to a step in a process or workflow.
> 
> 
> 
> EXPRESSING DATA VALIDITY RULES
> 
> I identify four XML technologies for expressing data validity rules:
> 
> 1. NVDL
> 
> 2. Schematron
> 
> 3. XML Schema
> 
> 4. RELAX NG
> 
> Notice that NVDL and Schematron express both process/workflow 
> rules and data validity rules.
> 
> 
> 
> EXPRESSING USER INTERFACE RULES
> 
> I identify two XML technologies for expressing user interface rules:
> 
> 1. CSS
> 
> 2. XForms
> 
> 
> 
> EXPRESSING DATA RELATIONSHIP RULES
> 
> I identify two XML technologies for expressing data 
> relationship rules:
> 
> a. RDF Schema
> 
> b. OWL
> 
> 
> Here is a diagram showing this categorization:
> 
> http://www.xfront.com/Categorization-of-XML-Rules-Technologies.gif
> 
> 
> By deploying these XML technologies it externalizes the 
> thinking of an organization.
> 
> 
> Note: In the following sections I quote liberally from 
> "Business Rules Applied" by Barbara von Halle.
> 
> 
> 
> MAKE RULES EXPLICIT 
> 
> Too often the rules are implicit or buried in code. This 
> makes it difficult to change the business. Users and 
> developers are forced to guess and make assumptions. 
> 
> Make explicit the rules of the business. This enables you to 
> deliver better changeable systems faster.
> 
> Create systems in which the rules are:
> 
> - separated from other components so everyone knows *that* they exist
> 
> - externalized so everyone knows *what* the rules are
> 
> - traceable to their origins and their implementations so 
> everyone knows *where* the rules come from
> 
> - deliberately positioned for change so everyone knows *how 
> to improve* them
> 
> 
> 
> COLLECTION OF RULES = COLLECTIVE INTELLIGENCE
> 
> The collection of rules across an enterprise is its 
> collective intelligence. They determine who an organization 
> is and what it can become. They can be challenged and 
> analyzed. They are the inspiration and primary guidance 
> system for collective behavior. They are the mechanisms by 
> which an organization changes itself.
> 
> 
> /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@l...
> subscribe: xml-dev-subscribe@l... 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]


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.