Resource Description Framework: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Alez (discussione | contributi)
Voci correlate: Aggiunto "Grafo nominato" all'elenco
Etichette: Modifica da mobile Modifica da applicazione mobile Modifica da applicazione Android
 
(36 versioni intermedie di 28 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 sicondividono scambianole 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 [[UniversalUniform Resource Identifier]] (URI).
#''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, [[UniversalUniform Resource Identifier]].
 
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. A taleTale compito è definito da RDF Schema.
 
== 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 proprietà. Per esempio per fornire titoli alternativi in varie lingue.
 
==Rappresentazione fisica del modello==
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/">
<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 Schema ==
{{vedi anche|RDF Schema}}
 
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.
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.
 
'''RDF ;Classi''': <br/>RDF
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 />
 
'''RDF Proprietà''':<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 />
 
'''RDF Vincoli''':<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:___domainrange'' (dominiocodominio) IndicaÈ utilizzato come proprietà di una risorsa; indica le classi lache classefaranno aparte cuidi puòuna essereasserzione applicatacon la proprietà. <br />
''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.
<sourcesyntaxhighlight 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">
Riga 93 ⟶ 99:
<rdfs:subClassOf rdf:resource="#Animale"/>
</rdf:Description>
</sourcesyntaxhighlight>
 
===Esempio 2===
La proprietà matrice viene dichiarata come specializzazione della proprietà madre.<br />
<sourcesyntaxhighlight lang=xml>
<rdf:Description rdf:ID="Madre">
<rdf:type
Riga 107 ⟶ 114:
<rdfs:subPropertyOf rdf:resource="#Madre"/>
</rdf:Description>
</sourcesyntaxhighlight>
 
== Voci correlate ==
* [[Annotea]]
* [[Web Ontology Language| OWL]]
* [[Ontologia (informatica)]]
* [[Web semantico]]
* [[FOAF]]+[[Description of a Career|DOAC]]
* [[DataPortability]]
* [[Jena (informatica)|Jena]]
* [[OpenRDF]]
* [[RDF/XML]]
* [[Notation3]]
* [[Turtle (sintassiformato)|Turtle]]
* [[TriG]]
* [[TriX]]
* [[N-Triples]]
* [[Grafo nominato]]
 
== CollegamentiAltri esterniprogetti ==
{{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|httphttps://www.w3.org/TR/rdf-schema|RDF Vocabulary Description Language 1.0: RDF Schema|07-02-2010|editore=W3C|lingua=en}}
*{{cita web|httphttps://www.w3.org/TR/REC-rdf-syntax|RDF/XML Syntax Specification (Revised)|07-02-2010|editore=W3C|lingua=en}}
*{{cita web|http://antoniettaweb.philodfc.unibo.it/buzzetti/IUcorso2006-07/IUmdidattici2006-07.html|Tutorial di Francesca Tomasi|07-02-2010|editore=Università di Bologna}}
 
[[Categoria:{{Web semantico]]}}
[[Categoria:Standard W3C]]
{{Controllo di autorità}}
[[Categoria:Gestione di Internet]]
{{Portale|informatica|Webinternet}}
[[Categoria:Web semantico]]
[[Categoria:XML]]
[[Categoria:Rappresentazione della conoscenza]]
 
[[csCategoria:Resource Description Framework| ]]
[[ar:إطار توصيف الموارد]]
[[Categoria:Standard W3CMetadati]]
[[cs:Resource Description Framework]]
[[da:Resource Description Framework]]
[[de:Resource Description Framework]]
[[en:Resource Description Framework]]
[[es:Resource Description Framework]]
[[eu:RDF]]
[[fa:آردی‌اف]]
[[fi:RDF]]
[[fr:Resource Description Framework]]
[[he:Resource Description Framework]]
[[is:RDF]]
[[ja:Resource Description Framework]]
[[ko:RDF]]
[[lv:Resursu aprakstīšanas ietvars]]
[[nl:Resource Description Framework]]
[[no:Resource Description Framework]]
[[pl:Resource Description Framework]]
[[pt:RDF]]
[[ro:Resource Description Framework]]
[[ru:Resource Description Framework]]
[[scn:Resource Description Framework]]
[[sk:Resource Description Framework]]
[[sv:Resource Description Framework]]
[[tr:Kaynak Tanımlama Çerçevesi]]
[[uk:RDF]]
[[zh:資源描述框架]]
[[zh-yue:RDF]]