在rdf / xml中获取条带化错误

时间:2013-09-14 18:11:37

标签: rdf

我正在研究如何编写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>

1 个答案:

答案 0 :(得分: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作为其元素名称。这些属性元素可以有子元素,在这种情况下,子元素是属性的对象。例如,您最终应该得到以下内容。这在规范的Section 2.2 Node Elements and Property Elements中有描述。

<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与此类结构不匹配。