我正在研究如何编写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>
答案 0 :(得分:1)
我有两条建议,我希望能回答你的问题。
不要手动编写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与此类结构不匹配。