Resource Description Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
YurikBot (discussione | contributi)
m robot Aggiungo: he:RDF
Voci correlate: Aggiunto "Grafo nominato" all'elenco
Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android
 
(143 versioni intermedie di 85 utenti non mostrate)
Riga 1:
{{F|Internet|marzo 2022}}{{W|Internet|marzo 2022}}
{{stub informatica}}
=='''Cos'è RDF'''==
 
Il '''Resource Description Framework''' ('''RDF''') è unlo [[framework]]strumento per la descrizione della conoscenza nel web. Esso è stato specificatamente creato, secondo unabase recommendationproposto delda [[W3C]], per la descrizionecodifica, deilo metadatiscambio relativie alleil risorse.riutilizzo Questodi frameworkmetadati èstrutturati allae baseconsente dell'interoperabilità cosiddettosemantica tra [[semantic webapplicazioni]], eche permettecondividono la condivisione dile conoscenzainformazioni sul [[webWeb]].
È costituito da due componenti:
*'''RDF Model and Syntax''': espone la struttura del modello RDF, e descrive una possibile sintassi.
*'''RDF Schema''': espone la sintassi per definire schemi e vocabolari per i metadati.
 
L’RDFL'RDF Data Model si basa su tre principi chiave:
1. #Qualunque cosa può essere identificatoidentificata da un [[URIUniform Resource Identifier]] (URI).
2. #''The least power'': utilizzare il linguaggio meno espressivo per definire qualunque cosa.
3. #Qualunque cosa può dire qualunque cosa su qualunque cosa.
 
==Principi e modello dei dati==
RDF è sostanzialmente un modello formale di dati dotato di sintassi di interscambio, un sistema di schemi di tipo ed un linguaggio d’interrogazione.
 
=='''Principi e Data Model'''==
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]] (Universal Resource Identifier). L’[[URI]] è, quindi, un identificatore univoco di risorse e può essere un [[URL]]Uniform oResource un [[URNIdentifier]].
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, o è una risorsa o è un tipo di dato primitivo.
 
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:
 
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. Tale compito è definito da RDF Schema.
dove il soggetto è una risorsa, il predicato è una proprietà e l’oggetto è un valore.
 
== RDF Container ==
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. Per poter dichiarare un ''vocabolario'' è necessario definire classi e propietà ad un [[RDF-Schema]].
 
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.
=='''Rappresentazione fisica del modello'''==
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 proprietà. Per esempio per fornire titoli alternativi in varie lingue.
 
==Rappresentazione fisica del modello==
Un modello RDF è quindi rappresentabile da un grafo orientato sui cui nodi ci sono risorse o tipi
 
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:
 
*[[RDF/XML]]: l’RDFdocumento RDF è serializzato in un file [[XML]].
*[[N-TRIPLETriples]]: si serializzaserializzazione ildel grafo come un insieme di triple ''soggetto - predicato - oggetto''.
• N3*[[Notation3]]: si serializzaserializzazione ildel grafo descrivendo, una per volta, una risorsa e tutte le sue proprietà.
 
In particolare la serializzazione in XML può avvenire secondo due metodi, quello classico e quello abbreviato, più leggibile per l'uomo.
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">
Es. "Mario_Rossi" "è_autore_di" "Rosso_di_sera_bel_tempo_si_spera" si serializza in RDF/XML cosi':
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:au="http://description.org/schema/">
<rdf:Description about="http://www.book.it/Rosso_di_sera_bel_tempo_si_spera/">
<au:author>Mario_Rossi</au:author>
</rdf:Description>
</rdf:RDF>
</syntaxhighlight>
 
== <rdf:RDF Schema ==
{{vedi anche|RDF Schema}}
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
In RDF Schema (RDFS) ogni predicato è in relazione con altri predicati e permette di dichiarare l'esistenza di proprietà di un concetto, che permettano di esprimere con metodo sistematico affermazioni simili su risorse simili.
xmlns:au="http://description.org/schema/">
RDF Schema permette di definire nuovi tipi di classe.
<rdf:Description about="http://www.book.it/Rosso_di_sera_bel_tempo_si_spera/">
Inoltre specificando il concetto di classe e sottoclasse, consente di definire gerarchie di classi.
<au:author>Mario_Rossi</au:author>
In RDF si possono rappresentare le risorse come istanze di classi e definire sottoclassi e tipi.
</rdf:Description>
</rdf:RDF>
 
;Classi RDF
== Collegamenti esterni ==
Ogni risorsa descritta in RDF è istanza della ''classe rdfs:Resource''. <br />
*[http://www.xml.it:23456/RDF/REC-rdf-syntax-19990222-it.html Traduzione in italiano della Raccomandazione W3C]
Le sottoclassi di ''rdfs:Resource'' sono:<br />
''rdfs:Literal'' Rappresenta un letterale, una stringa di testo.<br />
''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 />
L'ereditarietà può essere multipla.<br/>
''rdfs:subPropertyOf'' Indica che una proprietà è specializzazione di un'altra.<br />
''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à ==
 
===Esempio 1===
La classe gatto viene dichiarata sottoclasse della classe animale.
<syntaxhighlight lang=xml>
<rdf:Description rdf:ID="Animale">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
 
<rdf:Description rdf:ID="gatto">
<rdf:type
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:subClassOf rdf:resource="#Animale"/>
</rdf:Description>
</syntaxhighlight>
 
===Esempio 2===
La proprietà matrice viene dichiarata come specializzazione della proprietà madre.<br />
<syntaxhighlight lang=xml>
<rdf:Description rdf:ID="Madre">
<rdf:type
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Description>
 
<rdf:Description rdf:ID="Matrice">
<rdf:type
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
<rdfs:subPropertyOf rdf:resource="#Madre"/>
</rdf:Description>
</syntaxhighlight>
 
== Voci correlate ==
* [[Annotea]]
* [[Web Ontology Language| OWL]]
* [[Web Ontology Language]]
* [[Ontologia (informatica)]]
* [[Web semantico]]
* [[Friend of a Friend|FOAF]]+[[Description of a Career|DOAC]]
* [[DataPortability]]
* [[Jena (informatica)]]
* [[OpenRDF]]
* [[RDF/XML]]
* [[Notation3]]
* [[Turtle (formato)]]
* [[TriG]]
* [[TriX]]
* [[N-Triples]]
* [[Grafo nominato]]
 
== Altri progetti ==
{{interprogetto|preposizione=sul}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
*{{cita web|https://www.w3.org/TR/rdf-schema|RDF Vocabulary Description Language 1.0: RDF Schema|07-02-2010|editore=W3C|lingua=en}}
*{{cita web|https://www.w3.org/TR/REC-rdf-syntax|RDF/XML Syntax Specification (Revised)|07-02-2010|editore=W3C|lingua=en}}
*{{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}}
[[Categoria:Linguaggi di markup]]
{{Controllo di autorità}}
{{Portale|internet}}
 
[[daCategoria:Resource Description Framework| ]]
[[Categoria:Metadati]]
[[de:Resource Description Framework]]
[[en:Resource Description Framework]]
[[es:Marco de descripción de recursos]]
[[fi:RDF]]
[[fr:Resource Description Framework]]
[[he:RDF]]
[[ja:Resource Description Framework]]
[[ko:RDF]]
[[lv:Resursu aprakstīšanas satvars]]
[[nl:Resource Description Framework]]
[[pl:RDF]]
[[pt:RDF]]
[[ru:Resource Description Framework]]
[[sv:RDF, Resource Description Framework]]
[[zh:RDF]]