April 23, 2015

Scientific Area Picker with PLOS

Background on the Problem

While working on TReND-links (read up on it here), I designed a signup form for new users.

One of the questions on the form asked the main research disciplines that the user has participated in.

Discussions with the folks at TReND made it clear that we needed an authoritative selection of “scientific disciplines” for the users to pick from. This would eliminate the chance of misspelling, enforce some kind of order, and make the database more user-friendly, especially for searching.

Add some Authority

We settled on the “subject areas” of PLOS, since they have a good reputation for openness in the scientific community, and also have a downloadable thesaurus of terms they index by in their own search engine.

They even have a taxonomy browser on their website, which is almost exactly what we wanted!

After contacting PLOS, however, I was informed that there was no official API for accessing the terms, and no embeddable tree diagram for them either.

No biggie; I’ll just make one.

Synthesis

Rather than reinventing the wheel, I found a perfectly fine implementation of a treeview in Bootstrap. All the hard work was done for me this time :-)

The treeview took a certain format of JSON as its data, so I had to make a parser that extracted and formatted the data correctly.

It works just as it should. Sweet.

Nitty-gritty

Now there were just a few little implementation details I needed to take care of before I put it on TReND-links.

A little jQuery and JS later and we’re in business.

Check it out

You can take a look at a live PLOS subject area explorer here, or check out the repo here.