Resource Description Framework RDF Resource Description Framework 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Esityksen sisältö Mikä RDF on RDF metatietomalli RDF ja Dublin Core RQL Mihin/miksi RDF:ää käytetään 23.4.2002 Mikko Pantsari & Teemu Karnio
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. 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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. 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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). 23.4.2002 Mikko Pantsari & Teemu Karnio
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. http://www.teemu.fi/ 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Ominaisuus ja sen arvo Ominaisuudella voidaan kuvailla resurssia Esim. luoja, päivämäärä, e-mail Ominaisuudella on jokin arvo Esim, Teemu, 21-4-2002, teekar@jyu.fi Arvo voi olla merkkijono tai toinen resurssi 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF-lause Resurssi, ominaisuus ja ominaisuuden arvo muodostavat RDF lauseen Lauseen osia kutsutaan myös ”subject, predicate ja object” 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF–metatietomalli Subject (Resource) http://www.Teemu.fi Predicate (Property) Creator Object (literal) “Teemu Karnio" 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF–metatietomalli Teemu Karnio http://www.teemu.fi Creator Nuolen suunta tärkeä Osoittaa resurssista arvoon 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF–perussyntaksi <rdf:RDF> <rdf:Description about="http://www.Teemu.fi"> <Creator>Teemu Karnio</Creator> </rdf:Description> </rdf:RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF–perussyntaksi <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="http://www.Teemu.fi"> <author> Teemu Karnio </author> </rdf:Description> </rdf:RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Lyhenetty syntaksi <rdf:RDF> <rdf:Description about="http://www.teemu.fi"> <Publisher>Teemu</Publisher> <Title>Teemun kotisivu</Title> <Date>2002-04-23</Date> </rdf:Description> </rdf:RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Lyhenetty syntaksi <rdf:RDF> <rdf:Description about="http://www.teemu.fi" Publisher=“Teemu" Title=“Teemun kotisivu" Date=“2002-04-23"/> </rdf:RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF-tietomalli Ominaisuuksien arvot voidaan rakenteistaa Ominaisuuden arvosta voidaan tehdä uusi resurssi, jolla on erilaisia ominaisuuksia ja arvoja. 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF-esimerkki http://www.it.jyu.fi/users/teekar Creator Name Email Teemu Karnio teekar@jyu.fi 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF-esimerkki http://www.it.jyu.fi/users/teekar Creator http://www.it.jyu.fi/henknro/3333 Name Email Teemu Karnio teekar@jyu.fi 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF-esimerkki <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:s="http://description.org/schema/ xmlns:v="http://description.org/schema/"> <rdf:Description about="http://www.jyu.fi/users/teekar"> <s:Creator rdf:resource="http://www.jyu.fi/henknro/3333"/> </rdf:Description> <rdf:Description about="http://www.jyu.fi/henknro/3333"> <v:Name>Teemu Karnio</v:Name> <v:Email>teekar@jyu.fi</v:Email> </rdf:RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF-esimerkki <rdf:RDF> <rdf:Description about="http://www.jyu.fi/users/teekar"> <Creator rdf:resource="http://www.jyu.fi/henknro/3333" Name=“Teemu Karnio" Email=“teekar@jyu.fi" /> </rdf:Description> </rdf:RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Bag-esimerkki <rdf:RDF> <rdf:Description about="http://www.jyu.fi/kurssit/tjt60"> <opiskelijat> <rdf:Bag> <rdf:li resource=" http://www.jyu.fi /opiskelijat/Make"/> <rdf:li resource=" http://www.jyu.fi /opiskelijat /Anu"/> <rdf:li resource=" http://www.jyu.fi /opiskelijat /Teemu"/> </rdf:Bag> </opiskelijat> </rdf:Description> </rdf:RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
Esimerkki useamman ominaisuuden yhdistämisestä - Sequence <DC:Creator> <Seq> <li> Teemu Karnio </li> <li> Mikko Pantsari </li> <li> Pekka Salminen </li> </Seq> </DC:Creator> 23.4.2002 Mikko Pantsari & Teemu Karnio
Alternative esimerkki rdf:Alt http://kokous.fi/päätös rdf:type Päätös ftp://ftp.fi rdf_1 ftp://ftp.kok.edu rdf_2 rdf_3 ftp://ftp.edu.fi 23.4.2002 Mikko Pantsari & Teemu Karnio
Alternative esimerkki <rdf:RDF> <rdf:Description about="http://kokous.fi/päätös"> <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> 23.4.2002 Mikko Pantsari & Teemu Karnio
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> 23.4.2002 Mikko Pantsari & Teemu Karnio
Toistot useille resursseille aboutEachPrefix –attribuutilla voidaan määrittää että kaikkia listan ominaisuuksia koskettaa sama arvo <rdf:Description aboutEachPrefix="http://mikko.fi/dokumentti"> <Copyright>© 2002 Mikko Pantsari & Teemu Karnio</Copyright> </rdf:Description> 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Toistot vs. listat Ominaisuuksilla ei ole kuin yksi yhdistävä tekijä /runot/juttuja /kirjoittaja/Teemu /runot/hauskoja /runot/ikäviä 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Toistot vs. listat Ominaisuuksia yhdistää jokin toinenkin resurssi http://kokous.fi/päätös rdf:Bag rdf:type Teemu Päätös rdf_1 Mikko rdf_2 rdf_3 Jaana 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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) 23.4.2002 Mikko Pantsari & Teemu Karnio
Dublin Core - RDF esimerkki <? xml version="1.0" ?> <RDF xmlns = "http://w3.org/TR/1999/PR-rdf-syntax-19990105#" xmlns:DC = "http://purl.org/DC#" > <Description about = "http://users/mspantsa/report.html" > <DC:Title> Metatiedon tulevaisuus </DC:Title> <DC:Creator> Mikko Pantsari </DC:Creator> <DC:Date> 2002-01-01 </DC:Date> <DC:Subject> Metadata, RDF, Dublin Core </DC:Subject> </Description> </RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF Schema <? xml version="1.0" ?> <RDF xmlns = "http://w3.org/TR/PR-rdf-syntax#" xmlns:RDFS = "http://w3.org/TR/WD-rdf-schema#" > <Description ID = “Otsikko" > <type resource = "http://w3.org/TR/PR-rdf-syntax#Property" /> <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> 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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=”http://www.jyu.fi/~jaajaa/” > 23.4.2002 Mikko Pantsari & Teemu Karnio
RQL (RDF Query Language) Kyselyjen tekemiseen RDF-dokumenteista Tarvitaan prosesseja tiedon käsittelyyn, pelkkä RDF ei riitä Esimerkit Sesamen museo dokumentista 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RDF(S):n kyselykieli Synteettinen taso Rakenteinen taso Semanttinen taso 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Rakenteinen taso Koostuu kolmikosta resurssi – ominaisuus – ominaisuuden arvo domain range Kirjoittaja onKirjoittanut Kirja subClass Kuuluisa Schema Data type type onKirjoittanut …/ISBN000104532 …/kivi/aleksis LÄHDE: Mukailtu lähdettä http://sesame.aidministrator.nl/publications/del10.pdf 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Semanttinen taso RQL kyselyjen tulos RDF muodossa, joten tulos valmis jatkokyselyihin 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RQL LÄHDE: http://sesame.aidministrator.nl/publications/rql-babysteps.html 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio RQL-kyselyjen muoto Luokkakysely, joka palauttaa kaikki luokat http://www.w3.org/2000/01/rdf-schema#Resource Luokan eri tasot http://www.icom.com/schema.rdf#Artist Alaluokat ja alaluokkien ominaisuudet subClassOf( http://www.icom.com/schema.rdf#Artist ) 23.4.2002 Mikko Pantsari & Teemu Karnio
Mihin RDF:ää käytetään RDF sopii kaikenlaisten dokumenttien metatiedon kuvaamiseen. Se on kehitetty täysin sovellusalueriippumattomaksi ja mahdollistamaan automaattisen dokumenttien käsittelyn 23.4.2002 Mikko Pantsari & Teemu Karnio
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. 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
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 23.4.2002 Mikko Pantsari & Teemu Karnio
Mikko Pantsari & Teemu Karnio Lisätietoja http://www.w3.org/RDF/ http://herkules.oulu.fi/isbn9514248635/html/node36.html http://sesame.aidministrator.nl/ http://www.lib.helsinki.fi/dublin_core/rdfsynta.html 23.4.2002 Mikko Pantsari & Teemu Karnio