Lataa esitys
Esittely latautuu. Ole hyvä ja odota
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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.