2012-05-08 5 views
24

digital object identifier (डीओआई) से मेटाडाटा प्राप्त करें एक वैश्विक रूप से अद्वितीय स्ट्रिंग है जो इलेक्ट्रॉनिक दस्तावेज़ की पहचान करती है (उदाहरण के लिए, एक अकादमिक लेख का पीडीएफ)। यह अनिवार्य रूप से किसी दस्तावेज़ को परमालिंक बनाने के लिए एक विधि प्रदान करता है (उदाहरण के लिए, http://dx.doi.org/10.1145/146585.146609)।डीओआई

क्या किसी दिए गए डीओआई से किसी दस्तावेज़ के मेटाडेटा (अधिमानतः बिबटेक्स फॉर्म में) प्राप्त करने के लिए कोई वेब सेवा (या कोई अन्य सिस्टम) है?

कुछ एक्सपोजिटरी जानकारी जोड़ने के लिए संपादित किया गया।

+4

साथ मुझे यकीन है कि क्यों यह बंद कर दिया है या तो नहीं कर रहा हूँ लेकिन इस यहाँ http के बारे में जानकारी है: // crosscite।संगठन/सीएन/ – Dave

+7

चूंकि प्रश्न बंद है, मैं टिप्पणियों में जवाब दूंगा: 'curl -LH "स्वीकार करें: पाठ/ग्रंथसूची; शैली = bibtex" http: // dx.doi.org/10.1038/nrd842' – anumi

+0

इसके अलावा, JabRef के लिए देखो। – anumi

उत्तर

8

curl -LH "Accept: text/bibliography; style=bibtex" http://dx.doi.org/10.1038/nrd842

+2

http://www.doi2bib.org/#/doi – anumi

+0

पर यह अनुरोध/प्रतिक्रिया इंटरफ़ेस कहीं भी दस्तावेज किया गया है ("हमें एक डीओआई दें और हम आपको बिबटेक्स प्रविष्टि प्राप्त करने के लिए अपनी पूरी कोशिश करेंगे")। आपको यह कार्यक्षमता कैसे मिली? – argentpepper

+0

@argentpepper: क्षमा करें, मुझे याद नहीं है। – anumi

0

CrossRef के has an API है, जो आप एक API कुंजी है कि से नि: शुल्क प्राप्त किया जा सकता के साथ उपयोग कर सकते हैं।

2

इन लोगों को कैसे लागू किया गया यह देखें: www.doi2bib.org।

क्या मैं अपनी परियोजनाओं में से एक में किया था: http://www.doi2bib.org/doi2bib + ?id= + {your doi here}:

  • उनके url अनुरोध संरचना को देखा।
  • तो उनके इस्तेमाल किया ... अच्छी तरह से API डेटा प्राप्त करने (जैसे http://www.doi2bib.org/doi2bib?id=10.1016%2Fj.actpsy.2016.09.007) और प्रतिक्रिया है:
    • @article{Leinen_2016, doi = {10.1016/j.actpsy.2016.09.007}, url = {http://dx.doi.org/10.1016/j.actpsy.2016.09.007}, year = 2016, month = {nov}, publisher = {Elsevier {BV}}, volume = {171}, pages = {36--46}, author = {Peter Leinen and Stefan Panzer and Charles H. Shea}, title = {Hemispheric asymmetries of a motor memory in a recognition test after learning a movement sequence}, journal = {Acta Psychologica} }
  • तो आप इसे जिस तरह से आप चाहते हैं पार्स कर सकते हैं।

इससे मुझे जो कुछ करने की आवश्यकता है, उसे पाने में मेरी मदद मिली। हालांकि, सबसे अच्छा तरीका उनके GitHub भंडार को देखना होगा और अपना खुद का निर्माण करने का प्रयास करना होगा।

उम्मीद है कि यह मदद करता है!

+0

धन्यवाद! उनका आवेदन उपरोक्त @anumi की तरह अनुरोध कर रहा है ('http: // dx.doi.org/जो कुछ भी प्राप्त करें) लेकिन शीर्षलेख के साथ 'स्वीकार करें: एप्लिकेशन/एक्स-बिबटेक्स; 'स्वीकार करें: टेक्स्ट/ग्रंथसूची के बजाय charset = utf-8'; शैली = bibtex'। मैं इस जानकारी के साथ एक नया जवाब दूंगा। – argentpepper

3

Section 5.4.1 Content Negotiation डीओआई हैंडबुक दस्तावेजों के राज्यों में कहा गया है, "डीओआई पंजीकरण एजेंसियों द्वारा उनके डीओआई नामों के लिए सामग्री बातचीत लागू की जा रही है, विशेष रूप से उपयोगकर्ताओं के लिए मूल्य वर्धित मेटाडेटा प्रस्तुतिकरण प्रदान करने के लिए।" के लिए डीओआई सामग्री वार्तालाप दस्तावेज के Section 4 Supported Content Types के अनुसार, "वर्तमान में तीन डीओआई पंजीकरण एजेंसियों ने अपने डीओआई के लिए सामग्री परिक्रमा लागू किया है: क्रॉसआरफ, डाटासाइट और एमईडीआरए।" समर्थित स्वरूपों की सूची (जो पंजीकरण एजेंसी पर निर्भर करती है) में बिबटेक्स दोनों Accept: application/x-bibtex (यह दृष्टिकोण http://doi2bib.org द्वारा उपयोग किया जाता है) और Accept: text/bibliography (यह the approach suggested by @anumi ऊपर) के माध्यम से ग्रंथसूची प्रविष्टि को स्वरूपित करता है। बाद वाले हेडर का उपयोग करते समय, आपको style=bibtex मीडिया प्रकार पैरामीटर निर्दिष्ट करना होगा।

दो प्रासंगिक mimetypes थोड़ा अलग प्रतिनिधित्व प्रदान करते हैं। Accept: application/x-bibtex साथ GET http://dx.doi.org/10.1038/nrd842 करने के लिए एक अनुरोध प्रतिक्रिया पैदावार

@article{Atkins_2002, 
    doi = {10.1038/nrd842}, 
    url = {http://dx.doi.org/10.1038/nrd842}, 
    year = 2002, 
    month = {jul}, 
    publisher = {Springer Nature}, 
    volume = {1}, 
    number = {7}, 
    pages = {491--492}, 
    author = {Joshua H. Atkins and Leland J. Gershell}, 
    title = {From the analyst{\textquotesingle}s couch: Selective anticancer drugs}, 
    journal = {Nature Reviews Drug Discovery} 
} 

और Accept: text/bibliography; style=bibtex

@article{Atkins_2002, title={From the analyst’s couch: Selective anticancer drugs}, volume={1}, ISSN={1474-1784}, url={http://dx.doi.org/10.1038/nrd842}, DOI={10.1038/nrd842}, number={7}, journal={Nature Reviews Drug Discovery}, publisher={Springer Nature}, author={Atkins, Joshua H. and Gershell, Leland J.}, year={2002}, month={Jul}, pages={491–492}} 
+0

महान नौकरी इसे एक साथ रखकर! मैं इसे एक उत्तर के रूप में चिह्नित करूंगा, यह वास्तव में सहायक है। –