Cadrul de descriere a resurselor

Cadrul de descriere a resurselor ( RDF , engl. Mutatis mutandis "sistem pentru descrierea resurselor") se referă la o abordare tehnică pe Internet pentru formularea enunțurilor logice despre orice lucruri (resurse). RDF a fost proiectat inițial de World Wide Web Consortium (W3C) ca standard pentru descrierea metadatelor . Între timp, RDF este considerat a fi o componentă fundamentală a Web-ului semantic . RDF este similar cu metodele clasice pentru modelarea conceptelor, cum ar fi diagramele de clasă UML și modelul relației entității . În modelul RDF, fiecare afirmație constă din cele trei unități subiect, predicat și obiect, prin care o resursă este descrisă mai detaliat ca subiect cu o altă resursă sau o valoare (literală) ca obiect. Cu o altă resursă ca predicat, aceste trei unități formează un triplu („3- tuplu ”). Pentru a avea identificatori unici la nivel global pentru resurse, aceștia sunt formați conform convențiilor analoage adreselor URL . URL pentru descrieri utilizate în mod obișnuit, cum ar fi De exemplu, pentru metadate, dezvoltatorii RDF sunt cunoscuți și pot fi folosiți la nivel mondial în același scop. Permite programelor să prezinte datele într-un mod semnificativ pentru oameni.

Modelul RDF

Modelul RDF este un model de date cu semantică formală bine definită bazată pe grafice direcționate . Datele din RDF sunt afirmații despre resurse. Aceste afirmații sunt modelate ca triple . Setul de triple formează un grafic (matematic) și este cunoscut sub numele de model RDF. Triplul din modelul RDF este o afirmație care constă din subiect, predicat și obiect.

exemplu

Diagrama RDF de bază

Triplul reprezintă o afirmație în care subiectul și obiectul sunt legate între ele (relație). Relațiile sunt direcționate de la subiect la obiect și sunt denumite cu predicatul. Triplele, care se referă la aceleași subiecte sau obiecte, formează o rețea semantică care este adesea reprezentată în tabele sau grafice. În mod clar, fiecare afirmație din RDF este o propoziție simplă. Aproximativ:

„ACME produce baterii”

Transferat la modelare utilizând RDF:

  • Subiect = ACME
  • Predicat = produs
  • Obiect = baterii

În următorul exemplu de tabel (completat de declarații suplimentare) fiecare linie formează un triplu:

subiect predicat obiect
CULME produs Baterii
Baterii conține acid
Baterii conține zinc
CULME este o companie

Resurse, URI și Literal

O resursă este ceva care este clar identificat și despre care vrei să spui ceva. Subiectul și predicatul sunt întotdeauna resurse. Obiectul poate fi fie o resursă, fie doar un literal . Literalele sunt șiruri de caractere care pot fi în continuare interpretate pe baza unui tip de date specificat. Literalele pot fi B. Specificați valorile adevărului, numerele sau datele. Resursele RDF sunt identificate prin identificatori unici ( URI ). URI-urile permit conectarea declarațiilor din diferite surse. Resursele sunt de obicei identificate cu un URI, care are o formă similară cu un URL. URL-urile sunt URI-uri speciale care sunt utilizate pentru a identifica în mod unic site-urile web. URI-urile nu trebuie neapărat să fie accesibile în rețea.

Exemple:

  • URI-ul site-ului pentru acest articol: http://de.wikipedia.org/wiki/Resource_Description_Framework
  • URI al unei adrese de e-mail: mailto:123@example.com
  • URI al unei cărți: urn:isbn:978-3898530194

La rândul lor, pot fi făcute declarații în RDF despre resursele utilizate ca predicat și stocate ca format de metadate . Alți autori RDF pot folosi aceste vocabulare referindu-le. Un exemplu important în acest sens este reprezentarea Dublin Core în RDF. Pe de altă parte, declarațiile RDF în sine formează resurse la care se poate face referire cu alte declarații. Această tehnică a afirmațiilor despre afirmații se numește reificare .

