Che cos'è il formato di file RDF?
Un file .rdf è un documento utilizzato per definire dati relativi alle risorse sul web. I file .rdf contengono metadati come descrizioni di pagine, parole chiave o log di aggiornamento per le risorse online.
La specifica del formato .rdf è stata creata dal World Wide Web Consortium (W3C), con RDF 1.0 ratificato come Raccomandazione nel 1999 e RDF 1.1 a seguire nel 2014. I file di documento RDF sono scritti nel linguaggio Resource Description Framework e vengono utilizzati per condividere informazioni con le applicazioni affinché possano elaborarle in modo leggibile dalle macchine - una base del Web Semantico e dei Linked Data.
Un documento .rdf utilizza la sintassi XML per memorizzare i dati. L'XML viene utilizzato per la sua semplicità nella rappresentazione dei dati. Il modello descrive i dati utilizzando tre tipi di espressione:
- Soggetto - definisce la risorsa (un IRI o un nodo vuoto)
- Predicato - definisce tratti o aspetti di tale risorsa
- Oggetto - memorizza il valore del predicato (un IRI o un letterale)
Ogni dichiarazione di questo tipo è chiamata *tripla*; un insieme di triple forma un grafo RDF. Un file .rdf in genere si apre con <?xml version="1.0"?> e un elemento radice <rdf:RDF xmlns:rdf="...">.
Oltre a rappresentare informazioni sulle risorse web, i file .rdf sono stati utilizzati da Mozilla Firefox per scopi quali la memorizzazione dei manifest delle estensioni (install.rdf) e la configurazione della barra degli strumenti - sebbene il moderno Firefox lo abbia sostituito con il formato WebExtensions. Il tipo MIME standard è application/rdf+xml. Lo stesso grafo RDF può anche essere serializzato come file Turtle (.ttl) o JSON-LD, mentre le ontologie OWL in genere riutilizzano RDF/XML come serializzazione primaria.
Sicurezza e incolumità
RISCHIO: LOWUn file .rdf è un dato testo/XML e non contiene codice eseguibile, quindi aprirne uno per leggerlo è sicuro. Si applica solo la cautela generale per l'XML: file XML molto grandi o creati con intenti malevoli possono innescare problemi di «bomba XML» (billion-laughs) o entità esterne (XXE) in un parser mal configurato, quindi elabora RDF non attendibili con un parser protetto e limitato nell'espansione delle entità.
Dettagli del formato
in sintesi- News feed RSS 1.0 (RDF Site Summary) - RSS 1.0 è un feed RDF/XML che utilizza .rdf e viene sottoscritto in un lettore di feed; è distinto dal comune RSS 2.0 (.rss/.xml) ed è raro oggi.
- File di configurazione legacy di Mozilla - Le vecchie versioni di Mozilla/Firefox/Thunderbird usavano internamente .rdf per segnalibri, stato della barra degli strumenti e manifest delle estensioni; Mozilla ha rimosso RDF anni fa, quindi il moderno Firefox non lo usa più.
Programmi che aprono file RDF
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/rdf+xml |
| Codifica dei caratteri | UTF-8 dichiarata nell'intestazione XML; UTF-16 è ammessa dalla specifica XML |
| Modello dei dati | Triple Soggetto-Predicato-Oggetto che formano un grafo RDF orientato |
| Elemento radice XML | <rdf:RDF> con xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Identificazione delle risorse | IRI (Internationalized Resource Identifiers) o nodi vuoti anonimi |
| Tipi di valori letterali | Letterali tipizzati con tipi di dati XSD, o stringhe con tag di lingua tramite l'attributo xml:lang |
| Serializzazioni alternative | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - stessi dati del grafo, sintassi diversa |
| Linguaggio di query standard | SPARQL (Raccomandazione W3C); usato per interrogare grafi RDF caricati da file .rdf o contenuti in un triple store |
| Ambito del nodo vuoto | Gli identificatori dei nodi vuoti sono locali a un singolo documento e non sono dereferenziabili globalmente |
| Prefissi namespace comuni | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - ciascuno dichiarato come attributo xmlns |
| Elementi strutturali tipici | rdf:Description o elementi nodo tipizzati (es. foaf:Person) annidati all'interno della radice rdf:RDF |
| Relazione con OWL | I file di ontologia OWL (.owl) utilizzano RDF/XML come serializzazione predefinita su disco |
| Caricamento in triple store | Compatibile con triple store capaci di SPARQL come Apache Jena Fuseki, Virtuoso e GraphDB |
| Casi d'uso tipici | Metadati del Web Semantico, pubblicazione di Linked Data, cataloghi di biblioteche, profili sociali FOAF, scambio di ontologie |
| Librerie di parsing | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Rilasciato | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.w3.org |
Conversioni RDF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file RDF.