BIBFRAME职能的表示方法(词表即将更新)

德国的 Adrian Pohl 在BIBFRAME邮件组询问,一个行为主体(Agent,施事者)有多个职能时,应当如何记录。比如作者兼插图者,是在一个“贡献”中列出多个职能,还是每个职能各做一个“贡献”。(How to record an Agent with more than one role? (2016-12-22))
Adrian Pohl 紧接着问了另一个关于职能的问题:在 BIBFRAME 2 中有没有与 BIBFRAME 1.0 中 bf:relator 对应的属性?目前最接近的是bf:role,但其值域是字符串,如果希望采用 MARC关系词URIs 是不能用的。(Recording roles with relator URIs and Bibframe 2.0 (2016-12-22))

对于职能的困惑,LC 的 Ray Denenberg 给出的回应是,bf2的bf:role等于bf1的bf:relator,因为现有文档过时了,LC马上会发布 BIBFRAME 词表的更新(BIBFRAME 2.1版?):
过去数月,我们在开发转换规范过程中,分析了 BIBFRAME 词表,在此过程中有些变化。我们计划尽早发布。
特别是,bf:role 现在是对象属性【值域不再是字符串】,bf:contributor 和 bf:creator 被排除【不在形式上区分贡献者与创作者,只以职能取值区分】。这是为了减少表达职能的不同方式。
所有贡献都通过 bf:contribution 属性引入(其客体是 bf:Contribution 类)。
关系词词表不会作为 BIBFRAME 本体的一部分、也不会导入 BIBFRAME本体。相反,LC将为自己实施 BIBFRAME 定义LC专用本体,会导入 BIBFRAME 本体和关系词。【LC会使用MARC关系词表,但其他采用 BIBFRAME 词表者可以使用其他关系词

对于前一个问题,Ray Denenberg 的答案是,每个职能各做一个“贡献”
如果一个“贡献”中有两个及更多职能说明,则是同一职能的两个不同表达(如两个不同URI)。
对“行为主体”也是如此,两个不同作者做两个“贡献”,只有当同一行为主体有不同表达时【比如一个VIAF,一个ISNI】,两个“行为主体”【的表达,其实是一个】才应当列在同一“贡献”中。

以下是 Ray Denenberg 所举“作者”职能的例子:
bf:contribution [
a bf:Contribution ;
bf:agent <http://id.loc.gov/rwo/agents/n85062876> ;
bf:role <http://id.loc.gov/vocabulary/relators/aut> ] ;

<http://id.loc.gov/rwo/agents/n85062876> [
a bf:Agent, bf:Person ;
rdfs:label “Gomes, Luísa Costa “ ] ;

<http://id.loc.gov/vocabulary/relators/aut> [
a bf:Role ;
rdfs:label “author” ] ;

如果其同时为“插图者”,需要同样再做一个 bf:contribution(以下例子为本人增补):

bf:contribution [
a bf:Contribution ;
bf:agent <http://id.loc.gov/rwo/agents/n85062876> ;
bf:role <http://id.loc.gov/vocabulary/relators/ill> ] ;

<http://id.loc.gov/vocabulary/relators/ill> [
a bf:Role ;
bf:Role ;
rdfs:label “Illustrator” ] ;

——— 编目员终于不用再了解格式了 ———
一开始看到关于BIBFRAME如何表达的讨论,看到BIBFRAME 1.0到2.0类和属性的交替,看到复杂的三元组表达,我就担心,这都要让编目员弄懂吗?
然后仔细看BF editor,只有RDA,根本就没有BF词表的痕迹。相信如果BF编辑器界面变化,也不会是词表由1.0到2.X变化所致。
因此我的结论是:编目员只要掌握编目规则就好,不需要像了解MARC一样了解BIBFRAME中有哪些类、哪些属性,哪些有类又有属性,比如“贡献”要这样表达:bf:contribution a bf:Contribution