<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle22
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:70.85pt 70.85pt 56.7pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1285427428;
mso-list-type:hybrid;
mso-list-template-ids:1111498778 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.25in;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:.75in;
text-indent:-.25in;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:1.25in;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:1.75in;
text-indent:-.25in;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:2.25in;
text-indent:-.25in;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:2.75in;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:3.25in;
text-indent:-.25in;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:3.75in;
text-indent:-.25in;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:4.25in;
text-indent:-9.0pt;}
@list l1
{mso-list-id:1356075464;
mso-list-type:hybrid;
mso-list-template-ids:1031931960 540332232 67567619 67567621 67567617 67567619 67567621 67567617 67567619 67567621;}
@list l1:level1
{mso-level-start-at:0;
mso-level-number-format:bullet;
mso-level-text:\F0D8;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;
mso-fareast-font-family:"Times New Roman";
mso-bidi-font-family:Calibri;}
@list l1:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New",serif;}
@list l1:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New",serif;}
@list l1:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l1:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l1:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New",serif;}
@list l1:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2
{mso-list-id:1645963273;
mso-list-type:hybrid;
mso-list-template-ids:-1019204756 -943834930 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l2:level1
{mso-level-start-at:2;
mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
@list l2:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New",serif;}
@list l2:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New",serif;}
@list l2:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
@list l2:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
@list l2:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:"Courier New",serif;}
@list l2:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Wingdings;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Joerg, appreciate your willingness to share good ideas that can help us all improve. Now sharing that exchange with your permission.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’ll be thinking about how to build on existing capabilities in X3DJSAIL and X3DPSAIL that allow command-line invocation to perform even-more-thorough validation.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Further group insights and activity are always welcome. Have fun with valid X3D! 8)<o:p></o:p></p><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>Don Brutzman Naval Postgraduate School, Code USW/Br brutzman@nps.edu<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>X3D graphics, virtual worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:"Courier New",serif'>faculty.nps.edu/brutzman<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> Heseler, Jörg <Joerg.Heseler@slub-dresden.de> <br><b>Sent:</b> Tuesday, January 25, 2022 8:02 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <brutzman@nps.edu><br><b>Subject:</b> Re: Command-line validator for X3D files<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='color:#203864'>Dear Mr Brutzman:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#203864'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#203864'>Many thanks for your quick and detailed answer! I am convinced that an X3D command line validator will increase the spread of X3D as a long-term archivable 3D format.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#203864'><o:p> </o:p></span></p><ul style='margin-top:0in' type=disc><li class=MsoListParagraph style='color:#203864;margin-left:0in;mso-list:l1 level1 lfo1'><span style='color:#843C0C'>With your permission, am hoping to share this trouble report and response with x3d-public mailing list. Possibly other opinions/options may emerge. Please advise if that is OK with you.</span><o:p></o:p></li></ul><p class=MsoNormal><span style='color:#203864'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#203864'>That’s perfect! Go ahead. </span><span style='font-family:Wingdings;color:#203864'>J</span><span style='color:#203864'> <o:p></o:p></span></p><p class=MsoNormal><span style='color:#203864'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#203864'>Best regards,<o:p></o:p></span></p><p class=MsoNormal><span style='color:#203864'>Joerg Heseler<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;color:#203864'>Sächsische Landesbibliothek – Staats- und Universitätsbibliothek Dresden, SLUB<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;color:#203864'>Referat 2.3<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;color:#203864'>E </span><span lang=DE style='color:#203864'><a href="mailto:Joerg.Heseler@slub-dresden.de"><span lang=EN-US style='font-size:8.0pt;color:#203864'>Joerg.Heseler@slub-dresden.de</span></a></span><span style='font-size:8.0pt;color:#203864'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:8.0pt;color:#203864'>T +49 (0) 351 4677 244<o:p></o:p></span></p><p class=MsoNormal><span style='color:#203864'><o:p> </o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>Von:</b> Brut<span lang=DE>zman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>> <br><b>Gesendet:</b> Dienstag, 25. </span>Januar 2022 16:09<br><b>An:</b> Heseler, Jörg <<a href="mailto:Joerg.Heseler@slub-dresden.de">Joerg.Heseler@slub-dresden.de</a>><br><b>Cc:</b> Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu">brutzman@nps.edu</a>><br><b>Betreff:</b> RE: Command-line validator for X3D files<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoNormal style='margin-left:-.25in;mso-list:l0 level1 lfo2'>Thanks for trouble report on X3D Validator network access. I have initiated a help request to our server administrators.<o:p></o:p></li></ol><p class=MsoNormal><o:p> </o:p></p><ol style='margin-top:0in' start=2 type=1><li class=MsoNormal style='margin-left:-.25in;mso-list:l0 level1 lfo2'>Also thanks for a great idea to have a command-line version. It won’t be immediate but I will work on it.<o:p></o:p></li></ol><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You can achieve much of the same functionality using X3DJSAIL in Java. See<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoNormal style='mso-list:l2 level1 lfo3'>X3D Java Scene Access Interface Library (X3DJSAIL)<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>X3DJSAIL, the X3D Java Scene Access Interface Library is a set of strongly typedJava application programming interfaces (APIs) providing programmer access to anX3D scene graph.<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://www.web3d.org/specifications/java/X3DJSAIL.html<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://www.web3d.org/specifications/java/X3DJSAIL.html#CLASSPATH<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><ol style='margin-top:0in' start=3 type=1><li class=MsoNormal style='margin-left:-.25in;mso-list:l0 level1 lfo2'>Also available, with many validation steps occurring when loading an X3D model, is the X3DPSAIL Python package, available as x3d.py<o:p></o:p></li></ol><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoNormal style='mso-list:l2 level1 lfo3'>Python X3D Package x3d.py,X3D Python Scene Access Interface Library (X3DPSAIL)<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://www.web3d.org/x3d/stylesheets/python/python.html <o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://pypi.org/project/x3d<o:p></o:p></li></ul><p class=MsoListParagraph style='margin-left:.25in'><o:p> </o:p></p><ol style='margin-top:0in' start=4 type=1><li class=MsoNormal style='margin-left:-.25in;mso-list:l0 level1 lfo2'>There has been a lot of discussion about archiving over many years, in fact a workshop on that topic just occurred yesterday that followed up from multiple activities at Web3D 2021 Conference.<o:p></o:p></li></ol><p class=MsoListParagraph><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoNormal style='mso-list:l2 level1 lfo3'>Data Management and Current Simulation Practices in Cultural Heritage Research (DMCSP-CHR 2022) webinar, host @aliefeirali presented stellar project work by experts in Turkey @iaukampus @AnkaraBilimUni @UniLeiden including focus on #X3D data/metadata, @glTF and archival formats<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://twitter.com/Web3DConsortium/status/1485743796528709633<o:p></o:p></li></ul><p class=MsoListParagraph><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoNormal style='mso-list:l2 level1 lfo3'>Web3D 2021 Conference<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://web3d.siggraph.org<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoNormal style='mso-list:l2 level1 lfo3'>Online Legacies And Cultural Heritage<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://whova.com/portal/webapp/webd_202106/Agenda/1972071<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><ul style='margin-top:0in' type=disc><li class=MsoNormal style='mso-list:l2 level1 lfo3'>Workshop: SIGGRAPH History Considerations for 3D Model Archiving<o:p></o:p></li><li class=MsoNormal style='mso-list:l2 level1 lfo3'>https://whova.com/portal/webapp/webd_202106/Agenda/1972082<o:p></o:p></li></ul><p class=MsoNormal><o:p> </o:p></p><ol style='margin-top:0in' start=5 type=1><li class=MsoNormal style='margin-left:-.25in;mso-list:l0 level1 lfo2'>With your permission, am hoping to share this trouble report and response with x3d-public mailing list. Possibly other opinions/options may emerge. Please advise if that is OK with you.<o:p></o:p></li></ol><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Again thanks for report and insights, good luck with your work.<o:p></o:p></p><div><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>all the best, Don<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>-- <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>Don Brutzman Naval Postgraduate School, Code USW/Br </span><span lang=DE><a href="mailto:brutzman@nps.edu"><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New",serif'>brutzman@nps.edu</span></a></span><span style='font-size:10.0pt;font-family:"Courier New",serif'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New",serif'>X3D graphics, virtual worlds, Navy robotics https://</span> <span style='font-size:10.0pt;font-family:"Courier New",serif'>faculty.nps.edu/brutzman<o:p></o:p></span></p></div><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From:</b> Heseler, Jörg <<span lang=DE><a href="mailto:Joerg.Heseler@slub-dresden.de"><span lang=EN-US>Joerg.Heseler@slub-dresden.de</span></a></span>> <br><b>Sent:</b> Thursday, January 20, 2022 3:58 AM<br><b>To:</b> Brutzman, Donald (Don) (CIV) <<span lang=DE><a href="mailto:brutzman@nps.edu"><span lang=EN-US>brutzman@nps.edu</span></a></span>><br><b>Subject:</b> Command-line validator for X3D files<o:p></o:p></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='color:#1F4E79'>Dear Mr Brutzman:<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'>Is there a command-line tool available for validating of X3D files?<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'>I only found your Online-Validator at </span>https://savage.nps.edu/X3dValidator/<span style='color:#1F4E79'> .<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'>Unfortunately the website is down at the moment.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'>At the Saxon State Library, we are currently examining 3D formats for their suitability for long-term archiving.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'>A command line tool to validate X3D against a current specification would be a great support for archivists.<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'>Many thanks for your information in advance!<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'><o:p> </o:p></span></p><p class=MsoNormal><span lang=DE style='color:#1F4E79'>Best regards,<o:p></o:p></span></p><p class=MsoNormal><span lang=DE style='color:#1F4E79'>Joerg Heseler<o:p></o:p></span></p><p class=MsoNormal><span lang=DE style='font-size:8.0pt;color:#1F4E79'>Sächsische Landesbibliothek – Staats- und Universitätsbibliothek Dresden, SLUB<o:p></o:p></span></p><p class=MsoNormal><span lang=DE style='font-size:8.0pt;color:#1F4E79'>Referat 2.3<o:p></o:p></span></p><p class=MsoNormal><span lang=DE style='font-size:8.0pt;color:#1F4E79'>E </span><span lang=DE><a href="mailto:Joerg.Heseler@slub-dresden.de"><span style='font-size:8.0pt;color:#1F4E79'>Joerg.Heseler@slub-dresden.de</span></a></span><span lang=DE style='font-size:8.0pt;color:#1F4E79'><o:p></o:p></span></p><p class=MsoNormal><span lang=DE style='font-size:8.0pt;color:#1F4E79'>T +49 (0) 351 4677 244<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F4E79'><o:p> </o:p></span></p></div></body></html>