Skip to:
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/focusType: >> http://bibfra.me/vocab/lite/Jurisdiction (if ind1 == 1) >> http://bibfra.me/vocab/lite/Organization (if ind1 != 1)
$b
$c
$d
$a, $b, $c, $d
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
$v
Resource #4
For each $x present, create an outgoing edge with predicate "http://bibfra.me/vocab/lite/subFocus" from Resource #1
>> http://bibfra.me/vocab/lite/Topic
$x
Resource #5
For each $y present, create an outgoing edge with predicate "http://bibfra.me/vocab/lite/subFocus" from Resource #1
>> http://bibfra.me/vocab/lite/Temporal
$y
Resource #6
For each $z present, create an outgoing edge with predicate "http://bibfra.me/vocab/lite/subFocus" from Resource #1
>> http://bibfra.me/vocab/lite/Place
$z
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
010
http://bibfra.me/vocab/lite/link
http://id.loc.gov/authorities/ + 010
merged to post_beta, closing the ticket
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
http://bibfra.me/vocab/lite/name
$a
http://bibfra.me/vocab/marc/subordinateUnit
$b
http://bibfra.me/vocab/marc/place
$c
http://bibfra.me/vocab/lite/date
$d
http://bibfra.me/vocab/lite/label
$a, $b, $c, $d
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
http://bibfra.me/vocab/lite/name
$v
http://bibfra.me/vocab/lite/label
$v
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
http://bibfra.me/vocab/lite/name
$x
http://bibfra.me/vocab/lite/label
$x
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
http://bibfra.me/vocab/lite/name
$y
http://bibfra.me/vocab/lite/label
$y
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
http://bibfra.me/vocab/lite/name
$z
http://bibfra.me/vocab/lite/label
$z
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
http://bibfra.me/vocab/lite/name
010
http://bibfra.me/vocab/lite/link
http://id.loc.gov/authorities/ + 010
http://bibfra.me/vocab/lite/label
010