用HTML,XHTML的Link元素进行DC元数据编码

取自 DCchina

跳转到: 导航, 搜索

题名: 用HTML/XHTML的meta元素和link元素表示DC 创建者: Andy Powell UKOLN, University of Bath 发布日期: 2003-11-01 标识符: http://dublincore.org/documents/dcq-html/ 替代: http://dublincore.org/documents/2000/08/15/dcq-html/

被替代: 无 最新版本: http://dublincore.org/documents/dcq-html/

文档状态: DCMI工作草案 文档描述: 此文档介绍了如何使用HTML/XHTML<meta>元素对DC元数据进行编码。 1.介绍 此文档描述了如何使用HTML/XHTML元素将DC[DCMI]元数据记录嵌入到HTML/XHTML网页中。 应当注意的是将DC记录和一个HTML/XHTML[HTML]资源进行关联(或者将DC记录嵌入到HTML/XHTML资源中)有好几种可供选择的机制,这些机制包括: • 创建一个单独的RDF/XML [DCRDF, QDCRDF]描述并使用HTML/XHTML <link>元素来链接它。 • 创建一个单独的XML描述[DCXML]并使用HTML/XHTML <link>元素来链接它。 这两种方法在此都并未描述。 1.1 术语 此文档使用了下列术语: 资源 资源是具有标识的任何事务。常见的例子包括电子文档,图像,服务(例如洛杉矶今天的天气报导)和其他资源的资源集合。不是所有的资源都是可以从网络上获取的,例如,人,机构和图书馆中的装订好的书籍都可以被认为是资源。 属性 属性是指一个特定的方面,特性,属性或者用于描述资源的关联。 记录 记录是关于一个资源的一些结构化的元数据,包括一个或多个属性和相关的值。 注意DC元数据元素是指属性(如以上所定义的)。还需要注意在HTML/XHTML中术语“元素”和“属性”的用法与在一般的元数据环境中的用法会有潜在的混淆。 在本文档的语境中,应当注意到被描述的资源是HTML/XHTML网页,描述资源的DC记录使用HTML/XHTML<meta>元素被嵌入到HTML/XHTML网页中。使用这种方法来描述一个单一的资源(网页)是唯一可行。描述多种资源(例如,多种图像),链接到一个或多个单独的XML或者RDF/XML文档,这些文档都包括多个DC记录。 2. XHTML编码 这里描述了元数据使用<meta>和<link>元素嵌入到XHTML网页的<head>部分。 2.1 元素和值 使用XHTM<meta>元素的“name”和“content”属性来编码DC元素(15个DCMES元素中的其中一个或者DCMI定义的其他元素中的一个,例如“adudience”)和元素的值。编码模式如下: <meta name="DC.element" content="Value" /> <meta name="DCTERMS.element" content="Value" /> 例如: <meta name="DC.date" content="2001-07-18" /> <meta name="DCTERMS.audience" content="software developers" /> 一般的规则是元素的名称可以是混合大小写但是打头的字母应当一直是小写。

“content”属性中的值被定义为CDATA,例如,来自文档字符集(可以包括字符实体)的一序列字符。可以对长整形值进行必要的跨多行捆绑。

2.2 元素修饰词 元素修饰词也可以使用XHTML<meta>元素的“name”和“content”属性进行编码。模式如下: <meta name="DCTERMS.elementRefinement" content="Value" /> 例如: <meta name="DCTERMS.modified" content="2001-07-18" /> 元素修饰词应使用DCMI元数据术语推荐(列出的是“名称”而不是“标签”)中定义的名称。一般的规则是元素修饰词名称可以是混合大小写但是打头的字母应当一直是小写。 2.3 编码体系 编码体系使用XHTML<meta>元素的“scheme”属性进行编码,模式如下: <meta name="DC.element" scheme="DCTERMS.Scheme" content="Value" /> 例如: <meta name="DC.date" scheme="DCTERMS.W3CDTF" content="2001-07-18" /> <meta name="DC.type" scheme="DCTERMS.DCMIType" content="Text" /> 编码体系应使用DCMI元数据术语推荐(列出的是“名称”而不是“标签”)中定义的名称。一般的规则是编码体系名称可以是混合大小写但是打头的字母应当一直是大写。编码体系名称经常是所有字母都为大写。

