什么是语义网络?——让你的数据更加有用

原文:What is the Semantic Web?

翻译hidecloud

转载请保留以上信息


把样式从你的文档结构及语义中分离出来

长久以来,大家都要求网页设计师将样式从页面结构中分离出来。这通常意味着转移到css,并且使用标记语言这些比样式本身更具有结构性的技术。比如说:使用<strong>而不使用<b>这样的标签。使用外部的css样式表来控制此文档的表现形式,而不是再继续使用表格或者其他html标记。

但是我们现在的思考更进一步了。传统的技术仅仅只能辨识数据的结构,而语义网络正在尝试读懂网页所提供的数据。我们的目标是,你的电脑将会知道你正在读的这份文档是一篇“文章”,它的作者是“Jennifer Kyrnin”,发行商是“About”,谈论的主题是“语义网络”。

这些信息就是一个页面的语义。并且这些信息能够帮助计算机去获取并使用数据,而不仅仅是简单的给用户呈现出来。

什么是页面文档结构

页面文档的结构就是一个页面的骨架。它决定了数据是怎么归放在一起的。要构建一个好的页面结构,你应该做到以下几点:

  • 用DOCTYPE来定义你的文档类型
  • 包含一个根元素(一般是<html>)
  • 包含<head><title>这些标签
  • 使用<body>或<frameset>这样的标签

当你拥有一个结构规划良好的文档时,它应该像一棵树一样,一级一级地展现出它的内容。这将会让设计css样式表变得十分简单,你只要在这棵结构树中找到想呈现特殊样式的元素,直接加标签就行了。你也能在JavaScript中直接操作某些特别的树节点。最后,一个好的页面结构应呈现出流程化、简洁且便于维护等特点。

怎么去书写一个“语义的”页面

就目前的环境来看,我们不可能列出一张单词表来定义互联网上所有的数据类型。但只要留意一下,还是可以写出“可读性”强的文档的。

使用HTML标签来描述内容的类型

  • 标题应该被定义为标题,并且放在相应的结构层次里。<h1>是整个页面最为重要的标题,而<h6>当然就不那么重要了。
  • 段落标记<p>应该用来表示段落,而不是拿来增加两个元素间的间距。
  • 所有需要排列的元素都应该用列表来表示,当然也包括导航内容。这意味着,一旦你有什么需要排列的东西,他们都应该在以下标签之内:<ul><ol><dl>。
  • 那些主要用来定义样式的标签应该舍弃。如<b><i><font>。

当你完成了以上这些事项,你会发现利用css和JavaScript来控制此文档是多么轻松的一件事。

让我们看得更远一点

实际上,目前已经有很多关于语义网络的规范了。发展得最好的是RDFFOAF(RDF的衍生物),以及OWL。这些规范都在努力将数据转换为“计算机可读式”。

更多关于语义网络的资料

语义网络资料链接

与此文相关的日志

他们正在发言


  1. 1fmfsaisai

    在XHTML/CSS开始热炒的时候,就开始讲这个概念了。不过没有多少设计师在意,所以现在就变成了DIV/CSS….fxck the whole world!

  2. 2hidecloud

    设计师只关注于形式,而考虑信息可用性的人往往又不是负责设计的。需求不一致。

  3. 3火星蜥蜴

    跑题话:
    我用的巴巴变的外链,啷个看不到呢?
    用FF把,挺爽的,去下中文增强版1.5,很多基本扩展功能,比如标签形式,超级拖曳,还有FF与IE双核心功能。

留下你的评论




开启菜单