Hvad er RDF-filformatet?
En .rdf-fil er et dokument, der bruges til at definere data relateret til ressourcer på nettet. .rdf-filer indeholder metadata såsom sidebeskrivelser, nøgleord eller opdateringslogfiler for online ressourcer.
Specifikationen for .rdf-formatet blev oprettet af World Wide Web Consortium (W3C), hvor RDF 1.0 blev ratificeret som en anbefaling i 1999, og RDF 1.1 fulgte i 2014. RDF-dokumentfiler er skrevet i Resource Description Framework-sproget og bruges til at dele information med applikationer, så de kan behandle det på en maskinlæsbar måde - et fundament for det semantiske web og Linked Data.
Et .rdf-dokument bruger XML-syntaks til at gemme data. XML bruges på grund af dets enkelhed i forhold til datarepræsentation. Modellen beskriver data ved hjælp af tre typer udtryk:
- Subjekt - definerer ressourcen (en IRI eller en blank node)
- Prædikat - definerer egenskaber eller aspekter af den ressource
- Objekt - gemmer værdien af prædikatet (en IRI eller en literal)
Hvert sådant udsagn kaldes en *triple*; et sæt af tripler danner en RDF-graf. En .rdf-fil åbner typisk med <?xml version="1.0"?> og et <rdf:RDF xmlns:rdf="..."> rodelement.
Udover at repræsentere information om webressourcer er .rdf-filer blevet brugt af Mozilla Firefox til formål som lagring af udvidelsesmanifester (install.rdf) og værktøjslinjekonfiguration - selvom moderne Firefox har erstattet dette med WebExtensions-formatet. Den standard MIME-type er application/rdf+xml. Den samme RDF-graf kan også serialiseres som en Turtle (.ttl) eller JSON-LD fil, mens OWL ontologier typisk genbruger RDF/XML som deres primære serialisering.
Sikkerhed og tryghed
RISIKO: LOWEn .rdf-fil er tekst/XML-data og indeholder ingen eksekverbar kode, så det er sikkert at åbne en for at læse den. Den eneste generelle XML-advarsel gælder: meget store eller ondsindet udformede XML-filer kan udløse «XML-bombe» (billion-laughs) eller eksterne entitets-problemer (XXE) i en dårligt konfigureret parser, så behandl upålidelig RDF med en hærdet parser med begrænset entitetsudvidelse.
Formatdetaljer
kort fortalt- RSS 1.0 (RDF Site Summary) nyhedsfeed - RSS 1.0 er et RDF/XML-feed, der bruger .rdf og som man abonnerer på i en feed-læser; det er forskelligt fra det almindelige RSS 2.0 (.rss/.xml) og er sjældent i dag.
- Ældre Mozilla-konfigurationsfil - Gamle Mozilla/Firefox/Thunderbird brugte .rdf internt til bogmærker, værktøjslinjestatus og udvidelsesmanifester; Mozilla fjernede RDF for år tilbage, så moderne Firefox bruger det ikke længere.
Programmer der åbner RDF-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/rdf+xml |
| Tegnkodning | UTF-8 erklæret i XML-headeren; UTF-16 er også tilladt i XML-specifikationen |
| Datamodel | Subjekt-Prædikat-Objekt tripler, der danner en rettet RDF-graf |
| XML-rodelement | <rdf:RDF> med xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Ressourceidentifikation | IRI'er (Internationalized Resource Identifiers) eller anonyme blanke noder |
| Literal-værdityper | Typede literaler med XSD-datatyper, eller sprogmærkede strenge via xml:lang-attributten |
| Alternative serialiseringer | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - samme grafdata, forskellig syntaks |
| Standard forespørgselssprog | SPARQL (W3C-anbefaling); bruges til at forespørge i RDF-grafer indlæst fra .rdf-filer eller gemt i et triple-lager |
| Blank node-omfang | Blank node-identifikatorer er lokale for et enkelt dokument og kan ikke derefereres globalt |
| Almindelige namespace-præfikser | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - hver erklæret som en xmlns-attribut |
| Typiske strukturelle elementer | rdf:Description eller typede node-elementer (f.eks. foaf:Person) indlejret i rdf:RDF-roden |
| OWL-forhold | OWL-ontologifiler (.owl) bruger RDF/XML som deres standard serialisering på disken |
| Indlæsning i triple-lager | Kompatibel med SPARQL-kapable triple-lagre såsom Apache Jena Fuseki, Virtuoso og GraphDB |
| Typiske brugsscenarier | Semantisk Web-metadata, Linked Data-publicering, bibliotekskataloger, FOAF-sociale profiler, udveksling af ontologier |
| Parser-biblioteker | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Udgivet | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.w3.org |
RDF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om RDF-filer.