Transcript RDF-esitys
RDF
Resource Description Framework 23.4.2002
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
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
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
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
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
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
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
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, [email protected]
Arvo voi olla merkkijono tai toinen resurssi 23.4.2002
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
RDF–metatietomalli
Subject (Resource) Predicate (Property) Object (literal) http://www.Teemu.fi
Creator “Teemu Karnio" 23.4.2002
Mikko Pantsari & Teemu Karnio
RDF–metatietomalli
http://www.teemu.fi
Creator Teemu Karnio 23.4.2002
• Nuolen suunta tärkeä • Osoittaa resurssista arvoon Mikko Pantsari & Teemu Karnio
RDF–perussyntaksi
<
rdf
:RDF> <
rdf
:Description about="http://www.Teemu.fi">
rdf
:Description>
rdf
:RDF> 23.4.2002
Mikko Pantsari & Teemu Karnio
RDF–perussyntaksi
RDF:n kuvailu alkaa XML-versiolla RDF-osan aloittaa
Mikko Pantsari & Teemu Karnio
RDF–perussyntaksi
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
Lyhenetty syntaksi
<
rdf
:RDF> <
rdf
:Description about="http://www.teemu.fi">
rdf
:Description>
rdf
:RDF> 23.4.2002
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
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
RDF-esimerkki
http://www.it.jyu.fi/users/teekar Creator 23.4.2002
Name Teemu Karnio Mikko Pantsari & Teemu Karnio Email [email protected]
RDF-esimerkki
http://www.it.jyu.fi/users/teekar Creator http://www.it.jyu.fi/henknro/3333 Name Email Teemu Karnio [email protected]
23.4.2002
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>[email protected]
v
:Email>
rdf
:Description>
rdf
:RDF> 23.4.2002
Mikko Pantsari & Teemu Karnio
RDF-esimerkki
<
rdf
:RDF> <
rdf
:Description about="http://www.jyu.fi/users/teekar"> rdf :resource="http://www.jyu.fi/henknro/3333" Name=“Teemu Karnio" Email=“[email protected]" /> rdf :Description> rdf :RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio 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 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 /kurssit/tjt60 opiskelijat rdf:type rdf_1 rdf_2 rdf_3 rdf:bag /opiskelijat/Make /opiskelijat/Anu /opiskelijat/Teemu 23.4.2002 Mikko Pantsari & Teemu Karnio < rdf :RDF> < rdf :Description about="http://www.jyu.fi/kurssit/tjt60"> 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> rdf :Description> rdf :RDF> 23.4.2002 Mikko Pantsari & Teemu Karnio Mikko Pantsari & Teemu Karnio http://kokous.fi/päätös Päätös rdf:type rdf_1 rdf:Alt ftp://ftp.fi rdf_2 ftp://ftp.kok.edu rdf_3 ftp://ftp.edu.fi Mikko Pantsari & Teemu Karnio 23.4.2002 < rdf :RDF> < rdf :Description about="http://kokous.fi/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 Mikko Pantsari & Teemu Karnio aboutEachPrefix –attribuutilla voidaan määrittää että kaikkia listan ominaisuuksia koskettaa sama arvo < rdf :Description aboutEachPrefix="http://mikko.fi/dokumentti"> rdf :Description> 23.4.2002 Mikko Pantsari & Teemu Karnio Ominaisuuksilla ei ole kuin yksi yhdistävä tekijä /runot/juttuja /runot/hauskoja /kirjoittaja/Teemu /runot/ikäviä 23.4.2002 Mikko Pantsari & Teemu Karnio Ominaisuuksia yhdistää jokin toinenkin resurssi http://kokous.fi/päätös rdf:Bag rdf:type Päätös Teemu rdf_1 rdf_2 rdf_3 Mikko Mikko Pantsari & Teemu Karnio Jaana 23.4.2002 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 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 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 xml version="1.0" ?> Mikko Pantsari & Teemu Karnio 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 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 xml version="1.0" ?> Mikko Pantsari & Teemu Karnio 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 rakennetta 23.4.2002 Mikko Pantsari & Teemu Karnio 23.4.2002 Mikko Pantsari & Teemu Karnio Kyselyjen tekemiseen RDF-dokumenteista Tarvitaan prosesseja tiedon käsittelyyn, pelkkä RDF ei riitä Esimerkit Sesamen museo dokumentista 23.4.2002 Mikko Pantsari & Teemu Karnio Synteettinen taso Rakenteinen taso Semanttinen taso 23.4.2002 Mikko Pantsari & Teemu Karnio 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 • Koostuu kolmikosta resurssi – ominaisuus – ominaisuuden arvo Kirjoittaja domain onKirjoittanut range Kirja subClass Kuuluisa type …/kivi/aleksis onKirjoittanut LÄHDE: Mukailtu lähdettä http://sesame.aidministrator.nl/publications/del10.pdf 23.4.2002 Mikko Pantsari & Teemu Karnio type Schema Data …/ISBN000104532 RQL kyselyjen tulos RDF muodossa, joten tulos valmis jatkokyselyihin 23.4.2002 Mikko Pantsari & Teemu Karnio LÄHDE: http://sesame.aidministrator.nl/publications/rql-babysteps.html 23.4.2002 Mikko Pantsari & Teemu Karnio 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 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 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 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 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 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 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 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 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 KarnioToistot
Erilaiset toistot
Bag-esimerkki
Bag-esimerkki
Esimerkki useamman ominaisuuden yhdistämisestä Sequence
Alternative esimerkki
Alternative esimerkki
Esimerkki useamman ominaisuuden yhdistämisestä Alternative
Toistot useille resursseille
Toistot vs. listat
Toistot vs. listat
Nimiavaruudet
Dublin Core
Dublin Core-formaatin 15 kenttää
Dublin Core - RDF esimerkki
RDF Schema
RDF Schema
RDF Schema
Metadata HTML-koodiin
RDF ja HTML
RQL (RDF Query Language)
RDF(S):n kyselykieli
Synteettinen taso
Rakenteinen taso
Semanttinen taso
RQL
RQL-kyselyjen muoto
Mihin RDF:ää käytetään
Mihin RDF:ää käytetään
Miksi sitä tarvitaan?
Miksi sitä tarvitaan?
Miksi sitä tarvitaan?
Miksi sitä tarvitaan?
Pohdittavaa
Lisätietoja