Resurssien kuvauskehys RDF-muotoinen logo
Laajennus | .rdf |
---|---|
MIME-tyyppi | application/rdf+xml |
PUID | fmt / 875 |
Allekirjoitus | 3C( heksa ) |
Kehittäjä | World Wide Web Consortium |
Formaatin tyyppi | Semanttinen verkko |
tiedoston kontti | FOAF , SKOS ... |
Vakio | [1] |
Erittely | Avoin muoto |
RDF (RDF) onmallionkuvaajantarkoitus virallisesti kuvataweb resurssejajametatietojenmahdollistaa automaattisen käsittelyn tällaisten kuvausten. KehittämäW3C, RDF on perus kieliSemantic Web. Yksitämän kielensyntakseista (taisarjoituksista) on RDF /XML. Sitten ilmestyi muita RDF-syntaksia, joiden tarkoituksena oli tehdä lukemisesta ymmärrettävämpi; tämä pätee esimerkiksinotaatioon 3(tai N3).
Merkitsemällä strukturoimattomat asiakirjat ja toimimalla käyttöliittymänä sovelluksille ja jäsennellyille asiakirjoille, kuten tietokannoille ja EDM: lle , RDF mahdollistaa jonkin verran yhteentoimivuutta sovellusten välillä, jotka vaihtavat alustamattomia ja strukturoimattomia tietoja tietokoneessa.
RDF: n jäsennelty asiakirja on joukko kolminkertaisia .
RDF kolminkertainen on yhdistys ( aihe , predikaatti , kohde ):
Resurssien tapauksessa aihe ja kohde voidaan tunnistaa URI: llä tai olla tyhjiä solmuja . Predikaatti tunnistetaan välttämättä URI: lla .
RDF-asiakirjat voidaan kirjoittaa eri syntakseissa, mukaan lukien XML . Mutta RDF itsessään ei ole XML-murre. Kolmoisten ilmaisemiseksi on mahdollista käyttää muita syntakseja. RDF on yksinkertaisesti solmuista koostuva tietorakenne, joka on järjestetty kaavioon. Vaikka RDF / XML - W3C: n ehdottama XML-versio - on vain mallin syntaksi (tai sarjallisuus ), sitä kutsutaan usein RDF: ksi kielen väärinkäytön vuoksi.
Näin muodostettu RDF-asiakirja vastaa leimattua suuntautunutta multigrafia . Jokainen tripletti vastaa sitten suuntautunutta reunaa, jonka tarra on predikaatti, lähdesolmu on kohde ja kohdesolmu on kohde.
RDF-asiakirjan semantiikka voidaan ilmaista joukko- ja malliteoriassa asettamalla rajoituksia maailmalle, jotka voidaan kuvata RDF: ssä. RDF perii sitten joukon käsitteen yleisyyden ja universaalisuuden. Tämä semantiikka voidaan kääntää myös ensimmäisen asteen loogiseksi kaavaksi , positiiviseksi, konjunktiiviseksi ja eksistentiaaliseksi :
{ aihe , esine , predikaatti } ⇔ predikaatti ( objekti , aihe )mikä vastaa:
∃ esine , ∃ aihe , predikaatti ( objekti , aihe )W3C on tarjonnut päätelmämekanismin RDF: n semantiikalle, joka johtaa yksinomaan ja kokonaan predikaattien seuraukset, ilman että tämä mekanismi olisi suosituksen kohteena.
RDF: n rakenne on erittäin yleinen ja toimii perustana useille kaavoille tai sanastoille, jotka on omistettu tietyille sovelluksille. Jotkut näistä sanastojen määritelty W3C, kuten ontologian kielten RDFS ja OWL tai SKOS sanastoa edustus tesaurusten ja muita strukturoituja sanastoja. Muita RDF-sanastoja, joita W3C ei ole täsmentänyt, käytetään kuitenkin laajasti, ja ne muodostavat tosiasialliset standardit semanttisen Web-yhteisössä, kuten FOAF, joka on tarkoitettu ihmisten edustamiseen.
RDF-kuvaajien kyselyyn on kehitetty monia kyselykieliä . W3C: n kehittämän SPARQL- kielen on tarkoitus tulla standardiksi tällä alalla.
Tässä on esimerkki SPARQL-kyselystä:
PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?name ?mbox WHERE { ?x foaf:name ?name. ?x foaf:mbox ?mbox }Jos sovellamme tätä kyselyä seuraavaan RDF-kaavioon ( kilpikonnamuodossa ):
@prefix foaf: <http://xmlns.com/foaf/0.1/> . <http://jlow.me> foaf:name "Johnny Lee Outlaw" . <http://jlow.me> foaf:mbox <mailto:[email protected]> . <http://peter.me> foaf:name "Peter Goodguy" . <http://peter.me> foaf:mbox <mailto:[email protected]> . <http://carol.me> foaf:mbox <mailto:[email protected]> .Sitten saadaan seuraava tulos:
nimi | mbox |
---|---|
"Johnny Lee Outlaw" | <mailto: [email protected]> |
"Peter Goodguy" | <mailto: [email protected]> |
Lisätietoja: Wikikurssi SPARQL: stä
Seuraava esimerkki on otettu W3C-sivustosta, joka kuvaa resurssia lauseilla "On henkilö, jolla on tunniste http://www.w3.org/People/EM/contact#me , jonka nimi on Eric Miller, jonka nimi on sähköpostiosoite on [email protected] ja kenellä on lääkärin arvonimi ” .
Resurssi " http://www.w3.org/People/EM/contact#me " on aihe.
Kohde on:
Kohde on URI.
Predikaatit ovat myös URI: itä. Esimerkiksi kunkin predikaatin URI on:
Lisäksi aiheella on tyyppi (predikaatilla http://www.w3.org/1999/02/22-rdf-syntax-ns#type ) henkilö (objektilla http: //www.w3. Org / 2000/10 / swap / pim / contact # henkilö ).
Siksi seuraavat RDF-kolmoiset voidaan ilmaista:
Jotkut RDF: n käsitteet ovat peräisin logiikasta ja kielitieteestä , joissa aihe-predikaatti- ja aihe-predikaatti-objekti-rakenteilla on samanlaiset, mutta erilliset merkitykset. Tämä esimerkki osoittaa:
Ranskan kielellä lausunnossa "New Yorkissa on postin lyhenne NY" aihe "New York", predikaattina "postilyhenne" ja aiheena "NY".
RDF-triplettinä koodattu aihe ja predikaatti tulisi nimetä URI-resurssien avulla. Kohde voi olla resurssi tai kirjaimellinen elementti. Esimerkiksi Notation3 : ssa RDF-muodossa lauseke voi näyttää tältä:
<urn:x-states:New%20York> <http://purl.org/dc/terms/alternative> "NY" .Tässä esimerkissä " urn: x-states: New% 20York " on Yhdysvaltain New Yorkin osavaltiota edustavan resurssin URI , "http://purl.org/dc/terms/alternative" on predikaatin URI. (tässä on määritelmä ), ja "NY" on kirjaimellinen merkkijono. Huomaa, että tässä valitut URI: t eivät ole vakiona eikä niiden tarvitse olla, kunhan niiden merkitys on luettavissa ja käytettävissä.
N-Triples on yksi vakiomuotoisista RDF- sarjamuodoista . Yllä oleva tripletti voidaan myös esittää vastaavasti RDF / XML-standardin kanssa seuraavasti:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dcterms="http://purl.org/dc/terms/"> <rdf:Description rdf:about="urn:x-states:New%20York"> <dcterms:alternative>NY</dcterms:alternative> </rdf:Description> </rdf:RDF>QNimien syntaksirajoitusten vuoksi (kuten dcterms:alternativeyllä) on kuitenkin joitain RDF-kaavioita, joita ei voida edustaa RDF / XML: n kanssa.
Samoin, koska "http://en.wikipedia.org/wiki/Tony_Benn" olevan erityisesti resurssi (riippumatta siitä, onko URI on hyperlinkki, vai onko resurssi on todella The ( Wikipedian artikkeli on Tony Benn ) sanoa, että Tämän resurssin otsikko on "Tony Benn" ja sen toimittaja on "Wikipedia", sinulla on kaksi väitettä, jotka voidaan ilmaista kelvollisina RDF-käskyinä. RDF: n N-Triples-muodossa nämä ilmoitukset saattavat näyttää seuraavilta:
<http://en.wikipedia.org/wiki/Tony_Benn> <http://purl.org/dc/elements/1.1/title> "Tony Benn" . <http://en.wikipedia.org/wiki/Tony_Benn> <http://purl.org/dc/elements/1.1/publisher> "Wikipedia" .Ja nämä lausunnot voidaan ilmaista RDF / XML-muodossa seuraavasti:
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://en.wikipedia.org/wiki/Tony_Benn"> <dc:title>Tony Benn</dc:title> <dc:publisher>Wikipedia</dc:publisher> </rdf:Description> </rdf:RDF>Henkilöä, joka puhuu ranskaa, samat tiedot voidaan esittää yksinkertaisesti seuraavasti:
"Tämän Wikipedian julkaiseman resurssin otsikko on" Tony Benn ". "
RDF kuitenkin integroi tiedot muodollisella tavalla, jotta kone ymmärtää sen. Tavoitteena RDF on tarjota koodaus ja tulkinta mekanismi edustaa resursseja varten ohjelmisto . Toisin sanoen, jotta ohjelmisto voi käyttää ja käyttää tietoja, joita muuten ei voida käyttää.
Molemmat yllä olevien ilmoitusten versiot ovat pitkiä, koska RDF-resurssin (kuten aihe tai predikaatti) vaatimus on, että se on ainutlaatuinen. Lähetettyjen resurssien on oltava yksilöllisiä, jotta kuvatut resurssit voidaan tunnistaa tarkasti. Predikaatin on oltava yksilöllinen, jotta voidaan vähentää mahdollisuutta sekoittaa otsikon tai julkaisijan käsite ohjelmistolla. Jos ohjelmisto tunnistaa http://purl.org/dc/elements/1.1/title (a määrittely on käsitteen otsikon perustama Dublin Core Metadata Initiative), se on myös hyvä tietää, että tämä otsikko on erilainen maa otsikko tai arvonimen tai vain nimikirjeet yhdessä.
Seuraava esimerkki osoittaa, kuinka tämä tieto voidaan esittää yhdistämällä useita RDF-sanastoja. Tässä lisätään lisäksi Wikipedia-sivun pääaihe, joka on henkilö, jonka nimi on "Tony Benn":
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://en.wikipedia.org/wiki/Tony_Benn"> <dc:title>Tony Benn</dc:title> <dc:publisher>Wikipedia</dc:publisher> <foaf:primaryTopic> <foaf:Person> <foaf:name>Tony Benn</foaf:name> </foaf:Person> </foaf:primaryTopic> </rdf:Description> </rdf:RDF>RDF on tietomalli, ei muoto. RDF-kaavion julkaiseminen Webissä edellyttää ns. RDF-sarjoitussyntaksin käyttöä.
Sarjausvaihtoehtoja on useita: