Skip to content

Contribution

An agent's part in making the resource, and what that part was.

Agent and role with respect to the resource being described

BIBFRAME's definition of bf:Contribution. The primer has a section on it.

Example

{
  "@type": [
    "Contribution",
    "PrimaryContribution"
  ],
  "agent": [
    {
      "@id": "http://id.loc.gov/rwo/agents/n94051979"
    }
  ],
  "role": [
    {
      "@id": "http://id.loc.gov/vocabulary/relators/aut"
    }
  ]
}

Trimmed from a real record rather than written for the occasion, and checked against this definition by tests/test_examples.py. A wrong example is worse than none, because it is the first thing anyone copies.

Properties

PropertyTakesWhat BIBFRAME says it is
rdfs:labelTextdefined by RDF Schema
agentRefEntity associated with a resource or element of description, such as the name of the entity responsible for the content or of the publication, printing, distribution, issue, release or production of a resource. (Associated agent)
roleRefFunction provided by a contributor, e.g., author, illustrator, etc. (Contributor role)

Every property here holds an array, and a property this definition does not name is still checked: it must be an array too. Naming a property buys a check on what its values look like, and nothing else.

The schema

https://bibframe-json.org/schema/linked/Contribution.json is this definition on its own, and https://bibframe-json.org/schema/linked.json is the whole shape with every definition inlined. They are checked against each other over the conformance corpus, so either is safe to depend on.