Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Resource Description Framework

Samankaltaiset esitykset


Esitys aiheesta: "Resource Description Framework"— Esityksen transkriptio:

1 Resource Description Framework
RDF Resource Description Framework Mikko Pantsari & Teemu Karnio

2 Mikko Pantsari & Teemu Karnio
Esityksen sisältö Mikä RDF on RDF metatietomalli RDF ja Dublin Core RQL Mihin/miksi RDF:ää käytetään Mikko Pantsari & Teemu Karnio

3 Mikko Pantsari & Teemu Karnio
Mikä RDF on? W3C:n kehittämä perusta metadatan luomiselle, tallentamiselle ja käsittelylle RDF on XML-sovellus joka laajentaa XML:n mallia ja syntaksia kattamaan informaatioresurssien kuvailun. Mikko Pantsari & Teemu Karnio

4 Mikko Pantsari & Teemu Karnio
Mikä RDF on? RDF sisältää seuraavat piirteet: ihmisen luettavissa olevan ja koneen ymmärtämän metatiedon ominaisuusjoukkojen määrittelyn tavan määritellä metatiedon ominaisuusjoukkoja sovelluskohtaisesti Mikko Pantsari & Teemu Karnio

5 Mikko Pantsari & Teemu Karnio
RDF:ään liittyy: Kyselykieli, jolla voidaan hakea tietoa WWW-resursseista (RQL) RDF Schema, jonka avulla voidaan kuvata RDF-sovelluksessa käytettävät termit. Mikko Pantsari & Teemu Karnio

6 Mikko Pantsari & Teemu Karnio
RDF:n historia W3C julkaisi ensimmäisen luonnoksen RDF:stä 1997 Ensimmäinen luonnos syntaksista helmikuussa 1998 Luonnos RDF Schemasta huhtikuussa 1998 Suosituksen asteelle helmikuussa 1999 Schemasta ehdotus suosituksesta maaliskuussa 1999 Mikko Pantsari & Teemu Karnio

7 Mikko Pantsari & Teemu Karnio
RDF–metatietomalli RDF:n tietomallin perustana on selkeästi identifioitava resurssi (resource), joka voidaan kuvata erilaisilla ominaisuuksilla (properties). Ominaisuuksilla on jokin arvo (value). Mikko Pantsari & Teemu Karnio

8 Mikko Pantsari & Teemu Karnio
Resurssi Resurssi on jokin tosielämän kohde, jota RDF kuvaa Esim. Web-sivu, osa sivua, kokonainen sivusto… … tai vaikka kirja, veistos tai vastaava Kohde osoitetaan aina URI:lla Esim. Mikko Pantsari & Teemu Karnio

9 Mikko Pantsari & Teemu Karnio
Ominaisuus ja sen arvo Ominaisuudella voidaan kuvailla resurssia Esim. luoja, päivämäärä, Ominaisuudella on jokin arvo Esim, Teemu, , Arvo voi olla merkkijono tai toinen resurssi Mikko Pantsari & Teemu Karnio

10 Mikko Pantsari & Teemu Karnio
RDF-lause Resurssi, ominaisuus ja ominaisuuden arvo muodostavat RDF lauseen Lauseen osia kutsutaan myös ”subject, predicate ja object” Mikko Pantsari & Teemu Karnio

11 Mikko Pantsari & Teemu Karnio
RDF–metatietomalli Subject (Resource)     Predicate (Property)   Creator  Object (literal)   “Teemu Karnio" Mikko Pantsari & Teemu Karnio

12 Mikko Pantsari & Teemu Karnio
RDF–metatietomalli Teemu Karnio Creator Nuolen suunta tärkeä Osoittaa resurssista arvoon Mikko Pantsari & Teemu Karnio

13 Mikko Pantsari & Teemu Karnio
RDF–perussyntaksi <rdf:RDF> <rdf:Description about=" <Creator>Teemu Karnio</Creator> </rdf:Description> </rdf:RDF> Mikko Pantsari & Teemu Karnio

14 Mikko Pantsari & Teemu Karnio
RDF–perussyntaksi RDF:n kuvailu alkaa XML-versiolla RDF-osan aloittaa <rdf:RDF> RDF:ssä käytetään nimiavaruuksia, jotka määrittelevät kuvailussa käytettäviä kenttiä RDF:n syntaksissa isoilla ja pienillä kirjaimilla eroa Lopetuselementti on pakollinen Mikko Pantsari & Teemu Karnio

15 Mikko Pantsari & Teemu Karnio
RDF–perussyntaksi <?xml version="1.0"?> <rdf:RDF xmlns:rdf=" <rdf:Description rdf:about=" <author> Teemu Karnio </author> </rdf:Description> </rdf:RDF> Mikko Pantsari & Teemu Karnio

