<html 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 http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:457334637;
        mso-list-type:hybrid;
        mso-list-template-ids:-646033502 1652480924 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:"Times New Roman";
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        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.75in;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        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.75in;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:3.25in;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        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.75in;
        text-indent:-9.0pt;}
@list l1
        {mso-list-id:556401619;
        mso-list-type:hybrid;
        mso-list-template-ids:-763435988 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l1:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l1:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l2
        {mso-list-id:1078550387;
        mso-list-type:hybrid;
        mso-list-template-ids:251569826 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l2:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;}
@list l2:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-9.0pt;}
@list l2:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;}
@list l2:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;}
@list l2:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:3.25in;
        text-indent:-9.0pt;}
@list l2:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;}
@list l2:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;}
@list l2:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:4.75in;
        text-indent:-9.0pt;}
@list l3
        {mso-list-id:1139687122;
        mso-list-type:hybrid;
        mso-list-template-ids:-1606253228 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l3:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l3:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;}
@list l3:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-9.0pt;}
@list l3:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;}
@list l3:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;}
@list l3:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:3.25in;
        text-indent:-9.0pt;}
@list l3:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;}
@list l3:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;}
@list l3:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:4.75in;
        text-indent:-9.0pt;}
@list l4
        {mso-list-id:1346437601;
        mso-list-type:hybrid;
        mso-list-template-ids:-1440962610 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l4:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l4:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;}
@list l4:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-9.0pt;}
@list l4:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;}
@list l4:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;}
@list l4:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:3.25in;
        text-indent:-9.0pt;}
@list l4:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;}
@list l4:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;}
@list l4:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:4.75in;
        text-indent:-9.0pt;}
@list l5
        {mso-list-id:1376930473;
        mso-list-type:hybrid;
        mso-list-template-ids:45804640 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l5:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l5:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;}
@list l5:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-9.0pt;}
@list l5:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;}
@list l5:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;}
@list l5:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:3.25in;
        text-indent:-9.0pt;}
@list l5:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;}
@list l5:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;}
@list l5:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:4.75in;
        text-indent:-9.0pt;}
@list l6
        {mso-list-id:1492792365;
        mso-list-type:hybrid;
        mso-list-template-ids:-588905658 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l6:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l6:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;}
@list l6:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-9.0pt;}
@list l6:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;}
@list l6:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;}
@list l6:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:3.25in;
        text-indent:-9.0pt;}
@list l6:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;}
@list l6:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;}
@list l6:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:4.75in;
        text-indent:-9.0pt;}
@list l7
        {mso-list-id:1538856317;
        mso-list-type:hybrid;
        mso-list-template-ids:229132796 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l7:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:.75in;
        text-indent:-.25in;}
@list l7:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:1.25in;
        text-indent:-.25in;}
@list l7:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:1.75in;
        text-indent:-9.0pt;}
@list l7:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.25in;
        text-indent:-.25in;}
@list l7:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:2.75in;
        text-indent:-.25in;}
@list l7:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:3.25in;
        text-indent:-9.0pt;}
@list l7:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:3.75in;
        text-indent:-.25in;}
@list l7:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        margin-left:4.25in;
        text-indent:-.25in;}
