Hi,
We are using a Python script to retrieve the DOI for the following reference using the Crossref RESTful API, but the DOI returned does not appear to be correct.
Reference:
S. F. Yu, K. Yang, Y. Lei, and H. Yang, Grain refinement of heat affected zone of high strength low alloy steel by large heat input welding, Transactions of the China Welding Institution 29(03), 17-20 (2008)
Python script:
from crossref.restful import Works
works = Works()
results = works.query(
bibliographic=‘S. F. Yu, K. Yang, Y. Lei, and H. Yang, Grain refinement of heat affected zone of high strength low alloy steel by large heat input welding, Transactions of the China Welding Institution 29(03), 17-20 (2008)’,
author=‘Yu’
).filter(from_pub_date=‘2008’, until_pub_date=‘2008’, type=“journal-article”)
for item in results:
doi = item.get(“DOI”)
break
print(doi)
Result: 10.4028/www.scientific.net/msf.575-578.741
We searched this reference on Google and also used the Crossref Simple Text Query( SimpleTextQuery website), but no DOI was found. This suggests that the reference may not have a DOI. However, the RESTful API still returns one, which appears to be incorrect.
Question:
How can we improve our query to get retrieving an correct DOI?
How can we improve our query to avoid retrieving an incorrect DOI?
Are there additional filters or strategies to validate or refine the search to improve accuracy?
Any suggestions or recommended best practices would be appreciated.
Thanks,
Perumal N.