16 Mikko Pantsari & Teemu Karnio
Lyhennetty syntaksi Vaikka seuraavat esimerkit vastaavat toisiaan, selaimet voivat käsitelllä niitä eri tavalla HTML-dokumentissa selain esittää ominaisuuksien arvon ruudulla 1. esimerkissä Toisessa esimerkissä selain ei esitä arvoja Mikko Pantsari & Teemu Karnio

17 Mikko Pantsari & Teemu Karnio
Lyhenetty syntaksi <rdf:RDF> <rdf:Description about=" <Publisher>Teemu</Publisher> <Title>Teemun kotisivu</Title> <Date> </Date> </rdf:Description> </rdf:RDF> Mikko Pantsari & Teemu Karnio

18 Mikko Pantsari & Teemu Karnio
Lyhenetty syntaksi <rdf:RDF> <rdf:Description about=" Publisher=“Teemu" Title=“Teemun kotisivu" Date=“ "/> </rdf:RDF> Mikko Pantsari & Teemu Karnio

19 Mikko Pantsari & Teemu Karnio
RDF-tietomalli Ominaisuuksien arvot voidaan rakenteistaa Ominaisuuden arvosta voidaan tehdä uusi resurssi, jolla on erilaisia ominaisuuksia ja arvoja. Mikko Pantsari & Teemu Karnio

20 Mikko Pantsari & Teemu Karnio
RDF-esimerkki Creator Name Teemu Karnio Mikko Pantsari & Teemu Karnio

21 Mikko Pantsari & Teemu Karnio
RDF-esimerkki Creator Name Teemu Karnio Mikko Pantsari & Teemu Karnio

22 Mikko Pantsari & Teemu Karnio
RDF-esimerkki <rdf:RDF xmlns:rdf=" xmlns:s=" xmlns:v=" <rdf:Description about=" <s:Creator rdf:resource=" </rdf:Description> <rdf:Description about=" <v:Name>Teemu Karnio</v:Name> </rdf:RDF> Mikko Pantsari & Teemu Karnio

23 Mikko Pantsari & Teemu Karnio
RDF-esimerkki <rdf:RDF> <rdf:Description about=" <Creator rdf:resource=" Name=“Teemu Karnio" /> </rdf:Description> </rdf:RDF> Mikko Pantsari & Teemu Karnio

24 Mikko Pantsari & Teemu Karnio
Toistot Tarve viitata useampaan resurssiin tai ominaisuuteen Toistot käsittelevät niin resursseja kuin merkkijonoja Kolme eri tyyppiä Bag Sequence Alternative Mikko Pantsari & Teemu Karnio

25 Mikko Pantsari & Teemu Karnio
Erilaiset toistot Ominaisuudella useita arvoja joiden järjestyksellä ei ole väliä  Bag (monijoukko) Ominaisuudella useita arvoja joiden järjestyksellä on merkitystä  Sequence Ominaisuudella on useita arvoja, jotka ovat vaihtoehtoisia  Alternative Mikko Pantsari & Teemu Karnio

26 Mikko Pantsari & Teemu Karnio
Bag-esimerkki rdf:bag /kurssit/tjt60 rdf:type rdf_1 /opiskelijat/Make opiskelijat rdf_2 /opiskelijat/Anu rdf_3 /opiskelijat/Teemu Mikko Pantsari & Teemu Karnio

27 Mikko Pantsari & Teemu Karnio
Bag-esimerkki <rdf:RDF> <rdf:Description about=" <opiskelijat> <rdf:Bag> <rdf:li resource=" /opiskelijat/Make"/> <rdf:li resource=" /opiskelijat /Anu"/> <rdf:li resource=" /opiskelijat /Teemu"/> </rdf:Bag> </opiskelijat> </rdf:Description> </rdf:RDF> Mikko Pantsari & Teemu Karnio

28 Esimerkki useamman ominaisuuden yhdistämisestä - Sequence
<DC:Creator> <Seq> <li> Teemu Karnio </li> <li> Mikko Pantsari </li> <li> Pekka Salminen </li> </Seq> </DC:Creator> Mikko Pantsari & Teemu Karnio

29 Alternative esimerkki
rdf:Alt rdf:type Päätös ftp://ftp.fi rdf_1 ftp://ftp.kok.edu rdf_2 rdf_3 ftp://ftp.edu.fi Mikko Pantsari & Teemu Karnio

30 Alternative esimerkki
<rdf:RDF> <rdf:Description about=" <Päätös> <rdf:Alt> <rdf:li resource=" ftp://ftp.fi "/> <rdf:li resource="ftp://ftp.kok.edu"/> <rdf:li resource="ftp://ftp.edu.fi"/> </rdf:Alt> </Päätös> </rdf:Description> </rdf:RDF> Mikko Pantsari & Teemu Karnio