@list l7:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        margin-left:4.75in;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Forwarded from semantics list.  Discussion of test plan for X3D as a semantics implementation.  That is, transformational semantics of scenegraphs (interacting with a 3D world) creates “semantics test cases.”  The goal would be to generate our transformational test cases (constructive [ mostly complete ] and non-constructive SAI test cases [ mostly incomplete ]) from some kind of semantic (and possibly semiotic) description.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Specifiically, we aim to embrace an  approach like <a href="https://ieeexplore.ieee.org/document/7515489">https://ieeexplore.ieee.org/document/7515489</a> (which I haven’t read the whole paper).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Would appreciate examples of how to integrate events into transformational semantics. Current approaches below emphasize a database-like interaction.  We would also like to take top level predicates of a world, and write test cases for those.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We have a lot of static and animated scenegraph tests, which generate images and movies.  I aim to develop interactive tests, where an avatar is scripted by generators or people (possibly via Selenium), and movies are created from the avatars “cameras” then diffed against previous results.  The diffs should recreate the test case, in a roundtrip fashion, if at all possible.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In other words, I aim to test the output of the semantics working group.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Monday, June 10, 2019 11:34 PM<br><b>To: </b><a href="mailto:semantics@web3d.org">semantics@web3d.org</a>; <a href="mailto:info@3dnetproductions.com">info@3dnetproductions.com</a>; <a href="mailto:mr-dadkhah@ec.iut.ac.ir">mr-dadkhah@ec.iut.ac.ir</a><br><b>Subject: </b>RE: Transformational Semantics for X3D (a test plan. amazing!)</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’m hoping <a href="mailto:mr-dadkhah@ec.iut.ac.ir">mr-dadkhah@ec.iut.ac.ir</a> will join us in discussions of using semantics to generate test cases.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Mr. Dadkhah, we saw your paper listed below, and wondered what your experience was using semantics to generate test cases.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We are members of the X3D Semantic Working Group, working on ascribing meaning to 3D scenes and models.  I was working on developing predicates for our top level ontology, and I discovered that I was essentially creating a test plan!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John (<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>) Carlson<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Monday, June 10, 2019 11:23 PM<br><b>To: </b><a href="mailto:semantics@web3d.org">semantics@web3d.org</a>; <a href="mailto:info@3dnetproductions.com">info@3dnetproductions.com</a><br><b>Subject: </b>RE: Transformational Semantics for X3D (a test plan. amazing!)<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Guess what?  These transformation semantics for X3D look pretty much like a rough test plan!  Wow!  I must be a “professional” tester now.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>GL, can you make your system add and remove DIS simulations from your world?  Is that the way simulations work? Or do you add and remove Avatars&Bots from a simulation?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I don’t really know if X3D (scenegraph), World (Viewpoint?), or DIS simulation (PDU) is a higher level object in the scene graph.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What language do you recommend we write our test cases in?  I currently have Java and Python ready. If something else, I will have to generate an API for interacting with the scenegraph.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I need a quick tutorial on how to use DIS in a scenegraph, I think. <a href="http://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformExampleIndex.html">http://www.web3d.org/x3d/content/examples/Basic/DistributedInteractiveSimulation/EspduTransformExampleIndex.html</a>  Heck I’m already confused.  Need a better introduction.<o:p></o:p></p><p class=MsoNormal>============================================================================================================<o:p></o:p></p><p class=MsoNormal>So here’s an initial test script writing in “X3D test language”<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Signon A<o:p></o:p></p><p class=MsoNormal>Signon B<o:p></o:p></p><p class=MsoNormal>Signon C<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Move A 10 units left<o:p></o:p></p><p class=MsoNormal>Move B 10 units up<o:p></o:p></p><p class=MsoNormal>Move C 10 units forward<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>As you can see, these are high level semantics-rich statements in this new language, lets now call it “X3D Sem.”  RDF, RDFS or OWL might replace it.   I am thinking the tester wants to test the semantics of the system, and that why I create statements that sound like semantics.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How fast can we get an understandable RDF vocabulary for me to start writing test cases in?   Are there examples of testing from other 3D ontologies?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Has anyone else had this aha while writing testable semantic statements for a system?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is it okay that we appear to have a use case for semantics already?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><a href="https://ieeexplore.ieee.org/document/7515489">https://ieeexplore.ieee.org/document/7515489</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Can the semantics group start writing semantic test cases, say the initial ones are generated from X3DUOM or X3D XML Schema?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks a bunch!  I had no idea.   Surprise, surprise!  I knew there was a reason I wanted to focus on predicates.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Monday, June 10, 2019 10:48 AM<br><b>To: </b><a href="mailto:semantics@web3d.org">semantics@web3d.org</a><br><b>Subject: </b>RE: Transformational Semantics for X3D<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So I think for 3D, the remaining transformational semantics is how shapes and transforms and possibly other nodes are transformed by animations.  Plus non-obvious relationships that can only be discovered by projecting the document into the “eyeball”, and having a viewpoint.   Spatial relationships are relative to the viewpoint.   Do we want to include all of Einstein’s theory of relativity in the semantics?   Do we need new semantics for each viewpoint?   Especially if the user is blind, and cannot see the animation?   We want blind people to be able to “view” our animations, correct?  It would seem like semantics cannot be stored for that case, and must be queried from the current viewpoint, that is, “Describe the scene around me as it appears from this viewpoint”  If we could generate the text from a semantic query of the scene viewed by the viewpoint, that would be ace.  1000 words from a viewpoint?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Monday, June 10, 2019 6:06 AM<br><b>To: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a>; <a href="mailto:semantics@web3d.org">semantics@web3d.org</a><br><b>Subject: </b>Transformational Semantics for X3D<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Expressing transformational semantics in X3D.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Line from Job Posting:  Create languages or APIs which express transformations (semantic predicates) beyond XSLT and JavaScript capabilities, including node/document/shape/movie transformation, language or schema transformation, scenegraph transformation, system transformation, network transformation and world transformation.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>What are the semantics for X3D transformation for nodes/documents/shapes/movies/languages/schemas/scenegraphs/systems/networks/worlds?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Rough draft:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Node<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l3 level1 lfo1'>Create/Update Tag<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l3 level1 lfo1'>Create/Delete Element<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l3 level1 lfo1'>Create/Update/Delete attribute name value<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l3 level1 lfo1'>Add Child Element<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l3 level1 lfo1'>Add CDATA element<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l3 level1 lfo1'>Add Comment<o:p></o:p></li></ol><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Document/Scenegraph<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Transform group or shape within scenegraph<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Change a transform<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Replace shape<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Delete shape/transform/group<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Replace Material<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Replace Texture<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Replace Appearance<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Change URL<o:p></o:p></li><li class=MsoListParagraph style='margin-left:0in;mso-list:l1 level1 lfo2'>Move document<o:p></o:p></li></ol><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Shape<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo3'>Create Update Delete point<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo3'>Create Update Delete triangle<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo3'>Create Update Delete face<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo3'>Move shape<o:p></o:p></li></ol><p class=MsoNormal>Movie<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l6 level1 lfo4'>Replace Pixel<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l6 level1 lfo4'>BitBlt on Pixel array<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l6 level1 lfo4'>Create Update Delete frame(s)<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l6 level1 lfo4'>Create Update Delete sound(s)<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l6 level1 lfo4'>Move movie<o:p></o:p></li></ol><p class=MsoNormal>X3DUOM/Schema<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l2 level1 lfo5'>Create Update Delete NodeType or ObjectType<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l2 level1 lfo5'>Create Update Delete field<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l2 level1 lfo5'>Create Update Delete attribute name or value<o:p></o:p></li></ol><p class=MsoNormal>X3D (scenegraph)<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l5 level1 lfo6'>Update Schema (filter, append temporary schema)<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l5 level1 lfo6'>Change natural languages.<o:p></o:p></li></ol><p class=MsoNormal>DIS Simulation<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l7 level1 lfo7'>Add/Update/Remove Participant/Avatar<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l7 level1 lfo7'>Add/Update/Remove Bot<o:p></o:p></li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l7 level1 lfo7'>Add/Update/Remove scenegraph<o:p></o:p></li></ol><p class=MsoNormal>World<o:p></o:p></p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l4 level1 lfo8'>Add/Update/Remove DIS Simulation<o:p></o:p></li></ol><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Don, can we add schema/language (I18N, L10N, probably properties files), simulation and world (supporting multiple simulations) classes to X3DJSAIL, if not present?   Thanks!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>