代码之家  ›  专栏  ›  技术社区  ›  Scott Vander Molen

描述与描述

  •  1
  • Scott Vander Molen  · 技术社区  · 16 年前

    我正在处理FOAF和RDFA,并努力弄清楚我是否应该使用FOAF:描述还是FOAF:描述以及使用它们的正确方法。以下是我已经建立的:

    <div class="profile" typeof="foaf:Person">
    <p>Employee Name: <span property="foaf:name">Fred Flintstone</span></p>
    <p><img src="http://www.example.com/fred.jpg" alt="Photo of Fred Flintstone" /></p>
    </div>
    

    我理解描述和描述是相反的关系。我在互联网上搜索过,但找不到任何具体的例子。从我读到的内容来看,图像描述的是人,所以我觉得我倾向于使用FOAF:描述,因为我的主题是人,但我不知道如何正确地做到这一点。Rev还是Rev?在图像本身上还是在封闭的段落上?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Scott Vander Molen    16 年前

    看起来我正在处理一个利基主题。我做了更多的搜索和阅读,我想我在这里找到了我的答案: http://www.w3.org/TR/2008/WD-xhtml-rdfa-primer-20080317/#using-src-on-img .

    总之,我对术语的怀疑是正确的:
    图像->描述->人
    人物->描述->图像

    然而, foaf:img 财产是一个更具体的术语,而不仅仅是为了将一个人与代表他们的形象联系起来。所以使用它是正确的 rel="foaf:depiction" (在我的情况下)更正确地使用 rel="foaf:img" .

    最后的代码是:

    <div class="profile" typeof="foaf:Person">
    <p>Employee Name: <span property="foaf:name">Fred Flintstone</span></p>
    <p rel="foaf:img" rev="foaf:depicts"><img src="http://www.example.com/fred.jpg" alt="Photo of Fred Flintstone" /></p>
    </div>
    

    这个 rev 属性指定图像与人员的反向关系。这巩固了这些对象之间的相互关系,而不是单方面的关系。

    所以使用是否正确 rel 转速 取决于你的主题是什么。如果我有一个foaf:image,并且图像中有多个人的列表,那么正确的标记应该是 rel="depicts" .

    遗憾的是,在将来的RDFa初级读物版本中删除了许多示例,但幸运的是,所有以前的版本都保留了下来。

        2
  •  0
  •   gromgull    15 年前

    Scott-答案是,描述和描述是彼此的逆属性,正如您发现的,在FOAF规范中定义如下:

    <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/depicts" rdfs:comment="A thing depicted in this representation.">
    [...]
    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/depiction"/>
    

    这意味着,如果你在你的商店里有适当的推论,不管你用哪一个,它们都应该出现。

    FOAF使用一些类似的东西,primarytopic/istopicof、topic/page、maker/made等。 FOAF还利用了反功能属性,即某个特定值与一个人唯一关联的属性。通常的例子是mbox,如果你找到两个具有相同电子邮件地址的foaf个人实体,你可以推断他们实际上是同一个人,因为他们是唯一由他们的电子邮件地址标识的。

    推荐文章