Resource Description Framework: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Voci correlate: Aggiunto "Grafo nominato" all'elenco Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android |
|||
(38 versioni intermedie di 30 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
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]]
==
{{interprogetto|preposizione=sul}}
*{{cita web|http://www.w3.org/TR/rdf-schema|RDF Vocabulary Description Language 1.0: RDF Schema|07-02-2010|editore=W3C|lingua=en}}▼
*{{cita web|http://www.w3.org/TR/REC-rdf-syntax|RDF/XML Syntax Specification (Revised)|07-02-2010|editore=W3C|lingua=en}}▼
*{{cita web|http://antonietta.philo.unibo.it/IUcorso2006-07/IUmdidattici2006-07.html|Tutorial di Francesca Tomasi|07-02-2010|editore=Università di Bologna}}▼
== Collegamenti esterni ==
{{Portale|informatica|Web}}▼
* {{Collegamenti esterni}}
* {{FOLDOC}}
▲*{{cita web|
▲*{{cita web|
▲*{{cita web|http://
[[Categoria:Standard W3C]]▼
{{Controllo di autorità}}
▲[[Categoria:Web semantico]]
▲[[cs:Resource Description Framework]]
|