SpringerLink Related Articles API

The SpringerLink Related Articles API delivers a list of similar articles for any English language journal article on SpringerLink. The response also contains various metadata that can be used to display the similar articles, as well as hundreds or even thousands of concepts (key phrases) that co-occur in multiple of said similar articles. The SpringerLink Related Articles API can be used e.g. to build a network neighbourhood graph, or to calculate which concepts (key phrases) are in most common use within a certain domain.

 

  • https://api.unsilo.com/springer/related-content/2.7/document/v4/by-id/10.1007%2Fs00013-011-0245-2
  • Request:
    • Use document identifier (DOI) as input in a path parameter (remember to escape slashes using %2F – see example url)
  • Reponse:
    • Returns a JSON object with metadata information for (up to) 500 related or similar documents, including (up to) 10 overlapping concepts for each document in the entire set and concept-to-document mappings to tie all documents together according to co-occurring concepts.
    • Properties:
      • ‘documents’ is an array of article metadata objects with additional properties:
        • ‘id’ is a string containing the DOI of the document
        • ‘title’ is a string containing the title of the document
        • ‘authors’ is an array of author objects describing the authors of the document
          • ‘firstName’ is a string containing the given name(s) and/or initial(s) of said author
          • ‘lastName’ is a string containing the family name(s) of said author
        • ‘journal’ is a string containing the title of the journal where the document is published
        • ‘publicationDate’ is a date string in the format “YYYY-MM-DD”
      • ‘conceptLabels’ is an array of normalized concept label strings
      • ‘documentMatches’ is an array of matching documents with additional properties:
        • ‘documentIndex’ is an integer which can be used to get metadata for the corresponding document from the ‘documents’ array
        • ‘score’ is a float indicating how well the document matches the input article.
      • ‘conceptDocumentAssociations’ is an array of mappings between ‘conceptLabels’ and ‘documents’
        • ‘conceptLabelIndex’ is an integer pointing to a concept label in the ‘conceptLabels’ array
        • ‘documentIndex’ is an integer pointing to a metadata object in the ‘documents’ array
      • ‘targetDocumentIndex’ is an integer which can be used to get metadata for the input document from the ‘documents’ array

 

Example Response

{
	"targetDocumentIndex": 0,
	"documentMatches": [
		{
			"documentIndex": 1,
			"score": 0.01611228659749031
		},
		{
			"documentIndex": 2,
			"score": 0.016070978716015816
		},
		{
			"documentIndex": 3,
			"score": 0.016010871157050133
		}
	],
	"conceptDocumentAssociations": [
		{
			"conceptLabelIndex": 0,
			"documentIndex": 0,
			"weight": 0.56642133
		},
		{
			"conceptLabelIndex": 0,
			"documentIndex": 1,
			"weight": 0.47114295
		},
		{
			"conceptLabelIndex": 0,
			"documentIndex": 2,
			"weight": 0.47114295
		},
		{
			"conceptLabelIndex": 1,
			"documentIndex": 0,
			"weight": 0.3752333
		},
		{
			"conceptLabelIndex": 1,
			"documentIndex": 2,
			"weight": 0.3650165
		},
		{
			"conceptLabelIndex": 2,
			"documentIndex": 2,
			"weight": 0.3650165
		},
		{
			"conceptLabelIndex": 2,
			"documentIndex": 3,
			"weight": 0.3607082
		}
	],
	"documents": [
		{
			"id": "10.1007/s00013-011-0245-2",
			"title": "Minimal subsystems of affine dynamics on local fields",
			"authors": [
				{
					"firstName": "Ai-Hua",
					"lastName": "Fan"
				},
				{
					"firstName": "Youssef",
					"lastName": "Fares"
				}
			],
			"journal": "Archiv der Mathematik",
			"publicationDate": "2011-04-21",
		},
		{
			"id": "10.1007/s00013-004-1081-4",
			"title": "Large indecomposables over representation-infinite orders and algebras",
			"authors": [
				{
					"firstName": "Wolfgang",
					"lastName": "Rump"
				}
			],
			"journal": "Archiv der Mathematik",
			"publicationDate": "2004-01-01",
		},
		{
			"id": "10.1007/s11232-012-0036-3",
			"title": "A polynomial p-adic dynamical system",
			"authors": [
				{
					"firstName": "F. M.",
					"lastName": "Mukhamedov"
				},
				{
					"firstName": "U. A.",
					"lastName": "Rozikov"
				}
			],
			"journal": "Theoretical and Mathematical Physics",
			"publicationDate": "2012-04-26",
		},
		{
			"id": "10.1007/BF02018165",
			"title": "Notes on the structure of modules over complete discrete valuation rings,",
			"authors": [
				{
					firstName: "I. A.",
					lastName: "Amin"
				}
			],
			"journal": "Periodica Mathematica Hungarica",
			"publicationDate": "2005-07-15",
		}
	],
	"conceptLabels": [
		"Mori Dream Space",
		"Conjugacy Class Size",
		"Rigid Analytic Space"
	]
}

 

 

SpringerLink Metadata API

The SpringerLink Metadata API provides a comprehensive list of features extracted from any English language journal article on SpringerLink. The response contains up to 3000 concepts for each article with normalized labels that are suitable for display to an end user and a score indicating how central a given concept is in the requested article.

 

  • https://api.unsilo.com/springer/services/turnaround/v1/metadata/articles?doi=10.2165/00129784-200505030-00003
  • https://api.unsilo.com/springer/services/turnaround/v1/metadata/articles?doi=10.2165/00129784-200505030-00003,10.1007/s00013-011-0245-2
  • Request:
    • Use document identifier (DOI) as input in a query parameter called ‘doi’ (see example url)
    • Endpoint also accepts a list of comma-separated DOIs as input
  • Response:
    • Returns a JSON object with metadata fields such as title, journal, authors, etc.
    • Properties:
      • ‘items’ is an array of metadata objects with additional properties:
        • ‘doi’ is a string containing the DOI of the document
        • ‘isIndexed’ is a boolean indicating whether the corresponding document has been processed by the UNSILO pipeline
        • ‘concepts’ is an array of all concepts extracted from the article (expect around 500 concept or more for a journal article)
          • ‘label’ is a string containing the normalized display text for said concept
          • ‘localScore’ is a float indicating how central that concept is in said document
        • ‘title’ is a string containing the title of the document
        • ‘authors’ is an array of author objects describing the authors of the document
          • ‘firstName’ is a string containing the given name(s) and/or initial(s) of said author
          • ‘lastName’ is a string containing the family name(s) of said author
        • ‘journal’ is a string containing the title of the journal where the document is published
        • ‘publicationDate’ is a date string in the format “YYYY-MM-DD”

 

Example Response

{
	"items": [
		{
			"doi": "10.2165/00129784-200505030-00003",
			"isIndexed": true,
			"concepts": [
				{
					"label": "Percutaneous Coronary Intervention",
					"localScore": 0.12435469
				},
				{
					"label": "Cerebral Blood Flow",
					"localScore": 0.10926671
				}
			],
			"title": "Statins and the Response to Myocardial Injury",
			"authors": [
				{
					"firstName": "Rosario",
					"lastName": "Scalia"
				}
			],
			"journal": "American Journal of Cardiovascular Drugs",
			"publicationDate": "2012-09-11",
		}
	]
}