RDF/XML - 类的正确语法

use*_*734 0 xml rdf

试图让我的头脑围绕RDF语句.给定一些命名空间:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:ex="http://example.org/#"
     xmlns:people="http://example.org/people/#"
>
Run Code Online (Sandbox Code Playgroud)

声明之间有什么区别:

<rdf:Description rdf:about="people:James_Brown">
    <rdf:type rdf:resource="ex:person"> 
</rdf:Description>
Run Code Online (Sandbox Code Playgroud)

和:

<ex:person rdf:resource="people:James_Browm" />
Run Code Online (Sandbox Code Playgroud)

Pie*_*rre 5

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:ex="http://example.org/#"
     xmlns:people="http://example.org/people/#"
>
<ex:person rdf:resource="people:James_Browm" />
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)

W3C验证的回报:

Error: {E201} rdf:resource not allowed as attribute here.[Line = 6, Column = 48]
Run Code Online (Sandbox Code Playgroud)

它应该是:

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:ex="http://example.org/#"
     xmlns:people="http://example.org/people/#"
>
<ex:person rdf:about="people:James_Browm" />
</rdf:RDF>
Run Code Online (Sandbox Code Playgroud)

RDF是三元组(主语,谓语,对象),而@resource是主语的URI.