Lists Home |
Date Index |
> Interesting to couple this with Abstract Patterns in Schematron 1.6 (the code for which
> has been released in dribs: I have promised an official release this week). Abstract
> patterns can be implemented as simple macros. The following Schema specifies which
> are required (a real schema would have more adventurous constraints.)
How do I put this formally? You rock. This is wicked brilliant stuff.
Dou you have an XSLT implementation for this, yet? I'd guess you'd need EXSLT
(at least dyn:evaluate()) to make it work.
> <!-- AND ANOTHER FORMAT -->
> <sch:pattern name="SLR-table-format">
> <sch:param name="Camera" value="camera-table/data/row" />
> <sch:param name="ViewFinder" value="*[position()=../names/name[.="ViewFinder"]/position()" />
> <sch:param name="FocalLength" value="*[position()=../names/name[.="LensSize"]/position()" " />
> <sch:param name="Aperture" value="*[position()=../names/name[.="LensApperture"]/position()" " />
> <sch:param name="ShutterSpeed" value="*[position()=../names/name[.="ShutterSpeed"]/position()" " />
This is exactly the sort of thing that I think could be simplified by a few
choice facilities in an XPath NG module. It seems too fundamentally
structural to be locked into such a brittle expression. But that
implementation note doesn't detract one bit from the beauty of the general
idea here. This is *exactly* the sort of genericity that I always go on about
when I criticize the rigidity of XSD's structural typing.
BTW, I see this approach as a complement rather than competition to OWL. I
would personally prefer to leave structural pattern description in something
like the above and leave OWL for formalization of the data dictionary and
abstract modeling of the problem space itself.
Uche Ogbuji Fourthought, Inc.
http://uche.ogbuji.net http://4Suite.org http://fourthought.com
Gems From the [Python/XML] Archives - http://www.xml.com/pub/a/2003/04/09/py-xm
Introducing N-Triples - http://www-106.ibm.com/developerworks/xml/library/x-thi
Use internal references in XML vocabularies - http://www-106.ibm.com/developerw
EXSLT by example - http://www-106.ibm.com/developerworks/library/x-exslt.html
The worry about program wizards - http://www.adtmag.com/article.asp?id=7238
Use rdf:about and rdf:ID effectively in RDF/XML - http://www-106.ibm.com/develo