-
Notifications
You must be signed in to change notification settings - Fork 7
Description
The current implementation of Provision Activities causes problems with MARC conversion to/from the 008 and the 26x. The current strategy is to create multiple provision activities - one with a country and a year from the, and others with an agent, place and a date for each 26x with a separate property for a copyright date from a 26x(or 008). Converting BF to MARC, you have to kind of guess which is the 008 one and which ones are the 26x converting back to MARC.
Also, when creating BF in an editor, catalogers do not generally create both types of provision activities and both Sinopia and LC do not offer catalogers a country code option in the profile so no code is available in the 008/15-17. In records like this the country code defaults to "xx ".
Example: BF created by a cataloger converted to MARC (LCCN 2021035601)
<controlfield tag="008">210722s2022 xx j b 00| 0 eng </marc:controlfield>
vs. the correct form of the 008 (LCCN 2021035601)
<controlfield tag="008">210722s2022 cau j b 001 0 eng </controlfield>
Like contributions, I'm proposing adding PrimaryPublication as a subclass of ProvisionActivity. The primary activity would have a structure like this:
bf:provisionActivity [
a :PrimaryPublication ;
kbv:year "008 date(s)" <hopefully valid edtf>)
bf:agent [
a bf:Agent ;
rdf:label 'Agent Label'
] ;
bf:place [
a bf:Place ;
rdf:label 'place Label'
] ;
kbv:country <https://id.loc.gov/vocabulary/countries/{code}> or
[ a madsrdf:Country ;
bf:code 'countrycode'
]
bf:date 'possible 26x date which isn't a year or doesn't match the 008 year'
bf:note [...008/6 explanations...]
] .
This is similar to how LIBRIS solved this issue - see kbv: -> https://id.kb.se/vocab/ where they created year and country. The 008 and the first 260/264 would merge into the primary ProvisionActivity which would flow out to both the 26x and 008.
Agents, places and countries could be resources with a URI or blank nodes.
BF:
https://libris.kb.se/l3wrqs7x01688vl/data.ttl
Manifestation example:
https://libris.kb.se/bib/7421698?vw=full&tab3=marc