<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 http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></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="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thank you Paul,
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Do we need to do this change in the upcoming Bioportal appliance release (March?) as well ?
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Sina<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Paul R Alexander [mailto:palexander@stanford.edu]
<br>
<b>Sent:</b> Wednesday, February 27, 2013 5:25 PM<br>
<b>To:</b> Eric Verbeek<br>
<b>Cc:</b> Erick Antezana; Ray Fergerson; Madani,Sina; Riben,Michael Warren; support@bioontology.org<br>
<b>Subject:</b> Re: [bioontology-support] Visualization tab<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Sorry everyone, I didn't connect that this was an issue with the Flex-based widgets. The widgets use an ip address that we detect in the config file as it is the most reliable method for discovering the machine's location. However, because
 of the same origin policy in the browser, accessing the UI on a different domain/ip as the REST service will cause widgets to fail.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">If you want to override this behavior, you can modify the file 'bioportal_config.rb' to hardcode the domain. On line 19, change:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">$LOCAL_IP = local_ip<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">to<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">$LOCAL_IP = "<a href="http://domain.com">domain.com</a>"<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">where <a href="http://domain.com">domain.com</a> is actually the domain you are using.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The file is located in /srv/ncbo/rails/BioPortal/current/config. This change will need to be done each time you update the UI code.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I also don't really have a way to test this, so please let me know if it doesn't work.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Paul<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Feb 27, 2013, at 9:34 AM, Eric Verbeek <<a href="mailto:eric.l.verbeek@gmail.com">eric.l.verbeek@gmail.com</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hi Erick, Sina, and Paul,<br>
<br>
I was hoping that someone else had an idea and had shared it already, as I don't have experience with the virtual appliance. Maybe I can come up with something. Sorry for this delay, Erick and Sina.<br>
<br>
Sina, you were directed to revert to using the older Flex based visualization. That version of the visualization predates me by a little over 2 years, and I have no experience in Flex/Flash development. Paul said that the reason Sina needed to revert to the
 Flex visualization was to allow because the older visualization was set up to access the same data source URL as used in the virtual appliance, wheras the current version accesses the public servers for data. The current Java & JS based visualization uses
 different REST calls that work across different domains, whereas the Flex version uses REST calls that must resolve to the same domain that the application is served out of, if I understand this as applied to Flash.<br>
<br>
1) Paul and Erick, so that you can use the Java/JS (rather than Flex/Flash) version of the visualization, is there a way we can think of to tell the JS ajax calls to go to the VM appliance local machine URL? What cue or tip would there be that we are running
 in the virtual appliance?<br>
<br>
2) Or would it be possible to set up a redirection at a different layer so that calls to bioportla REST are redirected to the local machine? Something like seen here:
<a href="http://superuser.com/questions/222810/how-to-redirect-a-url-to-a-local-file">
http://superuser.com/questions/222810/how-to-redirect-a-url-to-a-local-file</a> . The REST URLs start like so:
<a href="http://bioportal.bioontology.org/ajax/jsonp">"http://bioportal.bioontology.org/ajax/jsonp"</a>. There may be calls to
<a href="http://bioportal.bioontology.org/ajax/jsonp">"http://bioportal.bioontology.org/ajax/jsonp"</a> as well, if accessing an older version. Perhaps the sysadmin could help out with this possible solution.<br>
<br>
3) If we cannot redirect the new version of the visualization within the appliance, I'm not sure about this problem. It probably has to do wit the REST calls counting as cross-domain when access
<a href="http://vm-ncboportal/">http:vm-ncboportal</a>, but counting as within domain for the IP based URL. Looking back, Sina emailed a screenshot with an error that mentions the crossdomain.xml. I have re-attached that here. Those are different URLs than
 you mention below. You could try creating/editing your crossdomain.xml file at the server with the IP specified in any error you see that matches the screenshot error. Your sysadmin should be able to help with this, and perhaps adding URLs that result in cross
 domain errors to the crossdomain.xml file.<br>
