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

用RDF/XML表示Simple Dublin Core™

创造者: 戴夫·贝克特
布里斯托尔大学学习与研究技术研究所
埃里克•米勒
W3C
Dan Brickley
W3C / ILRT
发行日期: 2002-07-31
最新版本: //www.voudr.com/specifications/dublin-core/dcmes-xml/
发布历史: //www.voudr.com/specifications/dublin-core/dcmes-xml/release_history/
描述: 都柏林核心元数据元素集V1.1 (DCMES)可以用多种语法格式表示。本文档解释了如何用RDF/XML编码DCMES,提供了DTD来验证文档,并描述了从web页面链接它们的方法。

1.介绍和目标

Dublin Core™元数据元素集V1.1 (DCMES) [DCMES]可以用多种语法格式表示。本文档使用简单的RDF[RDFMS]为XML[XML- spec]中的DCMES提供了编码,提供了DTD和W3C XML schema [XMLSCHEMA]来验证文档,并描述了从web页面链接它们的方法。

本文档描述了受以下限制的DCMES的XML编码:

  • 可以使用DCMES V1.1参考中描述的Dublin Core™元素
  • 不能使用其他元素
  • 不能使用元素限定符
  • 生成的RDF/XML不能嵌入到网页中

本文档的主要目标是提供一种简单的编码,其中不允许有额外的元素、限定符、可选的或不同的部分。这允许结果数据根据DTD进行验证,并保证XML解析器可用。第二个目标是使编码也是有效的RDF[RDFMS],这允许使用RDF模型操纵文档。我们试图限制RDF构造结果是每个文档都有一个标准的页眉和页脚。

我们承认,将来还会有更多的文档描述没有这些限制的DC的其他编码,但这是最简单的可能形式。限制的一个结果是编码不能创建可以嵌入到HTML页面中的文档。请参考用RDF / XML表示Qualified Dublin Core™[DCQ-RDF-XML]以了解用RDF/XML表达完整的DC的详细信息。

本文档基于先前的工作,如[EM-DTD], [CIMI-XML-TB]和[CIMI-DC-DTD]。

2.Dublin Core™的XML编码

本节将逐步介绍如何用XML为DCMES创建文档的方法。

2.1.XML声明

任何格式良好的XML文档都必须包含所使用XML版本的声明(以及内容编码)。目前,按照W3C推荐标准的定义,XML的唯一有效版本是1.0。因此,文档必须以

<?xml version = " 1.0 " ?>

在第一行。

2.2.引用XML DTD

<!DOCTYPE rdf: rdf PUBLIC "-//DUBLIN CORE//DCMES DTD 2002/07/31//EN" "//www.voudr.com/www/specifications/dublin-core/dcmes-xml/2002-07-31/dcmes-xml-dtd.dtd">

2.3.声明RDF的使用

有必要声明正在使用RDF[RDFMS],以便应用程序能够识别这是一个RDF/XML文档。它声明了外部的rdf: rdf包含带有XML名称空间和DCMES元素的XML名称空间的标记。

< rdf: rdf xmlns: rdf = " http://www.w3.org/1999/02/22-rdf-syntax-ns " xmlns: dc = " http://purl.org/dc/elements/1.1/ " >

作为文档中的下一行,在XML DTD引用之后。

2.4.描述的资源

这种编码可以在一个文档中描述多个资源。所描述的每个资源都包含在一个容器元素中,即一对rdf:描述标签。资源可能没有、只有一个或几个标识符,其中一些可能是uri。

如果一个资源至少有一个URI,则应该使用最合适的URI作为rdf: about的属性rdf:描述标签是这样的:

< rdf:描述rdf: about = " http://example.org/ " >…> < / rdf:描述

(见下文如何处理其他标识符元素)

rdf:描述容器,将每个Dublin Core™元素与dc:名称空间前缀,例如标题元素变得dc:名称都是小写的,在rdf:描述容器是这样的:

 My Home Page 