În plus, RDF are tipuri de date predefinite pentru liste și cantități, pentru a combina grupuri de resurse. Resursele care nu au un URI explicit, ci servesc doar la gruparea altor obiecte sunt de obicei modelate de așa-numitele „noduri goale”. Un exemplu în acest sens este atribuirea unui nume care constă din șiruri separate pentru prenume și prenume.

reprezentare

RDF este independent de o reprezentare specială (textuală). De obicei, acesta este XML și o sintaxă mai scurtă numită notation3 ( N3 ). W3C are , în 2011 , de asemenea , limba Turtle definită, care este un subset redus de N3 și va contribui astfel la o mai largă difuzare.

Există diferite concepte ( triplostore ) pentru stocarea RDF în baze de date și structuri de date , deoarece simpla stocare a triplurilor într-un tabel relațional nu este foarte eficientă pentru multe interogări.

Triplele RDF sunt, de asemenea, reprezentate grafic: conform convenției, resursele care sunt subiectul sau obiectul unui triplu sunt simbolizate prin elipse și literale prin dreptunghiuri. Conexiunea dintre un subiect și un obiect este reprezentată de o margine direcționată, care este etichetată cu predicatul. Următoarea figură urmează această convenție și arată „http://de.wikipedia.org/wiki/Resource_Description_Framework”. Graficul RDF afișat arată că resursa - în acest caz acest articol - are un titlu numit „Resource Description Framework” și un editor, „Wikipedia”. În exemplu, aceasta este modelată doar ca literal și, prin urmare, nu mai poate fi specificată.

Exemplu de grafic

Interoga

Au fost proiectate diferite limbi de interogare pentru căutarea în date RDF. Forma limbajului de interogare RDF ( RDQL ) este foarte asemănătoare cu SQL . În ianuarie 2008, W3C a trecut SPARQL ca o recomandare W3C , făcându-l standardul pentru limbajele de interogare RDF, motiv pentru care există multe implementări pentru SPARQL.

Următoarea descriere a articolului curent este dată ca exemplu, în care titlul și editorul sunt definite conform Dublin Core : „http://de.wikipedia.org/wiki/Resource_Description_Framework” are titlul „Resource Description Framework” și editor „Wikipedia - Enciclopedia liberă”. În RDF ( N3 ) acest lucru este exprimat folosind două triple (aceasta haseste doar pentru o mai bună lizibilitate):

<http://de.wikipedia.org/wiki/Resource_Description_Framework> has <http://purl.org/dc/elements/1.1/title> "Resource Description Framework" .
<http://de.wikipedia.org/wiki/Resource_Description_Framework> has <http://purl.org/dc/elements/1.1/publisher> "Wikipedia – Die freie Enzyklopädie" .

O interogare care află titlul unei resurse definite de editorul „Wikipedia - Enciclopedia liberă” ar putea arăta astfel în SPARQL :

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
SELECT ?title
 WHERE {
  ?res dc:publisher ?pub .
  ?res dc:title ?title

  FILTER (
   sameTerm(?pub, "Wikipedia - Die freie Enzyklopädie")
  )
 }

Rezultatul este un tabel cu exact o intrare (legarea variabilei ? Title ) cu valoarea Resource Description Framework .

istorie

Meta Content Framework (MCF) în XML, un limbaj care a fost dezvoltat de Ramanathan V. Guha în 1995-1997 și transmis la W3C după ce a trecut la Netscape în iunie 1997, poate fi considerat precursorul RDF . Ca parte a războaielor browser - ului, MCF a fost, de asemenea, un răspuns la formatul de definiție a canalului de la Microsoft . În loc să acorde preferință MCF, W3C a decis să dezvolte un limbaj general pentru formularea metadatelor , care urma să se numească RDF. Primul standard RDF a fost prezentat ca proiect în august 1997 și publicat ca recomandare în februarie 1999. Din 1999 a început dezvoltarea schemei RDF .

Vezi si

literatură

Link-uri web

Dovezi individuale

  1. ^ Meta Content Framework folosind XML. w3.org
  2. The RDF.net Challenge tbray.org
  3. ^ Modelul și sintaxa RDF. w3.org
  4. w3.org
  5. w3.org