<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Hi Rakesh, that is great news! Can you tell us what kind of native system you have (OS version, RAM size) and virtual machine emulation (Virtual Box, etc.) and settings?  It would be great to get a better sense of where people run into limits. 
<div class=""><br class="">
</div>
<div class="">To join the support list you can visit the link that is at the end of the User Support emails: <a href="https://mailman.stanford.edu/mailman/listinfo/bioontology-support" class="">https://mailman.stanford.edu/mailman/listinfo/bioontology-support</a>.
 It would be great to have your contributions on the listserv! It is primarily targeting end users, but also you will find some OntoPortal developer questions there. </div>
<div class=""><br class="">
</div>
<div class="">You can also send support requests to <a href="mailto:support@ontoportal.org" class="">
support@ontoportal.org</a>; this is for OntoPortal developers and administrators, not for general user questions. I think this forwards to a new list that we've set up, but to be honest I'm not sure it's had a live test by an end user yet. Feel free to try
 it out and ping us if it doesn't do what you'd expect!</div>
<div class=""><br class="">
</div>
<div class="">Also, we are starting a community (the <a href="https://ontoportal.org" class="">OntoPortal Alliance</a>) that is for teams managing public versions of OntoPortal, and also for companies that want to contribute their money and/or energy toward
 seeing the software platform thrive. I would be happy to hear from you if you'd like to pursue your options to become a member of the OntoPortal Alliance, please email me directly to go further with that.</div>
<div class=""><br class="">
</div>
<div class="">I hope that's the hardest thing you have to do for a while with OntoPortal, and it's many happy returns from here!</div>
<div class=""><br class="">
</div>
<div class="">John<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On Aug 19, 2020, at 3:39 PM, Rakesh Nagarajan <<a href="mailto:rakesh@pieriandx.com" class="">rakesh@pieriandx.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">John and Jennifer,
<div class="">     Thank you very much! It worked to increase the memory on our Amazon Image and manually process the ontology. Interestingly at 16 Gb, I didn't get any error but beyond "<span style="color:rgb(29,28,29);font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-variant-ligatures:none;white-space:pre-wrap" class="">["Using
 UMLS turtle file found, skipping OWLAPI parse"]</span>" nothing was written to the logs. After increasing to 32 Gb, it then added to the logs indicative of parsing of the ontology and I can now see the ontology in the BioPortal web UI. On a separate note,
 can one of you point me to the listserv or tell me how I can join the BioPortal community? </div>
<div class=""><br class="">
</div>
<div class="">Thanks,</div>
<div class="">Rakesh</div>
</div>
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Tue, Aug 18, 2020 at 3:32 PM John Graybeal <<a href="mailto:jgraybeal@stanford.edu" class="">jgraybeal@stanford.edu</a>> wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div style="overflow-wrap: break-word;" class="">That sounds correct. I believe the command you want is in the link we included early in the thread:
<div class="">  <a href="https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#manually-reparsing-using-the-ruby-console" target="_blank" class="">https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#manually-reparsing-using-the-ruby-console</a></div>
<div class=""><br class="">
</div>
<div class="">It looks like the second link there is broken, this is the script to do that same task, if I am not mistaken.</div>
<div class="">   <a href="https://github.com/ncbo/ncbo_cron/blob/master/bin/ncbo_ontology_process" target="_blank" class="">https://github.com/ncbo/ncbo_cron/blob/master/bin/ncbo_ontology_process</a> </div>
<div class=""><br class="">
</div>
<div class="">John<br class="">
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On Aug 18, 2020, at 12:39 PM, Rakesh Nagarajan <<a href="mailto:rakesh@pieriandx.com" target="_blank" class="">rakesh@pieriandx.com</a>> wrote:</div>
<br class="">
<div class="">
<div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none" class="">
<div dir="ltr" class="">John,
<div class="">     Thanks! We'll try this in the next few days. One point of clarification. I should:</div>
<div class=""><br class="">
</div>
<div class="">1) Upload zipped file as OWL as Jennifer states</div>
<div class="">2) Put an unzipped copy in <span style="color:rgb(29,28,29);font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-variant-ligatures:none;white-space:pre-wrap" class="">/srv/ontoportal/data/</span><span style="color:rgb(29,28,29);font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-variant-ligatures:none;white-space:pre-wrap" class="">repository/SNOMEDCD/xxx/</span></div>
<div class=""><span style="color:rgb(29,28,29);font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-variant-ligatures:none;white-space:pre-wrap" class=""><br class="">
</span></div>
<div class="">Is that right? I will I do #2 but that folder won't be created until the submission is uploaded correct? And the parsing will likely fail by then, correct? If so, how do I parse the ontology at command line on the server itself? Can you have the
 DevOps expert send that command to me please?</div>
