Zotero Connector with a chapter in a Book series with a series volume number
Greetings,
I'm wondering if there is metadata tag or series of tags which Zotero (web connector) picks up on for the series a book is in and the volume of that series. I'm trying to make the following readable, without invoking the Crossref or datacite APIs. Note that when those APIs are used with this DOI (likely the publisher's responsibility) the series volume is imported as the book volume.
Paterson, Rebecca. 2015. Narrative uses of the U̱t-Maꞌin (Kainji) Bare Verb form. In Doris L. Payne & Shahar Shirtz (eds.), Beyond aspect: the expression of discourse functions in African languages (Typological Studies in Language 109), 219–248. Amsterdam: John Benjamins Publishing Company. https://doi.org/10.1075/tsl.109.08pat. https://benjamins.com/catalog/tsl.109.08pat (30 June, 2020).
I'm wondering if there is metadata tag or series of tags which Zotero (web connector) picks up on for the series a book is in and the volume of that series. I'm trying to make the following readable, without invoking the Crossref or datacite APIs. Note that when those APIs are used with this DOI (likely the publisher's responsibility) the series volume is imported as the book volume.
Paterson, Rebecca. 2015. Narrative uses of the U̱t-Maꞌin (Kainji) Bare Verb form. In Doris L. Payne & Shahar Shirtz (eds.), Beyond aspect: the expression of discourse functions in African languages (Typological Studies in Language 109), 219–248. Amsterdam: John Benjamins Publishing Company. https://doi.org/10.1075/tsl.109.08pat. https://benjamins.com/catalog/tsl.109.08pat (30 June, 2020).
(As I think I mentioned before, some context -- i.e. why do you need to know this -- is helpful for these types of questions; both to get you better answer and, frankly, for me (and anyone else) to be able to judge whether it'd be worth spending some extra time to look through options in the code or not.)
In some cases, Zotero makes educated cases about quasi-custom metatags (i.e. things that aren't in any standard but are used by some sites), but that's really not a sustainable solution.
I'd say for a static site generator, the way to go is to implement basic DC and highwire metatags and focus on implementing JSON-LD mainly following schema.org -- I'd hope Zotero will catch up on this shortly (there are several open&active tickets).
You might see me on the schema mailing list as I am on that semi-regular too.
which is the Zotero code that handles embedded metadata.
We're always open to add/tweak things there, but generally want some sort of visible documentation or visibly established practice (needn't be official) that we can base those changes on.
Can you help me understand the linked lines?
https://github.com/zotero/translators/blob/cc7b0538d179c1c79e86392ca53f0769c91d8a28/RDF.js#L1336
My understanding is that they should import dc.subject terms in meta tags as zotero keywords. This is failing for me. (I have the subject terms in the meta tags). It looks like this: https://gist.github.com/HughP/45df574e7ebc417f48d4b763839ae2de
https://github.com/zotero/translators/blob/master/Embedded Metadata.js#L831
https://www.sciencedirect.com/science/article/pii/B9780123603807500119
https://link.springer.com/chapter/10.1007/1-4020-3060-6_3#citeas
https://www.cambridge.org/core/books/language-typology-and-syntactic-description/typological-distinctions-in-wordformation/48FEE1DAECCEBD425041002CE15E4CE6
These three publishing platforms use a tag which I have not seen before, which is
<meta name="citation_inbook_title" content="Some title" />
However, when I add this element to my code, Zotero Connector doesn't change its' type recognition. So it seems that this tag isn't solely responsible for the impact upon Zotero Connector's recognition of an item as a book section. Conversely, when I do add:
<meta name="DC.type" content="Book chapter" />
Zotero Connector changes immediately.However, I am loathsome to add the DC.type value 'Book chapter' as that is not a valid DCMIType value. (It is bad enough that there are no
<link rel=....>
values for highwire tags in HTML5 and that Google Scholar has created non-standard meta values in theDC.
namespaced tags.)QUESTION: does the current algorithm design in the files you linked to for detection of a book part (like a chapter) use only brute force NLP methods to search for textual values like "bookSection" or "book chapter", rather than processing complete tags or patterns of tags? By patterns of tags I mean the presence of an ISBN number with a page range value. In the moment I can't think of another use for this pattern to indicate indicate a resource other than a portion of a book which is referenced. I imagine that pages could be indicated by:
<meta name="citation_firstpage" content="25">
<meta name="citation_lastpage" content="50">
or the custom DC. tags that GoogleScholar advocates or the eprints tag
<meta name="eprints.pagerange" ...>
.PS. I'm sorry I do, do some algorithm design work, but I am "JavaScript challenged". I find the notes the most helpful part of the documents linked, and I do read the values for "keywords".
We don't use any NLP or pattern matching in RDF/EM: the translators match only on specific tags and only exact matches (minus capitalization and in some cases spaces)
We absolutely use tag patterns do determine item types and fields when it makes sense, yes -- not sure there's an example in the EM translator, but there's definitely in others. The other use case for ISBN and page range would be a conference paper in a proceeding, but that doesn't mean we couldn't do this.
og:description
and the html5 'description' meta tag.So, my understanding of what I am seeing is that, I have applied an explicit eprints abstract tag, an explicit dcterms.abstract meta tag and an explicit DC.Description meta tag. It seems the algorithm in the Zotero Connector prefers the contents of the html5 'description' to the explicit abstract tags. I want to control the taglines that search engines produce with one description and provide Zotero users with another, proper abstract. How is a web developer to best approach this?
If you want to see the content I am testing live:
https://hughandbecky.us/bcv-test/publication/2015-narrative-uses-of-utmatin-bare-verb/
or if you want to see the same html code but tidy (and incase my dev site evolves) https://gist.github.com/HughP/799c19e33e7b267829a0af75838c6514