代码之家  ›  专栏  ›  技术社区  ›  Macarse

RDF子类的正确方法

rdf
  •  6
  • Macarse  · 技术社区  · 14 年前

    这两种方法有什么区别?

    a)

    <?xml version="1.0" encoding="UTF-8"?>
    <rdf:RDF
        xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
        xmlns:tur="http://www.blah.com/turismo#">
    
    <rdf:Description rdf:about="http://www.blah.com/turismo#plaza">
        <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
    </rdf:Description>
    
    <rdf:Description rdf:about="http://www.blah.com/turismo#plazaSinFuente">
        <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
        <rdfs:subClassOf rdf:resource="http://www.blah.com/turismo#plaza"/>
    </rdf:Description>
    

    b)

    <rdf:RDF
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
       xmlns:tur="http://www.blah.com/turismo#">
    
        <rdfs:Class rdf:ID="plaza"/>
    
    <rdfs:Class rdf:ID="plazaSinFuente">
            <rdfs:subClassOf rdf:resource="#plaza"/>
        </rdfs:Class>
    
    2 回复  |  直到 10 年前
        1
  •  5
  •   mgv    14 年前

    这里有一个很好的比较: http://www.ibm.com/developerworks/xml/library/x-tiprdfai.html

    引自结论:

    至于在rdf:id和rdf:about之间进行选择,如果描述的资源在描述该资源的rdf文件之外没有真正意义的位置,则很可能希望使用前者。也许它是一个本地或方便的记录,甚至是一个抽象或现实世界对象的代理(尽管我建议您在RDF中非常小心地描述这样的东西,因为它会导致各种形而上学的混淆;我有一个只使用RDF来描述对计算机有意义的记录的实践)。RDF:About通常是指具有全局知名标识符或位置的资源时的方法。

        2
  •  3
  •   Timo Westkämper    14 年前

    在这个例子中,除了rdf:id和rdf:about,还有另一个区别。如果您使用rdf:description,那么您将提供常规资源的描述,并可能提供单独的类型语句。

    如果容器元素与第二个示例中的rdfs:class不同,则还提供类型信息。

    编码信息是相同的,但第二种编码更简洁易读。

    另外,您可能应该以大写字母开始课程localname:Plaza和Plazasinfuente。