<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 John,
<div class=""><br class="">
</div>
<div class="">
<blockquote type="cite" class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class=""><span class="" style="color: rgb(189, 19, 152);">Really helpful!!! I noticed also that when you do: </span><a href="http://data.bioontology.org/ontologies/NCIT/classes/" class=""><span class="" style="color: rgb(189, 19, 152);">http://data.bioontology.org/ontologies/NCIT/classes/</span></a><span class="" style="color: rgb(189, 19, 152);"> you
 get a total count of</span> <span class="" style="color: rgb(0, 0, 255); font-family: monospace; font-size: 14.3px; white-space: pre-wrap;">144695</span> <span class="" style="color: rgb(189, 19, 152);">classes, while the query </span><a href="http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY" class=""><span class="" style="color: rgb(189, 19, 152);">http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY</span></a><span class="" style="color: rgb(189, 19, 152);"> returns </span><span class="" style="color: rgb(0, 0, 255); font-family: monospace; font-size: 14.3px; white-space: pre-wrap;">140329</span> <span class="" style="color: rgb(189, 19, 152);">as
 a total count and the difference must be that the first has the obsolete terms as well, right? Because if I do: </span><a href="http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY&also_search_obsolete=true" class=""><span class="" style="color: rgb(189, 19, 152);">http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY&also_search_obsolete=true</span></a><span class="" style="color: rgb(189, 19, 152);">,
 then I get</span> <span class="" style="color: rgb(0, 0, 255); font-family: monospace; font-size: 14.3px; white-space: pre-wrap;">144695!</span></div>
</div>
</div>
</div>
</div>
</blockquote>
<div class=""><br class="">
</div>
<div class="">At the moment, the pagination counts aren’t always reported correctly. Sometime ago, we’ve implemented a system that prevents expensive COUNT queries going live against our 4store backend. These queries used to really bog down our servers, often
 resulting in downtime. The COUNT queries used to be executed on paged REST services, such as search.  So, in order to determine the correct number of pages for a given call, our system used to first execute a COUNT query, storing the result in the output.
 The new system would pre-cache these counts, so when a paged service call is made, the count would be retrieved from a static repository. Unfortunately, there appears to be a bug in this process that triggers the different numbers you are seeing. There is
 an issue in our Github repository that tracks our progress on fixing this problem:</div>
