Suggestions from the Other Side of the Aisle

Mark Nottingham and David Orchard (BEA Systems)

The W3C seems to be standardising two stacks for serialising, modeling and working with data; one based on the Infoset (and its derivatives) as a data model, and one based upon the RDF data model. Although the RDF stack isn't done yet, it's clear that it's going in a similar direction; based upon statements by the Director, facilities like digital signatures for estabilishing trust will eventually standardised (and indeed are already used in demos).

comparison of Infoset and RDF stacks

Current Web services specifications focused on the Infoset stack; the Infoset is the basis of communication in SOAP and the default metamodel for describing the message's payload in WDSL. Although other solutions can be used in both cases, there is a clear preference in both the specifications and current implementations for the Infoset.

BEA believes that having two stacks is neither a bad thing, nor an "either/or" choice. The Infoset has the property of being easy to serialise in a human-readable and canonical fashion, and is especially well-suited for markup applications. The RDF Data Model, on the other hand, is simple, scalable, and more capable of representing graph-structured data.

Thus, we encourage the accommodation of more than one data model, particularly in Web services specifications. In the past, we have worked to assure that the specifications actually do this.

There is, however, a difference between accommodating alternate data models and specifying their use. For a variety of reasons -- not least among them, the fact that the set of Web services specifications is considerably complex, and that even the largest Member has limited resources to contribute -- Web services vendors have chosen to concentrate on the Infoset.

Put another way, Web services is a considerable, multi-year undertaking by a large set of companies that only get along some of the time. Introducing a parallel stack that's unfinished and frankly controversial would endanger the entire enterprise, and the damage may not be limited to that effort alone.

This is an important point; in the past, there have been several attempts to force RDF and Semantic Web tecnologies on reluctant Working Groups (e.g., P3P, WSDL). We feel that doing so is not only bound to fail, but it also engenders hostility to the Semantic Web from individuals as well as companies that otherwise might be more neutral.

Thus, while we do not anticipate tying Semantic Web development to Web services development in the immediate future, we do have a few modest suggestions for those who wish to explore and further the use of the Semantic Web in Web services.

Suggestions

1. Describing the WSDL format with Semantic Web tools
The WSDL Working Group has had a long-standing requirement to deliver an RDF model of the WSDL document format. Although some attempts have been made, this mapping has fallen behind WSDL, apparently due to lack of interest; so much so that WSDL now uses Z notation to describe its formal model.
It would be very interesting to see an up-to-date proposal for an RDF Schema/OWL-based mapping of WSDL 2.0 in light of this.
2. Using RDF Schema and OWL in WSDL
As mentioned, WSDL relies upon XML Schema to describe the content of messages, but does allow other constraint languages to be used. a Note or Recommendation onhow to use RDF Schema and OWL to describe Web services messages would be useful to those who wanted to use alternate models, and would also serve to show that WSDL is indeed flexible enough to accommodate different models.
3. Describing the Web
Although Web services is still under development, the Web itself is relatively stable. In particular, the TAG has just finished documenting the Architecture of the World-Wide Web. Although several RDF tools can work with Web resources, there is little material that enables the Web itself to be described; e.g., to talk about HTTP mechanisms like Content-Encoding, media types, REST and URI sub-structure.
Some preliminary work has taken place in this area (e.g., URISpace, XMTP), but it needs to be completed and integrated into the Semantic Web stack.
4. Registries
Our customers need a lightweight registry/repository facility; UDDI is both too complex and too inflexible. This seems like an ideal opportunity for Semantic Web development.
5. RDF Serialisations
RDF/XML is problematic in several ways; it is not human-friendly, and doesn't allow constructive use of many (if not most) XML tools. Mechainsms like RDF Schema/OWL annotations would allow for vocabulary-specific serialisations that would realise more benefits from the XML stack, and encounter less resistance from users and developers.