2014-11-12 35 views
5

Powiedzmy, że wprowadzamy następujący kod RDF do walidatora RFC W3C pod numerem http://www.w3.org/RDF/Validator/.Dlaczego walidator RDF W3C zastępuje URI RDF swoim własnym?

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:uni="http://www.example.org/uni-ns#"> 

    <rdf:Description rdf:about="949352"> 
    <uni:name>Grigoris Antoniou</uni:name> 
    <uni:title>Professor</uni:title> 
    </rdf:Description> 
</rdf:RDF> 

Gdy pytam do analizowania kodu RDF, uważam, że w trójek, RDF URI został zastąpiony oddzielnym URI walidatora.

enter image description here

nie powinno przedmiotem trójek być http://www.w3.org/1999/02/22-rdf-syntax-ns#949352?

Dlaczego walidator to robi?

Odpowiedz

6

Numer rdf:about attribute przyjmuje wartość IRI jako wartość.

Masz 949352 jako wartość, która jest względnym IRI. Zostaje rozwiązany do IRI podstawowego dokumentu (który jest walidatorem w twoim przypadku).

Można na przykład podać bezwzględny wskaźnik IRI (przykład 1) lub podać wartość xml:base (przykład 2).

Przykład 1:

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:uni="http://www.example.org/uni-ns#"> 

    <rdf:Description rdf:about="http://my-site.example.com/my-page/949352"> 
    <uni:name>Grigoris Antoniou</uni:name> 
    <uni:title>Professor</uni:title> 
    </rdf:Description> 
</rdf:RDF> 

Przykład 2:

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" 
    xmlns:uni="http://www.example.org/uni-ns#" 
    xml:base="http://my-site.example.com/my-page/"> 

    <rdf:Description rdf:about="949352"> 
    <uni:name>Grigoris Antoniou</uni:name> 
    <uni:title>Professor</uni:title> 
    </rdf:Description> 
</rdf:RDF> 
+0

Dzięki wygląda Brakowało oczywiste. Wasze przykłady będą bardzo pouczające dla mnie i dla innych. – Masroor