<div class=""><br class="">
</div>
<div class=""><a href="https://github.com/ncbo/ontologies_linked_data/issues/88" class="">https://github.com/ncbo/ontologies_linked_data/issues/88</a></div>
<div class=""><br class="">
</div>
<div class="">It's best to simply use an iterator to go through ALL pages of available results until you hit an empty collection instead of relying on the reported totalCount.</div>
<div class=""><br class="">
</div>
<blockquote type="cite" class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class=""><font color="#0000ff" face="monospace" class=""><span class="" style="font-size: 14.3px; white-space: pre-wrap;"><span class="" style="color: rgb(189, 19, 152);"></span></span></font></div>
<div class=""><font color="#0000ff" face="monospace" class=""><span class="" style="font-size: 14.3px; white-space: pre-wrap;"><span class="" style="color: rgb(189, 19, 152);">Is there a specific ordering on the returned results on the query:
<a href="http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY" class="">
http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY</a>? </span>
</span></font><span class="" style="color: rgb(189, 19, 152); font-size: 14.3px; white-space: pre-wrap; font-family: monospace;">A</span><span class="" style="color: rgb(189, 19, 152); font-size: 14.3px; white-space: pre-wrap; font-family: monospace;">re the
 results ordered by prefLabel or @id for example?</span><span class="" style="color: rgb(189, 19, 152); font-size: 14.3px; white-space: pre-wrap; font-family: monospace;">(doesn't seem to be the case)</span></div>
</div>
</div>
</div>
</div>
</blockquote>
<div class=""><br class="">
</div>
<div class="">That’s a good question! Normally, the results are sorted by the match rank and ontology rank (see more on that below) respectively. In this case, however, there is neither a search string, nor multiple ontologies to rank against. So, there really
 isn’t any deterministic order in this case.</div>
<div class=""><br class="">
</div>
<blockquote type="cite" class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class=""><font face="monospace" class=""><span class="" style="font-size: 14.3px; white-space: pre-wrap;"><font color="#bd1398" class="">Also, does this query return all classes in all ontologies in BioPortal:
<a href="http://data.bioontology.org/search?ontologies=&ontology_types=ONTOLOGY" class="">
http://data.bioontology.org/search?ontologies=&ontology_types=ONTOLOGY</a> ?</font></span></font></div>
<div class=""><font face="monospace" class=""><span class="" style="font-size: 14.3px; white-space: pre-wrap;"><font color="#bd1398" class="">And if so, what ordering is applied to the results?</font></span></font></div>
</div>
</div>
</div>
</div>
</blockquote>
<br class="">
</div>
<div class="">Yes, that should return results for all publicly available ontologies. Sort order (or lack of thereof) is the same.</div>
<div class=""><br class="">
</div>
<div class="">
<blockquote type="cite" class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class=""><span class="" style="color: rgb(189, 19, 152);">Actually I kinda though that the `search?q=something` searched for `something` in the prefLabel and synonyms only! (but it seems this is not the case, since it searchs for a match with the @id as
 well :) Which other fields does it look for a match?</span><br class="">
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div class=""><br class="">
</div>
<div class="">These are the fields being searched in their order of rank priority:</div>
<div class=""><br class="">
</div>
<div class="">id </div>
<div class="">prefLabelExact (match on the full pref label) </div>
<div class="">prefLabel (match on partial pref label)</div>
<div class="">synonymExact (match on the full synonym(s))</div>
<div class="">synonym (match on the partial synonym(s))</div>
<div class="">notation (last fragment of id)</div>
<div class="">cui (for UMLS ontologies)</div>
<div class="">semantic_types</div>
<br class="">
<blockquote type="cite" class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class="">
<div class=""><span class="" style="color: rgb(189, 19, 152);">Also I noticed that the `</span><span class="" style="color: rgb(189, 19, 152);"><span class="">somethin</span></span><span class="" style="color: rgb(189, 19, 152);"><span class="">g</span></span><span class="" style="color: rgb(189, 19, 152);">`
 must always be URL encoded (otherwise you get no results). Do you think that the `ontologies=GO,BAO` part should be also (for the comma mostly)?</span><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div class=""><br class="">
</div>
<div class="">Not strictly necessary, but it’s definitely an option:</div>
<div class=""><br class="">
</div>
<div class="">ontologies=NCIT%2CGO</div>
<br class="">
<blockquote type="cite" class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class="">
<div class=""><span class="" style="color: rgb(189, 19, 152);">Do you know if there is an id I can request that has more than 50 matches (a class that is included in more than 50 ontologies)? This would mean that I would have a second page of results (since
 the default pagesize is 50).</span><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<div class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class="">
<div class=""><span class="" style="color: rgb(189, 19, 152);"><br class="">
</span></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">Sure:</div>
<div class=""><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/search?q=http://purl.obolibrary.org/obo/BFO_0000002&require_exact_match=true" class="">http://data.bioontology.org/search?q=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FBFO_0000002&require_exact_match=true</a> </div>
<div class=""><br class="">
</div>
<div class="">BTW, you can control the number of results per page by passing "pagesize=10” parameter.</div>
<div class=""><br class="">
</div>
<div class="">
<blockquote type="cite" class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class="">
<div class=""><span class="" style="color: rgb(189, 19, 152);">Here, is there a preferential sorting happening for these results (first BAO entry and then DOID for example? - though I see you get them the other way around)</span><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/search?q=http://purl.obolibrary.org/obo/DOID_1909&require_exact_match=true&ontologies=BAO" class="">http://data.bioontology.org/search?q=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FDOID_1909&require_exact_match=true&ontologies=BAO</a> </div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<div class="">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); word-wrap: break-word; line-break: after-white-space;">
<div class="">
<div class="">
<div class="">
<div class="">
<div class=""><br class="">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">We have an algorithm that ranks ontologies, based on a variety of flags. The latest rankings can be found here:</div>
<div class=""><br class="">
</div>
<div class=""><a href="https://gist.github.com/mdorf/cea96433cf4bf7dd94d109c8e06e29c0" class="">https://gist.github.com/mdorf/cea96433cf4bf7dd94d109c8e06e29c0</a> </div>
<div class=""><br class="">
</div>
<div class="">
<table class="js-file-line-container highlight tab-size" data-tab-size="8" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; tab-size: 8; color: rgb(36, 41, 46); font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);">
<tbody style="box-sizing: border-box;" class="">
<tr style="box-sizing: border-box;" class="">
</tr>
<tr style="box-sizing: border-box;" class="">
<td id="file-ontology-ranks-LC702" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; line-height: 20px; position: relative; vertical-align: top; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; overflow: visible; white-space: pre; overflow-wrap: normal;">
"BAO"=>{:bioportalScore=>0.648, :umlsScore=>0.0},</td>
</tr>
<tr style="box-sizing: border-box;" class="">
<td id="file-ontology-ranks-L703" class="blob-num js-line-number" data-line-number="703" style="box-sizing: border-box; padding: 0px 10px; color: rgba(27, 31, 35, 0.3); cursor: pointer; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; line-height: 20px; min-width: 50px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 50px;">
</td>
</tr>
</tbody>
</table>
<table class="js-file-line-container highlight tab-size" data-tab-size="8" style="box-sizing: border-box; border-collapse: collapse; border-spacing: 0px; tab-size: 8; color: rgb(36, 41, 46); font-family: -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);">
<tbody style="box-sizing: border-box;" class="">
<tr style="box-sizing: border-box;" class="">
</tr>
<tr style="box-sizing: border-box;" class="">
<td id="file-ontology-ranks-LC226" class="js-file-line blob-code-inner blob-code" style="box-sizing: border-box; padding: 0px 10px; line-height: 20px; position: relative; vertical-align: top; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; overflow: visible; white-space: pre; overflow-wrap: normal;">
"DOID"=>{:bioportalScore=>0.711, :umlsScore=>0.0},</td>
</tr>
<tr style="box-sizing: border-box;" class="">
<td id="file-ontology-ranks-L227" class="blob-num js-line-number" data-line-number="227" style="box-sizing: border-box; padding: 0px 10px; color: rgba(27, 31, 35, 0.3); cursor: pointer; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; line-height: 20px; min-width: 50px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 50px;">
</td>
</tr>
</tbody>
</table>
<br class="">
</div>
<div class="">As you can see, DOID is ranked higher, therefore it appears before the BAO result.</div>
<div class=""><br class="">
</div>
<div class="">Thanks again for your great questions!</div>
<div class=""><br class="">
</div>
<div class="">Michael</div>
<div class=""><br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On Nov 11, 2018, at 12:18 PM, John Zobolas <<a href="mailto:john.zobolas@ntnu.no" class="">john.zobolas@ntnu.no</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div style="margin-top: 0px; margin-bottom: 0px; caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; 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; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration: none;" class="">
Hi Michael,<br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px; caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; 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; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration: none;" class="">
<br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px; caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; 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; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration: none;" class="">
Thanks so much for the answers and very helpful indeed! Please see<span class="Apple-converted-space"> </span><span style="color: rgb(189, 19, 152);" class="">inline</span><span class="Apple-converted-space"> </span>for further discussion/clarification on some
 of those.<br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px; caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; 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; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration: none;" class="">