2.4 对其他资源的链接 当属性的值是其他资源的URI(例如,DC.relation元素是一个比较典型的例子)时,推荐编码的其中一种形式使用XHTML <link>元素。模式如下: <link rel="propertyName" href="resourceURI" /> 例如: <link rel="DC.relation" href="http://www.example.org/" /> <link rel="DCTERMS.references" href="http://www.example.org/publications/2002/176459.pdf" /> 某些情况下,XHTML <link>元素可以编码一系列的DCMI和其他的“链接类型”[XHTMLLINK],例如: <link rel="DC.rights copyright" href="http://www.example.org/rights.html" /> <link rel="DCTERMS.tableOfContents contents" href="http://www.example.org/toc.html" /> 2.5 值的语种 当显示值的语种时,值的语种应该使用XHTML <meta>元素的“xml:lang”属性或者XHTML <link>元素的“hreflang”属性进行编码。例如: <meta name="DC.subject" xml:lang="en-GB" content="seafood" /> <meta name="DC.subject" xml:lang="fr" content="fruits de mer" /> <link rel="DC.relation" hreflang="en" href="http://www.example.org/en/" /> <link rel="DC.relation" hreflang="de" href="http://www.example.org/de/" /> 2.6 元素和元素修饰词的重复 多重属性的值可以通过重复此属性的XHTML <meta>元素进行编码,例如: <meta name="DC.title" content="First title" /> <meta name="DC.title" content="Second title" /> 需要注意的是不能保证重复的元素和元素修饰词的顺序能够跨多种应用软件进行保存。 2.7命名域和文档的考虑 上面属性名称中的前缀“DC.” 和“DCTERMS.”是用来表示属性所来自的命名域[DCNS]。命名域的URI使用XHTML <link>元素[RELSCHEMA]进行编码,模式如下: <link rel="schema.prefix" href="namespaceURI" /> 例如: <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" /> <link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" /> 若前缀中允许使用任何字符串,推荐使用“DC.”和“DCTERMS.”。 为了给软件应用容器一个关于XHTML文档(此文档用来对DCMI元数据进行编码)的指示,XHTML <head>元素的“profile”属性必须用来提供此DCMI推荐的URI,如下: <head profile="http://dublincore.org/documents/dcq-html/"> 3. Compatability with other DCMI recommendations和其他DCMI推荐的兼容性 注意此文档(和其他DCMI HTML编码文档)以前的版本和此文档有些不同的推荐,具体如下: 1. 以前的推荐指定DCMIES元素名称的首字母必须大写,例如,应该是“Title”而不是“titile”。 2. 以前的推荐中指定的元素修饰词(被修饰的元素)的前缀的例子是“DC.Date.modified”而不是“DCTERMS.modified”。 3. 以前的推荐没有制定编码体系的名称使用命名域前缀,例如“URI”而不是“DCTERMS.URI”。 4. 以前的推荐没有制定使用HTML/XHTML <link>元素去编码带有值(是指其他资源的URI)的属性 这些编码的形式还是可以接受的,但是不再作为首选的形式。 一般来说,任何将DC记录嵌入到HTML/XHTML网页的应用软件应当避免DC命名域前缀的情况,包括元素名称和元素修饰词名称。例如,所有以下的形式都被认为是等同的: <meta name="DC.date" content="2001-07-18" /> <meta name="DC.Date" content="2001-07-18" /> <meta name="dc.date" content="2001-07-18" />

还有: <meta name="DC.Date.modified" content="2001-07-18" /> <meta name="DCTERMS.modified" content="2001-07-18" /> 还有: <meta name="DC.Date" scheme="W3CDTF" content="2001-07-18" /> <meta name="dc.date" scheme="dcterms.W3CDTF" content="2001-07-18" /> 所有的应用都必须根据以上的推荐生成元数据。 4. Compatability with older versions of HTML和HTML老版本的兼容性 此文档中所有的例子遵从XHTML 1.1。此文档中的推荐不能应用于早于XHTML1.0以前的HTML版本中(例如HTML 4.01 [HTML401]),但是相应的语法将会有点不同,因为老的HTML版本在HTML<meta>和<link>元素中在结束符号“>”前不需要“/”符号。另外,对于HTML4.01和其他HTML的老版本而言,“lang”应当被用于表示值的语种,而不用“xml:lang”的形式。对于处于过渡期的XHTML1.0(例如设计XHTML和HTML的兼容)来说,“lang”和“xml:lang”都可使用,对于XHTML的其他版本(例如1.1版本),只能使用xml:lang。 5. DC元数据和其他方案的混合 在HTML/XHTML<meta>元素中,DC元数据可以和其他的非DC元数据相互混合。以下的例子中嵌入了DC,AGLS[AGLS]和其他未定义的元数据属性在相同的HTML/XHTML网页中: <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" /> <link rel="schema.AGLS" href="http://www.naa.gov.au/recordkeeping/gov_online/agls/1.2" />

