COinS Microfromat Bibliographic Metadata for Embedding in HTML: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „= OpenURL COinS: A Convention to Embed Bibliographic Metadata in HTML = ''stable version 1.0'' == Abstract == COinS (ContextObjects in Spans) is a simple, a…“)
Version vom 24. April 2017, 16:38 Uhr
- 1 OpenURL COinS: A Convention to Embed Bibliographic Metadata in HTML
- 1.1 Abstract
- 1.2 Contents
- 1.3 Introduction
- 1.4 Specification : OpenURL ContextObject in SPAN (COinS)- Embedding Citation Metadata in HTML
- 1.5 Discussion : How to use COinS in HTML
- 1.6 Details
- 1.7 Implementations
- 1.8 Links
OpenURL COinS: A Convention to Embed Bibliographic Metadata in HTML
stable version 1.0
COinS (ContextObjects in Spans) is a simple, ad hoc community specification for publishing OpenURL references in HTML.
- Main Page
- [#id3205609412 Introduction]
- [#id3205609413 Specification : OpenURL ContextObject in SPAN (COinS)- Embedding Citation Metadata in HTML]
- [#id3205609414 Discussion : How to use COinS in HTML]
- [#id3205609415 Details]
- [#id3205609416 Empty SPANs. ]
- [#id3205609419 Why "Z3988"? ]
- [#id3205609420 What is a ContextObject?]
- [#id3205609421 Choosing the type of ContextObject for Compatibility.]
- [#id3205609422 XHTML]
- [#id3205609417 why the span element? ]
- [#id3205609418 why class and title attributes? ]
- [#id3205609423 Implementations ]
- [#id3205609424 Embedding Sites ]
- [#id3205609425 COinS Processors ]
- [#id3205609426 Other Software support for COinS ]
- [#id3205609427 Links ]
- [#id3205609428 Notes]
- [latent.html Using COinS to Provide OpenURL links]
- COinS Generator
- [cobg.html Brief Guide to Implementing ContextObjects for Journal Articles]
- [cobgbook.html Brief Guide to Implementing ContextObjects for Books]
Recently, there has been very compelling work by thought leaders in the library information community focusing on the possibilities of embedding citation metadata in html web pages using OpenURL. (for example, see the GCS-PCS list )
Citations to other works are familiar to any scholar- they ground a work of scholarship to a field of study, put new research into context, and often give credit where credit is due. The essence of citation is to identify the previous work with a set of metadata- author, title, and particulars of publication. The idea behind OpenURL is to provide a web-based mechanism to package and transport this type of citation metadata so that users in libraries can more easily access the cited works. Most typically, OpenURL is used by subscription-based abstracting and indexing databases to provide linking from abstracts to fulltext in libraries. A institutional subscription profile is used together with a dynamic customization system to target links at a user's OpenURL linking service.
Although the institutional profile method of providing links works very well in many circumstances, there are many situations in which citation metadata embedded in static documents would be very useful. For example, Open Access, public domain, and pay-per-use publishers typically do not have "subscribers" and have difficulty discovering a user's institutional affiliation which is needed to make an OpenURL. Embedded metadata can be used by client-side software to add links to non-subscription based content. This method of providing OpenURL links to users by combining embedded metadata with client side link activation has been called "latent OpenURL".
Embedded citation metadata in web content may be useful in many other ways. It's not hard to imagine specialized indexing and search systems which make use of the embedded information to deliver new types of information retrieval services. "Semantic Web" systems could use embedded metadata to extract knowledge from large collections of documents.
The possibility to embed OpenURL citation metadata in conventional, static HTML documents has been around for a while, but implementation has been almost nonexistent. For a number of reasons, this situation may be rapidly changing.
- A large number of institutions have implemented OpenURL resolvers to manage linking to electronic resources.
- An increasing number of free or open-access internet resources need a simple and cost-effective way to provide OpenURL services to readers with access to full-text resources in libraries.
- New forms of publishing, such as blogs, syndicated news feeds and collaborative bookmarking environments, need ways to provide localized linking services to libraries.
- NISO (the National Information Standards Organization) has approved and published OpenURL 1.0 (formally known as Z39.88-2004) as an international standard. As part of the standard, a citation metadata package called the "ContextObject" was defined.
What has been missing so far is agreement (or even awareness) among the diverse actors on the best way to embed OpenURL citation metadata in conventional HTML. Example implementations have been reported by Van de Sompel (DLIB) and by Chudnov et al. (Ariadne) . The intent of the current document is to distill the essence of previous proposals into the simplest convention necessary for the majority of applications to make use of an OpenURL embedded in HTML.
Specification : OpenURL ContextObject in SPAN (COinS)- Embedding Citation Metadata in HTML
The goal is to embed citation metadata into html in such a way that processing agents can discover, process and make use of the metadata. Since an important use of this metadata will be to allow processing agents to make OpenURL hyperlinks for users in libraries (latent OpenURL), the method must allow the metadata to be placed any where in HTML that a link might appear. In the absence of some metadata-aware agent, the embedded metadata must be invisible to the user and innocuous with respect to HTML markup. To meet these requirements, the
span element was selected. The NISO OpenURL ContextObject is selected as the specific metadata package. The resulting specification is named "ContextObject in SPAN" or COinS for short.
To add a COinS to an HTML document, put a NISO 1.0 "ContextObject" into the "
title" attribute of an HTML
span element with
class attribute set to "
Z3988". A [cobg.html brief guide to the OpenURL 1.0 ContextObject] is available.
This COinS is placed directly below this line:
A COinS processing agent might use the embedded metadata to place a link here, otherwise, the line above should be empty.
Discussion : How to use COinS in HTML
There may be many ways that embedded metadata may be used, but in general, the recommended procedure is as follows:
- select all
spanelements with class 'Z3988'.
- for each selected
spanextract the value of the
- operate on that value, which is the OpenURL ContextObject, as you wish, but *do not* overwrite the original
titlevalues of the
spanelement. This allows for different actions to be taken on the same element in a variety of potential scenarios.
A COinS Generator site is available. A discussion of how COinS in HTML should be processed in the latent OpenURL application is [latent.html here].
The example above shows an empty
span tag. In the absence of further processing, nothing will be visible to the user. The page is designed to gracefully accommodate a bit of added text or a button image to anchor an added link. Alternatively, the web page might have default text inside the
span for users without access to activating agents. Some HTML checkers (such as HTML Tidy) strip out empty
span elements, causing the loss of COinS data. A comment or hard space in the
span will prevent this from happening.
The official designator for the NISO OpenURL standard is Z39.88-2004; the year and punctuation are removed in the present specification. This is because web browser software does not recognize css classes with punctuation in the class names. If processing agents require version information they can look inside the ContextObject. The "Z" MUST be capitalized. Browser software seems to distinguish the lower case version. "
OpenURL" as an alternative to "
Z3988" was considered, but "
Z3988" was considered to be extremely unlikely to be chosen for any other application, and compatibility was judged to trump other considerations.
What is a ContextObject?
During the standardization of OpenURL, a separation was made between the data package, called the ContextObject, and the "transport". In its simplest form, which is use here, the ContextObject is just a series of key-value pairs. When joined to an http baseURL and version information is added, a usable OpenURL is created.
Choosing the type of ContextObject for Compatibility.
The OpenURL Standard defines the ContextObject with a great deal of flexibility in the ways that entities can be represented. For example,metadata objects to be transported "by-reference" using a network pointer and "by-value" in an encoded blob. This flexibility can introduce complexities for processing agents.
To make it easier for processing agents to deal with the complexities of having to deal with multiple OpenURL data formats, this convention STRONGLY RECOMMENDS the following guidelines for ContextObjects in Span:
- the Key/Encoded-Value Format only should be used for the ContextObject
- the Referent and Referrer should be described using only identifiers and By-Value Metadata
By following these guidelines, the OpenURL metadata packages can be be easily adapted for use with ANY resolver system, including those which understand only the older version.
- [cobg.html Brief Guide to Implementing ContextObjects for Journal Articles]
- [cobgbook.html Brief Guide to Implementing ContextObjects for Books]
This specification can also be applied to XHTML. For compatibility with HTML browsers, empty span elements should NOT be minimized. (see the XHTML Compatibility Note C3)
A draft of this proposal used the HTML Anchor element instead of
span. The Anchor element proved to be problematic in certain situations, and the use of
span made it easier for processors to leave the ContextObject in place for subsequent processors to use.
Only a limited number of attributes can be attached to
span in valid HTML Documents.
ID cannot be used for OpenURL data because it is required to be unique in a document.
class attribute can contain a space separated list of class names, so a COinS laden
span element will contain
class="Z3988" or perhaps
class="Z3988 anotherclass athirdclass etc".
In this section we list COinS implementations
- Research Blogging hosts a number of blogs about various fields of scholarly research, each of which supports COinS.
- the Physical Review Online Archive (PROLA)
- Wikipedia Book Sources Page
- Cite this article / article bibliographic details pages
- References that use citation templates
- MRS Internet Journal of Nitride Semiconductor Research 4000 page Reference Database Pages
- ResearchGATE - ResearchGATE is the leading professional network for scientists.
- Citebase - Citebase Search is a search and citation analysis tool for the free, online research literature.
- CiteULike - CiteULike is a free service for managing and discovering scholarly references.
- Hubmed - An alternative interface to the PubMed medical literature database.
- The law journal index Current Law Journal Content has added COinS into its Table of Contents records
- Zetoc provides access to the British Library's Electronic Table of Contents of around 20,000 current journals and around 16,000 conference proceedings published per year.
- The Copac V3 Experimental Interface now has COinS (ContextObjects in Spans) in the Full Record display.
- OCLC's Open WorldCat
- The Lunar and Planetary Institute is now using COinS. For example, see the New additions page
- The West Midland Bird Club is using COinS.
- Open Context is a free, open access resource for the electronic publication of primary field research from archaeology and related disciplines.
- OCLC's OpenURL Referrer FireFox Extension adds OpenURL (either version 1.0 or 0.1) links to COinS enabled pages.
- Hundreds of COinS Browser Extensions for Your Library are available, thanks to some cooperation with the OCLC OpenURL Resolver Registry.
- Alf Eaton's Greasemonkey script for processing COinS
- Citavi is a reference manager which supports COinS through its Firefox and Internet Explorer extensions.
- Mendeley is a research management tool for desktop & web.
- Virginia Tech's LibX is a Firefox extension that provides direct access to your library's resources. It includes a toolbar and a right-click context menu. It support searches against the library catalog (OPAC) as well as against an OpenURL linking server (which provides copies of works to which your library has access.)
- The Center for History and New Media is developing Zotero, is described as a next-generation research tool.
Other Software support for COinS
- VuFind Open Source OPAC system. Here's an source&type=all&submit=Find example link
- a simple pyblosxom plugin now renders COinS
- Peter Binkley has written a WordPress Plugin to help bloggers use COinS
- John Miedema has also written a WordPress Plugin. The plugin lets users show book covers and other data from Open Library in WordPress pages. Now it also insert the COinS HTML so that the bibliographic data for the book can get picked up by apps like Zotero.
- VTLS has a COinS script for [<http://figaro.vtlseurope.com:8000/cgi-bin/gw/chameleon?>http://figaro.vtlseurope.com:8000/cgi-bin/gw/chameleon iPortal].
- Eric Lease Morgan's Really Rudimentary Catalog has implemented COinS for items with ISBN numbers. Try an example page.
- refbase is a web-based, platform-independent, multi-user interface for managing scientific literature & citations.
- NISO OpenURL Standard
- Van de Sompel DLIB article talking abount embedding ContextObjects in HTML.
- In a paper in Ariadne Dan Chudnov and co-workers do a good job explaining why COinS (in a previous incarnation) is a Good Thing.
- Dan Chudnov has a web page introducing COinS.
- The DCMI Bibliographic Citations recommendation is a complementatry mechanism for embedding metadata in XHTML documents. The difference is that within an (X)HTML document, the DCMI recommendation would put all the ContextObjects within the <head> element, and is more general than just for Web pages. In contrast, COinS allows you to embed a ContextObject next to a reference within a Web document.
- Dan Chudnov is working on a related specification linking [ http://curtis.med.yale.edu/dchud/log/project/rogue/rogue-no.1-coins-pmh COinS and OAI-PMH].
- Figoblog has an explanation of COinS en FranÃ§ais.
Note that, for clarity, our displayed examples have not converted ampersand to "&" as they should.
- March 22, 2005. [latent-class.html first version]- Eric Hellman.
- April 23, 2005. [latent-rel.html new version] based on comments on GCS-PCS list, switched from "CLASS" to "REL". Expanded on 1.0 to 0.1 conversion. Previous version is [latent-class.html here].
- June 4, 2005. New 3rd draft using SPAN in stead of A.
- July 6, 2005. added a bunch of introductory discussion; changed recommendation so that the
spanelement remains after activation.
- July 21, 2005. new name: COinS (Ross Singer's idea). moved latent-specific discussion to a separate page.
- July 26, 2005. added style sheet, clarified discussion on "choosing ContextObject format" using suggestion from Herbert vdS.
- July 29, 2005. Clarified motivation for
span, and syntax for
class, made capitalized Z a MUST. Fixed other nits noted by Alf Eaton. added links, including citebase. lifted abstract from Dan Chudnov's introducing coins page. Added index
- August 8, 2005. Added DCMI link.
- December 12, 2006. Corrected percent encoding in examples.
- June 16, 2009. This page is intentionally left as a stable version, for any broken links, you may try WayBackMachine.
This document has been written and edited by Eric Hellman, OCLC New Jersey. It is based on the ideas, suggestions and comments of a number of people, including Peter Binkley, Dan Chudnov, Matthew Cockerill, Karen Coyle, Leigh Dodds, Thomas Dukleth, Alf Eaton, Jeremy Frumkin, Tony Hammond, Peter Murray, Ross Singer, Steve Toub, Herbert van de Sompel, Tom Ventimiglia and Chris Zagar, none of whom should be blamed for any shortcomings of this document.
This website is hosted by OCLC New Jersey.
This work is licensed under a Creative Commons Attribution-NoDerivs 2.5 License.