元数据设计、实施和最佳实践方面的创新

使用DC-Text格式表示Dublin Core™元数据

创造者: 皮特·约翰斯顿
Eduserv基金会、英国
发行日期: 2007-12-03
标识符: //www.voudr.com/specifications/dublin-core/dc-text/2007-12-03/
替换: 不适用
取而代之的是: 不适用
最新版本: //www.voudr.com/specifications/dublin-core/dc-text/
文件状态: 这是一个DCMI<一个href="//www.voudr.com/www/specifications/dublin-core/">推荐资源
描述文档: 本文档指定了表示都柏林核心的简单文本格式™ 元数据描述集。该格式称为“DC文本”。

表的内容

  1. 介绍
  2. DCMI抽象模型和dc文本
  3. DC-Text语法的一些特性
  4. DC-Text语法
  5. 参考文献
  6. 确认

1.介绍

DCMI抽象模型[DCAM]的“描述集模型”描述组成DC元数据的结构描述组.本文档指定用于序列化或表示DC元数据的语法描述组纯文本。该格式称为“DC文本”。一种纯文本格式,用于序列化此类文件描述集作为以人类可读的形式呈现示例的一种手段,它突出显示了DCMI抽象模型的构造,并且作为比较以其他机器可处理格式表示的信息的一种手段,它非常有用。

2.DCMI抽象模型和dc文本

根据DCMI抽象模型[DCAM]的“描述集模型”,DC描述组具有以下结构:

  • 一个描述组是由一个或多个描述

  • 一个描述是由

    • 零或一描述资源URI

    • 一个或多个语句

  • 一个声明是由

    • 一个属性URI

    • 一个价值的代理

  • 一个价值的代理要么是一个文字值代理或者非文字值代理

    • 一个文字值代理是由

      • 一个值字符串
    • 一个非文字值代理是由

      • 零或一uri值

      • 零或一词汇表编码模式uri

      • 零个或多个字符串值

  • 一个值字符串要么是一个普通的字符串值或者输入值的字符串

    • 一个普通的字符串值可能与值字符串的语言

    • 一个输入值的字符串语法编码方案URI

  • 一个non-literal价值可以被另一个人描述描述

本文档中描述的格式支持完整的DCAM“描述集模型”。

3.DC-Text语法的一些特性

本节概述该语法的一些特性。

3.1 DC-Text文档的结构

DC文本文档的一般结构如下所示:

命名空间声明label (label (content) label (label([…])[…)))

DCMI抽象模型定义的DC元数据描述集的每个主要组件都以如下形式的语法结构表示在DC- text中:

标签(内容)

在哪里标签被以下字符串之一替换:

Description, Description, ResourceURI, ResourceId, Statement, PropertyURI, VocabularyEncodingSchemeURI, ValueURI, ValueId, ValueString, Language, SyntaxEncodingSchemeURI, LiteralValueString

所容纳之物是以下各项之一:

  • 这种形式的一个或多个语法结构的序列标签(内容)(即这些结构是“嵌套的”);或

  • 表单的字符串“文字”,表示该Unicode文字;或

  • 表单的字符串,表示URI;或

  • 表单的字符串前缀:名称,它表示作为URI缩写使用的“限定名”

  • 表示语言标记的字符串

  • 一个字符串,它是一个局部作用域标识符,用于在值和它们的描述之间建立关系

每人标签值,允许的形式为所容纳之物由下面第4节中指定的语法规则决定。

DC- text语法支持单个DC的表示描述组,因此DC-Text文档包含0个或多个命名空间声明然后是一个标签(内容)带a的句法结构标签DescriptionSet,当所容纳之物,一个或多个嵌套标签(内容)结构与标签描述,即DC-Text文件的大纲形式如下:

@prefix前缀:。Description (Description (Statement(…))声明(…)描述(声明(…)声明(…)) )

3.2 DC-Text中的uri

DCAM使用统一资源标识符(uri) [RFC3896]来引用所描述的资源和元数据术语(属性词汇编码方案语法编码方案).

在DC文本语法中,URI可以完整表示,也可以表示为“限定名称”。

3.2.1 uri

URI可以完全表示。下面的例子显示了一个属性URIa的内容标签(内容)语法结构:

示例1:完整表示的URI

描述集(Description (Statement (PropertyURI ()) ValueString(“元数据”)))). value)

请注意,DC文本格式不支持支持相对引用形式的URI引用。

3.2.2 uri,

限定名称和命名空间声明

URI可以表示为“限定名称”。

“限定名”是DC-Text格式中使用的URI的缩写。一个“限定名”由两个部分组成,一个是前缀和一个的名字,以冒号分隔().在DC-Text中,只要使用了“限定名”,它就用来表示URI。