<meta name="DC.title" content="Services to Government" /> <meta name="AGLS.Function" scheme="AGIFT" content="recordkeeping standards" /> <meta name="keywords" content="archives, information management, public administration" /> 值得注意的是DCMI命名属性和编码体系的惯例不可以用于非DC元数据元素。 6. 例子 以下给出了此文档的一条限定DC元数据记录。此记录也可以嵌入到网页的HTML源代码的<head>部分中。 ... <head profile="http://dublincore.org/documents/dcq-html/"> <title>Expressing Dublin Core in HTML/XHTML meta and link elements</title> <link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" /> <link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" />

<meta name="DC.title" lang="en" content="Expressing Dublin Core in HTML/XHTML meta and link elements" /> <meta name="DC.creator" content="Andy Powell, UKOLN, University of Bath" /> <meta name="DCTERMS.issued" scheme="DCTERMS.W3CDTF" content="2003-11-01" /> <meta name="DC.identifier" scheme="DCTERMS.URI" content="http://dublincore.org/documents/dcq-html/" /> <link rel="DCTERMS.replaces" hreflang="en" href="http://dublincore.org/documents/2000/08/15/dcq-html/" /> <meta name="DCTERMS.abstract" content="This document describes how qualified Dublin Core metadata can be encoded in HTML/XHTML <meta> elements" /> <meta name="DC.format" scheme="DCTERMS.IMT" content="text/html" /> <meta name="DC.type" scheme="DCTERMS.DCMIType" content="Text" /> </head> ... 7. 感谢 此文档是基于以下几个方面完成的:已有的关于将都柏林核心元数据编码为HTML[RFC2731]的推荐,Simon Cox, Eric Miller和Andy Powell所撰写的此文档的先前版本,web上目前的实践和HTML/XHTML规范的当前版本。 8. 参考文献 [DCMI] Dublin Core Metadata Initiative http://dublincore.org/ [HTML] HyperText Markup Language (HTML) http://www.w3.org/MarkUp/ [DCRDF] Expressing Simple Dublin Core in RDF/XML Dave Beckett, Eric Miller, Dan Brickley, 2001 http://dublincore.org/documents/dcmes-xml/ [QDCRDF] Expressing Qualified Dublin Core in RDF / XML Stefan Kokkelink, Roland Schwdnzl, 2002 http://dublincore.org/documents/dcq-rdf-xml/ [DCXML] Guidelines for implementing Dublin Core in XML Andy Powell, Pete Johnston http://dublincore.org/documents/dc-xml-guidelines/ [DCMES] Dublin Core Metadata Element Set, Version 1.1: Reference Description http://dublincore.org/documents/dces/ [DCTERMS] DCMI Metadata Terms http://dublincore.org/documents/dcmi-terms/ [XHTML11] XHTML 1.1: Module-based XHTML W3C Recommendation, May 2001 http://www.w3.org/TR/xhtml11 [XHTMLLINK] The 'link'-Element in (X)HTML http://www.subotnik.net/html/link [DCNS] Namespace Policy for the Dublin Core Metadata Initiative (DCMI) http://dublincore.org/documents/dcmi-namespace/ [RELSCHEMA] A Proposed Convention for Embedding Metadata in HTML http://www.w3.org/Search/9605-Indexing-Workshop/ReportOutcomes/S6Group2.html [HTML401] HTML 4.01 Specification Dave Raggett, Arnaud Le Hors, Ian Jacobs, 1999 http://www.w3.org/TR/html40/ [AGLS] AGLS Metadata Standard http://www.naa.gov.au/recordkeeping/gov_online/agls/summary.html [RFC2731] Encoding Dublin Core metadata in HTML John Kunze, 1999 http://www.ietf.org/rfc/rfc2731.txt

个人工具