在HTML5中引用RDFa名称空间的正确方法是什么?

时间:2012-09-20 09:35:55

标签: html5 semantic-web rdfa

我正在设置一个HTML5网页,并希望包含RDFa。 我尝试使用w3 validator检查语法,并使用w3 RDFa distiller检查提取的RDF。当我使用xmlns:<ns>="<uri>"声明名称空间时,验证器会抱怨该属性不允许,并且规范说xmlns已被弃用,但如果我尝试其他建议的prefix="<ns> <uri>",则蒸馏器不会发现RDFa嵌入在我的页面上。我应该坚持哪种方式?

4 个答案:

答案 0 :(得分:5)

使用@prefix。问题的关键在于W3C的RDFa Distiller页面上的前几句话:

该蒸馏器对应于RDFa 1.0规范。 2012年,W3C发布了该规范的更新版本,称为RDFa Core 1.1。一个新的蒸馏器, 处理RDFa 1.1的内容已经实现,它已经超越了这个。

@prefix属性是RDFa 1.1中的新增属项,因此旧的Distiller无法识别。

W3C RDFa 1.1 Distiller应该能够正确处理它。

答案 1 :(得分:1)

另外,请确保正确使用支持HTML5和RDFa的NU验证器:http://validator.w3.org/nu/

答案 2 :(得分:1)

当RDFa被限制在 X HTML时,xmlns是剩余的。 XHTML5之类的东西允许XSLT等XML操作以及HTML功能,所以无论xml用于构建RDFa自己的身份的弃用状态如何,都不太可能杀死xmlns。至于更新的技术,即使你继续前进,一些工具也可能需要追赶。

答案 3 :(得分:0)

我正在使用它:

<!DOCTYPE html>
<html vocab="http://www.w3.org/2011/rdfa-context/rdfa-1.1">
<!-- you can use one or more prefixes
cat:        http://www.w3.org/ns/dcat#
qb:         http://purl.org/linked-data/cube#
grddl:      http://www.w3.org/2003/g/data-view#
ma:         http://www.w3.org/ns/ma-ont#
owl:        http://www.w3.org/2002/07/owl#
rdf:        http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfa:       http://www.w3.org/ns/rdfa#
rdfs:       http://www.w3.org/2000/01/rdf-schema#
rif:        http://www.w3.org/2007/rif#
rr:         http://www.w3.org/ns/r2rml#
skos:       http://www.w3.org/2004/02/skos/core#
skosxl:     http://www.w3.org/2008/05/skos-xl#
wdr:        http://www.w3.org/2007/05/powder#
void:       http://rdfs.org/ns/void#
wdrs:       http://www.w3.org/2007/05/powder-s#
xhv:        http://www.w3.org/1999/xhtml/vocab#
xml:        http://www.w3.org/XML/1998/namespace
xsd:        http://www.w3.org/2001/XMLSchema#
prov:       http://www.w3.org/ns/prov#
sd:         http://www.w3.org/ns/sparql-service-description#
org:        http://www.w3.org/ns/org#
gldp:       http://www.w3.org/ns/people#
cnt:        http://www.w3.org/2008/content#
dcat:       http://www.w3.org/ns/dcat#
earl:       http://www.w3.org/ns/earl#
ht:         http://www.w3.org/2006/http#
ptr:        http://www.w3.org/2009/pointers#
cc:         http://creativecommons.org/ns#
ctag:       http://commontag.org/ns#
dc:         http://purl.org/dc/terms/
dc11:       http://purl.org/dc/elements/1.1/
dcterms:    http://purl.org/dc/terms/
foaf:       http://xmlns.com/foaf/0.1/
gr:         http://purl.org/goodrelations/v1#
ical:       http://www.w3.org/2002/12/cal/icaltzd#
og:         http://ogp.me/ns#
rev:        http://purl.org/stuff/rev#
sioc:       http://rdfs.org/sioc/ns#
v:          http://rdf.data-vocabulary.org/#
vcard:      http://www.w3.org/2006/vcard/ns#
schema:     http://schema.org/
describedby:http://www.w3.org/2007/05/powder-s#describedby
license:    http://www.w3.org/1999/xhtml/vocab#license
role:       http://www.w3.org/1999/xhtml/vocab#role
-->
<head>
    <meta property="og:title dc:title" content="This is a test!">
    <meta property="dc:description" content="This is a description test">
</head>
<body>
          <header typeof="role:banner schema:Organization">
    <div>
        <h1>
            <a href="/" title="home" rel="home" accesskey="1">
                <img class="logo" property="schema:image" src="my-image.png" width="160" alt="My logo">
            </a>
        </h1>
        <h2>
            <span property="schema:description">creative design and rock-solid development</span>
        </h2>
    </div>
</header>
...and so on...
</body>
</html>

您可以在此处详细了解http://rdfa.info