2010-05-13 19 views
6

Qual è la differenza tra questi due approcci?RDF approccio corretto alla sottoclasse di

una)

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:tur="http://www.blah.com/turismo#"> 

<rdf:Description rdf:about="http://www.blah.com/turismo#plaza"> 
    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> 
</rdf:Description> 

<rdf:Description rdf:about="http://www.blah.com/turismo#plazaSinFuente"> 
    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> 
    <rdfs:subClassOf rdf:resource="http://www.blah.com/turismo#plaza"/> 
</rdf:Description> 

b)

<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:tur="http://www.blah.com/turismo#"> 

    <rdfs:Class rdf:ID="plaza"/> 

<rdfs:Class rdf:ID="plazaSinFuente"> 
     <rdfs:subClassOf rdf:resource="#plaza"/> 
    </rdfs:Class> 

risposta

5

Qui avete un bel confronto: http://www.ibm.com/developerworks/xml/library/x-tiprdfai.html

Citazione dalla conclusione:

Per quanto riguarda la scelta tra rdf : ID e rdf: circa, lo farai molto probabilmente vorrai usare il primo se stai descrivendo una risorsa che in realtà non ha una posizione significativa al di fuori del file RDF che la descrive. Forse è un disco locale o di convenienza, o anche un proxy per un'astrazione o un oggetto del mondo reale (anche se ti consiglio di fare molta attenzione a descrivere tali cose in RDF perché porta a ogni sorta di confusione metafisica; ho solo una pratica usando RDF per descrivere i record che sono significativi per un computer). rdf: about è di solito la strada da percorrere quando ti riferisci a una risorsa con un identificatore o posizione globalmente noti.

3

Nell'esempio c'è anche un'altra differenza accanto a rdf: ID e rdf: about. Se si utilizza rdf: Descrizione, fornire la descrizione di una risorsa generale e fornire una dichiarazione di tipo separata.

Se l'elemento contenitore è diverso come rdf: Classe nel secondo esempio, fornire anche informazioni sul tipo.

L'informazione codificata è la stessa, ma la seconda codifica è più concisa e leggibile.

Inoltre, è consigliabile avviare la classe localName con una lettera maiuscola: Plaza e PlazaSinFuente.

Problemi correlati