<div class=""><br class="">
</div>
<div class="">Finally, if that doesn't work I'll move to the community support as you recommended. What is the listserv for that?</div>
<div class=""><br class="">
</div>
<div class="">Thanks,</div>
<div class="">Rakesh</div>
<div class=""><br class="">
</div>
<div class=""> </div>
</div>
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Tue, Aug 18, 2020 at 2:11 PM John Graybeal <<a href="mailto:jgraybeal@stanford.edu" target="_blank" class="">jgraybeal@stanford.edu</a>> wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="">Hi Rakesh,
<div class=""><br class="">
</div>
<div class="">I talked to Jennifer last week (she is unavailable this week) and our DevOps support person Alex about your issue, and have one further suggestion you can try. If that doesn't work, for the near term we're going to need to let the community try
 to support this issue, as we have a number of other near-term priorities we have to focus on. It seems likely you (and Jennifer) are experiencing resource limitations, and a number of components of the stack are written in a way that is resource-dependent,
 so it isn't clear we can solve this any time soon. Apologies for that—we would be happy to have some funding to help us remove some of these resource constraints in our system! We can also offer consultation services for user-specific needs, so that could
 be another path for you.</div>
<div class=""><br class="">
</div>
<div class="">Our DevOps expert has had success parsing the file after (a) compressing the file as Jennifer describes, (b) setting his Virtual Machine memory to 24GB (setting it larger may create other resource issues if you are running on a system that doesn't
 have enough memory overall), and (c) moving the resulting uncompressed file up one level because it was not findable by the parser where it ended up. (He used the command line to try to parse the file, and there was an error message (appended) that suggested
 where the file couldn't be found.)</div>
<div class=""><br class="">
</div>
<div class="">I suggest you continue to send your results to the list—I recommend you include with your report the machine you're on, and any virtualization software you are using, along with the available memory/memory settings of both the machine and its
 virtualization software. </div>
<div class=""><br class="">
</div>
<div class="">If anyone has quick further suggestions we will be happy to provide them, but for now we will have to hold off on more detailed troubleshooting for a little bit. We'll consider this an open item and will start a ticket, if we don't hear that you've
 found a solution on your end.</div>
<div class=""><br class="">
</div>
<div class="">John</div>
<div class=""><br class="">
</div>
<div class="">
<pre style="box-sizing:inherit;margin-top:4px;margin-bottom:4px;padding:8px;line-height:1.50001;font-variant-ligatures:none;white-space:pre-wrap;word-break:normal;border-radius:4px;color:rgb(29,28,29);font-family:Monaco,Menlo,Consolas,"Courier New",monospace" class="">I, [2020-08-17T16:44:21.224921 #6961]  INFO -- : ["Files extracted from zip [#<Zip::Entry:0x0000000001f18118 @local_header_offset=0, @local_header_size=nil, @internal_file_attributes=1, @external_file_attributes=2175008768, @header_signature=33639248, @version_needed_to_extract=20, @version=30, @ftype=:file, @filepath=nil, @gp_flags=0, @follow_symlinks=false, @restore_times=false, @restore_permissions=false, @restore_ownership=false, @unix_uid=nil, @unix_gid=nil, @unix_perms=420, @dirty=false, @fstype=3, @zipfile=\"/srv/ontoportal/data/repository/SNOMEDCD/4/SNOMEDCT.ttl.zip\", @name=\"SNOMEDCT.ttl\", @comment=\"\", @extra={\"UniversalTime\"=>#<Zip::ExtraField::UniversalTime:0x0000000001f26da8 @ctime=nil, @mtime=2020-08-17 16:23:06 +0000, @atime=nil, @flag=3>, \"Unknown\"=>\"ux\\v\\u0000\\u0001\\u0004x\\u0003\\u0000\\u0000\\u0004x\\u0003\\u0000\\u0000\"}, @compressed_size=81595795, @crc=2114384685, @compression_method=8, @size=1474945916, @time=2020-08-17 16:23:06 +0000, @last_mod_time=33507, @last_mod_date=20753, @name_length=12, @extra_length=24, @comment_length=0>]"]<br style="box-sizing:inherit" class="">I, [2020-08-17T16:44:21.227700 #6961]  INFO -- : ["Using UMLS turtle file found, skipping OWLAPI parse"]<br style="box-sizing:inherit" class="">E, [2020-08-17T16:44:21.227942 #6961] ERROR -- : ["Errno::ENOENT: No such file or directory @ rb_sysopen - /srv/ontoportal/data/repository/SNOMEDCD/4/SNOMEDCT.ttl\n/srv/ontoportal/ncbo_cron/vendor/bundle/ruby/2.6.0/bundler/gems/ontologies_linked_data-613a5c836099/lib/ontologies_linked_data/models/ontology_submission.rb:423:in `foreach'\n\t/srv/ontoportal/ncbo_cron/vendor/bundle/ruby/2.6.0/bundler/gems/ontologies_linked_data-613a5c836099/lib/ontologies_linked_data/models/ontology_submission.rb:423:in `generate_umls_metrics_file'\n\t/srv/ontoportal/ncbo_cron/vendor/bundle/ruby/2.6.0/bundler/gems/ontologies_linked_data-613a5c836099/lib/ontologies_linked_data/models/ontology_submission.rb:440:in `generate_rdf'\n\t/srv/ontoportal/ncbo_cron/vendor/bundle/ruby/2.6.0/bundler/gems/ontologies_linked_data-613a5c836099/lib/ontologies_linked_data/models/ontology_submission.rb:973:in `process_submission'\n\t/srv/ontoportal/ncbo_cron/lib/ncbo_cron/ontology_submission_parser.rb:177:in `process_submission'\n\tbin/ncbo_ontology_process:98:in `block in <main>'\n\tbin/ncbo_ontology_process:81:in `each'\n\tbin/ncbo_ontology_process:81:in `<main>'"]<br style="box-sizing:inherit" class="">E, [2020-08-17T16:44:21.286307 #6961] ERROR -- : Failed, exception: Errno::ENOENT: No such file or directory @ rb_sysopen - /srv/ontoportal/data/repository/SNOMEDCD/4/SNOMEDCT.ttl</pre>
<div class=""><br class="">
</div>
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On Aug 13, 2020, at 5:52 PM, Jennifer Leigh Vendetti <<a href="mailto:vendetti@stanford.edu" target="_blank" class="">vendetti@stanford.edu</a>> wrote:</div>
<br class="">
<div class="">
<div class="">Hi Rakesh,<br class="">
<br class="">
I’m writing with a status report of sorts. Unfortunately, I haven’t found a resolution for this issue yet.<br class="">
<br class="">
I spoke with our IT person who mentioned a possible Nginx limit on POST size of 1 GB. I examined the log files for the Rails application (/var/log/rails/appliance.log), and did see an indication of such an issue, e.g.:<br class="">
<br class="">
F, [2020-08-13T00:08:39.434081 #3975] FATAL -- : MultiJson::ParseError (Problem loading json<br class="">
<html><br class="">
<head><title>413 Request Entity Too Large</title></head><br class="">
<body><br class="">
<center><h1>413 Request Entity Too Large</h1></center><br class="">
<hr><center>nginx/1.16.1</center><br class="">
</body><br class="">
</html><br class="">
):<br class="">
<br class="">
To prevent this error, I compressed the SNOMED CT TTL file to a ZIP archive (<a href="http://snomed.tt/" target="_blank" class="">SNOMED.tt</a>l.zip), which reduced the size to roughly 81 MB.
<div class=""><br class="">
</div>
<div class="">I made a second attempt to create a new submission for the SNOMED ontology:</div>
<div class=""><br class="">
</div>
<div class="">1). Logged into the OntoPortal web application</div>
<div class="">2). Navigated to the ontology summary page (<a href="http://192.168.86.40/ontologies/SNOMEDCT" target="_blank" class="">http://192.168.86.40/ontologies/SNOMEDCT</a>)</div>
<div class="">3). Clicked the plus button at the top of the Submission table to create a new submission</div>
<div class="">4). Filled the required fields, choosing OWL as the Format, and specifying the compressed ontology source file as the upload</div>
<div class=""><br class="">
</div>
<div class="">Clicking the Add submission button resulted in a success page displaying instead of the 500 error seen previously. However, when I later checked the submission processing status, the virtual machine showed an out of memory error and the processing
 failed to complete. I shut down the virtual machine, doubled the memory from 8 to 16 GB, restarted, and attempted the above process a second time. The processing got a bit further the second time, but ran out of memory again. I tried bumping the memory a couple
 more times, but was still getting failures at 32 GB and my laptop can’t handle experimenting with anything larger.</div>
