<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
One of our outstanding demonstration model sets in the X3D Example Archives are the conversions of Chemical Markup Language data into X3D models.  This pattern was first demonstrated by Nicholas Polys at Virginia Tech, with a full set of examples published
 in 2005.</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<br>
</div>
<ul data-editing-info="{"orderedStyleType":1,"unorderedStyleType":1}" style="margin-top: 0px; margin-bottom: 0px; list-style-type: disc;">
<li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<div class="elementToProof" align="center" style="text-indent: 0px;"><b><i>X3D Example Archives:
</i>Basic, Chemical Markup Language</b></div>
</li><li style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
<table id="ChapterPackageDescription" align="center" style="width: 85%; border-collapse: collapse; border-spacing: 0px; box-sizing: border-box;">
<tbody>
<tr>
<td>
<table style="width: 100%;">
<tbody>
<tr>
<td align="center" style="width: 100%;"><br>
<a href="https://www.web3d.org/x3d/content/examples/Basic/ChemicalMarkupLanguage/index.html" id="OWAa304a36a-ecd0-a8fd-7fb1-db135231a471" class="OWAAutoLink"><img alt="Chemical Markup Language (CML)" title="Chemical Markup Language (CML)" width="470" height="50" style="width: 470px; height: 50px;" src="https://www.web3d.org/x3d/content/examples/Basic/ChemicalMarkupLanguage/CmlTitle.png"></a></td>
</tr>
</tbody>
</table>
<div style="margin-top: 1em; margin-bottom: 1em;"><a href="https://en.wikipedia.org/wiki/Chemical_Markup_Language" target="_blank" id="OWA91ebcb22-cdea-59ec-6d82-b753b628b6f5" class="OWAAutoLink">Chemical Markup Language (CML)</a> provides support for most
 chemistry including molecules, compounds, reactions, spectra, crystals and computational chemistry.</div>
<div style="margin-top: 1em; margin-bottom: 1em;">These examples show how to visualize <a href="https://xml-cml.org/" target="_blank" id="OWA56d6f123-a47e-8de5-4d02-da61787c34f9" class="OWAAutoLink">Chemical Markup Language (CML)</a> molecular definitions,
 combined with previously designed X3D model prototypes, by converting CML molecule definitions in XML through <a href="https://www.web3d.org/x3d/content/examples/Basic/ChemicalMarkupLanguage/CmlToX3d.xslt" target="_blank" id="OWAbe6ee82d-b091-4797-301a-97274485e3ee" class="OWAAutoLink">CmlToX3d.xslt</a> stylesheet
 transformations. This process is described in the paper "<a href="https://www.web3d.org/x3d/content/examples/Basic/ChemicalMarkupLanguage/Polys.StylesheetTransformationsInteractiveVisualization.Web3d2003Symposium.pdf" target="_blank" id="OWAeb8b58d1-1ee0-682e-934f-6aae95751278" class="OWAAutoLink">Stylesheet
 Transformations for Interactive Visualization: Towards a Web3D Chemistry Curricula</a>," originally published in <i><a href="https://dl.acm.org/citation.cfm?id=636593&picked=prox&CFID=74553243&CFTOKEN=60897567" target="_blank" id="OWA42a23189-a23f-c7c7-cce9-12a7fa0c4bcb" class="OWAAutoLink">Proceedings
 of Web3D 2003 Symposium</a></i>, St. Malo France, 9-12 March 2003, ACM Press.</div>
</td>
</tr>
</tbody>
</table>
<div class="elementToProof" align="center" style="text-indent: 0px;"><br>
</div>
</li></ul>
<div id="Signature">
<p style="margin: 0in; font-family: Calibri, sans-serif;"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">Everything still works just fine, including the use of
 prototypes, 19 years later.  I just upgraded the stylesheet to X3D 4.0, add a little more document metadata, and confirmed that everything validates satisfactorily.  I think this passes anyone's definitiono of archival.  Very impressive, once again thanks
 Nicholas.</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif;"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><br>
</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif;"><span style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">Have fun with X3D - for as long as you want!  8)</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"><br>
</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">all the best, Don</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">--</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Don Brutzman  Naval Postgraduate School, Code USW/Br        brutzman@nps.edu</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA    +1.831.656.2149</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;">X3D graphics, virtual worlds, navy robotics https://faculty.nps.edu/brutzman</span></p>
<p style="margin: 0in; font-family: Calibri, sans-serif; font-size: 11pt;"><span style="font-family: "Courier New"; font-size: 9pt;"> </span></p>
</div>
</body>
</html>