<br class="">
</div>
<div style="margin-top: 0px; margin-bottom: 0px; caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; 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; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration: none;" class="">
BR, John.<br class="">
</div>
<div style="caret-color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; 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; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration: none; word-wrap: break-word; line-break: after-white-space;" class="">
<hr tabindex="-1" style="display: inline-block; width: 1328.875px;" class="">
<div id="divRplyFwdMsg" dir="ltr" class=""><font face="Calibri, sans-serif" style="font-size: 11pt;" class=""><b class="">From:</b><span class="Apple-converted-space"> </span>Michael Dorf <<a href="mailto:mdorf@stanford.edu" class="">mdorf@stanford.edu</a>><br class="">
<b class="">Sent:</b><span class="Apple-converted-space"> </span>Saturday, November 10, 2018 12:46 AM<br class="">
<b class="">To:</b><span class="Apple-converted-space"> </span>John Zobolas<br class="">
<b class="">Cc:</b><span class="Apple-converted-space"> </span><a href="mailto:support@bioontology.org" class="">support@bioontology.org</a><br class="">
<b class="">Subject:</b><span class="Apple-converted-space"> </span>Re: [bioontology-support] Questions regarding the REST API</font>
<div class=""> </div>
</div>
<div class="">Hi John,
<div class=""><br class="">
</div>
<div class="">Thanks for contacting us. See my answers inline below.
<div class=""><br class="">
<blockquote type="cite" class="">
<div class="">On Nov 9, 2018, at 5:57 AM, John Zobolas <<a href="mailto:john.zobolas@ntnu.no" class="">john.zobolas@ntnu.no</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="" style="margin-top: 0px; margin-bottom: 0px; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
Hi,<br class="">
</div>
<div class="" style="margin-top: 0px; margin-bottom: 0px; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<br class="">
</div>
<div class="" style="margin-top: 0px; margin-bottom: 0px; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
I am developing a module that's uses your API to get results back from different ontologies and I want to ask a few things:<br class="">
</div>
<ol dir="" class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">​I see that when I search for a string, in the results there is a property<span class="Apple-converted-space"> </span><strong class="">obsolete</strong><span class="Apple-converted-space"> </span>(e.g. <a href="http://data.bioontology.org/search?q=melanoma" class="">http://data.bioontology.org/search?q=melanoma)</a><span class="Apple-converted-space"> </span>which
 almost always (as far as I can tell) is<strong class="">false</strong>. Can I ever find it to be<span class="Apple-converted-space"> </span><strong class="">true</strong><span class="Apple-converted-space"> </span>(meaning that that entry is not used any more
 so I will have to prune that result)? Or you automatically filter the results to show only<span class="Apple-converted-space"> </span><strong class="">obsolete:false</strong>ones?<br class="">