<div class=""><br class="">
</div>
<div class="">I’ll need to have another conversation with IT to see if there are any other possibilities.</div>
<div class=""><br class="">
</div>
<div class="">Kind regards,</div>
<div class="">Jennifer</div>
<div class=""><br class="">
<br class="">
<blockquote type="cite" class="">On Aug 12, 2020, at 7:05 PM, Rakesh Nagarajan <<a href="mailto:rakesh@pieriandx.com" target="_blank" class="">rakesh@pieriandx.com</a>> wrote:<br class="">
<br class="">
Jennifer,<br class="">
     We'd love to upgrade to v3.0 of the appliance as soon as our DevOps has the bandwidth to do so. Thanks for checking on this and I am glad my issue is at least reproducible. I'll await further feedback from you after you've had a chance to connect with
 your colleagues tomorrow.<br class="">
<br class="">
Thanks a ton,<br class="">
Rakesh<br class="">
<br class="">
On Wed, Aug 12, 2020 at 7:49 PM Jennifer Leigh Vendetti <<a href="mailto:vendetti@stanford.edu" target="_blank" class="">vendetti@stanford.edu</a>> wrote:<br class="">
Hi Rakesh,<br class="">
<br class="">
OK - I’m sorry to say that I don’t have a satisfactory answer for you at the moment. I installed a virtual appliance instance in my local development environment and attempted to upload the SNOMED CT TTL file. I reproduced the 500 error that you reported. Unfortunately,
 the log files where I would usually look for errors don’t contain anything enlightening (appliance.log, unicorn.stderr.log, unicorn.stdout.log). I’ve pinged our IT person in charge of packaging the appliance to see what other log files might contain error
 output, and will get back to you with what I find out.<br class="">
