Questions tagged [doi]

Digital object identifier, an international standard for document identification

A DOI name takes the form of a character string divided into two parts, a prefix and a suffix, separated by a slash. The prefix identifies the registrant of the name, and the suffix is chosen by the registrant and identifies the specific object associated with that DOI. Most legal Unicode characters are allowed in these strings, which are interpreted in a case-insensitive manner.

For example, in the DOI name 10.1000/182, the prefix is 10.1000 and the suffix is 182. The "10." part of the prefix identifies the DOI registry, and the characters 1000 in the prefix identify the registrant; in this case the registrant is the International DOI Foundation itself. 182 is the suffix, or item ID, identifying a single object (in this case, the latest version of the DOI Handbook). CrossRef, a major DOI registration agency, once recommended displaying DOI names using a URI scheme (for example, doi:10.1000/182), but this practice has been abandoned in favor of a URL (for example, http://dx.doi.org/10.1000/182). This URL provides the location of an HTTP proxy server which will redirect web accesses to the correct online location of the linked item.

DOI names can identify creative works (such as texts, images, audio or video items, and software) in both electronic and physical forms, performances, and abstract works such as licenses, parties to a transaction, etc. The names can refer to objects at varying levels of detail: thus DOI names can identify a journal, an individual issue of a journal, an individual article in the journal, or a single table in that article. The choice of level of detail is left to the assigner, but in the DOI system it must be declared as part of the metadata that is associated to a DOI name, using a data dictionary based on the indecs Content Model.

66 questions
61
votes
7 answers

Finding a DOI in a document or page

The DOI system places basically no useful limitations on what constitutes a reasonable identifier. However, being able to pull DOIs out of PDFs, web pages, etc. is quite useful for citation information, etc. Is there a reliable way to identify a DOI…
Kai
  • 5,260
  • 5
  • 29
  • 36
44
votes
5 answers

Get metadata from DOI

A digital object identifier (DOI) is a globally unique string that identifies an electronic document (for example, a PDF of an academic article). It essentially provides a method for creating a permalink to a document (for example,…
argentpepper
  • 4,202
  • 3
  • 33
  • 45
17
votes
2 answers

maximum length of Digital Object Identifier?

I want to add a field to my database that stores DOIs. But I can't seem to find out what their maximum length is. Does anyone know if there is a maximum length?
Jason S
  • 184,598
  • 164
  • 608
  • 970
14
votes
4 answers

Extract abstract / full text from scientific literature given DOI or Title

There are quite a lot of tools to extract text from PDF files[1-4]. However the problem with most scientific papers is the hardship to get access PDF directly mostly due to the need to pay for them. There are tools that provide easy access to…
Amir
  • 141
  • 1
  • 1
  • 3
9
votes
1 answer

How to create digital object identifier (DOI) for bitbucket repository?

I see that GitHub has DOI integration through Zenodo but is there an equivalent tool for Bitbucket? Or do I have to contact a DOI Registration Agency directly?
hatmatrix
  • 42,883
  • 45
  • 137
  • 231
8
votes
4 answers

Given a table of citations, how to reverse-lookup the Digital Object Identifier for each of the citations?

I have a table of citations that includes the last name of the first author, the title, journal, year, and page numbers for each citation. I have posted the first few lines of the table on Google Docs; it is also available in the form of a CSV file.…
David LeBauer
  • 31,011
  • 31
  • 115
  • 189
8
votes
3 answers

How to search PubMed or other databases using R

I have recently been using the excellent rplos package, which makes it very easy to search through papers hosted on the Public Library of Science (PLOS) API. I've hit a snag, in that the API itself seems to have some missing information - a major…
lukeholman
  • 595
  • 6
  • 14
8
votes
4 answers

web scraping to fill out (and retrieve) search forms?

I was wondering if it is possible to "automate" the task of typing in entries to search forms and extracting matches from the results. For instance, I have a list of journal articles for which I would like to get DOI's (digital object identifier);…
hatmatrix
  • 42,883
  • 45
  • 137
  • 231
4
votes
2 answers

CrossRef API Tracing DOI Citations

I'm using the habanero library to retrieve citation information given a DOI. I've hit a road block when trying to retrieve information about the works citing a given DOI. For instance, from habanero import counts c = counts.citation_count(doi =…
Castrona
  • 493
  • 1
  • 3
  • 17
3
votes
2 answers

Is there a R code set to use PubMed ID or DOI to get data files for that article, please?

I am trying to get the data file names from NCBI or PubMed that are related or attached to hundreds of unique DOIs or PMIDs, in R language. For example. I have PMID: 19122651 and, I want to get the names of the three GSEs connected to it, which…
Shawn
  • 149
  • 1
  • 3
  • 9
2
votes
0 answers

How to fetch the citation history of an articles using its DOIs in R?

I was wondering if it is possible to extract the citation history of articles using DOIs. I found the package scholar is helpful for getting the citation history of an individual from Google…
iGada
  • 599
  • 3
  • 9
2
votes
1 answer

CrossRef Rest API with Zenodo DOI

Is it possible to get the metadata of a publication in Zenodo using the CrossRef Rest API? For instance, calling https://api.crossref.org/works/10.5281/zenodo.2594632 returns SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the…
Gorka
  • 1,971
  • 1
  • 13
  • 28
2
votes
2 answers

How can I programmatically get the PMID from the DOI of a paper that isn't in PMC (i.e., that doesn't have a PMCID)?

How can I programmatically get the PMID from the DOI of a paper that isn't in PMC (i.e., that doesn't have a PMCID)? The DOI->PMID conversion tools mentioned on https://www.ncbi.nlm.nih.gov/pmc/pmctopmid/ only works when the paper has a PMCID. DOI…
Franck Dernoncourt
  • 77,520
  • 72
  • 342
  • 501
2
votes
2 answers

Getting DOI from article title

I am trying to create a package that can download the list of articles (conference papers, journals papers, etc.) from a predefined list of article titles. I am able to automate the downloading step using DOI of a paper. I am stuck in the step of…
2
votes
1 answer

Database of scientific paper abstracts

I am trying to find a database with scientific papers which will allow me to: 1. Get metadata of papers by doi (including abstracts); 2. Do this stuff regularly (e.g. daily updated); 3. Ability to download whole existing database. I know about…
user2594650
  • 65
  • 1
  • 6
1
2 3 4 5