-1

我正在研究如何编写 RDF 和 XML,并创建自己的 RDF/XML,但我收到关于条带化的错误。我应该怎么做才能解决这个问题?

  <foaf:products>
    <foaf:type>
        <foaf:nameid>L814</foaf:nameid>
        <foaf:size>32-34x30</foaf:size>
        <foaf:color>
        <colorid id="001">White</colorid>
            <colorid id="002">Red</colorid>
            <colorid id="003">Blue</colorid>
            <colorid id="004">Black</colorid>
        </foaf:color>
        <foaf:price>170 Baht</foaf:price>   

        <foaf:nameid>L814</foaf:nameid>
        <foaf:size>32-34 x 30</foaf:size>
        <foaf:color about="White,Red,Blue,Black">
            <colorid id="001">White</colorid>
            <colorid id="002">Red</colorid>
            <colorid id="003">Blue</colorid>
            <colorid id="004">Black</colorid>
        </foaf:color>
        <foaf:price>170 Baht</foaf:price>   

        <foaf:nameid>L811</foaf:nameid>
        <foaf:size>32-34 x 30</foaf:size>
        <foaf:color about="White,Red,Blue,Yellow,Pink">
            <colorid id="001">White</colorid>
            <colorid id="002">Red</colorid>
            <colorid id="003">Blue</colorid>
            <colorid id="004">Yellow</colorid>
            <colorid id="005">Pink</colorid>
        </foaf:color>
        <foaf:price>170 Baht</foaf:price>   


    </foaf:type>
</foaf:products>
4

1 回答 1

1

我有两个建议,希望能回答你的问题。

不要尝试手动编写 RDF/XML。

不要手动编写 RDF/XML,或者甚至尝试以编程方式编写它,如果你没有必要的话。有更容易编写的 RDF 序列化,例如 Turtle,并且有很多工具可以为您在不同的序列化之间进行转换。

如果您确实手写,请从里到外了解规格

如果您尝试手动编写 RDF/XML,请仔细阅读RDF/XML Syntax Specification,因为它是一个复杂的规范,并且有很多边缘情况很难正确处理。

关于这个特殊问题

当您编写 RDF/XML 时,应该有一个根rdf:RDF元素。该元素的子元素代表作为三元组主题的 RDF 资源。这些可能是rdf:Description元素,或者,如果它们有rdf:type,则元素名称可以是rdf:type。其中的元素具有属性 IRI 作为其元素名称。这些属性元素可以有子元素,在这种情况下,子元素是属性的对象。例如,您应该得到类似以下的结果。这在规范的第 2.2 节节点元素和属性元素中进行了描述。

<rdf:RDF>
  <rdf:Description rdf:about=".../thing1">
    <dataProperty>some literal value</dataProperty>
    <objectProperty>
      <rdf:Description rdf:about=".../thing2">
      </rdf:Description>
    </objectProperty>
  </rdf:Description>
  <rdf:Description rdf:about=".../car788"> <!-- something of type Car -->
    <rdf:type rdf:resource=".../Car">
    …
  </rdf:Description>
  <ex:Car rdf:about=".../car789">          <!-- something else of type Car -->
    …
  </ex:Car>
</rdf:RDF>

您显示的 XML 与这种结构不匹配。

于 2013-09-15T17:57:32.007 回答