</li></ol>
</div>
</blockquote>
<div class="">The results are by default filtered on obsolete:false. There is a parameter called also_search_obsolete={true|false} if you want a more granular control over this flag.</div>
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="2" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">Is the URL parameter<span class="Apple-converted-space"> </span><strong class="">no_contexts=true</strong><span class="Apple-converted-space"> </span>equal to<span class="Apple-converted-space"> </span><strong class="">display_context=false</strong><span class="Apple-converted-space"> </span>(I
 accidentally discovered that they work the same but the first one is not mentioned in the documentation, so I should probably use the later!)<br class="">
</li></ol>
</div>
</blockquote>
<div class="">Both paramours work, but the correct one to use is display_context={true|false}, which is the one advertised in our documentation.</div>
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="3" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">I was looking at the documentation in the available media types section, and I was wondering that if I send an HTTP request with method <strong class="">DELETE</strong><span class="Apple-converted-space"> </span>to a URL like <a href="http://data.bioontology.org/" class="">http://data.bioontology.org/</a>groups/:acronym or<span class="Apple-converted-space"> </span><a href="http://data.bioontology.org/ontologies/:acronym" class="">http://data.bioontology.org/ontologies/:acronym,</a><span class="Apple-converted-space"> </span>will
 I be actually deleting that specific group/ontology? I mean do I even have the privileges to do that or is something that only an `admin` could do (because in the documentation it is not specified who can do what for every HTTP verb and media type).<br class="">
