2014-11-12 12 views
5

Supponiamo di inserire il seguente codice RDF nel validatore RDF W3C su http://www.w3.org/RDF/Validator/.Perché il validatore RDF W3C sostituisce l'URI RDF con il proprio?

<?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> 

volta chiedo di analizzare il codice RDF, trovo che nelle triple, l'RDF URI è stato sostituito con il proprio URI del validatore.

enter image description here

Non dovrebbe il tema delle triple essere http://www.w3.org/1999/02/22-rdf-syntax-ns#949352?

Perché il validatore esegue questa operazione?

risposta

6

Il rdf:about attribute accetta un IRI come valore.

Hai il valore 949352, che è un IRI relativo. Viene risolto nell'IRI del documento di base (che è il validatore nel tuo caso).

È possibile, ad esempio, fornire un IRI assoluto (esempio 1) o specificare lo xml:base (esempio 2).

Esempio 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> 

Esempio 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

Grazie, sembra che ho perso l'ovvio. I tuoi esempi saranno molto illuminanti per me e per gli altri. – Masroor