Resource Description Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Aggiungo template {{interprogetto}} (FAQ) |
→Voci correlate: Aggiunto "Grafo nominato" all'elenco Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android |
||
(17 versioni intermedie di 12 utenti non mostrate) | |||
Riga 1:
{{F|Internet|marzo 2022}}{{W|Internet|marzo 2022}}
Il '''Resource Description Framework''' ('''RDF''') è lo strumento base proposto da [[W3C]] per la codifica, lo scambio e il riutilizzo di metadati strutturati e consente l'interoperabilità tra [[applicazioni]] che condividono le informazioni sul [[Web]].▼
▲Il '''Resource Description Framework''' ('''RDF''') è lo strumento base proposto da [[W3C]] per la codifica, lo scambio e il riutilizzo di metadati strutturati e consente l'interoperabilità semantica tra [[applicazioni]] che condividono le informazioni sul [[Web]].
È costituito da due componenti:
*'''RDF Model and Syntax''': espone la struttura del modello RDF, e descrive una possibile sintassi.
Riga 5 ⟶ 7:
L'RDF Data Model si basa su tre principi chiave:
#Qualunque cosa può essere identificata da un [[
#''The least power'': utilizzare il linguaggio meno espressivo per definire qualunque cosa.
#Qualunque cosa può dire qualunque cosa su qualunque cosa.
Riga 12 ⟶ 14:
Qualunque cosa descritta da RDF è detta risorsa.
Principalmente una risorsa è reperibile sul [[web]], ma RDF può descrivere anche risorse che non si trovano direttamente sul [[web]]. Ogni risorsa è identificata da un URI, [[
Il modello di dati RDF è formato da risorse, proprietà e valori. Le proprietà sono delle relazioni che legano tra loro risorse e valori, e sono anch'esse identificate da URI. Un valore, invece, è un tipo di dato primitivo, che può essere una stringa contenente l'URI di una risorsa.
Riga 19 ⟶ 21:
dove il soggetto è una risorsa, il predicato è una proprietà e l'oggetto è un valore (e quindi anche un URI che punta ad un'altra risorsa).
Il data model RDF permette di definire un modello semplice per descrivere le relazioni tra le risorse, in termini di proprietà identificate da un nome e relativi valori. Tuttavia, RDF data model non fornisce nessun meccanismo per dichiarare queste proprietà, né per definire le relazioni tra queste proprietà ed altre risorse.
== RDF Container ==
RDF quando deve far riferimento a più di una risorsa, per esempio per descrivere il fatto che la risorsa è associata a più proprietà, definisce dei contenitori (container), ossia liste di risorse.
Tre sono i tipi di contenitori:
*'''Bag''', è una lista non ordinata di risorse o costanti. Viene utilizzato per dichiarare che una proprietà ha valori multipli. Per esempio i componenti di un convegno.
Riga 46 ⟶ 48:
Si supponga di voler serializzare la frase "Mario_Rossi" "è_autore_di" "Rosso_di_sera_bel_tempo_si_spera": il risultato in RDF/XML sarà:
<
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
Riga 54 ⟶ 56:
</rdf:Description>
</rdf:RDF>
</syntaxhighlight>
== RDF Schema ==
{{vedi anche|RDF Schema}}
In
RDF Schema permette di definire nuovi tipi di classe.
Inoltre specificando il concetto di classe e sottoclasse, consente di definire gerarchie di classi.
In RDF si possono rappresentare le risorse come istanze di classi e definire sottoclassi e tipi.
Ogni risorsa descritta in RDF è istanza della ''classe rdfs:Resource''. <br />
Le sottoclassi di ''rdfs:Resource'' sono:<br />
Riga 69 ⟶ 71:
''rdfs:Property'' Rappresenta le proprietà.<br />
''rdf:Class'' Una classe dei linguaggi object-oriented. <br />
;Proprietà RDF
''rdf:type'' Indica che una risorsa è del tipo della classe che viene specificata.<br/>
''rdfs:subClassOf'' Indica la relazione classe/sottoclasse fra due classi. <br />
Riga 76 ⟶ 79:
''rdfs:seeAlso'' Specifica che la risorsa è anche descritta in altre parti.<br />
''rdfs:isDefinedBy'' Indica la risorsa "soggetto dell'asserzione" ovvero chi ha fatto l'asserzione.<br />
;Vincoli RDF
''rdfs:range'' (codominio) È utilizzato come proprietà di una risorsa; indica le classi che faranno parte di una asserzione con la proprietà. <br />
''rdfs:___domain'' (dominio) Indica la classe a cui può essere applicata la proprietà.
== Esempi RDFS: Classi e Proprietà ==
Riga 84 ⟶ 88:
===Esempio 1===
La classe gatto viene dichiarata sottoclasse della classe animale.
<
<rdf:Description rdf:ID="Animale">
<rdf:type
Riga 95 ⟶ 99:
<rdfs:subClassOf rdf:resource="#Animale"/>
</rdf:Description>
</
===Esempio 2===
La proprietà matrice viene dichiarata come specializzazione della proprietà madre.<br />
<
<rdf:Description rdf:ID="Madre">
<rdf:type
Riga 110 ⟶ 114:
<rdfs:subPropertyOf rdf:resource="#Madre"/>
</rdf:Description>
</
== Voci correlate ==
Riga 123 ⟶ 127:
* [[RDF/XML]]
* [[Notation3]]
* [[Turtle (
* [[TriG]]
* [[TriX]]
* [[N-Triples]]
* [[Grafo nominato]]
== Altri progetti ==
{{interprogetto|preposizione=sul}}
== Collegamenti esterni ==
* {{Collegamenti esterni}}
*{{cita web|http://www.w3.org/TR/rdf-schema|RDF Vocabulary Description Language 1.0: RDF Schema|07-02-2010|editore=W3C|lingua=en}}▼
* {{FOLDOC}}
*{{cita web|http://www.w3.org/TR/REC-rdf-syntax|RDF/XML Syntax Specification (Revised)|07-02-2010|editore=W3C|lingua=en}}▼
▲*{{cita web|
▲*{{cita web|
*{{cita web|http://web.dfc.unibo.it/buzzetti/IUcorso2006-07/IUmdidattici2006-07.html|Tutorial di Francesca Tomasi|07-02-2010|editore=Università di Bologna}}
{{Web semantico}}
{{Controllo di autorità}}
{{Portale|internet}}
[[Categoria:Resource Description Framework| ]]
[[Categoria:Metadati]]
|