如何用类和描述rdf编写代码

时间:2014-06-11 15:17:17

标签: rdf

我是RDF的新手。我创建了一本属性ISBN的课本。我想用Description来填充机智数据。但是我的代码不起作用。有什么想法吗?

<?xml version='1.0'?>
<rdf:RDF
       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">

<rdfs:Class rdf:ID="book">
   <rdfs:comment>The class of books</rdfs:comment>
</rdfs:Class>

<rdfs:Property rdf:ID="ISBN">
  <rdfs:comment>
     It is a property of books and takes literals as values.
  </rdfs:comment>
  <rdfs:domain rdf:resource="#book"/>
</rdfs:Property>

<rdf:Description rdf:ID="12345">
  <rdf:type rdf:resource="&mydomain ; book"/>
   <mydomain:ISBN> abc567 </mydomain:ISBN>
</rdf : Description>

</rdf:RDF>

感谢。

1 个答案:

答案 0 :(得分:0)

你在rdf代码中有几个拼写错误:

  1. 标识符URI不应以数字
  2. 开头
  3. 未声明“mydomain”命名空间
  4. 关闭rdf说明时有一个额外的空格。
  5. 以下代码是正确的:

    <?xml version='1.0'?>
    <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:mydomain="http://example.org#"
    >
    
    <rdfs:Class rdf:ID="book">
       <rdfs:comment>The class of books</rdfs:comment>
    </rdfs:Class>
    
    <rdfs:Property rdf:ID="ISBN">
      <rdfs:comment>
         It is a property of books and takes literals as values.
      </rdfs:comment>
      <rdfs:domain rdf:resource="#book"/>
    </rdfs:Property>
    
    <rdf:Description rdf:ID="a12345">
      <rdf:type rdf:resource="#book"/>
       <mydomain:ISBN> abc567 </mydomain:ISBN>
    </rdf:Description>
    
    </rdf:RDF>
    

    将来,您可以使用以下链接:http://www.w3.org/RDF/Validator/来验证您的RDF。我希望这能解决你的问题。