zotero/translators/SAGE Journals.js

428 lines
16 KiB
JavaScript
Raw Normal View History

2024-08-27 21:48:20 -05:00
{
"translatorID": "908c1ca2-59b6-4ad8-b026-709b7b927bda",
"label": "SAGE Journals",
"creator": "Sebastian Karcher",
"target": "^https?://journals\\.sagepub\\.com(/doi/((abs|full|pdf)/)?10\\.|/action/doSearch\\?|/toc/)",
"minVersion": "3.0",
"maxVersion": "",
"priority": 100,
"inRepository": true,
"translatorType": 4,
"browserSupport": "gcsibv",
"lastUpdated": "2023-06-09 21:19:36"
}
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2016 Philipp Zumstein
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
***** END LICENSE BLOCK *****
*/
// SAGE uses Atypon, but as of now this is too distinct from any existing Atypon sites to make sense in the same translator.
function detectWeb(doc, url) {
let articleMatch = /(abs|full|pdf|doi)\/10\./;
if (articleMatch.test(url)) {
return "journalArticle";
}
else if (getSearchResults(doc, true)) {
return "multiple";
}
return false;
}
function getSearchResults(doc, checkOnly) {
var items = {};
var found = false;
var rows = ZU.xpath(doc, '//*[contains(@class, "item__title")]/a[contains(@href, "/doi/full/10.") or contains(@href, "/doi/abs/10.") or contains(@href, "/doi/pdf/10.")][1]');
for (var i = 0; i < rows.length; i++) {
var href = rows[i].href;
var title = ZU.trimInternal(rows[i].textContent);
if (!href || !title) continue;
if (checkOnly) return true;
found = true;
href = href.replace("/doi/pdf/", "/doi/abs/");
items[href] = title;
}
return found ? items : false;
}
async function doWeb(doc, url) {
if (detectWeb(doc, url) == 'multiple') {
let items = await Zotero.selectItems(getSearchResults(doc, false));
if (!items) return;
for (let url of Object.keys(items)) {
await scrape(await requestDocument(url));
}
}
else {
await scrape(doc, url);
}
}
async function scrape(doc, url) {
let risURL = "//journals.sagepub.com/action/downloadCitation";
let doi = ZU.xpathText(doc, '//meta[@name="dc.Identifier" and @scheme="doi"]/@content');
if (!doi) {
doi = url.match(/10\.[^?#]+/)[0];
}
let post = "doi=" + encodeURIComponent(doi) + "&include=abs&format=ris&direct=false&submit=Download+Citation";
let pdfurl = "//" + doc.location.host + "/doi/pdf/" + doi;
let tags = doc.querySelectorAll('div.abstractKeywords a');
// Z.debug(pdfurl);
// Z.debug(post);
let options = { method: "POST", body: post };
let text = await requestText(risURL, options);
// The publication date is saved in DA and the date first
// appeared online is in Y1. Thus, we want to prefer DA over T1
// and will therefore simply delete the later in cases both
// dates are present.
// Z.debug(text);
if (text.includes("DA - ")) {
text = text.replace(/Y1[ ]{2}- .*\r?\n/, '');
}
let translator = Zotero.loadTranslator("import");
translator.setTranslator("32d59d2d-b65a-4da4-b0a3-bdd3cfb979e7");
translator.setString(text);
translator.setHandler("itemDone", (_obj, item) => {
// The subtitle will be neglected in RIS and is only present in
// the website itself. Moreover, there can be problems with
// encodings of apostrophs.
let subtitle = ZU.xpathText(doc, '//div[contains(@class, "publicationContentSubTitle")]/h1');
let title = ZU.xpathText(doc, '//div[contains(@class, "publicationContentTitle")]/h1');
if (title) {
item.title = title.trim();
if (subtitle) {
item.title += ': ' + subtitle.trim();
}
}
// The encoding of apostrophs in the RIS are incorrect and
// therefore we extract the abstract again from the website.
let abstract = doc.querySelector("#abstract");
if (abstract) {
item.abstractNote = abstract.innerText.replace(/^Abstract/, "").replace(/:\n/g, ": ").trim();
}
for (let tag of tags) {
item.tags.push(tag.textContent);
}
// Workaround while Sage hopefully fixes RIS for authors
for (let i = 0; i < item.creators.length; i++) {
if (!item.creators[i].firstName) {
let type = item.creators[i].creatorType;
let comma = item.creators[i].lastName.includes(",");
item.creators[i] = ZU.cleanAuthor(item.creators[i].lastName, type, comma);
}
}
item.notes = [];
item.language = ZU.xpathText(doc, '//meta[@name="dc.Language"]/@content');
item.attachments.push({
url: pdfurl,
title: "SAGE PDF Full Text",
mimeType: "application/pdf"
});
item.complete();
});
await translator.translate();
}
/** BEGIN TEST CASES **/
var testCases = [
{
"type": "web",
"url": "https://journals.sagepub.com/doi/abs/10.1177/1754073910380971",
"detectedItemType": "journalArticle",
"items": [
{
"itemType": "journalArticle",
"title": "Emotion and Regulation are One!",
"creators": [
{
"lastName": "Kappas",
"firstName": "Arvid",
"creatorType": "author"
}
],
"date": "2011-01-01",
"DOI": "10.1177/1754073910380971",
"ISSN": "1754-0739",
"abstractNote": "Emotions are foremost self-regulating processes that permit rapid responses and adaptations to situations of personal concern. They have biological bases and are shaped ontogenetically via learning and experience. Many situations and events of personal concern are social in nature. Thus, social exchanges play an important role in learning about rules and norms that shape regulation processes. I argue that (a) emotions often are actively auto-regulating—the behavior implied by the emotional reaction bias to the eliciting event or situation modifies or terminates the situation; (b) certain emotion components are likely to habituate dynamically, modifying the emotional states; (c) emotions are typically intra- and interpersonal processes at the same time, and modulating forces at these different levels interact; (d) emotions are not just regulated—they regulate. Important conclusions of my arguments are that the scientific analysis of emotion should not exclude regulatory processes, and that effortful emotion regulation should be seen relative to a backdrop of auto-regulation and habituation, and not the ideal notion of a neutral baseline. For all practical purposes unregulated emotion is not a realistic concept.",
"issue": "1",
"language": "en",
"libraryCatalog": "SAGE Journals",
"pages": "17-25",
"publicationTitle": "Emotion Review",
"url": "https://doi.org/10.1177/1754073910380971",
"volume": "3",
"attachments": [
{
"title": "SAGE PDF Full Text",
"mimeType": "application/pdf"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://journals.sagepub.com/toc/rera/86/3",
"items": "multiple"
},
{
"type": "web",
"url": "https://journals.sagepub.com/doi/full/10.1177/0954408914525387",
"items": [
{
"itemType": "journalArticle",
"title": "Brookfield powder flow tester Results of round robin tests with CRM-116 limestone powder",
"creators": [
{
"lastName": "Berry",
"firstName": "RJ",
"creatorType": "author"
},
{
"lastName": "Bradley",
"firstName": "MSA",
"creatorType": "author"
},
{
"lastName": "McGregor",
"firstName": "RG",
"creatorType": "author"
}
],
"date": "August 1, 2015",
"DOI": "10.1177/0954408914525387",
"ISSN": "0954-4089",
"abstractNote": "A low cost powder flowability tester for industry has been developed at The Wolfson Centre for Bulk Solids Handling Technology, University of Greenwich in collaboration with Brookfield Engineering and four food manufacturers: Cadbury, Kerry Ingredients, GSK and United Biscuits. Anticipated uses of the tester are primarily for quality control and new product development, but it can also be used for storage vessel design., This paper presents the preliminary results from round robin trials undertaken with the powder flow tester using the BCR limestone (CRM-116) standard test material. The mean flow properties have been compared to published data found in the literature for the other shear testers.",
"issue": "3",
"journalAbbreviation": "Proceedings of the Institution of Mechanical Engineers, Part E: Journal of Process Mechanical Engineering",
"language": "en",
"libraryCatalog": "SAGE Journals",
"pages": "215-230",
"publicationTitle": "Proceedings of the Institution of Mechanical Engineers, Part E: Journal of Process Mechanical Engineering",
"url": "https://doi.org/10.1177/0954408914525387",
"volume": "229",
"attachments": [
{
"title": "SAGE PDF Full Text",
"mimeType": "application/pdf"
}
],
"tags": [
{
"tag": "BCR limestone powder (CRM-116)"
},
{
"tag": "Brookfield powder flow tester"
},
{
"tag": "Jenike shear cell"
},
{
"tag": "Schulze ring shear tester"
},
{
"tag": "Shear cell"
},
{
"tag": "characterizing powder flowability"
},
{
"tag": "flow function"
},
{
"tag": "reproducibility"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "http://journals.sagepub.com/action/doSearch?AllField=test",
"items": "multiple"
},
{
"type": "web",
"url": "https://journals.sagepub.com/doi/full/10.1177/1541204015581389",
"items": [
{
"itemType": "journalArticle",
"title": "Moffitts Developmental Taxonomy and Gang Membership: An Alternative Test of the Snares Hypothesis",
"creators": [
{
"lastName": "Petkovsek",
"firstName": "Melissa A.",
"creatorType": "author"
},
{
"lastName": "Boutwell",
"firstName": "Brian B.",
"creatorType": "author"
},
{
"lastName": "Barnes",
"firstName": "J. C.",
"creatorType": "author"
},
{
"lastName": "Beaver",
"firstName": "Kevin M.",
"creatorType": "author"
}
],
"date": "October 1, 2016",
"DOI": "10.1177/1541204015581389",
"ISSN": "1541-2040",
"abstractNote": "Moffitts taxonomy remains an influential theoretical framework within criminology. Despite much empirical scrutiny, comparatively less time has been spent testing the snares component of Moffitts work. Specifically, are there factors that might engender continued criminal involvement for individuals otherwise likely to desist? The current study tested whether gang membership increased the odds of contact with the justice system for each of the offender groups specified in Moffitts original developmental taxonomy. Our findings provided little evidence that gang membership increased the odds of either adolescence-limited or life-course persistent offenders being processed through the criminal justice system. Moving forward, scholars may wish to shift attention to alternative variables—beyond gang membership—when testing the snares hypothesis.",
"issue": "4",
"journalAbbreviation": "Youth Violence and Juvenile Justice",
"language": "en",
"libraryCatalog": "SAGE Journals",
"pages": "335-349",
"publicationTitle": "Youth Violence and Juvenile Justice",
"shortTitle": "Moffitts Developmental Taxonomy and Gang Membership",
"url": "https://doi.org/10.1177/1541204015581389",
"volume": "14",
"attachments": [
{
"title": "SAGE PDF Full Text",
"mimeType": "application/pdf"
}
],
"tags": [
{
"tag": "Moffitts developmental taxonomy"
},
{
"tag": "delinquency"
},
{
"tag": "gang membership"
},
{
"tag": "snares"
}
],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://journals.sagepub.com/doi/10.1177/0263276404046059",
"detectedItemType": "journalArticle",
"items": [
{
"itemType": "journalArticle",
"title": "The System of Automobility",
"creators": [
{
"lastName": "Urry",
"firstName": "John",
"creatorType": "author"
}
],
"date": "2004-10-01",
"DOI": "10.1177/0263276404046059",
"ISSN": "0263-2764",
"abstractNote": "This article is concerned with how to conceptualize and theorize the nature of the car system that is a particularly key, if surprisingly neglected, element in globalization. The article deploys the notion of systems as self-reproducing or autopoietic. This notion is used to understand the origins of the 20th-century car system and especially how its awesome pattern of path dependency was established and exerted a particularly powerful and self-expanding pattern of domination across the globe. The article further considers whether and how the 20th-century car system may be transcended. It elaborates a number of small changes that are now occurring in various test sites, factories, ITC sites, cities and societies. The article briefly considers whether these small changes may in their contingent ordering end this current car system. The article assesses whether such a new system could emerge well before the end of this century, whether in other words some small changes now may produce the very large effect of a new post-car system that would have great implications for urban life, for mobility and for limiting projected climate change.",
"issue": "4-5",
"language": "en",
"libraryCatalog": "SAGE Journals",
"pages": "25-39",
"publicationTitle": "Theory, Culture & Society",
"url": "https://doi.org/10.1177/0263276404046059",
"volume": "21",
"attachments": [
{
"title": "SAGE PDF Full Text",
"mimeType": "application/pdf"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
},
{
"type": "web",
"url": "https://journals.sagepub.com/doi/10.1177/1071181322661302",
"detectedItemType": "journalArticle",
"items": [
{
"itemType": "journalArticle",
"title": "Deidentification of Drivers Face Videos: Scope and Challenges in Human Factors Research",
"creators": [
{
"lastName": "Thapa",
"firstName": "Surendrabikram",
"creatorType": "author"
},
{
"lastName": "Cook",
"firstName": "Julie",
"creatorType": "author"
},
{
"lastName": "Sarkar",
"firstName": "Abhijit",
"creatorType": "author"
}
],
"date": "2022-09-01",
"DOI": "10.1177/1071181322661302",
"ISSN": "2169-5067",
"abstractNote": "Data sharing across disciplines helps to build collaboration, and advance research. With recent development in data-driven models, there is an unprecedented need for data. However, data collected from human research subjects are required to follow proper ethical guidelines. Researchers have an obligation to protect the privacy of research participants and address ethical and safety concerns when data contains personally identifying information (PII). This paper addresses this problem with a focus on sharing drivers face videos for transportation research. The paper first gives an overview of the multitude of problems that are associated with sharing drivers videos. Then it demonstrates the possible directions for data sharing by de-identifying drivers faces using artificial intelligence-based techniques. The results achieved through the proposed techniques were evaluated qualitatively and quantitatively to prove the validity of the suggested methods. We specifically demonstrated how face-swapping algorithms can effectively de-identify faces while still preserving important attributes related to human factor research including eye movements, head movements, mouth movements, etc. Finally, we discuss possible measures to share such de-identified videos with the greater research community.",
"issue": "1",
"language": "en",
"libraryCatalog": "SAGE Journals",
"pages": "1509-1513",
"publicationTitle": "Proceedings of the Human Factors and Ergonomics Society Annual Meeting",
"shortTitle": "Deidentification of Drivers Face Videos",
"url": "https://doi.org/10.1177/1071181322661302",
"volume": "66",
"attachments": [
{
"title": "SAGE PDF Full Text",
"mimeType": "application/pdf"
}
],
"tags": [],
"notes": [],
"seeAlso": []
}
]
}
]
/** END TEST CASES **/