Item Type

Item Type

Names

Name

Guidance / Context

Reference

Name

Guidance / Context

Reference

Common Name

Item Type

Alternative Names

FOLIO: Material Type

Polaris: Material Type (not Type of Material)

DCB Technical Name

 

Provision

Information

Note

 

Information

Note

 

Scope

 

Owner

 

Purpose

 

DCB Implementation

DCB maps Item Types at a number of stages in the requesting process:

When reading items from a library for RTAC display in discovery

When a user searches for an item DCB presents the “selected” bibliographic record as a header and then lists all available copies under that heading. In order to be able to present a consistent and coherent user experience, system and site-specific item types are mapped into a “Canonical” DCB Item type. Throughout any DCB transaction the original ItemType is remembered, but the Canonical Item type is is the value which has a functional impact on DCB.

The local item type to canonical item type mapping is a “Range” mapping for Sierra and Polaris. This means that a group of item types, e.g. “100-104” can be mapped to a single DCB Canonical Item Type - e.g. “CIRC” for a “Normal Circulating Item”, whereas “105-255” might be mapped to “NONCIRC” for non-circulating item.

When creating a virtual item in a borrowing system

When a user requests an item DCB needs to create a virtual item in the borrowing system to receive and track that loan. At this point the Canonical Item Type has to be mapped into an item type which the borrowing system will understand (and will make sense to its local loan rules table). The canonical value (eg, “CIRC”) needs to be mapped using a one-to-one value mapping into a value which is understood by the borrower system.

DCB Service and Client Adaptors

How is this mapping used by DCB, and what to expect when it’s not right

  • Workflows: what use cases or workflows use the mapping and to what end

  • Technical: principal classes (or other technical elements) that apply in this case

  • Missing: what to expect when the mapping is missing

  • Incorrect: what to expect when the mapping is present but wrong

Workflow / Use Case

Technical Reference

Missing

Incorrect

Workflow / Use Case

Technical Reference

Missing

Incorrect

 

 

 

 

 

 

 

 

DCB Admin

  • Integration status: Not Integrated Viewable importable Editable

  • Tracking issue link: <LINK>

  • Admin page link: <LINK>

Mapping Model

  • Type: Reference Numeric Range

  • Target Mapping Scope: System Spine DCB

  • Link to import template: <LINK>

Mapping Structure

  • Fields: list expected source and destination fields, including additional fields.

  • Description: what the field represents, and where values may be sourced

  • Validation: describe expected data formats any validation expected applied

  • Example: provide good and bad examples in expected format and case

Local to Canonical Mappings

For “Local to Canonical“ item type mappings used to make sense of the results of an RTAC call and create a consistent list, “Numeric Range Mappings” are used for SIERRA and POLARIS.

Field

Description

Validation

Example

Field

Description

Validation

Example

context

The source context - normally the hostLMS code of the system being mapped.

String code that must exist as the code of a HostLMS

“STLOUIS”

domain

The kind of value being mapped

one of “ItemType”, “PatronType” but “ItemType” for ItemType mappings.

“ItemType”, “PatronType”

lowerBound

the lower bound of the range (The range will match if n >= this number, so lower bound 1 includes 1 but not 0)

integer

0

upperBound

the upper bound of the range (Row applies if number <= this number, so for upper bound 100, 100 matches, 101 does not).

 

 

targetValue

The DCB Canonical Code to use

A String code

“CIRC”

targetContext

The target context - always “DCB” for Local to canonical ItemType mappings

“DCB”

“DCB”

notes

For user use, no system impact

 

 

Canonical to Local Mappings

For “Canonical to local” item type, mappings which are used when creating a virtual item “Direct Value Mappings” from the Canonical to the Target value are created for use in POLARIS, SIERRA and FOLIO:

Field

Description

Validation

Example

Field

Description

Validation

Example

fromContext

the context of the value. For Canonical to local item types must be DCB.

any string of alphanumeric characters, no spaces or punc

Must be a registered HostLMS code

Valid: “DCB”, “WDM”, “BRIDGES”

Invalid: “^ggs_5533v”

fromCategory

The category, for ItemType mappings must be “ItemType”

Must be a known (Case sensitive) category “ItemType”

Valid: “ItemType”

Invalid: “itemType”

fromValue

The value encoded as a STRING

Must match DCB Canonical

Valid: CIRC, CIRCAV, NONCIRC

Invalid:

toContext

The code of the HostLMS in which an item will be created

String, no space, punctuation or special chars

Valid: “BRIDGES”

Invalid:

toCategory

The category, for ItemType mappings must be “ItemType”

String, no space, punctuation or special chars

Valid: “ItemType”

Invalid:

toValue

The value in the target system to use for item type

A string known to and understood by the target system

Valid:

Invalid: anything else

DCB Canonicals

List of accepted DCB values that sources can map to

Value

Interpretation

Value

Interpretation

CIRC

Circulating - General

CIRCAV

Circulating - AV

NONCIRC

Non-Circulating

Operated as a Community Resource by the Open Library Foundation