Co to jest format pliku RDF?
Plik .rdf to dokument służący do definiowania danych związanych z zasobami w sieci. Pliki .rdf zawierają metadane, takie jak opisy stron, słowa kluczowe lub dzienniki aktualizacji zasobów online.
Specyfikacja formatu .rdf została stworzona przez World Wide Web Consortium (W3C), przy czym RDF 1.0 został ratyfikowany jako rekomendacja w 1999 roku, a RDF 1.1 w 2014 roku. Pliki dokumentów RDF są pisane w języku Resource Description Framework i służą do udostępniania informacji aplikacjom w celu ich przetwarzania w sposób czytelny dla maszyn - co stanowi podstawę sieci semantycznej (Semantic Web) i danych powiązanych (Linked Data).
Dokument .rdf wykorzystuje składnię XML do przechowywania danych. XML jest stosowany ze względu na prostotę w reprezentacji danych. Model opisuje dane za pomocą trzech typów wyrażeń:
- Podmiot (Subject) - definiuje zasób (IRI lub węzeł pusty)
- Orzeczenie (Predicate) - definiuje cechy lub aspekty tego zasobu
- Dopełnienie (Object) - przechowuje wartość orzeczenia (IRI lub literał)
Każde takie stwierdzenie nazywane jest *trójką* (triple); zestaw trójek tworzy graf RDF. Plik .rdf zazwyczaj zaczyna się od <?xml version="1.0"?> oraz elementu głównego <rdf:RDF xmlns:rdf="...">.
Oprócz reprezentowania informacji o zasobach internetowych, pliki .rdf były używane przez Mozilla Firefox do celów takich jak przechowywanie manifestów rozszerzeń (install.rdf) i konfiguracji paska narzędzi - choć nowoczesny Firefox zastąpił to formatem WebExtensions. Standardowy typ MIME to application/rdf+xml. Ten sam graf RDF może być również serializowany jako plik Turtle (.ttl) lub JSON-LD, podczas gdy ontologie OWL zazwyczaj wykorzystują RDF/XML jako swoją główną serializację.
Bezpieczeństwo
RYZYKO: LOWPlik .rdf to dane tekstowe/XML i nie zawiera kodu wykonywalnego, więc otwarcie go do odczytu jest bezpieczne. Obowiązuje jedynie ogólna uwaga dotycząca XML: bardzo duże lub złośliwie przygotowane pliki XML mogą wywołać ataki typu „bomba XML” (billion-laughs) lub problemy z encjami zewnętrznymi (XXE) w słabo skonfigurowanym parserze, dlatego należy przetwarzać niezaufane pliki RDF za pomocą zabezpieczonego parsera z ograniczonym rozwijaniem encji.
Szczegóły formatu
w pigułce- Kanał informacyjny RSS 1.0 (RDF Site Summary) - RSS 1.0 to kanał RDF/XML, który używa rozszerzenia .rdf i jest subskrybowany w czytniku kanałów; różni się od powszechnego RSS 2.0 (.rss/.xml) i jest dziś rzadko spotykany.
- Przestarzały plik konfiguracyjny Mozilla - Stare wersje Mozilla/Firefox/Thunderbird używały .rdf wewnętrznie do zakładek, stanu paska narzędzi i manifestów rozszerzeń; Mozilla usunęła RDF lata temu, więc nowoczesny Firefox już go nie używa.
Programy otwierające pliki RDF
Szczegóły techniczne
specyfikacja| Typ MIME | application/rdf+xml |
| Kodowanie znaków | UTF-8 zadeklarowane w nagłówku XML; UTF-16 również dozwolone przez specyfikację XML |
| Model danych | Trójki Podmiot-Orzeczenie-Dopełnienie tworzące skierowany graf RDF |
| Główny element XML | <rdf:RDF> z xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
| Identyfikacja zasobów | IRI (Internationalized Resource Identifiers) lub anonimowe węzły puste |
| Typy wartości literałów | Literały typowane z typami danych XSD lub ciągi znaków z tagami językowymi przez atrybut xml:lang |
| Alternatywne serializacje | Turtle (.ttl), N-Triples (.nt), JSON-LD (.jsonld), Notation3 (.n3) - te same dane grafu, inna składnia |
| Standardowy język zapytań | SPARQL (Rekomendacja W3C); używany do odpytywania grafów RDF załadowanych z plików .rdf lub przechowywanych w bazie trójek |
| Zakres węzła pustego | Identyfikatory węzłów pustych są lokalne dla pojedynczego dokumentu i nie są globalnie adresowalne |
| Typowe prefiksy przestrzeni nazw | rdf:, rdfs:, owl:, xsd:, dc: (Dublin Core), foaf: - każdy zadeklarowany jako atrybut xmlns |
| Typowe elementy strukturalne | rdf:Description lub typowane elementy węzłów (np. foaf:Person) zagnieżdżone wewnątrz korzenia rdf:RDF |
| Relacja z OWL | Pliki ontologii OWL (.owl) używają RDF/XML jako domyślnej serializacji na dysku |
| Ładowanie do bazy trójek | Kompatybilny z bazami trójek obsługującymi SPARQL, takimi jak Apache Jena Fuseki, Virtuoso i GraphDB |
| Typowe przypadki użycia | Metadane sieci semantycznej, publikowanie danych powiązanych, katalogi biblioteczne, profile społecznościowe FOAF, wymiana ontologii |
| Biblioteki parserów | Apache Jena (Java), RDFLib (Python), Redland/Raptor (C), EasyRDF (PHP) |
| Wydano | RDF 1.0 W3C Recommendation 1999 (RDF 1.1 in 2014) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.w3.org |
Konwersje RDF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RDF.