Skip to:
Purpose of this ticket is to generate MARC 600 when subject of work is pointing to resource of type Concept, Hub and Hub’s creator is Person/Family
Concept, Hub
Identifying creator / contributor
Check if there is a “creator” outgoing edge for Hub. If yes, use that.
Else, pick one contributor of Hub
Identifying Title
Out of all the “title” edges, pick the one that is pointing to the resource of Type “http://bibfra.me/vocab/marc/Title”
Marc 600 subfield
Graph property
ind1
if creator == Family, set ind1=3
$a
creator → http://bibfra.me/vocab/lite/name
$b
creator → http://bibfra.me/vocab/marc/numeration
$c
creator → http://bibfra.me/vocab/marc/titles
$d
creator → http://bibfra.me/vocab/lite/date
$j
creator → http://bibfra.me/vocab/marc/attribution
$q
creator → http://bibfra.me/vocab/lite/nameAlternative
$t
title → http://bibfra.me/vocab/marc/mainTitle
$p
title → http://bibfra.me/vocab/marc/partName
$n
title → http://bibfra.me/vocab/marc/partNumber
$l
language → http://bibfra.me/vocab/marc/code
$0
map → http://bibfra.me/vocab/lite/name
$1
should we include this?
Purpose of this ticket is to generate MARC 600 when subject of work is pointing to resource of type
Concept, Hub
and Hub’s creator is Person/FamilyIdentifying creator / contributor
Check if there is a “creator” outgoing edge for Hub. If yes, use that.
Else, pick one contributor of Hub
Identifying Title
Out of all the “title” edges, pick the one that is pointing to the resource of Type “http://bibfra.me/vocab/marc/Title”
Marc 600 subfield
Graph property
ind1
if creator == Family, set ind1=3
$a
creator → http://bibfra.me/vocab/lite/name
$b
creator → http://bibfra.me/vocab/marc/numeration
$c
creator → http://bibfra.me/vocab/marc/titles
$d
creator → http://bibfra.me/vocab/lite/date
$j
creator → http://bibfra.me/vocab/marc/attribution
$q
creator → http://bibfra.me/vocab/lite/nameAlternative
$t
title → http://bibfra.me/vocab/marc/mainTitle
$p
title → http://bibfra.me/vocab/marc/partName
$n
title → http://bibfra.me/vocab/marc/partNumber
$l
language → http://bibfra.me/vocab/marc/code
$0
map → http://bibfra.me/vocab/lite/name
$1
should we include this?