DAML XSLT
- idea: allow use of XSLT (and XPath) with DAML content
- 2 prototype implementations
- Booz-Allen
- approach: static translation of DAML graph to XML
- available
here
- BBN
- approach: dynamically construct a DOM model (tree) from the DAML graph
during XSLT script traversal of the DOM model
- synthesize
root,
then alternate levels between Class and property specifications
- literal values represented as
text()
nodes
- example:
//root/Aircraft/manufacturer/*/name/text()
- retrieves the
name
of the
manufacturer
for all instances of class
Aircraft
- wildcard
*
used because we don't care about the Class of the
manufacturer
- scripts must explicitly avoid cycles
- implementation: adapted
open source
xalan
XSLT implementation
- subclass/subproperty support depends on XSLT use of
org.w3c.dom.Element.getElementsByTagName
rather than just
org.w3c.dom.Node.getChildNodes
- not used by earlier versions of
xalan
- used to produce several results for last summer's DAML PI Meeting
- not yet released