Qu'est-ce que le format de fichier RDF ?
Un fichier .rdf est un document utilisé pour définir des données relatives à des ressources sur le web. Les fichiers .rdf contiennent des métadonnées telles que des descriptions de pages, des mots-clés ou des journaux de mise à jour pour les ressources en ligne.
La spécification du format .rdf a été créée par le World Wide Web Consortium (W3C), avec RDF 1.0 ratifié comme Recommandation en 1999 et RDF 1.1 suivant en 2014. Les fichiers de documents RDF sont écrits dans le langage Resource Description Framework et sont utilisés pour partager des informations avec des applications afin qu'elles puissent les traiter de manière lisible par machine - un fondement du Web Sémantique et des Données Liées (Linked Data).
Un document .rdf utilise la syntaxe XML pour stocker les données. XML est utilisé en raison de sa simplicité concernant la représentation des données. Le modèle décrit les données à l'aide de trois types d'expression :
- Sujet - définit la ressource (un IRI ou un nœud vide)
- Prédicat - définit les traits ou aspects de cette ressource
- Objet - stocke la valeur du prédicat (un IRI ou un littéral)
Chaque déclaration de ce type est appelée un *triplet* ; un ensemble de triplets forme un graphe RDF. Un fichier .rdf s'ouvre généralement par <?xml version="1.0"?> et un élément racine <rdf:RDF xmlns:rdf="...">.
En plus de représenter des informations sur les ressources web, les fichiers .rdf ont été utilisés par Mozilla Firefox à des fins telles que le stockage de manifestes d'extension (install.rdf) et la configuration de la barre d'outils - bien que le Firefox moderne ait remplacé cela par le format WebExtensions. Le type MIME standard est application/rdf+xml. Le même graphe RDF peut également être sérialisé sous forme de fichier Turtle (.ttl) ou JSON-LD, tandis que les ontologies OWL réutilisent généralement RDF/XML comme sérialisation principale.
Sécurité et sûreté
RISQUE : LOWUn fichier .rdf est une donnée texte/XML et ne contient aucun code exécutable, son ouverture pour lecture est donc sûre. La seule précaution générale relative au XML s'applique : un XML très volumineux ou malveillant peut déclencher des problèmes de « bombe XML » (billion-laughs) ou d'entité externe (XXE) dans un analyseur mal configuré. Traitez donc le RDF non fiable avec un analyseur sécurisé limitant l'expansion des entités.
Détails du format
en bref- Flux d'actualités RSS 1.0 (RDF Site Summary) - RSS 1.0 est un flux RDF/XML qui utilise .rdf et auquel on s'abonne dans un lecteur de flux ; il est distinct du RSS 2.0 courant (.rss/.xml) et est rare aujourd'hui.
- Fichier de configuration hérité de Mozilla - Les anciens Mozilla/Firefox/Thunderbird utilisaient .rdf en interne pour les marque-pages, l'état de la barre d'outils et les manifestes d'extension ; Mozilla a supprimé RDF il y a des années, donc le Firefox moderne ne l'utilise plus.
Programmes qui ouvrent les fichiers RDF
Détails techniques
spécifications approfondies| Type MIME | application/rdf+xml |
| Encodage des caractères | UTF-8 déclaré dans l'en-tête XML ; UTF-16 également autorisé par la spécification XML |
| Modèle de données | Triplets Sujet-Prédicat-Objet formant un graphe RDF orienté |
| Élément XML racine | <rdf:RDF> avec xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Identification des ressources | IRIs (Internationalized Resource Identifiers) ou nœuds vides anonymes |
| Types de valeurs littérales | Littéraux typés avec des types de données XSD, ou chaînes avec étiquette de langue via l'attribut xml:lang |
| Sérialisations alternatives | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - mêmes données de graphe, syntaxe différente |
| Langage de requête standard | SPARQL (Recommandation du W3C) ; utilisé pour interroger des graphes RDF chargés à partir de fichiers .rdf ou conservés dans un triple store |
| Portée des nœuds vides | Les identifiants de nœuds vides sont locaux à un seul document et ne sont pas déréférençables globalement |
| Préfixes d'espace de noms courants | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - chacun déclaré comme un attribut xmlns |
| Éléments structurels typiques | rdf:Description ou éléments de nœuds typés (ex: foaf:Person) imbriqués dans la racine rdf:RDF |
| Relation OWL | Les fichiers d'ontologie OWL (.owl) utilisent RDF/XML comme sérialisation par défaut sur le disque |
| Chargement en triple store | Compatible avec les triple stores compatibles SPARQL tels que Apache Jena Fuseki, Virtuoso et GraphDB |
| Cas d'utilisation typiques | Métadonnées du Web Sémantique, publication de Données Liées, catalogues de bibliothèques, profils sociaux FOAF, échange d'ontologies |
| Bibliothèques d'analyse (parsers) | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Publié | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.w3.org |
Conversions RDF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RDF.