对于标准Dublin Core™指南所需要的所有其他DCMES元素,这可以重复执行——所有元素都是可重复的和可选的。请注意,对于使用此文档的应用程序,没有要求保留容器中元素的顺序,因此您不应该期望保留这个顺序。

如果Dublin Core™元素的值是具有URI而不是纯文本的资源,则应该将其记录在rdf:资源属性,标记内容为空。例如,如果是一个URI,它将被记录如下:

 

可能不止一个标识符元素,用于包含uri或其他标识符的资源。如果URI标识符可用并且适合使用,则应该将其设置为rdf: about的属性rdf:描述元素如上所述。另一个标识符元素值的编码方式应该与下面描述的其他元素相同。以下是一本书的描述片段,它有一个非uri标识符:

 Internet Ethics Duncan Langford Book ISBN 0333776267 

可能是资源没有标识符,在这种情况下,以上两个方法都不应该使用rdf: about属性和标识符元素排除在外。它的用法是这样的:

 The Mona Lisa  A painting by…< / dc: description > < / rdf:描述>

2.5.语言和字符编码

XML提供了一个xml: lang可以在任何元素上使用的属性。这提供了一种方法来描述用于内容的元素。DCMES提供了一个语言元素,用来描述的语言资源

当值中有特殊字符时,需要使用XML规则对元素和属性的值进行编码。以下是需要编码的特殊字符,以及需要编码的具体时间,以供参考:

纯文本 XML编码 需要在
, 元素和属性值
< & lt; 元素和属性值
> 比; 元素和属性值
(撇号/单引号) ' 属性值
”(双引号) “; 属性值

注意,' and '只需要用于属性值中的字符,这些字符只需要用于rdf:资源属性(请参见2.4节)和xml: lang属性(参见第2.5节)。

核心US-ASCII范围32-126之外的所有其他字符都应该使用HTML实体(如é)进行编码,因为这些实体不是在XML中定义的。字符的数字实体应该被写为&#ddd;十进制或઼十六进制。或者,它们可以被编码为Unicode,采用UTF-8等广泛支持的格式之一。

2.6。完成文件

最后一件要做的事是关闭rdf: rdf元素在文档顶部打开,添加以下行:

< / rdf: rdf >

3.例子(只供参考)

示例1

<?xml version = " 1.0 " ?> < !DOCTYPE rdf: rdf公共”——/ /都柏林核心/ / dcm DTD 2002 01 24 / / EN " " //www.voudr.com/specifications/dublin-core/dcmes-xml/2002-01-24/dcmes-xml-dtd.dtd " > < rdf: rdf xmlns: rdf = " http://www.w3.org/1999/02/22-rdf-syntax-ns " xmlns: dc = " http://purl.org/dc/elements/1.1/ " > < rdf:描述rdf: about = " http://www.ilrt.bristol.ac.uk/people/cmdjb/ " >Dave Beckett's Home Page Dave Beckett ILRT, University of Bristol 2000-06-06  

示例2

<?xml version = " 1.0 " ?> < !DOCTYPE rdf: rdf系统" //www.voudr.com/2000/12/01-dcmes-xml-dtd.dtd " > < rdf: rdf xmlns: rdf = " http://www.w3.org/1999/02/22-rdf-syntax-ns " xmlns: dc = " http://purl.org/dc/elements/1.1/ " > < rdf:描述rdf: about = " //www.voudr.com/ " > < dc: title >™都柏林核心元数据倡议——主页< / dc:名称> < dc: Description >™都柏林核心元数据计划的网站。 1998-10-10 text/html en The Dublin Core™ Metadata Initiative  L'Initiative de métadonnées du Dublin Core der Dublin-Core Metadata-Diskussionen  

4.从HTML链接到Dublin Core™XML元数据

在这里描述的方法中编码的Dublin Core™可以从HTML文档中引用,并通过HTML与之关联<链接>元素。为此目的推荐的关系类型为rel = "元",可以这样使用:

< link rel = "元" href = " mydoc。dcxml " / >

在哪里mydoc.dcxml是所引用的XML文档的URI。这在用HTML编码Dublin Core™元数据[DC-HTML]。

附录A - RDF/XML中Simple Dublin Core™元数据元素集1.1的DTD(仅供参考)

本节仅供参考,不是标准的一部分。

这个DTD的URI是//www.voudr.com/specifications/dublin-core/dcmes-xml/2002-07-31/dcmes-xml-dtd.dtd

<!——XML DTD 2000-12-01™都柏林核心元数据元素集1.1版本//www.voudr.com/specifications/dublin-core/2000/11/dcmes-xml/dcmes-xml-dtd.dtd看到简单™都柏林核心元数据的XML编码- 2000-12-01 //www.voudr.com/specifications/dublin-core/2000/11/dcmes-xml/作者:大卫贝克特<(电子邮件保护)> Eric Miller <(电子邮件保护)> Dan Brickley <(电子邮件保护)>基于Dublin Core™元数据元素集,版本1.1:参考描述//www.voudr.com/specifications/dublin-core/rec/dces-19990702.shtml ->      < !ENTITY % dcnsdecl 'xmlns:dc CDATA # fixed "&dcns;“> < !——包装器元素——>   < !ENTITY % dcmes "dc:title | dc:creator | dc:主题| dc:description | dc:publisher | dc:contributor | dc:date | dc:type | dc:format | dc:identifier | dc:source | dc:language | dc:relation | dc:coverage | dc:rights" >                                                    

附录B - W3C XML Schema for Simple Dublin Core™Metadata Element Set 1.1 in RDF/XML(仅供参考)

本节仅供参考,不是标准的一部分。

这里涉及到三个XML名称空间,相应地有三个W3C XML Schema文档:

要在W3C XML Schema的RDF/XML实例中使用简单的DC,需要与具有URI的主W3C XML Schema一起使用//www.voudr.com/specifications/dublin-core/dcmes-xml/2002-07-31/dcmes-xml-xsd.xsd

感谢爱丁堡大学的Henry S. Thompson创建了这些模式的原始版本。

参考文献

(dcm)
Dublin Core™元数据元素集,版本1.1:参考描述
//www.voudr.com/specifications/dublin-core/dces/1999-07-02/

(xml规范)
可扩展标记语言(XML) 1.0, W3C推荐,1998年2月10日
http://www.w3.org/TR/REC-xml

(EM-DTD)
Eric Miller, Dublin Core™元素集的DTD
//www.voudr.com/specifications/dublin-core/dcmes-xml/2002-07-31/dcmes-xml-dtd.dtd

(DCQ-RDF-XML)
用RDF / XML表达Qualified Dublin Core™:Stefan Kokkelink和Roland Schwänzl, DCMI建议推荐
//www.voudr.com/specifications/dublin-core/dcq-rdf-xml/2002-04-14/最新版本

(DC-HTML)
用HTML编码Dublin Core™元数据:John Kunze, DCMI, December 1999, RFC 2731
http://www.ietf.org/rfc/rfc2731.txt

(CIMI-XML-TB)
在CIMI Dublin Core™测试台上,XML作为博物馆记录的传输语法的使用:Bert Degenhart Drenth的一些实践经验
msword(无非专有格式):http://www.cimi.org/wg/xml_spectrum/XML_for_DC_testbed_rev.doc

(CIMI-DC-DTD)
CIMI Dublin Core™DTD
msword(无非专有格式):http://www.cimi.org/public_docs/CIMI-DC-DTD_210400.doc

(RDFMS)
资源描述框架(RDF)模型和语法规范,W3C推荐,1999年2月22日
http://www.w3.org/TR/REC-rdf-syntax

(XMLSCHEMA)
XML模式,W3C推荐标准,2001年5月2日
http://www.w3.org/TR/xmlschema-1/