<br class="">
A few things to note:<br class="">
<br class="">
1). There's a new version of the appliance out (3.0.2). Not sure if this is of interest to you in terms of possibly upgrading. I was testing with 3.0.2, so it won’t help with your immediate issue.<br class="">
<br class="">
2). The REST API logging is turned off by default in version 2.5 of the appliance. If you want to turn it on in order to examine log output, you’ll need to uncomment stderr_path and stdout_path in /srv/ncbo/ontologies_api/current/config/unicorn.rb. Again, this
 may not help with your immediate issue since I have REST API logging turned on in my local instance and the log files didn’t reveal anything obvious. If you turn on logging, the files should be located in /srv/ncbo/ontologies_api/current/log.<br class="">
<br class="">
I should be able to speak with a couple of colleagues tomorrow and hope to have other tips for you.<br class="">
<br class="">
Kind regards,<br class="">
Jennifer<br class="">
 <br class="">
<br class="">
<blockquote type="cite" class="">On Aug 12, 2020, at 2:32 PM, Rakesh Nagarajan <<a href="mailto:rakesh@pieriandx.com" target="_blank" class="">rakesh@pieriandx.com</a>> wrote:<br class="">
<br class="">
Jennifer,<br class="">
     No worries at all. I did track this down last night and tried to use the API and again got an Internal Server Error. The submission itself isn't succeeding so there is no submission ID created on the server and so I can't check logs there. Is there a way
 to check any other internal application server (nginx, tomcat?) logs to see why the submission is failing? I have tried to restart the VM and flushed the goo cache per the instructions as well. I also validated the TTL file in Protege which was able to successfully
 load the complete SNOMEDCT file without errors. Any other ideas?<br class="">
