contrib-type Type of Contribution
Type of contribution made by the individual (for example, “author”, “editor”, “translator”, “research-assistant”).
The @contrib-type attribute was designed to name the role of the contributor, accepting any text as its value. Values are typically natural language words such as such as “author”, “editor”, “deep sea diver”, or terms also used for the @person-group-type attribute (“assignee”, “compiler”, “director”, etc.).
Semantic Roles Best Practice
When a contributor role is described by a controlled vocabulary, such as the NISO CRediT, Contributor Roles Taxonomy, Best Practice is not to use the @contrib-type attribute to name the formal contributor role. (The attribute may still be useful for grouping.)
Best Practice is to use the <role> element inside <contrib> (or inside <contrib-group> for more than one contributor performing the same function) to name a role for each contributor. The vocabulary attributes on <role> should then point directly to the appropriate CRediT term, allowing the content of the <role> element to take any useful display value, while still preserving the CRediT semantics.
OPTIONAL on element: <contrib>
|Text, numbers, or special characters||Word or phrase naming or describing the contribution, such as “author”.|
|Restriction||@contrib-type is an optional attribute; there is no default.|
... <contrib contrib-type="author" corresp="no" rid="fn1"> <name> <surname>Mullin</surname> <given-names>David A.</given-names> </name> </contrib> ... <author-notes> <fn id="fn1"><p>...</p></fn> </author-notes> ...
... <contrib contrib-type="author"> <collab collab-type="committee">Technical Committee ISO/TC 108, Subcommittee SC 2</collab> </contrib> ...