Vad är filformatet RDF?
En .rdf-fil är ett dokument som används för att definiera data relaterad till resurser på webben. .rdf-filer innehåller metadata såsom sidbeskrivningar, nyckelord eller uppdateringsloggar för onlineresurser.
Specifikationen för .rdf-formatet skapades av World Wide Web Consortium (W3C), där RDF 1.0 ratificerades som en rekommendation 1999 och RDF 1.1 följde 2014. RDF-dokumentfiler är skrivna i språket Resource Description Framework och används för att dela information med applikationer så att de kan bearbeta den på ett maskinläsbart sätt - en grundsten för den semantiska webben och länkade data.
Ett .rdf-dokument använder XML-syntax för att lagra data. XML används på grund av dess enkelhet gällande datarepresentation. Modellen beskriver data med hjälp av tre typer av uttryck:
- Subjekt - definierar resursen (en IRI eller en blank nod)
- Predikat - definierar egenskaper eller aspekter av den resursen
- Objekt - lagrar värdet av predikatet (en IRI eller en literal)
Varje sådant påstående kallas en *trippel*; en uppsättning tripplar bildar en RDF-graf. En .rdf-fil öppnas vanligtvis med <?xml version="1.0"?> och ett <rdf:RDF xmlns:rdf="..."> rotelement.
Förutom att representera information om webbresurser har .rdf-filer använts av Mozilla Firefox för syften som att lagra tilläggsmanifest (install.rdf) och verktygsfältskonfiguration - även om moderna Firefox har ersatt detta med WebExtensions-formatet. Standard-MIME-typen är application/rdf+xml. Samma RDF-graf kan också serialiseras som en Turtle (.ttl) eller JSON-LD-fil, medan OWL-ontologier vanligtvis återanvänder RDF/XML som sin primära serialisering.
Säkerhet & trygghet
RISK: LOWEn .rdf-fil är text/XML-data och innehåller ingen körbar kod, så det är säkert att öppna en för att läsa den. Den enda generella XML-varningen gäller: mycket stora eller illasinnat utformade XML-filer kan utlösa «XML-bomb» (billion-laughs) eller externa entitetsproblem (XXE) i en dåligt konfigurerad parser, så bearbeta okänd RDF med en härdad parser med begränsad entitetsexpansion.
Formatdetaljer
i ett nötskal- RSS 1.0 (RDF Site Summary) nyhetsflöde - RSS 1.0 är ett RDF/XML-flöde som använder .rdf och som man prenumererar på i en flödesläsare; det skiljer sig från det vanliga RSS 2.0 (.rss/.xml) och är sällsynt idag.
- Föråldrad Mozilla-konfigurationsfil - Gamla Mozilla/Firefox/Thunderbird använde .rdf internt för bokmärken, verktygsfältsstatus och tilläggsmanifest; Mozilla tog bort RDF för flera år sedan, så moderna Firefox använder det inte längre.
Program som öppnar RDF-filer
Tekniska detaljer
djup specifikation| MIME-typ | application/rdf+xml |
| Teckenkodning | UTF-8 deklarerad i XML-huvudet; UTF-16 är också tillåtet enligt XML-specifikationen |
| Datamodell | Subjekt-Predikat-Objekt-tripplar som bildar en riktad RDF-graf |
| XML-rotelement | <rdf:RDF> med xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Resursidentifiering | IRIs (Internationalized Resource Identifiers) eller anonyma blanka noder |
| Literalvärdestyper | Typade literaler med XSD-datatyper, eller språk-taggade strängar via attributet xml:lang |
| Alternativa serialiseringar | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - samma grafdata, annan syntax |
| Standardiserat frågespråk | SPARQL (W3C-rekommendation); används för att ställa frågor mot RDF-grafer laddade från .rdf-filer eller i ett trippellager |
| Omfång för blanka noder | Identifierare för blanka noder är lokala för ett enskilt dokument och är inte globalt nåbara |
| Vanliga namnrymdsprefix | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - var och en deklarerad som ett xmlns-attribut |
| Typiska strukturelement | rdf:Description eller typade nodelement (t.ex. foaf:Person) nästlade inuti rdf:RDF-roten |
| OWL-förhållande | OWL-ontologifiler (.owl) använder RDF/XML som sin standardserialisering på disk |
| Laddning i trippellager | Kompatibel med SPARQL-kapabla trippellager såsom Apache Jena Fuseki, Virtuoso och GraphDB |
| Typiska användningsområden | Metadata för semantiska webben, publicering av länkade data, bibliotekskataloger, FOAF-sociala profiler, utbyte av ontologier |
| Parser-bibliotek | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Släppt | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.w3.org |
RDF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om RDF-filer.