Story[Marc2BF]: Convert marc field 775 to "otherEdition" edge of Work

Description

Update Marc2BF conversion Java library to process record 775

New resources to be created

Resource #1

Create an outgoing edge http://bibfra.me/vocab/relation/otherEdition  from the Work resource with the following properties

 
Type: Type: http://bibfra.me/vocab/lite/Work  
 

 

Resource #2

Create an incoming edge http://bibfra.me/vocab/lite/instantiates to resource#1 with the following properties

Types:
http://bibfra.me/vocab/lite/Instance
All properties of resource #1 plus the following 2 properties
 

 

Resource #3

Create an outgoing edge http://library.link/vocab/map from Resource#1 with the following properties

Types:
http://bibfra.me/vocab/lite/Identifier
http://library.link/identifier/OCLCNUM
 

Property

value

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

$w
 
Only if $w follows the following regex pattern
 
(OCoLC)\s*(?<id>\d+)
 
Extract the "id" from the regex and store it in "oclcNumber" property. 

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

http://www.worldcat.org/oclc/ + $w (extract id as per the logic mentioned above)

 

 Resource #4

Create an outgoing edge http://library.link/vocab/map from Resource#2 with the following properties

Types:
http://bibfra.me/vocab/lite/Identifier
http://library.link/identifier/ISBN 

 

 

 Resource #5

Create an outgoing edge http://library.link/vocab/map from Resource#2 with the following properties

Types:
http://bibfra.me/vocab/lite/Identifier
http://library.link/identifier/ISSN  

 

Resource #6

Create this edge only if value of $w follows the regex pattern (DLC)\s(?<id>[a-zA-Z0-9-_ ]+)*

LCCN = Extract the "id" from the regex

Create an outgoing edge http://library.link/vocab/map from Resource#2 with the following properties

Types:
http://bibfra.me/vocab/lite/Identifier
http://library.link/identifier/LCCN 

Environment

None

Potential Workaround

None

Attachments

1

Checklist

hide

TestRail: Results

Activity

Show:

Punnoose Kutty Jacob Pullolickal May 22, 2024 at 4:53 PM

Duplicate of

Punnoose Kutty Jacob Pullolickal January 16, 2024 at 10:21 PM
Edited

Questions -

  1. The properties of the "light weight" work created out of 775 is completely different from the properties of a "real" work created out of a marc record.

  2. Should we index the Work and Instance created out of 775?

  3. Should we allow to edit the "special" Work and Instance created out of 775? Or, should these be considered as a read only work and instance?

  4. Let us assume a cataloger linked the current work to a "real" work that is not created from 775. How will we derive marc field 775 from the graph in this case?

    1. The "real" work resource looked up through marva UI will not have the following properties. So, we will not be able to create corresponding subfields in the derived marc record.

    2. There could be multiple instances under the work that is looked up through Marva. How will we decide which instance's issn and isbn has to be used for populating $x and $z?
       

Duplicate

Details

Assignee

Reporter

Priority

Development Team

Citation

TestRail: Cases

Open TestRail: Cases

TestRail: Runs

Open TestRail: Runs
Created January 16, 2024 at 9:58 PM
Updated May 22, 2024 at 4:53 PM
Resolved May 22, 2024 at 4:53 PM
TestRail: Cases
TestRail: Runs