虽然乍一看XFN (XHTML 朋友网络)和 FOAF (Friend Of A Friend朋友的朋友)偿试做同样的事情,但仔细看我们可以发现很多的不同。虽然他们都提供同样非常值得称道的目标——允许作者表标人类关系——他们的处理办法和意义是不一样的。本文简单的对两种技术进行对比。
XFN 是一个标注链接的轻量级方法,利用人们所创建的链接资源描述一个人的关系。这些加强的已存在的连接在某种意义上是机器可读并且是人类可理解的。
技术上说, XFN是一种提供在各种场合使用的关系数据类型值,包括HTML,XHTML和XML文档。归功于在这些已存在规范的基础性和简单性,使得非常容易理解,能够很容易的被创建者接受。依靠已经存在于网络上的链接。XFN好象是恰当的补充了这些已存在的信息。
XFN很多的可能是用在"blog链"上,当然,任何到个人网站的链接可以用XFN值标注,不管是链接的内容是什么。例如,一个从blog条目的文本里到其它站点的链接给一个包含一个或多个XFN值的rel属性。在Blog链里,添加XFN信息的优点是显示哪个blog属于朋友,哪个属于熟人,哪些是作者本人知道的喜爱的站点。作者还有可能创建meta 或link元素用XFN值表示个人关系信息,但XFN的创建不鼓励使用这种处理方法,因为添加了一些不必要的复杂性。
作为创建中立语言,XFN关系就在作者的手边。当然作者可以声称一个不存在的关系,但是因缺少返回链接而意味着该关系是单方面的事。或者最多某个作者放松更新XFN信息。在任何情况下,直到每个创建者提供关于他或她和其他人的关系信息。
FOAF是一种RDF格式,用意于提供“表示人们在一种容易处理,合成或聚集的表示信息方法。”[ href="http://gmpg.org/xfn/xfn-foaf#fnotes">1] 而主要是关注允许作者提供个人描述信息,象提供机器可理解的链接一样,和关于其他人的信息。
技术上说, FOAF"是一种RDF/XML'语义网'词汇[
href="http://gmpg.org/xfn/xfn-foaf#fnotes">2]建议表述个人信息的框架并用本身的资源从单一的文档里分开。他可以包含在用另一种语言写的标记语言文档里,虽然没有被普遍的接受。FOAF是可扩展的并有潜在的复杂性,除了给允许作者提供个人信息之外,还允许其它人提供关于一个作者的信息,反之亦然。
FOAF潜在的用于相当广泛的场合,不仅包括地址簿,联系数据库,组织目录,和各种社会组成员提供他们到其他人或这个世界详细信息的虚拟社区信息。因其有如此多的描述,FOAF的各种用法无法在这里一一列出。不管怎样,他没有说明任何比“朋友(这格式的名字)” 更多的关系。这可以限制他用在FOAF网络场合也许没有同意什么是“朋友”的意思。
因其构建的方法,FOAF让其它人提供关于作者的信息,没有说明信息的正确性。这会让一些不良的个人信息进入FOAF空间。而净化这些信息也许是困难和不可能的。这现在为止,还没有明显的定级所给FOAF信息的价值的办法,虽然这样的机制会帮助FOAF的潜在不正确性问题。
这作者已经投身于FOAF的情况下,也许希望提供更深的级别FOAF允许的信息,这可以结合XFN。这种情况下作者可以简单的他建FOAF特性代表两个人之间的关系,并在哪种特性下使用XFN值,把正式定义的值指到XFN规范,这样提供一个衡量和表述人类关系比“朋友”更稳定。这允许FOAF信息用出色包含XFN值的关系信息得到加强。