Wat is het RDF-bestandsformaat?
Een .rdf-bestand is een document dat wordt gebruikt voor het definiëren van gegevens met betrekking tot bronnen op het web. .rdf-bestanden bevatten metadata zoals paginabeschrijvingen, trefwoorden of update-logs voor online bronnen.
De .rdf-formaatspecificatie is opgesteld door het World Wide Web Consortium (W3C), waarbij RDF 1.0 in 1999 als aanbeveling werd geratificeerd en RDF 1.1 volgde in 2014. RDF-documentbestanden zijn geschreven in de Resource Description Framework-taal en worden gebruikt om informatie te delen met applicaties zodat zij deze op een machineleesbare manier kunnen verwerken - een fundament van het semantische web en Linked Data.
Een .rdf-document gebruikt XML-syntaxis om gegevens op te slaan. XML wordt gebruikt vanwege de eenvoud met betrekking tot gegevensrepresentatie. Het model beschrijft gegevens met behulp van drie soorten expressies:
- Onderwerp (Subject) - definieert de bron (een IRI of blanco knooppunt)
- Predicaat (Predicate) - definieert eigenschappen of aspecten van die bron
- Object - slaat de waarde van het predicaat op (een IRI of een literal)
Elke dergelijke verklaring wordt een *triple* genoemd; een set triples vormt een RDF-graaf. Een .rdf-bestand opent doorgaans met <?xml version="1.0"?> en een <rdf:RDF xmlns:rdf="..."> root-element.
Naast het representeren van informatie over webbronnen, werden .rdf-bestanden door Mozilla Firefox gebruikt voor doeleinden zoals het opslaan van extensie-manifesten (install.rdf) en werkbalkconfiguratie - hoewel het moderne Firefox dit heeft vervangen door het WebExtensions-formaat. Het standaard MIME-type is application/rdf+xml. Dezelfde RDF-graaf kan ook worden geserialiseerd als een Turtle (.ttl) of JSON-LD-bestand, terwijl OWL-ontologieën doorgaans RDF/XML hergebruiken als hun primaire serialisatie.
Beveiliging & veiligheid
RISICO: LOWEen .rdf-bestand is tekst/XML-gegevens en bevat geen uitvoerbare code, dus het is veilig om er een te openen om te lezen. Alleen de algemene XML-waarschuwing is van toepassing: zeer grote of kwaadwillig samengestelde XML kan „XML-bom” (billion-laughs) of externe entiteit (XXE) problemen veroorzaken in een slecht geconfigureerde parser, dus verwerk onbetrouwbare RDF met een geharde parser met beperkte entiteitsuitbreiding.
Formaatdetails
in een notendop- RSS 1.0 (RDF Site Summary) nieuwsfeed - RSS 1.0 is een RDF/XML-feed die .rdf gebruikt en waarop men zich abonneert in een feedreader; het is verschillend van de gangbare RSS 2.0 (.rss/.xml) en is tegenwoordig zeldzaam.
- Legacy Mozilla-configuratiebestand - Oude Mozilla/Firefox/Thunderbird-versies gebruikten .rdf intern voor bladwijzers, werkbalkstatus en extensie-manifesten; Mozilla heeft RDF jaren geleden verwijderd, dus modern Firefox gebruikt het niet meer.
Programma's die RDF-bestanden openen
Technische details
diepe specificaties| MIME-type | application/rdf+xml |
| Karaktercodering | UTF-8 gedeclareerd in de XML-header; UTF-16 is ook toegestaan door de XML-specificatie |
| Datamodel | Onderwerp-Predicaat-Object triples die een gerichte RDF-graaf vormen |
| Root XML-element | <rdf:RDF> met xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Bronidentificatie | IRI's (Internationalized Resource Identifiers) of anonieme blanco knooppunten |
| Literal waardetypen | Getypeerde literals met XSD-datatypen, of strings met taaltags via het xml:lang-attribuut |
| Alternatieve serialisaties | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - dezelfde graafgegevens, andere syntaxis |
| Standaard querytaal | SPARQL (W3C-aanbeveling); gebruikt om RDF-grafen te bevragen die zijn geladen uit .rdf-bestanden of worden bewaard in een triple store |
| Bereik van blanco knooppunten | Blanco knooppunt-ID's zijn lokaal voor een enkel document en zijn niet globaal derefereerbaar |
| Veelvoorkomende namespace-prefixes | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - elk gedeclareerd als een xmlns-attribuut |
| Typische structurele elementen | rdf:Description of getypeerde knooppuntelementen (bijv. foaf:Person) genest binnen de rdf:RDF-root |
| OWL-relatie | OWL-ontologiebestanden (.owl) gebruiken RDF/XML als hun standaard serialisatie op schijf |
| Laden in triple store | Compatibel met SPARQL-geschikte triple stores zoals Apache Jena Fuseki, Virtuoso en GraphDB |
| Typische use-cases | Semantische Web-metadata, Linked Data-publicatie, bibliotheekcatalogi, FOAF-sociale profielen, uitwisseling van ontologieën |
| Parser-bibliotheken | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Uitgebracht | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.w3.org |
RDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RDF-bestanden.