<!DOCTYPE html>
<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
  </head>
  <body>
    <p>
      Name: Roberto Mosca      
    </p>
    <p>
      Email: roberto.mosca@thomsonreuters.com
    </p>
    <p>
      Location: http://bioportal.bioontology.org/
    </p>
    <p>
      <br /><strong>Feedback:</strong>
      <p>Dear Support,</p>

<p>while using the BioPortal API I noticed an incongruence that might become a problem to the users. When you run a search returning no results like</p>

<p>http://data.bioontology.org/search?q=nonsense&ontologies=HP</p>

<p>the filed "nextPage" is correctly set to null but the "links"->"nextPage" is set to a page which again yields null results with another "links"->"nextPage" that links to a page containing null results, etc...</p>

<p>As I was relying on this field for retrieving multipage results I ended up with a infinite loop. I now moved to checking the nextPage field of the results fixing the problem but I think the "links"->"nextPage" should also be set to null for consistency. This would help the users to avoid potential problems.</p>

<p>I would also like to say that the API is really useful and thank you for the nice job you have done!</p>

<p>{
<br />"page": 1,
<br />"pageCount": 0,
<br />"prevPage": null,
<br />"nextPage": null,
<br />-"links": {
<br />"nextPage": "http://data.bioontology.org/search?q=nonsense&ontologies=HP&page=2",
<br />"prevPage": null
<br />},
<br />"collection": [ ]
<br />}</p>

<p>Best,
<br />Roberto</p>
    </p>
  </body>
</html>