<br class="">
Thanks so much for your help,<br class="">
Rakesh<br class="">
<br class="">
On Wed, Aug 12, 2020 at 2:48 PM Jennifer Leigh Vendetti <<a href="mailto:vendetti@stanford.edu" target="_blank" class="">vendetti@stanford.edu</a>> wrote:<br class="">
Sorry about that Rakesh - I meant to send a link to this script in our sample code repository:<br class="">
<br class="">
<a href="https://github.com/ncbo/ncbo_rest_sample_code/blob/master/ruby/bioportal_ontologies_import.rb" target="_blank" class="">https://github.com/ncbo/ncbo_rest_sample_code/blob/master/ruby/bioportal_ontologies_import.rb</a><br class="">
<br class="">
<br class="">
<br class="">
<blockquote type="cite" class="">On Aug 11, 2020, at 6:31 PM, Rakesh Nagarajan <<a href="mailto:rakesh@pieriandx.com" target="_blank" class="">rakesh@pieriandx.com</a>> wrote:<br class="">
<br class="">
Jennifer,<br class="">
     Thanks! Can you confirm the last link where you refer to a script but that link is the same as the previous link?<br class="">
<br class="">
Thanks,<br class="">
Rakesh<br class="">
<br class="">
On Tue, Aug 11, 2020 at 6:18 PM Jennifer Leigh Vendetti <<a href="mailto:vendetti@stanford.edu" target="_blank" class="">vendetti@stanford.edu</a>> wrote:<br class="">
Hi Rakesh,<br class="">
<br class="">
<br class="">
<blockquote type="cite" class="">On Aug 10, 2020, at 5:18 PM, <a href="mailto:support@bioontology.org" target="_blank" class="">support@bioontology.org</a> wrote:<br class="">
<br class="">
Name: rakesh<br class="">
<br class="">
<a href="mailto:rakesh@pieriandx.com" target="_blank" class="">Email: rakesh@pieriandx.com</a><br class="">
<br class="">
Location: https%3A%2F%<a href="http://2fbioportal.bioontology.org/" target="_blank" class="">2Fbioportal.bioontology.org</a>%2F<br class="">
<br class="">
<br class="">
Feedback:<br class="">
<br class="">
Hello, <br class="">
I am using v2.5 of the Ontoportal appliance and have successfully loaded NCIT a few times now. I am now attempting to load SNOMED-CT after conversion from the UMLS using umls2rdf as a .ttl file. I have selected UMLS as the format but I have now tried twice to
 upload via UI and the server threw an error saying 'something went wrong and administrators have been notified. However I dont know what happened. Are there logs on the server to check?<br class="">
