Using the Scopus API in your own development

  • Slides: 28
Download presentation
| Using the Scopus API in your own development projects Kasper Løvschall | Aalborg

| Using the Scopus API in your own development projects Kasper Løvschall | Aalborg University April 4, 2017

| 1 About me • Civil engineer (not in IT) and self-taught developer •

| 1 About me • Civil engineer (not in IT) and self-taught developer • Working since 1998 in a research library • First as a development consultant, subject specialist and subject coordinator of the STM area • Today mostly in library IT with a pretty solid understanding of the internals of our “business” • University IT today is centralised • …but to secure domain knowledge I run my own IT department • Been working with and experimenting with APIs for quite a long time

| 2 Final thoughts (what I have learned) • • APIs are not just

| 2 Final thoughts (what I have learned) • • APIs are not just for developers You can program with them or have “tools” use them at a higher level It can be a steep learning curve – but I think it is well worth the effort Use your domain knowledge – you might not be an IT expert but you are the one that knows how data comes together and how it can be put into play

| 3 Final thoughts (what I have learned) … continued … • Build on

| 3 Final thoughts (what I have learned) … continued … • Build on top of your competences from project to project • Experiment, experiment and experiment before you build anything • APIs differ greatly Some are programmable copies of user interfaces (yay!) - Some are totally not - Some drag along with a product history - Hello! Documentation? -

| 4 What is so great about APIs?

| 4 What is so great about APIs?

| 5 What is so great about APIs? • • Repetitive tasks On-demand data

| 5 What is so great about APIs? • • Repetitive tasks On-demand data access Always up-to-date data No need to store data locally or in a cloud Combine data from different sources Link APIs – e. g. use data from one to query another Build new APIs Enhance a user interface with contents from the outside without the user ever knowing it (piggybacking other services)

| 6 I’m using the Scopus API in 4 systems • Link. Resolver -

| 6 I’m using the Scopus API in 4 systems • Link. Resolver - One of the (if not the) most central pieces of library IT infrastructure Links between references / citations / metadata to the “right” full text copy of an item (e. g. article) The single platform where we interact with the end user – also the user that “never use the library” 800. 000 page views / year • Smart. Cover. Service - Provides cover images for our search system and Link. Resolver • Publish. Me (in development) - Provide researchers with insights on where to publish to get personal impact and where the university will get impact (university rankings) • Journal. Rankings - API providing journal metrics to e. g. Link. Resolver and Publish. Me

| 7 Link. Resolver / SFX • Old user interface in desperate need of

| 7 Link. Resolver / SFX • Old user interface in desperate need of some attention • Now enhanced with metadata from 20+ different APIs

| 8 Link. Resolver • Deep linking to e. g. Scopus

| 8 Link. Resolver • Deep linking to e. g. Scopus

| 9 Link. Resolver • Journal metrics from Scopus & Scimago Journal Rank

| 9 Link. Resolver • Journal metrics from Scopus & Scimago Journal Rank

| 10 Link. Resolver • Abstract and subject keywords

| 10 Link. Resolver • Abstract and subject keywords

| 11 Link. Resolver • Cites in Scopus with deep linking

| 11 Link. Resolver • Cites in Scopus with deep linking

| 12 Link. Resolver • Simple author affiliation

| 12 Link. Resolver • Simple author affiliation

| 13 Link. Resolver • Simple author affiliation

| 13 Link. Resolver • Simple author affiliation

| 14 Tool for hands-on experience • Postman • https: //www. getpostman. com/

| 14 Tool for hands-on experience • Postman • https: //www. getpostman. com/

| 15

| 15

| 16

| 16

| 17

| 17

| 18

| 18

| 19 Challenges • Expect to inherit errors or bad data from other systems

| 19 Challenges • Expect to inherit errors or bad data from other systems - E. g. Scopus API at some point issued illegal JSON for some searches

| 20 Challenges • How is data serialised in the API and how you

| 20 Challenges • How is data serialised in the API and how you de-serialise it? - Wikipedia: the process of translating data structures or object state into a format that can be stored (for example, in a file or memory buffer, or transmitted across a network connection link) and reconstructed later in the same or another computer environment. VS. • The data is identical but the serialisation tell us something important about the underlying structure!

| 21 Challenges • Tracking new features – even deprecation • E. g. Scopus

| 21 Challenges • Tracking new features – even deprecation • E. g. Scopus Cite. Score killing IPP? ? ? New: cite. Score. Year. Info. List - But no: IPPList (SNIPList and SJRList are still present) - • Un-versioned APIs

| 22 Challenges • Unimplemented features – maybe then suddenly implemented

| 22 Challenges • Unimplemented features – maybe then suddenly implemented

| 23 Challenges • Getting around documentation – bending your brain beyond recognition -

| 23 Challenges • Getting around documentation – bending your brain beyond recognition - Read over and over, experiment, and ask for help • “APIs are not just for developers” - But documentation is most certainly written for developers (and maybe even by developers)

| 24 Challenges • Getting access to the API • Rights (when working with

| 24 Challenges • Getting access to the API • Rights (when working with closed data) What am I allowed to do with the data - To whom may it be displayed - Some elements may have different rights (e. g. abstracts) - Can data be used and stored in other systems -

| 25 Final thoughts (what I have learned) • • APIs are not just

| 25 Final thoughts (what I have learned) • • APIs are not just for developers You can program with them or have “tools” use them at a higher level It can be a steep learning curve – but I think it is well worth the effort Use your domain knowledge – you might not be an IT expert but you are the one that knows how data comes together and how it can be put into play

| 26 Final thoughts (what I have learned) … continued … • Build on

| 26 Final thoughts (what I have learned) … continued … • Build on top of your competences from project to project • Experiment, experiment and experiment before you build anything • APIs differ greatly Some are programmable copies of user interfaces (yay!) - Some are totally not - Some drag along with a product history - Hello! Documentation? -

| 27 Thank you! www. elsevier. com/research-intelligence

| 27 Thank you! www. elsevier. com/research-intelligence