Will Provost

Will Provost is an independent consultant in software architecture and design. He has been focused for the last few years on distributed systems using J2EE, CORBA, and XML. He is also the coordinator and primary author of Object Innovations' courseware on Java and XML topics.

Articles by this author

Integrating Services with XSLT

For all the magic that XML, SOAP, and WSDL offer in allowing businesses to interoperate, they do not solve the more traditional problems of integrating data models and message formats. This article shows how XSLT can be used to integrate data models across web services.

What Interoperability Isn't

The buzzword "interoperability" has grown to encompass a broad range of problems and is no longer a precise term. This article challenges several apparent interoperability problems in web services, many of which are really solved problems from other domains.

UML for Web Services

How can web services development be given a proper design process? Enter the Unified Modeling Language, or UML, which is the whiteboard notation for object-oriented analysis and design, and offers a natural fit to RPC-style service design.

WSDL First

If you're serious about developing RPC-style Web services, you should know WSDL as well as you know W3C XML Schema, and be creating and editing descriptors frequently. Furthermore, your WSDL should be the starting point in your development process.

Normalizing XML, Part 2

In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.

Normalizing XML, Part 1

Will Provost's XML Schema Clinic series takes a look at the relational features of W3C XML Schema, applying the concepts of relational normalization to schema design.

Working with a Metaschema

W3C XML Schema isn't just for validation -- in this article Will Provost demonstrates how adaptations of the schema for schemas can be used to drive applications.

Structural Patterns in XML

Will Provost shows how design patterns in XML structures can be used to help development of W3C XML Schemas.

UML For W3C XML Schema Design

The latest installment of Will Provost's XML Schema Clinic series describes a UML profile for W3C XML Schema, allowing the modeling of schemas in UML.

Enforcing Association Cardinality

In the first of our "XML Schema Clinic" series, we look at the ways that the cardinality of associations between XML elements can be controlled using W3C XML Schema.

Beyond W3C XML Schema

Adding XPath and XSLT into your toolchain for validating documents can give you much more control than using W3C XML Schema alone.