S. Abiteboul, D. Suciu: Data on the Web: From Relations to Semistructured Data and
XML. Morgan Kaufmann 1999.
B. Brügge and A.H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns
and Java. Second Edition, Prentice Hall, 2004.
A. Brüggemann-Klein, Th. Schöpf, K. Toni: Principles, Patterns and Procedures of XML
Schema Design — Reporting from the XBlog Project. Extreme Markup Languages 2007.
Available from http://conferences.idealliance.org/extreme/.
A. Brüggemann-Klein, L. Singer: Hypertext Links and Relationships in XML Databases.
Presented at Balisage: The Markup Conference 2008, Montréal, Canada, 2008,
http://www.balisage.net/. Available from
http://hyquery.ls-softworks.de/HyperDataSystemsBalisage2008.pdf. doi: 10.4242/BalisageVol1.Bruggemann-Klein01.
D. Carlson: Modeling XML Applications with UML: Practical E-Business Applications.
Redwood City, Addison Wesley Longman Publishing, 2001.
R. Conrad, D. Scheffner, J.-C. Freytag. XML Conceptual Modeling Using UML. In A.H.F.
Laender, S.W. Liddle, V.C. Storey (eds), International Conference on Conceptual Modeling
(ER 2000). LNCS 1920, pp. 558—571. Springer-Verlag 2000.
R. Eckstein, S. Eckstein. XML und Datenmodellierung. DPunkt-Verlag 2004.
A. Khan, M. Sum. Introducing Design Patterns in XML Schemata. Sun Developer Network
2006.
W.E. Kimber, J.D. Heintz: Using UML To Define XML Document Types. Presentation at
Extreme Markup Languages 2000. Available from
http://www.gca.org/attend/2000_conferences/Extreme_2000/.
T. Lainevool. Develop Effective XML Documents Using Structural Design Patterns.
http://www.LainevoolXMLPatterns.com/.
E. Maler, J. El Andaloussi. Developing SGML DTDs: From Text to Model to Markup.
Prentice Hall 1995.
Object Management Group: Meta Object Facility (MOF) Specification. Version 1.4.1,
July 2005. http://www.omg.org/docs/formal/05-05-05.pdf
Object Management Group: Meta Object Facility (MOF) Core Specification. Version 2.0,
January 2006. http://www.omg.org/docs/formal/06-01-01.pdf
Object Management Group: MOF 2.0/XMI Mapping. Version 2.1.1. December 2007.
http://www.omg.org/docs/formal/07-12-01.pdf
Object Management Group: OMG Unified Modeling Language (OMG UML). Infrastructure,
V2.1.2. November 2007. http://www.omg.org/docs/ formal/07-11-04.pdf
D. Pagano. Modeling and Defining XML Applications with UML and XML Schema. Diploma
Thesis, Technische Universität München, 2008.
D. Stephenson. XML Schema Best Practices. HP Dev Resource 2004.
http://devresource.hp.com/drc/resources/vdVlistXMLSchemaBestPractices.jsp
E. van der Vlist. Comparing XML Schema Languages. XML.com 2001.
http://www.xml.com/lpt/a/884.
E. van der Vlist. XML Schema. O'Reilly 2002.
World Wide Web Consortium: XML Linking Language (XLink). W3C Recommendation
27 June 2001. http://www.w3.org/TR/xlink/
World Wide Web Consortium: XML Schema Part 1: Structures Second Edition.
W3C Recommendation 28 October 2004.
http://www.w3.org/TR/2004/REC-vdVlistXMLSchema-1-20041028/
Engineering Document Applications — From UML Models
to XML Schemas
Dennis Pagano
Chair for Applied Software Engineering, Technische Universität
München
Anne Brüggemann-Klein
Engineering Publishing Technology Group, Technische Universität
München
Abstract
Modeling is a pivotal activity in the engineering of software systems; it is the key method
to deal with complexity and change. Models support communication and drive software
development processes. In the Engineering Publishing Technology Group, we aim to leverage
modeling and other proven methods of software engineering for document engineering and
electronic publishing. Particularly, in this paper, we align UML class diagrams, which model
persistent data, with XML Schemas, which model the XML representation of persistent data as
documents. Our method, which we call uml2xsd, transforms an XMI representation of a UML class
diagram into an XML Schema that constrains XML instances of the UML model. It is patterned
after transformations into XML Schema that XMI defines for models in its MOF language, which
are closely related to UML class diagrams. With appropriate configuration, our method
automates a transformation process that has been conceptually defined in our paper presented
at Extreme Markup Languages 2007; it incorporates our handling of relations that has
been presented at Balisage 2008.
Engineering Document Applications — From UML Models
to XML Schemas
Balisage: The Markup Conference 2009
August 11 - 14, 2009
The materials listed below were provided by the speaker as supplements to a
presentation at Balisage. These materials may include the slides or visuals used in the
presentation; supplementary material, such as code samples or a demonstration application;
and/or the paper accompanying the presentation (if it has not been provided in XML). These
materials have been zipped for easy download and are identified by a brief description of
the contents. The materials themselves are untouched
, that is, they
have not been tested or edited by Balisage: The Markup Conference or by Mulberry
Technologies, Inc. As such, they are included on this website AS IS
,
i.e., as provided by the speaker, with no warranties, express or otherwise, made by Balisage
or Mulberry.
Slides and Materials