31 Esimerkki useamman ominaisuuden yhdistämisestä - Alternative
<ROOLI> <Alt> <li xml:lang="en"> Programmer </li> <li xml:lang="fr"> Programmeur </li> <li xml:lang="it"> Programmatore </li> </Alt> </ROOLI> Mikko Pantsari & Teemu Karnio

32 Toistot useille resursseille
aboutEachPrefix –attribuutilla voidaan määrittää että kaikkia listan ominaisuuksia koskettaa sama arvo <rdf:Description aboutEachPrefix=" <Copyright>© 2002 Mikko Pantsari & Teemu Karnio</Copyright> </rdf:Description> Mikko Pantsari & Teemu Karnio

33 Mikko Pantsari & Teemu Karnio
Toistot vs. listat Ominaisuuksilla ei ole kuin yksi yhdistävä tekijä /runot/juttuja /kirjoittaja/Teemu /runot/hauskoja /runot/ikäviä Mikko Pantsari & Teemu Karnio

34 Mikko Pantsari & Teemu Karnio
Toistot vs. listat Ominaisuuksia yhdistää jokin toinenkin resurssi rdf:Bag rdf:type Teemu Päätös rdf_1 Mikko rdf_2 rdf_3 Jaana Mikko Pantsari & Teemu Karnio

35 Mikko Pantsari & Teemu Karnio
Nimiavaruudet Nimiavaruuksien käytöllä pyritään välttämään ristiriidat termien käyttämisessä Liitetään tietyn termin käyttö sanastoon, jossa merkitys määritelty Jokainen ominaisuus yksilöidään nimiavaruudella Mikko Pantsari & Teemu Karnio

36 Mikko Pantsari & Teemu Karnio
Dublin Core Dublin Core on erityisesti verkkojulkaisujen kuvailuun kehitetty metadataformaatti Standardissa määritelty 15 kenttää joilla määritellään termit joita käytetään ominaisuuksien nimeämiseen Mikko Pantsari & Teemu Karnio

37 Dublin Core-formaatin 15 kenttää
Nimike (title) Tekijä (creator) Aihe (subject) Kuvaus (description) Julkaisija (publisher) Muu tekijä (contributors) Päivämäärä (date) Laji (type) Formaatti (format) Identifikaatiotunnus (identifier) Lähde (source) Kieli (language) Suhde (relation) Kate (coverage) Tekijänoikeudet (rights) Mikko Pantsari & Teemu Karnio

38 Dublin Core - RDF esimerkki
<? xml version="1.0" ?> <RDF xmlns = " xmlns:DC = " > <Description about = " > <DC:Title> Metatiedon tulevaisuus </DC:Title> <DC:Creator> Mikko Pantsari </DC:Creator> <DC:Date> </DC:Date> <DC:Subject> Metadata, RDF, Dublin Core </DC:Subject> </Description> </RDF> Mikko Pantsari & Teemu Karnio

39 Mikko Pantsari & Teemu Karnio
RDF Schema Ongelmana samojen ilmausten eri merkitykset Tärkeää, että dokumentin luoja ja käyttäjä ymmärtävät elementtien merkityksen samalla tavalla Esim. Creator, Copyright, creatorship Mikko Pantsari & Teemu Karnio

40 Mikko Pantsari & Teemu Karnio
RDF Schema Ratkaisuna RDF Schema Schemassa määritellään RDF-dokumentissa käytetyt termit ja niiden merkitykset Ohjeet ominaisuuksien käsittelylle Mikko Pantsari & Teemu Karnio

41 Mikko Pantsari & Teemu Karnio
RDF Schema <? xml version="1.0" ?> <RDF xmlns = " xmlns:RDFS = " > <Description ID = “Otsikko" > <type resource = " /> <RDFS:label> Otsikko </RDFS:label> <RDFS:comment> Resurssille annettu nimi, yleensä luoja antaa </RDFS:comment> </Description> <Description ID = “Tekijä" > <RDFS:label> Luoja tai Tekijä </RDFS:label> <RDFS:comment> Henkilö tai organisaatio, joka on vastuussa resurssin sisällöstä </RDFS:comment> </RDF> Mikko Pantsari & Teemu Karnio

42 Metadata HTML-koodiin
RDF:n mukainen metadata voidaan esittää myös muodossa, joka soveltuu liitettäväksi myös HTML-koodiin. Käytetään lyhennettyä RDF-syntaksia ja HTML:n <META> rakennetta Mikko Pantsari & Teemu Karnio

43 Mikko Pantsari & Teemu Karnio
RDF ja HTML <META NAME=”DC.Title” CONTENT=”Jaakon kotisivu”> <META NAME=”DC.Creator” CONTENT=”Jaakko Jaakkola”> <META NAME=”DC.Identifier” CONTENT=” > Mikko Pantsari & Teemu Karnio

