• Ingen resultater fundet

Using the Scopus API in your own development projects

N/A
N/A
Info
Hent
Protected

Academic year: 2022

Del "Using the Scopus API in your own development projects"

Copied!
28
0
0

Indlæser.... (se fuldtekst nu)

Hele teksten

(1)

Kasper Løvschall | Aalborg University

Using the Scopus API in your own development projects

April 4, 2017

(2)

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

(3)

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

(4)

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?

(5)

What is so great about APIs?

(6)

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)

(7)

I’m using the Scopus API in 4 systems

LinkResolver

- 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

SmartCoverService

- Provides cover images for our search system and LinkResolver

PublishMe (in development)

- Provide researchers with insights on where to publish to get personal impact and where the university will get impact (university rankings)

JournalRankings

- API providing journal metrics to e.g. LinkResolver and PublishMe

(8)

LinkResolver / SFX

• Old user interface in desperate need of some attention

• Now enhanced with metadata from 20+ different APIs

(9)

LinkResolver

• Deep linking to e.g. Scopus

(10)

LinkResolver

• Journal metrics from Scopus &

Scimago Journal Rank

(11)

LinkResolver

• Abstract and

subject keywords

(12)

LinkResolver

• Cites in Scopus with deep linking

(13)

LinkResolver

• Simple author affiliation

(14)

LinkResolver

• Simple author affiliation

(15)

Tool for hands-on experience

• Postman

• https://www.getpostman.com/

| 15

(16)
(17)
(18)
(19)
(20)

Challenges

• Expect to inherit errors or bad data from other systems

- E.g. Scopus API at some point issued illegal JSON for some searches

(21)

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.

• The data is identical but the serialisation tell us something important about the underlying structure!

VS.

(22)

Challenges

• Tracking new features – even deprecation

• E.g. Scopus CiteScore killing IPP???

- New: citeScoreYearInfoList

- But no: IPPList (SNIPList and SJRList are still present)

• Un-versioned APIs

(23)

Challenges

• Unimplemented features – maybe then suddenly implemented

(24)

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)

(25)

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

(26)

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

(27)

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?

(28)

www.elsevier.com/research-intelligence

Thank you!

Referencer

RELATEREDE DOKUMENTER

We will ask you to think of one of the installations above and use the following adjective pairs (in German) to rate your emotional state while watching or interacting with it. Some

If you get plenty of magnesium through your diet then being exposed to high magnesium levels in your drinking water is not likely to have the same effect as if you have a

“Dennis: … how do tasks come into existence, how do you actually know what to do if we, let’s say, we look at being a leader for children … ? Dorthe: [I]n my case, it probably

However it will be possible to choose courses from different clusters but overlap may occur in your timetable and/or exam schedule.. If you choose courses from more clusters and

You say that the successful or benevolent welfare state is a very recent thing and that is of course true, but the states and processes that you criticize in your book.. 1

No, I mean, I I don't know exactly what your, your kind of brief is, but, you know, I do I do think, sort of focused strategy and what, what, when I'm looking at any kind

debate has emerged as to what Information Management actually entails and means as well as how it can be carried out in practice. It is my hope, that this can enable an

To be or not to be your own platform: That is the question. In earlier parts of this section it was established how CS:GO at TV 2 Zulu is using the secondary platforms Facebook