Done
Details
Assignee
Punnoose Kutty Jacob PullolickalPunnoose Kutty Jacob PullolickalReporter
Punnoose Kutty Jacob PullolickalPunnoose Kutty Jacob PullolickalLabels
Priority
TBDStory Points
3Sprint
NoneDevelopment Team
CitationTestRail: Cases
Open TestRail: CasesTestRail: Runs
Open TestRail: Runs
Details
Details
Assignee
Punnoose Kutty Jacob Pullolickal
Punnoose Kutty Jacob PullolickalReporter
Punnoose Kutty Jacob Pullolickal
Punnoose Kutty Jacob PullolickalLabels
Priority
Story Points
3
Sprint
None
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
Purpose of this story is to derive marc field 110 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 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:
http://bibfra.me/vocab/lite/authorityLink property of the Organization resource
http://bibfra.me/vocab/lite/link property of all outgoing edges pointed by predicate http://library.link/vocab/map & having type http://bibfra.me/vocab/lite/Identifier
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:
Generated Marc:
110 $a Xing qiu di tu chu ban she $e cartographer $4 ctg $0 http://id.loc.gov/authorities/nr97017331