“限定名”中的“前缀”使用名称空间声明与“名称空间URI”相关联。由“限定名”表示的URI是通过连接前缀关联的“命名空间URI”和“名称”来确定的。

命名空间声明出现在DC文本文档的开头,其形式如下:

@prefix前缀:

例如,下面的声明与前缀相关联dcterms使用URIhttp://purl.org/dc/terms/前缀呢前女友使用URIhttp://example.org/resources/

@prefix dcterms: 。@prefix ex: 

当“编码”一个描述组通过生成DC-Text实例,可以确定表示URI的“限定名”

  • 将URI分成一对,由本地名称(URI的尾随字符,受上面描述的词法约束)和名称空间URI (URI的前面部分)组成

  • 为此命名空间URI提供命名空间声明元素(在命名空间声明和“限定名称”中使用前缀)。

请注意,这意味着对于单个URI,有多个可能的“限定名称”表示。例如,URIhttp://purl.org/dc/terms/title可以使用以下任意一个(命名空间URI,本地名称)对表示:

  • {http://purl.org/dc/terms/},标题

  • {http://purl.org/dc/terms/t}, itle

  • {http://purl.org/dc/terms/ti},框架

  • {http://purl.org/dc/terms/tit},勒

  • {http://purl.org/dc/terms/titl},e

社区通常决定URI使用“限定名称”的约定,特别是术语URI (属性词汇编码方案语法编码方案),但在理论上,这四种形式中的任何一种都可以部署,而不需要更改实例的解释。对于所有DCMI术语,DCMI社区使用的约定是将术语URI分割为最右边的'/'(正斜杠)字符处的扩展名称(如上面的第一个示例所示)。此外,“限定名”中用于前缀的字符并不重要,但是社区经常采用前缀的通用用法的约定,以促进人类的可读性。

下面的示例显示了名称空间声明以及对属性URI使用“限定名”http://purl.org/dc/terms/title

示例2:URI表示为“限定名”

@prefix dcterms: 。描述集(Description (Statement (PropertyURI (dcterms:title)) LiteralValueString ("DCMI主页"))))

如果“限定名”中使用的前缀没有与名称空间声明中的URI相关联,则会出现错误。如果前缀与多个URI关联(尽管有多个名称空间声明),则前缀与最近声明中指定的名称空间URI关联。

在下面的示例中,前缀“xx”用于“限定名”,该前缀有两个名称空间声明。第二个名称空间声明用于生成URIhttp://your.example.org/terms/approved从“限定名称”中:

示例3:URI表示为“限定名”,多个命名空间声明

@prefix xx: 。@prefix xx: 。描述集(描述(声明(PropertyURI (xx:approved)) LiteralValueString ("2007-12-03"))))

3.3评论

注释可以插入DC-Text文档中的任何位置。注释以A开头并以换行符结束。

#文档开头的注释@prefix前缀:Description(#描述语句开头的注释(…)#语句后面的注释语句(…)描述(声明(…)声明(…)) )

3.4字符串转义

表示字面值的字符串可能包含转义字符,以编码不可打印字符和DC-Text语法中用作终止符的字符。转义字符是:

  • \t = U+0009, tab
  • \n=U+000A,线路馈电
  • \r = U+000D,回车
  • = U+0022,双引号
  • U+005C,反斜杠

示例4:包含转义字符的文字

@prefix dcterms: 。Description (Description (Statement (PropertyURI (dcterms:title)) LiteralValueString ("Things that go \"bump\" in the night"))))

4.DC-Text语法

本节介绍如何使用DC文本语法表示DCAM描述集模型的每个构造。

4.1编码描述集

一个描述组由一个或多个描述组成。

DC- text文档支持单个DC的表示描述组. A.描述组使用DescriptionSet ()句法结构。

示例5:描述集

描述集(Description (Statement (PropertyURI ()) ValueString(“元数据”)))). value)

4.2编码

描述

一个描述一组是一个还是多个语句关于资源。

一个描述使用说明()句法结构。

下面的例子表示a描述组由单一的描述

示例6:描述

描述集(Description (Statement (PropertyURI ()) ValueString(“元数据”)))). value)

一个描述组可能包含多个描述

每一个描述是使用一个单独的说明()句法结构。

下面的例子表示a描述组由两部分组成描述.顺序说明()句法结构并不重要。

示例7:多个描述

