Authority: Create Concept, Jurisdiction/Organization resource from marc field 110

Description

Purpose of this story is to map marc field 110 to resource descriptions when $v or $x or $y or $z is present

 

Example: https://id.loc.gov/authorities/subjects/sh85140839.marcxml.xml

Resource #1

Types:  (There will be two types)
 >> http://bibfra.me/vocab/lite/Concept 
 >> http://bibfra.me/vocab/lite/Jurisdiction  (if ind1 == 1)
 >> http://bibfra.me/vocab/lite/Organization  (if ind1 != 1)

Properties

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

$a

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

$b (Repeatable)

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

$c (Repeatable)

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

$d (Repeatable)

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

$v (Repeatable)

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

$x (Repeatable)

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

$y (Repeatable)

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

$z (Repeatable)

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

$a, $b, $c, $d -- $v -- $x -- $y -- $z
 
For example: {"a": "aval", "b": "bval", "c": "cval", "d": "dval", "q": "qval", "x": "xvl", "y": "yval", "z": "zval"}
will result in label aval, bval, cval, dval -- vval -- xval -- yval -- zval

http://library.link/vocab/resourcePreferred

hardcode to true

 

Resource #2

From Resource#1, create an outgoing edge with the predicate http://bibfra.me/vocab/lite/focus
Type: 
>> http://bibfra.me/vocab/lite/Jurisdiction  (if ind1 == 1)
 >> http://bibfra.me/vocab/lite/Organization  (if ind1 != 1)

Properties

 

Resource #3

For each $v present, create an outgoing edge with predicate "http://bibfra.me/vocab/lite/subFocus" from Resource #1

Type:

 >> http://bibfra.me/vocab/lite/Form

 

Resource #4

For each $x present, create an outgoing edge with predicate "http://bibfra.me/vocab/lite/subFocus" from Resource #1

Type:

 >> http://bibfra.me/vocab/lite/Topic

 

Resource #5

For each $y present, create an outgoing edge with predicate "http://bibfra.me/vocab/lite/subFocus" from Resource #1

Type:

 >> http://bibfra.me/vocab/lite/Temporal 

 

Resource #6

For each $z present, create an outgoing edge with predicate "http://bibfra.me/vocab/lite/subFocus" from Resource #1

Type:

 >> http://bibfra.me/vocab/lite/Place 

 

Resource #7

Create an outgoing edge with predicate "http://library.link/vocab/map" from Resource #1

Types:

 >> http://library.link/identifier/LCCN

>> http://bibfra.me/vocab/lite/Identifier

Environment

None

Potential Workaround

None

Attachments

1
  • 25 Mar 2024, 01:52 PM

Checklist

hide

Activity

Show:

Andrei Bordak August 26, 2024 at 5:37 AM

merged to post_beta, closing the ticket

Done

Details

Assignee

Reporter

Priority

Story Points

Sprint

Development Team

Citation

TestRail: Cases

Open TestRail: Cases

TestRail: Runs

Open TestRail: Runs
Created March 22, 2024 at 5:18 PM
Updated September 16, 2024 at 1:21 PM
Resolved August 27, 2024 at 6:46 AM
TestRail: Cases
TestRail: Runs