<br>
Again, I apologize for not offering advice earlier. I was not sure, and didn't want to clutter the thread with bad advice. Let's keep going and try to figure out this problem.<br>
<br>
Cheers,<br>
~Eric<o:p></o:p></p>
<div>
<p class="MsoNormal">On 27/02/2013 1:05 AM, Erick Antezana wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Eric, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">do you have any suggestion on where to look at for the issue I mentioned on this thread (IP address: working / name: not working)?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<div>
<p class="MsoNormal" style="background:white"><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#222222">"I was getting a similar error message which could be by-passed by using the IP address of the machine... bizarre... our sys admin was
 not able to find why the visualisation works perfectly with the IP address (<a href="http://10.3.156.5/ontologies/10013/?p=terms&conceptid=TO:0000017" target="_blank" title="Follow link"><span style="color:#1155CC">http://10.3.156.5/ontologies/10013/?p=terms&conceptid=TO:0000017</span></a>)
 and not with the alias (<a href="http://vm-ncboportal/ontologies/10013/?p=terms&conceptid=TO:0000017" target="_blank"><span style="color:#1155CC">http://vm-ncboportal/ontologies/10013/?p=terms&conceptid=TO:0000017</span></a>)"<o:p></o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">cheers,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Erick<o:p></o:p></p>
<div>
<p class="MsoNormal">On 27 February 2013 10:01, Erick Antezana <<a href="mailto:erick.antezana@gmail.com" target="_blank">erick.antezana@gmail.com</a>> wrote:<o:p></o:p></p>
<p class="MsoNormal">Hi Eric, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">thanks for clarifying this "issue".<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">cheers,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Erick <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 22 February 2013 18:31, Eric Verbeek <<a href="mailto:eric.l.verbeek@gmail.com" target="_blank">eric.l.verbeek@gmail.com</a>> wrote:<o:p></o:p></p>
<div>
<p class="MsoNormal">Hi Erick,<br>
<br>
The calls that the visualization makes are passing very sparse information; concept ids, ontology ids. Nothing large or detailed is sent out. I would suggest that you satisfy your users' concerns by looking at the relevant pieces of javascript, but it's all
 been generated from Java by GWT, and is not very readable.<br>
<br>
All of the calls are for BioPortal REST services, and all are tring to fetch additional data (such as mappings, of cocnept details) from identifiers such as concept and ontology ids. I don't think there is any need for concern about data or ontology information
 leaking out.<br>
<br>
Cheers,<br>
~Eric <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 22/02/2013 1:47 AM, Erick Antezana wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hi, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">does it mean that my local bioportal (appliance) is sending some data so that the visualisation could be rendered? My users are a bit paranoid with their data/ontologies. This could be an issue...if so, is there a way to close/block it
 without loosing functionalities? <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">cheers,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Erick<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 7 February 2013 19:49, Eric Verbeek <<a href="mailto:eric.l.verbeek@gmail.com" target="_blank">eric.l.verbeek@gmail.com</a>> wrote:<o:p></o:p></p>
<div>
<p class="MsoNormal">Hi Sina and Ray,<br>
<br>
The visualization is in JavaScript, and makes calls to the REST services from there to the public BioPortal servers. I haven't worked with the VM yet. Does the VM have internet access? Does the configuration for BioPortal in the VM have different connectivity
 paths or requirements to the REST servers than the visualization uses?<br>
<br>
Sina, could you check a JavaScript error log or developer console for errors? If you are using Chrome, you can access it with Ctrl-Shift-J, or through Chrome's menu (the one with three stacked horizontal lines, on all OSes). There might be some hints for me
 in the JS errors.<span style="color:#888888"><br>
<br>
~Eric</span> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 07/02/2013 10:32 AM, Ray Fergerson wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D">Sina,</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D">Copying Eric (the visualization guy). I don’t understand this at all. I can confirm that difference between what you see in your VM and what we see.
 I believe that we are all pointing that the same instance of the visualization software though.</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D">Eric, any idea why this is happening? What would cause this visualization configuration item to not show up?</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="color:#1F497D">Ray</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="color:#1F497D"> </span><o:p></o:p></p>
</div>
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
<b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">
<a href="mailto:bioontology-support-bounces@lists.stanford.edu" target="_blank">bioontology-support-bounces@lists.stanford.edu</a> [<a href="mailto:bioontology-support-bounces@lists.stanford.edu" target="_blank">mailto:bioontology-support-bounces@lists.stanford.edu</a>]
<b>On Behalf Of </b>Madani,Sina<br>
<b>Sent:</b> Thursday, February 07, 2013 5:56 AM<br>
<b>To:</b> <a href="mailto:support@bioontology.org" target="_blank">support@bioontology.org</a><br>
<b>Cc:</b> Riben,Michael Warren<br>
<b>Subject:</b> [bioontology-support] Visualization tab</span><o:p></o:p></p>
</div>
</div>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
Hi, <o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
We noticed that the visualization widget of our local instance is not working properly. Comparing to your environment, apparently the “Show SNOMED Clinical term” from the drop down configuration menu is missing in our instance’s UI.<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
Is there a configuration file that I can set this in order to operationalize the Visualization tab?
<o:p></o:p></p>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
Thanks!<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
Sina<o:p></o:p></p>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
<b><u>Our local instance</u></b><o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
<Mail Attachment.jpeg><o:p></o:p></p>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
<b><u>Stanford instance </u></b><o:p></o:p></p>
<div style="margin-left:.5in">
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;margin-left:.5in">
<Mail Attachment.png><o:p></o:p></p>
</div>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
bioontology-support mailing list<br>
<a href="mailto:bioontology-support@lists.stanford.edu" target="_blank">bioontology-support@lists.stanford.edu</a><br>
<a href="https://mailman.stanford.edu/mailman/listinfo/bioontology-support" target="_blank">https://mailman.stanford.edu/mailman/listinfo/bioontology-support</a><o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</blockquote>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><Attached Message Part.png><o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>