44 RQL (RDF Query Language)
Kyselyjen tekemiseen RDF-dokumenteista Tarvitaan prosesseja tiedon käsittelyyn, pelkkä RDF ei riitä Esimerkit Sesamen museo dokumentista Mikko Pantsari & Teemu Karnio

45 Mikko Pantsari & Teemu Karnio
RDF(S):n kyselykieli Synteettinen taso Rakenteinen taso Semanttinen taso Mikko Pantsari & Teemu Karnio

46 Mikko Pantsari & Teemu Karnio
Synteettinen taso Käytetään XML:n kyselyjä, esim. XQuery RDF:n rakenne eroaa XML:n puurakenteesta, jolloin kyselyjen tekeminen vaikeaa Mikko Pantsari & Teemu Karnio

47 Mikko Pantsari & Teemu Karnio
Rakenteinen taso Koostuu kolmikosta resurssi – ominaisuus – ominaisuuden arvo domain range Kirjoittaja onKirjoittanut Kirja subClass Kuuluisa Schema Data type type onKirjoittanut …/ISBN …/kivi/aleksis LÄHDE: Mukailtu lähdettä Mikko Pantsari & Teemu Karnio

48 Mikko Pantsari & Teemu Karnio
Semanttinen taso RQL kyselyjen tulos RDF muodossa, joten tulos valmis jatkokyselyihin Mikko Pantsari & Teemu Karnio

49 Mikko Pantsari & Teemu Karnio
RQL LÄHDE: Mikko Pantsari & Teemu Karnio

50 Mikko Pantsari & Teemu Karnio
RQL-kyselyjen muoto Luokkakysely, joka palauttaa kaikki luokat Luokan eri tasot Alaluokat ja alaluokkien ominaisuudet subClassOf( ) Mikko Pantsari & Teemu Karnio

51 Mihin RDF:ää käytetään
RDF sopii kaikenlaisten dokumenttien metatiedon kuvaamiseen. Se on kehitetty täysin sovellusalueriippumattomaksi ja mahdollistamaan automaattisen dokumenttien käsittelyn Mikko Pantsari & Teemu Karnio

52 Mihin RDF:ää käytetään
Eri yhteisöt voivat sopia miten määritellään esim. dokumentin kirjoittajan, otsikon ja julkaisijan, jonka jälkeen nämä tiedot ovat helposti ja täsmällisesti etsittävissä dokumenteista. Mikko Pantsari & Teemu Karnio

53 Mikko Pantsari & Teemu Karnio
Miksi sitä tarvitaan? RDF:n yksi keskeinen tavoite on edesauttaa tiedon välityksen tehostumista verkossa Tehokkaammat hakumenetelmät ovat mahdollisia, koska dokumenteista on käytössä enemmän tietoa Mikko Pantsari & Teemu Karnio

54 Mikko Pantsari & Teemu Karnio
Miksi sitä tarvitaan? Resurssien luetteloinnissa pystytään kuvaamaan verkossa olevien dokumenttien, esim. WWW-sivujen ja digitaalisten kirjastojen, sisältöjä ja sisältöihin liittyviä suhteita Mikko Pantsari & Teemu Karnio

55 Mikko Pantsari & Teemu Karnio
Miksi sitä tarvitaan? Dokumenttien sisällön luokittelussa Kuviin ja teksteihin liitetyt luotettavat arviointitiedot mahdollistaisivat selainten konfiguroinnin niin, että esim. lapset eivät saisi pornografista aineistoa sisältäviä dokumentteja lainkaan katseltavakseen Mikko Pantsari & Teemu Karnio

56 Mikko Pantsari & Teemu Karnio
Miksi sitä tarvitaan? Tekijänoikeuksien kuvaamisessa Kuviin voidaan liittää tietoja siitä, kuuluvatko ne mahdollisesti public domain -alueeseen, ovatko ne lainkaan kopioitavissa ja jos ovat, millä ehdoilla niitä voi käyttää omissa julkaisuissaan Mikko Pantsari & Teemu Karnio

57 Mikko Pantsari & Teemu Karnio
Pohdittavaa WWW:n selainten tekemisen kannalta on välttämätöntä, että erilaiset RDF:n osat toteutetaan yhtenäisellä tavalla. Kyselyiden ja tietokantojen kehittäminen Miten kontrolloidaan metatietojen oikeellisuutta Mikko Pantsari & Teemu Karnio

58 Mikko Pantsari & Teemu Karnio
Lisätietoja Mikko Pantsari & Teemu Karnio


Lataa ppt "Resource Description Framework"

Samankaltaiset esitykset


Iklan oleh Google