</li></ol>
</div>
</blockquote>
<div class="">You can create ontologies/groups programmatically using your own API key via a POST call, but you cannot delete anything from the system. That function is limited to admins only.</div>
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="4" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">The<span class="Apple-converted-space"> </span><strong class="">format of<span class="Apple-converted-space"> </span></strong><strong class="">error responses</strong><span class="Apple-converted-space"> </span>is always the same no matter what
 query I use in your provided REST service (an object with<span class="Apple-converted-space"> </span><strong class="">errors</strong><span class="Apple-converted-space"> </span>and<span class="Apple-converted-space"> </span><strong class="">status</strong> properties,
 the first having an array of Strings as a value and the second the status code/number as a value)?​​ E.g. what I will get when I hit: <a href="http://data.bioontology.org/ontologies/GOfr" class="">http://data.bioontology.org/ontologies/GOfr</a><br class="">
</li></ol>
</div>
</blockquote>
<div class="">Yes, the errors should all have a uniform response. If you notice otherwise, that would probably constitute a bug. Let us know if you find an error that deviates from this format.</div>
<div class=""><br class="">
</div>
<div class=""><span class="" style="font-family: monospace; font-size: 14.3px; orphans: 2; white-space: pre-wrap; widows: 2;">{</span>
<ul class="obj collapsible" style="list-style: none; margin: 0px 0px 0px 2em; padding: 0px; font-family: monospace; font-size: 14.3px; orphans: 2; white-space: pre-wrap; widows: 2;">
<li class="">
<div class="collapser" style="left: -1em;">-</div>
<span class="prop" style="font-weight: bold;"><span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span>errors<span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span></span>: [
<ul class="array collapsible" style="list-style: none; margin: 0px 0px 0px 2em; padding: 0px;">
<li class=""><span class="string" style="color: green;">"You must provide a valid `acronym` to retrieve an ontology"</span></li></ul>
],</li><li class=""><span class="prop" style="font-weight: bold;"><span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span>status<span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span></span>:
<span class="num" style="color: blue;">404</span></li></ul>
<span class="" style="font-family: monospace; font-size: 14.3px; orphans: 2; white-space: pre-wrap; widows: 2;">}</span></div>
<div class=""><span class="" style="font-family: monospace; font-size: 14.3px; orphans: 2; white-space: pre-wrap; widows: 2;"><br class="">
</span></div>
<div class=""><span class="" style="font-family: monospace; font-size: 14.3px; orphans: 2; white-space: pre-wrap; widows: 2;"><span class="" style="font-size: 14.3px;">{</span>
<ul class="obj collapsible" style="list-style: none; margin: 0px 0px 0px 2em; padding: 0px; font-size: 14.3px;">
<li class="">
<div class="collapser" style="left: -1em;">-</div>
<span class="prop" style="font-weight: bold;"><span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span>errors<span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span></span>: [
<ul class="array collapsible" style="list-style: none; margin: 0px 0px 0px 2em; padding: 0px;">
<li class=""><span class="string" style="color: green;">"The search query must be provided via /search?q=<query>[&page=<pagenum>&pagesize=<pagesize>]"</span></li></ul>
],</li><li class=""><span class="prop" style="font-weight: bold;"><span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span>status<span class="q" style="display: inline-block; width: 0px; color: transparent;">"</span></span>:
<span class="num" style="color: blue;">400</span></li></ul>
<span class="" style="font-size: 14.3px;">}</span></span></div>
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="5" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">If I have the acronym of an ontology, I can access (all) the classes: (e.g.<span class="Apple-converted-space"> </span><a href="http://data.bioontology.org/ontologies/MCCL/classes" class="">http://data.bioontology.org/ontologies/MCCL/classes</a>).
 The first result in the previous query has the prefLabel:<span class="" style="color: rgb(0, 128, 0); font-family: monospace; font-size: 14.3px; white-space: pre-wrap;">FetalCellLine.
</span>So, if I query the: <a href="http://data.bioontology.org/search?q=FetalCellLine&ontologies=MCCL" class="">http://data.bioontology.org/search?q=FetalCellLine&ontologies=MCCL</a> I get this one result and whatever property was empty in the 'classes query' result
 (e.g. definition:[ ]), it's not shown in the later query, right?<br class="">
