<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;}
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:177617932;
        mso-list-type:hybrid;
        mso-list-template-ids:-746012050 -1 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;}
@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;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>I have discovered I have *<b>many</b>* mapToMethod2.js spread all over the place on sourceforge, GitHub, etc.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Can we create a service for providing the contents of mapToMethod.js and mapToMethod2.js served up as an interweaved JSON object?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I suggest working on the java/nashorn branch to provide this on a JavaScript server using node.js and/or php.  Does anyone want to be maintainer of the server? We can deploy to Heroku as an example.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have many setIS moved to mapToMethod.js from mapToMethod2.js.  Many things need to be retested.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I noticed that http was replaced in many places with https (not a problem that I know of).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Once we fix mapToMethod*.js, we can move to fieldTypes.js.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steps:</p><ol style='margin-top:0in' start=1 type=1><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo1'>Define use cases/user stories</li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo1'>Design and Document API</li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo1'>Implement reference implementation</li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo1'>Test reference implementation</li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo1'>Rewrite clients to use services</li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo1'>Test clients</li><li class=MsoListParagraph style='margin-left:.25in;mso-list:l0 level1 lfo1'>Deploy to production node.js and php servers.</li></ol><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I need help with 1 and 2.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is there an easier way to accomplish maintain a single master?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,</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, August 12, 2019 11:36 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Brutzman, Donald (Don) (CIV)</a>; <a href="mailto:semantics@web3d.org">semantics@web3d.org</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: [Semantics] X3D Semantic Web meeting minutes</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Great! Should help out with mapToMethod.js, generating setIS.<o:p></o:p></p><p class=MsoNormal><br>Thanks a bunch, now to change mapToMethodGenerator.py<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You may want to look at mapToMethod2.js for any additional items to add to X3DUOM!<o:p></o:p></p><p class=MsoNormal><br>John<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><p class=MsoNormal>4. Don has made some changes to X3D Unified Object Model (X3DUOM) that are reflected in the latest build, adding "IS" "connect" and "field" support.  These match the design patterns for other fields.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Excerpted:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>:X3DNode a owl:Class .<o:p></o:p></p><p class=MsoNormal>:hasIS a owl:ObjectProperty ;<o:p></o:p></p><p class=MsoNormal>   rdfs:domain :X3DNode ;<o:p></o:p></p><p class=MsoNormal>   rdfs:range :IS ;<o:p></o:p></p><p class=MsoNormal>   rdfs:subPropertyOf :hasChild .<o:p></o:p></p><p class=MsoNormal>:fieldISHasParentX3DNode a owl:ObjectProperty ;<o:p></o:p></p><p class=MsoNormal>   owl:inverseOf :hasIS ;<o:p></o:p></p><p class=MsoNormal>   rdfs:subPropertyOf :hasParentX3DNode .<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>:connect a owl:Class .<o:p></o:p></p><p class=MsoNormal>:nodeField a owl:DatatypeProperty ;<o:p></o:p></p><p class=MsoNormal>   rdfs:domain :connect ;<o:p></o:p></p><p class=MsoNormal>   rdfs:range x3d:SFString .<o:p></o:p></p><p class=MsoNormal>:protoField a owl:DatatypeProperty ;<o:p></o:p></p><p class=MsoNormal>   rdfs:domain :connect ;<o:p></o:p></p><p class=MsoNormal>   rdfs:range x3d:SFString .<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Background: IS/connect constructs are used to join nodes/fields within a ProtoBody, a fairly advanced X3D capability. Script and various Shader nodes have field definitions.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Tooltips:<o:p></o:p></p><p class=MsoNormal>- https://web3d.org/x3d/content/X3dTooltips.html#IS<o:p></o:p></p><p class=MsoNormal>- https://web3d.org/x3d/content/X3dTooltips.html#connect<o:p></o:p></p><p class=MsoNormal>- https://web3d.org/x3d/content/X3dTooltips.html#field<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>