Hva er RDF-filformatet?
En .rdf-fil er et dokument som brukes til å definere data relatert til ressurser på nettet. .rdf-filer inneholder metadata som sidebeskrivelser, nøkkelord eller oppdateringslogger for nettressurser.
Spesifikasjonen for .rdf-formatet ble opprettet av World Wide Web Consortium (W3C), der RDF 1.0 ble ratifisert som en anbefaling i 1999 og RDF 1.1 fulgte i 2014. RDF-dokumentfiler er skrevet i språket Resource Description Framework og brukes til å dele informasjon med applikasjoner slik at de kan behandle den på en maskinlesbar måte - et fundament for den semantiske webben og koblede data (Linked Data).
Et .rdf-dokument bruker XML-syntaks for å lagre data. XML brukes på grunn av sin enkelhet når det gjelder datarepresentasjon. Modellen beskriver data ved hjelp av tre typer uttrykk:
- Subjekt - definerer ressursen (en IRI eller en blank node)
- Predikat - definerer egenskaper eller aspekter ved den ressursen
- Objekt - lagrer verdien til predikatet (en IRI eller en literal)
Hvert slikt utsagn kalles en *trippel*; et sett med tripler danner en RDF-graf. En .rdf-fil åpnes vanligvis med <?xml version="1.0"?> og et <rdf:RDF xmlns:rdf="..."> rotelement.
I tillegg til å representere informasjon om nettressurser, har .rdf-filer blitt brukt av Mozilla Firefox til formål som lagring av utvidelsesmanifester (install.rdf) og verktøylinjekonfigurasjon - selv om moderne Firefox har erstattet dette med WebExtensions-formatet. Den standard MIME-typen er application/rdf+xml. Den samme RDF-grafen kan også serialiseres som en Turtle (.ttl) eller JSON-LD-fil, mens OWL-ontologier vanligvis gjenbruker RDF/XML som sin primære serialisering.
Sikkerhet og trygghet
RISIKO: LOWEn .rdf-fil er tekst/XML-data og inneholder ingen kjørbar kode, så det er trygt å åpne en for å lese den. Den eneste generelle XML-advarselen gjelder: svært store eller ondsinnede XML-filer kan utløse «XML-bombe» (billion-laughs) eller eksterne enhetsproblemer (XXE) i en dårlig konfigurert parser, så behandle upålitelig RDF med en herdet parser med begrensninger for enhetsutvidelse.
Formatdetaljer
i et nøtteskall- RSS 1.0 (RDF Site Summary) nyhetsfeed - RSS 1.0 er en RDF/XML-feed som bruker .rdf og abonnert på i en feed-leser; den er forskjellig fra den vanlige RSS 2.0 (.rss/.xml) og er sjelden i dag.
- Eldre Mozilla-konfigurasjonsfil - Gamle Mozilla/Firefox/Thunderbird brukte .rdf internt for bokmerker, verktøylinjestatus og utvidelsesmanifester; Mozilla fjernet RDF for flere år siden, så moderne Firefox bruker det ikke lenger.
Programmer som åpner RDF-filer
Tekniske detaljer
dyp spesifikasjon| MIME-type | application/rdf+xml |
| Tegnoding | UTF-8 deklarert i XML-headeren; UTF-16 er også tillatt i XML-spesifikasjonen |
| Datamodell | Subjekt-Predikat-Objekt-tripler som danner en rettet RDF-graf |
| XML-rotelement | <rdf:RDF> med xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Ressursidentifisering | IRIs (Internationalized Resource Identifiers) eller anonyme blanke noder |
| Verdityper for literaler | Typede literaler med XSD-datatyper, eller språkmerkede strenger via xml:lang-attributtet |
| Alternative serialiseringer | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - samme grafdata, ulik syntaks |
| Standard spørrespråk | SPARQL (W3C-anbefaling); brukes til å spørre RDF-grafer lastet fra .rdf-filer eller lagret i en trippel-database |
| Omfang for blanke noder | Identifikatorer for blanke noder er lokale for et enkelt dokument og er ikke globalt adresserbare |
| Vanlige navneromsprefikser | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - hver deklarert som et xmlns-attributt |
| Typiske strukturelle elementer | rdf:Description eller typede node-elementer (f.eks. foaf:Person) nøstet inne i rdf:RDF-roten |
| Forhold til OWL | OWL-ontologifiler (.owl) bruker RDF/XML som sin standard serialisering på disk |
| Lasting i trippel-database | Kompatibel med SPARQL-kapable trippel-databaser som Apache Jena Fuseki, Virtuoso og GraphDB |
| Typiske bruksområder | Semantisk Web-metadata, publisering av koblede data, bibliotekskataloger, FOAF-sosiale profiler, utveksling av ontologier |
| Parser-biblioteker | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Utgitt | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.w3.org |
RDF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om RDF-filer.