</li></ol>
</div>
</blockquote>
<div class="">Correct. These two endpoints appear to have a slightly different handling of the empty fields. The classes endpoint displays empty lists, where as the search endpoint just drops the empty attributes from the response. Example:</div>
<div class=""><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/ontologies/NCIT/classes/http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C129834" class="">http://data.bioontology.org/ontologies/NCIT/classes/http%3A%2F%2Fncicb.nci.nih.gov%2Fxml%2Fowl%2FEVS%2FThesaurus.owl%23C129834</a><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/search?q=CALR%20NM_004343.3:c.1092_1143del52&ontologies=NCIT&require_exact_match=true" class="">http://data.bioontology.org/search?q=CALR%20NM_004343.3:c.1092_1143del52&ontologies=NCIT&require_exact_match=true</a> </div>
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="6" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">Is there a way to<span class="Apple-converted-space"> </span><strong class="">get all the results from an ontology</strong><span class="Apple-converted-space"> </span>(paginated of course) through a query different than the one like /ontologies/:acronym/classes
 and have the results pruned (no empty properties) as when you query by search string?<br class="">
</li></ol>
</div>
</blockquote>
You can try calling the search endpoint without passing in a search string and limiting the results to a specific ontology. You need to pass a “special” parameter called “ontology_types=ONTOLOGY” in order for the queriless search to work:</div>
<div class=""><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY" class="">http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY</a> </div>
<div class=""><br class="">
</div>
<div class="">This will give you ALL results stored in our search index for the ontology NCIT. This isn’t the “advertised” method of getting all classes, rather a “workaround” that let’s you execute a search call without passing a query string.</div>
<div class=""><br class="">
</div>
<div class=""><span style="color: rgb(189, 19, 152);" class="">Really helpful!!! I noticed also that when you do: </span><a href="http://data.bioontology.org/ontologies/NCIT/classes/" class=""><span style="color: rgb(189, 19, 152);" class="">http://data.bioontology.org/ontologies/NCIT/classes/</span></a><span style="color: rgb(189, 19, 152);" class=""><span class="Apple-converted-space"> </span>you
 get a total count of</span> <span style="color: rgb(0, 0, 255); font-family: monospace; font-size: 14.3px; white-space: pre-wrap;" class="">144695</span><span class="Apple-converted-space"> </span><span style="color: rgb(189, 19, 152);" class="">classes, while
 the query </span><a href="http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY" class=""><span style="color: rgb(189, 19, 152);" class="">http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY</span></a><span style="color: rgb(189, 19, 152);" class=""><span class="Apple-converted-space"> </span>returns </span><span style="color: rgb(0, 0, 255); font-family: monospace; font-size: 14.3px; white-space: pre-wrap;" class="">140329</span><span class="Apple-converted-space"> </span><span style="color: rgb(189, 19, 152);" class="">as
 a total count and the difference must be that the first has the obsolete terms as well, right? Because if I do: </span><a href="http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY&also_search_obsolete=true" class=""><span style="color: rgb(189, 19, 152);" class="">http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY&also_search_obsolete=true</span></a><span style="color: rgb(189, 19, 152);" class="">,
 then I get</span> <span style="color: rgb(0, 0, 255); font-family: monospace; font-size: 14.3px; white-space: pre-wrap; background-color: rgb(255, 255, 255);" class="">144695!</span></div>