<br class="">
</blockquote>
<br class="">
There are some instructions for locating log files here:<br class="">
<br class="">
<a href="https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#is-there-a-log-file-for-parsing" target="_blank" class="">https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#is-there-a-log-file-for-parsing</a><br class="">
<br class="">
<blockquote type="cite" class="">Any other ideas to help troubleshoot? Finally are there commands to load directly on the server I may use?<br class="">
<br class="">
<br class="">
</blockquote>
<br class="">
<br class="">
I’m not certain this is what you’re asking for, but you can manually re-parse an ontology submission using this methodology:<br class="">
<br class="">
<a href="https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#manually-reparsing-using-the-ruby-console" target="_blank" class="">https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#manually-reparsing-using-the-ruby-console</a><br class="">
<br class="">
It’s also possible to upload ontologies programmatically. An appliance user submitted the following script to our code sample repository:<br class="">
<br class="">
<a href="https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#manually-reparsing-using-the-ruby-console" target="_blank" class="">https://ontoportal.github.io/administration/ontologies/submitting_ontologies/#manually-reparsing-using-the-ruby-console</a><br class="">
<br class="">
It’s a script that imports ontologies from on appliance instance to another, which is not what you’re doing. However, I thought that some portions of the code might be of interest to you.<br class="">
<br class="">
Kind regards,<br class="">
Jennifer<br class="">
<br class="">
<br class="">
<br class="">
-- <br class="">
</blockquote>
</blockquote>
<br class="">
<br class="">
</blockquote>
<br class="">
</div>
</div>
_______________________________________________<br class="">
bioontology-support mailing list<br class="">
<a href="mailto:bioontology-support@lists.stanford.edu" target="_blank" class="">bioontology-support@lists.stanford.edu</a><br class="">
<a href="https://mailman.stanford.edu/mailman/listinfo/bioontology-support" target="_blank" class="">https://mailman.stanford.edu/mailman/listinfo/bioontology-support</a><br class="">
</div>
</blockquote>
</div>
<br class="">
<div class="">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
<div style="letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" class="">
========================
<div class="">John Graybeal</div>
<div class="">Technical Program Manager</div>
<div class="">Center for Expanded Data Annotation and Retrieval /+/ NCBO BioPortal</div>
<div class="">Stanford Center for Biomedical Informatics Research<br class="">
650-736-1632  | ORCID  0000-0001-6875-5360</div>
<div class=""><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
</div>
<br class="">
</div>
</div>
</blockquote>
</div>
<br clear="all" class="">
<div class=""><br class="">
</div>
--<span class=""> </span><br class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:0.45" class="">
<span style="color:rgb(35,65,92);font-size:16px;font-family:"Maven Pro",verdana,geneva" class=""><strong class="">Rakesh Nagarajan</strong></span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:0.45" class="">
<span style="color:rgb(1,195,191);font-family:"Open Sans",verdana,geneva" class="">Founder, President, and Chief Technology & Visionary Officer</span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:1.25" class="">
<span style="color:rgb(35,65,92)" class="">m: 314-504-5620</span><br class="">
<span style="background-color:transparent;color:rgb(35,65,92);font-size:inherit;font-family:"Open Sans",verdana,geneva" class="">e: </span><span style="color:rgb(35,65,92)" class=""><a href="mailto:rakesh@pieriandx.com" style="color:rgb(35,65,92);border-bottom-style:none;background-color:transparent;font-size:inherit;font-family:"Open Sans",verdana,geneva" target="_blank" class="">rakesh@pieriandx.com</a></span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px" class=""><a href="http://www.pieriandx.com/" style="color:rgb(17,85,204)" target="_blank" class=""><img src="https://cdn2.hubspot.net/hubfs/2758906/pierian-logo-trans-light-background.png" alt="pierian-logo-trans-light-background" width="140" style="vertical-align: bottom; width: 140px; max-width: 140px;" class=""></a>  <span style="background-color:transparent;color:inherit;font-size:inherit" class=""> </span><a href="https://www.linkedin.com/in/rakeshnagarajan/" style="color:rgb(17,85,204)" target="_blank" class=""><img src="https://cdn2.hubspot.net/hubfs/2758906/linkedin_circle-512.png" alt="linkedin_circle-512" width="25" style="vertical-align: bottom; background-color: transparent; color: inherit; font-size: inherit; width: 25px; max-width: 25px; margin: 0px 0px 10px;" class=""></a><span style="background-color:transparent;color:inherit;font-size:inherit" class=""> </span><a href="https://twitter.com/pieriandx" style="color:rgb(17,85,204)" target="_blank" class=""><img src="https://cdn2.hubspot.net/hubfs/2758906/twitter_circle-512.png" alt="twitter_circle-512" width="25" style="vertical-align: bottom; background-color: transparent; color: inherit; font-size: inherit; width: 25px; max-width: 25px; margin: 0px 0px 10px;" class=""></a></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:0.5" class="">
<span style="color:rgb(35,65,92);background-color:transparent;font-size:12px;font-family:"Maven Pro",verdana,geneva;font-weight:600" class="">Wisdom in Every Report™</span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:1.15" class="">
<span style="color:rgb(101,122,140);background-color:transparent;font-size:10px;font-family:"Open Sans",verdana,geneva" class="">CONFIDENTIALITY NOTICE: This message and any attachments are solely for the use of the intended recipient and may contain privileged,
 confidential or other legally protected information. If you are not the intended recipient, please destroy all copies without reading or disclosing their contents and notify the sender of the error by reply email.</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
