URI是标识符还是资源?

Dan Scott在BIBFRAME邮件组中提问:什么时候一个bf:Identifier是URI?并举如下例子:
@prefix bf: <http://id.loc.gov/ontologies/bibframe/> .
<http://example.org/2335409#Work> a bf:Text, bf:Work ;
bf:identifiedBy <http://worldcat.org/entity/work/id/638612>.
<http://worldcat.org/entity/work/id/638612> a bf:Identifier .

其下有跟贴20余条,算得上热烈讨论,问题一度变成了“bf:Identifier怎么用、是什么意思”。
因为我也曾有过困惑(为什么URI还要用引号),因此总结下相关信息点。
首先记录答案:对于URI,有引号的是标识符,没有引号的是资源/Thing

一、在BIBFRAME中,bf:Identifier 标识符(类)的定义是:与资源关联的标记或名称,例如URI或ISBN(Token or name that is associated with a resource, such as a URI or an ISBN.)。
解说:标识符是“名称”,因而以文字/字符串表示(即取值必须用引号),即使是URI——如果URI作为标识符,必须用引号。

二、与bf:Identifier同用的一对互逆属性是bf:identifiedBy/bf:identifies.
表达资源标识符的最基本形式:<资源> bf:identifiedBy “标识符”
解说:对于属性的使用条件,BIBFRAME2没有用“定义域”Domain、“值域”Range,而是用限制不太严格的“用于”Used with、“期望值”Expected Value。

三、LC的BIBFRAME样例中,标识符最常见的使用形式如:
@prefix bf: <http://id.loc.gov/ontologies/bibframe/> .
<http://example.org/2335409#Work> a bf:Text, bf:Work ;
bf:identifiedBy [ a bf:Identifier ;
rdf:value “http://worldcat.org/entity/work/id/638612”
] .
解说:bf:Identifier 有很多子类,包括其定义中所举的bf:Isbn,但没有bf:Uri。如果标识符取值是URI,直接用bf:Identifier类。
LC回应如有用例,不排除增加子类【当URI作为标识符而非Thing,似乎也没有特别强调其为URI的必要?】

四、不加引号的URI代表资源而不是标识符
本文最初Dan Scott的例子,可以简化为:
<http://example.org/2335409#Work> bf:identifiedBy <http://worldcat.org/entity/work/id/638612>
LC的BIBFRAME团队讨论后(由Ray Denenberg回复)认为,上例是断言两个资源相同:
A机构有一个作品:<http://example.org/2335409#Work>
B机构有一个和它一样的作品:<http://worldcat.org/entity/work/id/638612>
尽管资源不能标识资源(bf:identifiedBy用法不对)。
LC同时承认BIBFRAME中没有断言相同资源的属性:我们认识到需要做出这样的断言,而bibframe目前没有提供,我们将进一步调查。

讨论见:[BIBFRAME] When a bf:Identifier is a URI (2019.2.15-)
相关讨论:rdf:value和rdfs:label的差别(2016-6-22)

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*