<div class=""><font color="#0000ff" face="monospace" class=""><span style="font-size: 14.3px; white-space: pre-wrap;" class=""><span style="color: rgb(189, 19, 152);" class=""><br class="">
</span></span></font></div>
<div class=""><font color="#0000ff" face="monospace" class=""><span style="font-size: 14.3px; white-space: pre-wrap;" class=""><span style="color: rgb(189, 19, 152);" class="">Is there a specific ordering on the returned results on the query:
<a href="http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY" class="">
http://data.bioontology.org/search?ontologies=NCIT&ontology_types=ONTOLOGY</a>? </span>
</span></font><span style="color: rgb(189, 19, 152); font-size: 14.3px; white-space: pre-wrap; font-family: monospace;" class="">A</span><span style="color: rgb(189, 19, 152); font-size: 14.3px; white-space: pre-wrap; font-family: monospace;" class="">re the
 results ordered by prefLabel or @id for example?</span><span style="color: rgb(189, 19, 152); font-size: 14.3px; white-space: pre-wrap; font-family: monospace;" class="">(doesn't seem to be the case)</span></div>
<div class=""><span style="color: rgb(189, 19, 152); font-size: 14.3px; white-space: pre-wrap; font-family: monospace;" class=""><br class="">
</span></div>
<div class=""><font face="monospace" class=""><span style="font-size: 14.3px; white-space: pre-wrap;" class=""><font color="#bd1398" class="">Also, does this query return all classes in all ontologies in BioPortal:
<a href="http://data.bioontology.org/search?ontologies=&ontology_types=ONTOLOGY" class="">
http://data.bioontology.org/search?ontologies=&ontology_types=ONTOLOGY</a> ?</font></span></font></div>
<div class=""><font face="monospace" class=""><span style="font-size: 14.3px; white-space: pre-wrap;" class=""><font color="#bd1398" class="">And if so, what ordering is applied to the results?
</font></span></font>
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="7" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">I have noticed that the<span class="Apple-converted-space"> </span><strong class="">@id</strong><span class="Apple-converted-space"> </span>in the results<span class="Apple-converted-space"> </span><strong class="">is not a unique id</strong>, right? For
 example, there are many results with this id: <a href="http://purl.obolibrary.org/obo/DOID_1909" class="" style="font-size: 12pt;">http://purl.obolibrary.org/obo/DOID_1909</a>, belonging to different ontologies - and the difference between them is small, for
 example one result does not provide the definition while the other does.<br class="">
</li></ol>
</div>
</blockquote>
Again, correct! The @id represents the class ID as defined in the original source ontology. The same class can be reused in multiple ontologies. The “unique” ID of a class in BioPortal is a combination of the @id and the ontology acronym, as in:<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/ontologies/NCIT/classes/http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C129834" class="">http://data.bioontology.org/ontologies/NCIT/classes/http%3A%2F%2Fncicb.nci.nih.gov%2Fxml%2Fowl%2FEVS%2FThesaurus.owl%23C129834</a> <span style="color: rgb(189, 19, 152);" class="">Useful
 to know!</span><br class="">
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="8" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">Is there a way to<span class="Apple-converted-space"> </span><strong class="">get results by id</strong>? Something like: <span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">/searchByID/id=U</span><span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">RLid</span><span class="Apple-converted-space"> </span><span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);"> (according
 to (7) this could result in more than 1 result)</span><span class="Apple-converted-space"> </span>or /searchByID/ids={URLid1,URLid2,URLid3,…}?<br class="">
</li></ol>
</div>
</blockquote>
Yes, you can pass the URL-encoded full ID in the “q” parameter to the /search endpoint:<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><font color="#0069d9" class=""><span class=""><u class=""><a href="http://data.bioontology.org/search?q=http://purl.obolibrary.org/obo/DOID_1909&require_exact_match=true" class="">http://data.bioontology.org/search?q=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FDOID_1909&require_exact_match=true</a></u></span></font></div>
<div class=""><br class="">
</div>
<div class=""><span style="color: rgb(189, 19, 152);" class="">Actually I kinda though that the `search?q=something` searched for `something` in the prefLabel and synonyms only! (but it seems this is not the case, since it searchs for a match with the @id as
 well :) Which other fields does it look for a match?</span><br class="">
</div>
<div class="">
<div class=""><span style="color: rgb(189, 19, 152);" class="">Also I noticed that the `</span><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); color: rgb(189, 19, 152);" class=""><span style="color: rgb(189, 19, 152);" class="">somethin</span></span><span style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); color: rgb(189, 19, 152);" class=""><span style="color: rgb(189, 19, 152);" class="">g</span></span><span style="color: rgb(189, 19, 152);" class="">`
 must always be URL encoded (otherwise you get no results). Do you think that the `ontologies=GO,BAO` part should be also (for the comma mostly)?</span><br class="">
</div>
<div class=""><span style="color: rgb(189, 19, 152);" class="">Do you know if there is an id I can request that has more than 50 matches (a class that is included in more than 50 ontologies)? This would mean that I would have a second page of results (since
 the default pagesize is 50).</span><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">You cannot search by multiple IDs.<br class="">
</div>
</div>
<div class="">
<blockquote type="cite" class="">
<div class="">
<ol dir="" class="" start="9" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<li class="">Is there a way to<span class="Apple-converted-space"> </span><strong class="">get results by </strong><strong class="">a combination of id+ontology acronym?</strong><span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);"> Something
 like </span><span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">/searchByIDAndOntology/id=U</span><span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);">RL&ontology=OntologyAcronym? Actually,
 if you merge the 2 last questions, what I am asking is this query: <span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255); text-decoration: underline;">/searchByIDAndOntology/id=[list
 of U</span><span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);"><span class="" style="text-decoration: underline;">RLids]&ontologies=[list of ontologies]</span>? </span>The nearest
 I found in the documentation was the query with the subtree_root_id which needs the search string (so I can't use it in my case). Also, this could cover the (6) if the list of ids is empty!</span><br class="">
</li></ol>
</div>
</blockquote>
<div class="">
<div class="">If you want to limit results to a given class within a given ontology(ies), just add the “ontologies=“BAO,DOID” to the query:<br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/search?q=http://purl.obolibrary.org/obo/DOID_1909&require_exact_match=true&ontologies=BAO,DOID" class="">http://data.bioontology.org/search?q=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FDOID_1909&require_exact_match=true&ontologies=BAO,DOID</a> </div>
<div class=""><span style="color: rgb(189, 19, 152); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; background-color: rgb(255, 255, 255);" class="">Here, is there a preferential sorting happening for these results (first BAO entry and
 then DOID for example? - though I see you get them the other way around)</span><br class="">
</div>
<div class=""><a href="http://data.bioontology.org/search?q=http://purl.obolibrary.org/obo/DOID_1909&require_exact_match=true&ontologies=BAO" class="">http://data.bioontology.org/search?q=http%3A%2F%2Fpurl.obolibrary.org%2Fobo%2FDOID_1909&require_exact_match=true&ontologies=BAO</a> </div>
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Hope this helps! Feel free to reach out if you have further questions.<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Michael</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">----------------------------------------------------<br class="">
Michael Dorf<br class="">
Chief Software Architect<br class="">
The National Center for Biomedical Ontology<br class="">
Stanford Biomedical Informatics Research<br class="">
<a href="mailto:mdorf@stanford.edu" class="">mdorf@stanford.edu</a><br class="">
O: 650-723-0357<br class="">
M: 650-995-4374<br class="">
----------------------------------------------------</div>
<div class=""><br class="">
</div>
<br class="">
<blockquote type="cite" class="">
<div class=""><span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none; float: none; display: inline !important;">​BR,
 John.</span><br class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<div class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<div id="Signature" class="">
<div name="divtagdefaultwrapper" class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; margin: 0px;">
​------------------
<div class="">John Zobolas<br class="">
</div>
<div class="">PhD Student<br class="">
</div>
<div class="">Department of Biology, Faculty of Natural Sciences, NTNU<br class="">
</div>
<div class="">Department of Clinical and Molecular Medicine, Faculty of Medicine and Health Sciences, NTNU<br class="">
</div>
</div>
</div>
<br class="">
</div>
<span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none; float: none; display: inline !important;">_______________________________________________</span><br class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<span class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none; float: none; display: inline !important;">bioontology-support
 mailing list</span><br class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<a href="mailto:bioontology-support@lists.stanford.edu" class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255);">bioontology-support@lists.stanford.edu</a><br class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
<a href="https://mailman.stanford.edu/mailman/listinfo/bioontology-support" class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255);">https://mailman.stanford.edu/mailman/listinfo/bioontology-support</a><br class="" style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; background-color: rgb(255, 255, 255); text-decoration: none;">
</div>
</blockquote>
</div>
<br class="">
</div>
</div>
</div>
<br class="Apple-interchange-newline">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>