<div class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">
<div style="letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;" class="">
========================
<div class="">John Graybeal</div>
<div class="">Technical Program Manager</div>
<div class="">Center for Expanded Data Annotation and Retrieval /+/ NCBO BioPortal</div>
<div class="">Stanford Center for Biomedical Informatics Research<br class="">
650-736-1632  | ORCID  0000-0001-6875-5360</div>
<div class=""><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="">
</div>
<br class="">
</div>
</div>
</blockquote>
</div>
<br clear="all" class="">
<div class=""><br class="">
</div>
-- <br class="">
<div dir="ltr" class="gmail_signature">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div class="">
<div dir="ltr" class="">
<div dir="ltr" class="">
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:0.45" class="">
<span style="color:rgb(35,65,92);font-size:16px;font-family:"Maven Pro",verdana,geneva" class=""><strong class="">Rakesh Nagarajan</strong></span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:0.45" class="">
<span style="color:rgb(1,195,191);font-family:"Open Sans",verdana,geneva" class="">Founder, President, and Chief Technology & Visionary Officer</span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:1.25" class="">
<span style="color:rgb(35,65,92)" class="">m: 314-504-5620</span><br class="">
<span style="background-color:transparent;color:rgb(35,65,92);font-size:inherit;font-family:"Open Sans",verdana,geneva" class="">e: </span><span style="color:rgb(35,65,92)" class=""><a href="mailto:rakesh@pieriandx.com" style="color:rgb(35,65,92);border-bottom:none;background-color:transparent;font-size:inherit;font-family:"Open Sans",verdana,geneva" target="_blank" class="">rakesh@pieriandx.com</a></span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px" class=""><a href="http://www.pieriandx.com/" style="color:rgb(17,85,204)" target="_blank" class=""><img src="https://cdn2.hubspot.net/hubfs/2758906/pierian-logo-trans-light-background.png" alt="pierian-logo-trans-light-background" width="140" style="vertical-align: bottom; width: 140px; max-width: 140px;" class=""></a>  <span style="background-color:transparent;color:inherit;font-size:inherit" class=""> </span><a href="https://www.linkedin.com/in/rakeshnagarajan/" style="color:rgb(17,85,204)" target="_blank" class=""><img src="https://cdn2.hubspot.net/hubfs/2758906/linkedin_circle-512.png" alt="linkedin_circle-512" width="25" style="vertical-align: bottom; background-color: transparent; color: inherit; font-size: inherit; width: 25px; max-width: 25px; margin: 0px 0px 10px;" class=""></a><span style="background-color:transparent;color:inherit;font-size:inherit" class=""> </span><a href="https://twitter.com/pieriandx" style="color:rgb(17,85,204)" target="_blank" class=""><img src="https://cdn2.hubspot.net/hubfs/2758906/twitter_circle-512.png" alt="twitter_circle-512" width="25" style="vertical-align: bottom; background-color: transparent; color: inherit; font-size: inherit; width: 25px; max-width: 25px; margin: 0px 0px 10px;" class=""></a></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:0.5" class="">
<span style="color:rgb(35,65,92);background-color:transparent;font-size:12px;font-family:"Maven Pro",verdana,geneva;font-weight:600" class="">Wisdom in Every Report™</span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:1.15" class="">
<span style="color:rgb(101,122,140);background-color:transparent;font-size:10px;font-family:"Open Sans",verdana,geneva" class="">CONFIDENTIALITY NOTICE: This message and any attachments are solely for the use of the intended recipient and may contain privileged,
 confidential or other legally protected information. If you are not the intended recipient, please destroy all copies without reading or disclosing their contents and notify the sender of the error by reply email.</span></p>
<p style="color:rgb(68,68,68);font-family:sans-serif;font-size:15px;line-height:1.15" class="">
<span style="color:rgb(101,122,140);background-color:transparent;font-size:10px;font-family:"Open Sans",verdana,geneva" class=""><br class="">
</span></p>
<div dir="ltr" class=""><span class="">
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt" class=""><span class=""></span></p>
<div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size:8pt;font-family:Arial;color:rgb(153,153,153);font-style:italic;vertical-align:baseline;white-space:pre-wrap" class=""><br class="">
</span></div>
</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
<div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
========================
<div class="">John Graybeal</div>
<div class="">Technical Program Manager</div>
<div class="">Center for Expanded Data Annotation and Retrieval /+/ NCBO BioPortal</div>
<div class="">Stanford Center for Biomedical Informatics Research<br class="">
650-736-1632  | ORCID  0000-0001-6875-5360</div>
<div class=""><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="Apple-interchange-newline">
</div>
<br class="">
</div>
</body>
</html>