Story: Derive marc 111 from Creator of Work (Meeting) Resource description

Description

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

Graph structure:

 

 

  • 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 111

  • There should be only one occurrence of 111.

  • 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 111 record.

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

  • The mapping from Meeting resource to subfields of 111 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

$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

$e

Y

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

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

$j

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

Special rule for deriving $j (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.

Environment

None

Potential Workaround

None

Attachments

3

Checklist

hide

Activity

Show:

Yury Barsukou July 25, 2024 at 1:21 PM

tested on 535 build, ok for me. Evidences and cases attached. Maping for 111 in authotiry app is not done, can’t check this subfield

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:46 PM
Updated March 4, 2025 at 7:23 PM
Resolved August 2, 2024 at 9:44 PM
TestRail: Cases
TestRail: Runs