Story: Derive marc 110 from Creator of Work (Organization) Resource description

Description

Purpose of this story is to derive marc field 110 from the http://bibfra.me/vocab/lite/creator edge of Work resource.

Graph structure:

image-20240702-211738.png
  • A work have exactly one creator

  • The creator can have multiple relations (roles) with the Work.

  • Creator can have multiple identities (LCCN, VIAF, etc)

Rules for deriving Marc 110

  • There should be only one occurrence of 110.

  • Just in case if work has multiple creator outgoing edges (which should not happen once we have the validation rules in place), choose one of the creators. Do not mix data of multiple creators in the generated MARC 110 record.

  • 110 should be derived from the resource whose type contains the value http://bibfra.me/vocab/lite/Organization

  • The mapping from Organization resource to subfields of 110 is as given below

Subfield or Indicator

Repeatable?

Graph property

Comments

$a

N

http://bibfra.me/vocab/lite/name

Take first value if multiple values in graph

$b

Y

http://bibfra.me/vocab/marc/subordinateUnit

Take all values from graph

$c

Y

http://bibfra.me/vocab/marc/place

Take all values from graph

$d

Y

http://bibfra.me/vocab/lite/date

Take all values from graph

$u

N

http://bibfra.me/vocab/scholar/affiliation

Take first value if multiple values in graph

$0

Y

See special rules given below

 

$1

Y

http://bibfra.me/vocab/lite/equivalent

Take all values from graph

$6

N

http://bibfra.me/vocab/marc/linkage

Take first value if multiple values in graph

$7

Y

http://bibfra.me/vocab/marc/controlField

Take all values from graph

$8

Y

http://bibfra.me/vocab/marc/fieldLink

Take all values from graph

$e

Y

See special rules given below

 

$4

Y

See special rules given below

 

Special rule for deriving $0 (authority link)

$0 should combine the values from the following:

Special rule for deriving $4 (Relation code)

Identify all ‘relation’ edges, between Work and the creator. For each ‘relation’ edge, find the corresponding MARC code as described in relation_map spreadsheet https://ebscoind.sharepoint.com/:x:/r/sites/MissingLink/Shared%20Documents/Developers/BIBFRAME%20Mappings/Marc_Bibframe2.0_Bibframelite_Mapping.xlsx?d=wb1f253850dde439fa15a7bf07f8a29ba&csf=1&web=1&e=5AMuVv

Special rule for deriving $e (Relation name)

Question: To begin with, is it enough to just use the text that comes after http://bibfra.me/vocab/relation/ in the predicate. This will be good enough for about 70% of the relations that has only one word.

Example:

 

image-20240702-212948.png

 

Generated Marc:

110 $a Xing qiu di tu chu ban she $e cartographer $4 ctg $0 http://id.loc.gov/authorities/nr97017331

Environment

None

Potential Workaround

None

Attachments

5
  • 18 Jul 2024, 02:25 PM
  • 18 Jul 2024, 02:25 PM
  • 18 Jul 2024, 02:25 PM
  • 02 Jul 2024, 09:30 PM
  • 02 Jul 2024, 09:23 PM

Checklist

hide

Activity

Show:

Yury Barsukou July 18, 2024 at 2:25 PM

Tested on 519 build, ok for me. Cases and evidences attached

Done

Details

Assignee

Reporter

Labels

Priority

Story Points

Sprint

Development Team

Citation

TestRail: Cases

Open TestRail: Cases

TestRail: Runs

Open TestRail: Runs

Created July 2, 2024 at 9:10 PM
Updated March 4, 2025 at 7:23 PM
Resolved July 22, 2024 at 2:01 PM
TestRail: Cases
TestRail: Runs

Flag notifications