Dave Carlson of Ontogenics Corporation has completed a major published work on XML/UML modeling: Modeling XML Applications with UML. Practical e-Business Applications. The book is now available from Addison-Wesley as part of the 'Object Technology Series' edited by Grady Booch, Ivar Jacobson, and James Rumbaugh. Carlson's book "focuses on the design and visual analysis of XML vocabularies. It explores the generation of DTD and Schema languages from those vocabularies, as well as the design of enterprise integration and portals -- all using UML class diagrams and use case analysis. Also featured are extensive details on the deployment of XML vocabularies and portals, showing how to put these elements to work within distributed e-business systems. You will learn practical techniques that can be applied to both small and large system development projects using either formal or informal processes. Topics covered in the book include: An overview of XML vocabularies, HTML presentations, and XSLT stylesheets; An overview of the UML diagrams and the Unified Process; Defining business vocabulary and creating XML Schemas; Designing and customizing e-business portals using XML; Mapping UML to XML, including UML relationships to XML hyperlinks; Generating XML Schemas from the UML class diagrams; Transforming custom XML vocabularies into the RosettaNet XML standard; Transforming XML vocabularies into HTML using XSLT; Transforming XML documents into Portlets; Simple Object Access Protocol (SOAP) as an XML-based messaging standard for business-to-business integration. Dave Carlson's web site 'XMLModeling.com' references additional white papers and examples for XML/UML modeling, including "Modeling the UDDI Schema with UML" and "Modeling XHTML with UML."
Bibliographic information: Modeling XML Applications with UML. Practical e-Business Applications. By David Carlson. Foreword by Jeffrey Hammond (Senior Product Manager, Rational Software Corporation). Boston/San Francisco: Addison-Wesley, 2001. xxi +333 pages. ISBN: 0-201-70915-5.
From the volume Preface:
This book is not a guide to programming XML applications; rather it focuses on the thoughtful analysis and design of XML vocabularies and their use within distributed systems. If you have a need to develop a system using XML, or if you are considering the value of such a system, then you will find this book helpful. Although their use is not restricted to e-business applications, those examples form the central theme throughout all chapters. These examples span the range of XML applied to the content of portal presentations to the specification and transformation of message content for system integration.
System architects will find many valuable points to consider when planning the use of XML. The use case analyses in Chapters 1, 4, and 5 build a business case for e-business integration and portal design using XML. These use cases are described from the perspective of key stakeholders who determine and evaluate the goals of a successful XML application. Each chapter concludes with a list of "Steps for Success" that are especially valuable to an architect.
Complex XML vocabulary definitions are often easier to comprehend and discuss with others when they are expressed graphically. Although a few existing tools provide some assistance in this regard, they are generally limited to a strict hierarchical view of the vocabulary structure. Complex structures may be represented in schemas that are more easily analyzed from an object-oriented perspective. These object-oriented models of schema definition are easily represented using UML class diagrams. This book is valuable to business analysts, who are responsible for the definition of business vocabularies that will be implemented using XML.
Those analysts often team with designers who fine-tune the vocabularies for generation to XML DTDs or Schemas. Chapter 8 provides a detailed comparison of XML DTDs with the new, much richer possibilities available in XML Schema definitions. Chapter 9 includes detailed design heuristics for generating both DTDs and Schemas from UML class models and describes trade-offs for specifying relaxed versus strict schema validation. These decisions are the daily work of XML designers.
Addison-Wesley Object Technology Series: " Designed for analysts, architects, application developers, and project managers, as well as people just discovering objects, the Addison-Wesley Object Technology Series demonstrates how to implement object technologies efficiently and economically. Leading practitioners in the field guide the reader through cutting-edge object technology software issues including language options, analysis and design methods, project management, development pragmatics, user interfaces, software reuse, and application frameworks. Publications in the series are designed to be practical, informative, useful instructions on the methods and tools for applying object technologies to real-world, large-scale applications.
Principal references:
- XMLModeling.com web site
- Book description from Addison-Wesley
- Book Table of Contents
- Book Preface
- Modeling the UDDI Schema with UML
- Modeling XHTML with UML
- "Modeling XML Schemas with UML." [Carlson's presentation at XML DevCon, New York]
- "Conceptual Modeling and Markup Languages" - Main reference page.