Resource Description Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: spaziatura parentesi |
→Voci correlate: Aggiunto "Grafo nominato" all'elenco Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android |
||
(47 versioni intermedie di 37 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 si scambiano 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
È 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.
L'unità base per rappresentare un'informazione in RDF è lo statement. Uno statement è una tripla del tipo ''Soggetto'' – ''Predicato'' – ''Oggetto'',
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.
*'''Sequence''', differisce da Bag per il fatto che l'ordine delle risorse è significativo. Per esempio si vuole mantenere l'ordine alfabetico di un insieme di nomi, gli autori di un sito.
*'''Alternative''', è una lista di risorse che definiscono un'alternativa per il valore singolo di una
==Rappresentazione fisica del modello==
Riga 33 ⟶ 35:
Un modello RDF è rappresentabile da un [[grafo]] orientato sui cui nodi ci sono risorse o tipi
primitivi e i cui archi rappresentano le proprietà.
Un grafo RDF è rappresentato fisicamente mediante una [[serializzazione]].
Le principali serializzazioni adottabili per un grafo RDF sono:
Riga 43 ⟶ 45:
In particolare la serializzazione in XML può avvenire secondo due metodi, quello classico e quello abbreviato, più leggibile per l'uomo.
==Esempio==
Si supponga di voler serializzare la frase "Mario_Rossi" "è_autore_di" "Rosso_di_sera_bel_tempo_si_spera": il risultato in RDF/XML sarà:
<syntaxhighlight lang="xml">
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:au="http://description.org/schema/">
<au:author>Mario_Rossi</au:author>
</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 67 ⟶ 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 74 ⟶ 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:
''rdfs:___domain'' (dominio) Indica la classe a cui può essere applicata la proprietà.
== Esempi RDFS: Classi e Proprietà ==
Riga 82 ⟶ 88:
===Esempio 1===
La classe gatto viene dichiarata sottoclasse della classe animale.
<
<rdf:Description rdf:ID="Animale">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf
<rdf:Description rdf:ID="gatto">
Riga 93 ⟶ 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 107 ⟶ 114:
<rdfs:subPropertyOf rdf:resource="#Madre"/>
</rdf:Description>
</
== Voci correlate ==
* [[Annotea]]
* [[Web Ontology Language
* [[Ontologia (informatica)]]
* [[Web semantico]]
* [[FOAF]]+[[Description of a Career|DOAC]]
* [[DataPortability]]
* [[Jena (informatica)
* [[OpenRDF]]
* [[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|
▲*{{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}}
[[Categoria:Standard W3C]]▼
{{Controllo di autorità}}
{{Portale|internet}}
▲[[Categoria:Web semantico]]
[[
|