描述开始(描述)语句(PropertyURI()ValueString(“元数据”))描述(语句(PropertyURI()LiteralValueString(“都柏林核心™ 元数据倡议)

4.4.1

描述资源URI

一个描述可能有相关的描述资源URI

一个描述资源URI使用ResourceURI ()语法结构:

示例8:描述的资源URI

描述开始(描述(资源URI()对账单(不动产Yuri()ValueString(“元数据”))

通过引入名称空间声明,可以使用“限定名”机制缩写描述资源URI.相同的描述组前面示例中的代码可能如下所示。

示例9:使用“限定名”缩写描述的资源URI

@前缀页面:。Description set (Description (ResourceURI (page:home)) Statement (PropertyURI () ValueString ("Metadata")))) . value)

注意:从本文的这一点开始,所有示例都将显示缩写为“限定名”的uri,但在每种情况下,它们都可以表示为完整的uri。

4.3编码语句

一个描述是由一个或多个语句

一个声明使用声明()句法结构。

下面的例子表示a描述由单一的声明

例10:语句

@前缀页: . @前缀dcterms: . descriptionInitiat(Description(ResourceURI(page:home)语句(PropertyURI(dcterms:subject)ValueString(“元数据”))

一个描述可能包含多个语句

每一个声明是使用一个单独的声明()句法结构。

下面的例子表示a描述由两部分组成语句.顺序声明()句法结构并不重要。

例11:多个语句

@前缀页面:。@prefix dcterms: 。Description set (Description (ResourceURI (page:home) Statement (PropertyURI (dcterms:subject) ValueString ("Metadata")) Statement (PropertyURI (dcterms:title) LiteralValueString ("DCMI home page "))))

4.3.1属性URI编码

一个声明必须恰好包含一个属性URI

一个属性URI使用句法结构。

下面的例子表示a描述由单一的声明在哪里属性URI是<一个href="http://purl.org/dc/terms/subject">http://purl.org/dc/terms/subject.

示例12:属性URI

@前缀页: . @前缀dcterms: . descriptionInitiat(Description(ResourceURI(page:home)语句(PropertyURI(dcterms:subject)ValueString(“元数据”))

4.4编码值代理

一个声明必须恰好包含一个价值的代理. A.价值的代理要么是一个文字值代理或者非文字值代理

4.4.1对文字值代理进行编码

一个文字值代理仅由一个值字符串组成。

4.4.1.1文字值代理值字符串的编码

一个值字符串在一个文字值代理使用LiteralValueString ()句法结构。

下面的例子表示a描述由单一的声明与一个文字值代理包含一个值字符串

示例13:文字值代理项:值字符串

@前缀页: . @前缀dcterms: . descriptionStart(Description(ResourceURI(page:home)语句(PropertyURI(dcterms:title)LiteralValueString(“DCMI主页”))

4.4.2编码非文字值代理

一个非文字值代理由以下部分组成:

  • 零或一uri值

  • 零或一词汇表编码模式uri

  • 零个或多个字符串值

4.4.2.1 URI值

一个URI值使用句法结构。

下面的例子表示a描述由单一的声明与一个非文字值代理包含一个URI值

示例14:非文字值代理:值URI

@前缀页面:。@prefix agent: 。@prefix dcterms: 。Description (Description (ResourceURI (page:home)) Statement(PropertyURI (dcterms:creator)) ValueURI (agent:DCMI)))) . net
4.4.2.2词汇编码方案URI

一个词汇编码方案URI使用词汇编码模式(句法结构。

下面的例子表示a描述由单一的声明与一个非文字值代理包含一个URI值和一个词汇编码方案URI

示例15:非文字值代理:词汇编码方案URI

@前缀页面:。@prefix dcterms: 。@prefix exterms: 。@prefix exsh: 。Description set (Description (ResourceURI (page:home) Statement (PropertyURI (dcterms:subject) ValueURI (exsh:metadata) VocabularyEncodingSchemeURI (myterms: exsh)))) .
4.4.2.3编码非文字值代理值字符串

一个值字符串在一个非文字值代理使用ValueString ()句法结构。

下面的例子表示a描述由单一的声明与一个非文字值代理包含一个URI值A.词汇编码方案URI和一个值字符串

例16:非文字值代理项:值字符串

@前缀页面:。@prefix dcterms: 。@prefix exterms: 。@prefix exsh: 。Description set (Description (ResourceURI (page:home)) Statement (PropertyURI (dcterms:subject) ValueURI (exsh:metadata) VocabularyEncodingSchemeURI (exterms: exsh) ValueString (" metadata "))))

一个非文字值代理可能包含多个字符串值

下面的例子表示a描述由单一的声明与一个非文字值代理包含一个URI值A.词汇编码方案URI和两个字符串值

例17:非文字值代理项:多个值字符串

@前缀页面:。@prefix dcterms: 。@prefix exterms: 。@prefix exsh: 。Description set (Description (ResourceURI (page:home) Statement (PropertyURI (dcterms:subject) ValueURI (exsh:metadata) VocabularyEncodingSchemeURI (exterms: exsh) ValueString (" metadata ") ValueString ("Métadonnées")))) . xml

4.5对值字符串进行编码

一个值字符串要么是一个普通的字符串值或者输入值的字符串

4.5.1编码普通值字符串

一个普通的字符串值可能与值字符串的语言

4.5.1.1值字符串语言编码

一个值字符串的语言使用语言(标签)句法结构。

下面的例子表示a描述由单一的声明与一个非文字值代理包含一个URI值A.词汇编码方案URI和两个普通的字符串值,每个与值字符串的语言

例18:值字符串语言

@前缀页: . @前缀dcterms: . @前缀exterms: . @前缀exsh: . descriptionInitiat(Description(ResourceURI(page:home)语句(PropertyURI(dcterms:subject)ValueURI(exsh:metadata)词汇编码模式(exterms:exsh)ValueString(“metadata”语言(en))ValueString(“Métadonnes”语言(fr)))

4.5.2对类型值字符串进行编码

一个输入值的字符串语法编码方案URI

4.5.2编码语法编码方案URI

一个语法编码方案URI使用SyntaxEncodingSchemeURI ()句法结构。

下面的例子表示a描述由单一的声明与一个非文字值代理包含一个URI值和一个词汇编码方案URI

例19:语法编码方案URI

@前缀页面:。@prefix dcterms: 。@prefix xs: 。Description set (Description (ResourceURI (page:home) Statement (PropertyURI (dcterms:modified) ValueString ("2006-02-14") SyntaxEncodingSchemeURI (xs:date))))) . xml

4.6非文字值描述

一个描述组可能包含多个描述,每个用a表示说明(内容)句法结构。结构的顺序没有意义。

例20:多个描述

@前缀页面:。@prefix dcterms: 。@prefix foaf: 。Description (Description (ResourceURI (page:home) Statement (PropertyURI (dcterms:subject) ValueString ("Metadata"))) Description (Statement (PropertyURI (foaf:name) LiteralValueString ("Dublin Core™Metadata Initiative"))))

一个资源被称为non-literal价值在一个声明合二为一描述可能是资源描述另一个描述set_描述。如果那个_resource _已经被分配了一个URI,那么这个URI就会以_ value URI的形式出现在_statement _中,其中_resource _被称为_非文字值,并在_resource_的_description_中作为一个_descrition_资源URI,如下所示:

示例21:如资源所述的非文字值

@前缀页面:。@prefix agent: 。@prefix dcterms: 。@prefix foaf: 。描述集(描述(ResourceURI (page:home) Statement (PropertyURI (dcterms:creator) ValueURI (agent:DCMI)) Description (ResourceURI (agent:DCMI)) Statement (PropertyURI (foaf:name) LiteralValueString ("Dublin Core™Metadata Initiative"))))

在某些情况下资源将没有分配URI,或者该URI是未知的。这样一个资源还是可以称为一个non-literal价值在一个声明合二为一描述资源描述另一个描述在相同的描述组

在DC文本中,文本之间的关联声明在第一个描述第二个描述是通过使用资源它是DC-Text实例的本地变量。该本地标识符用于ValueId(id)一个或多个的语法结构声明()构造资源被称为non-literal价值,在一个ResourceId (id)内部构造说明()构造,其资源为资源描述.a的内容ValueId(id)结构的内容必须匹配ResourceId (id)在同一DC文本实例中构造。

注意,这是一种将引用链接到的语法机制在里面语句描述这些:本地标识符本身不会出现在描述组

示例23:描述资源的非文字值

@前缀页: . @前缀代理: . @前缀dcterms: . @前缀foaf: . descriptionInitiat(Description(ResourceURI(page:home)语句(PropertyURI(dcterms:creator)ValueId(agentDCMI)))Description(ResourceId(agentDCMI)语句(PropertyURI(foaf:name)LiteralValueString(“都柏林核心™ 元数据倡议)

参考文献

(DCAM)
DCMI抽象模型DCMI推荐标准。2007-06-04
//www.voudr.com/specifications/dublin-core/abstract-model/2007-06-04/

(URI)
Berners-Lee, T., R. Fielding, L. Masinter。统一资源标识符(URI):通用语法。Internet工程任务组(IETF)。2005年1月。
<<一个href="http://www.ietf.org/rfc/rfc3986.txt">http://www.ietf.org/rfc/rfc3986.txt>

对本文件的更改

2008-01-14。删除的注释说:截至2007年12月03日,a<一个href="//www.voudr.com/www/specifications/dublin-core/domain-range/2007-07-02/">建议“复制”的十五个属性<一个href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/("dc:")命名空间<一个href="http://purl.org/dc/terms/">http://purl.org/dc/terms/(“dcterms:”)名称空间未被批准或实现。在此批准之前,本协议中提到的dcterms:subject和dcterms:title等名称应被理解为具有“拟议”状态。

2008-03-31。将例14,15,16和17的标题从“文字值代理…”改为“非文字值代理…”。删除配置文件URI。