This document discusses using RELAX NG for defining DITA document type shells and modules. It provides an overview of RELAX NG and how it is a good match for DITA requirements. It demonstrates how to create a RELAX NG shell that includes vocabulary and constraint modules to define a DITA document type, and how the RELAX NG files can be converted to generate conforming DTD and XSD shells and modules.