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"> Teemu Karnio

rdf

:Description>

rdf

:RDF> 23.4.2002

Mikko Pantsari & Teemu Karnio

RDF–perussyntaksi

 RDF:n kuvailu alkaa XML-versiolla  RDF-osan aloittaa  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

RDF–perussyntaksi

Teemu Karnio 23.4.2002

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"> Teemu Teemun kotisivu 2002-04-23

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

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

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

Bag-esimerkki

/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

Bag-esimerkki

<

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

Esimerkki useamman ominaisuuden yhdistämisestä Sequence

  • Teemu Karnio
  • Mikko Pantsari
  • Pekka Salminen
  • 23.4.2002

    Mikko Pantsari & Teemu Karnio

    Alternative esimerkki

    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

    Alternative esimerkki

    <

    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

    Esimerkki useamman ominaisuuden yhdistämisestä Alternative

  • Programmer
  • Programmeur
  • Programmatore
  • 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"> © 2002 Mikko Pantsari & Teemu Karnio

    rdf

    :Description> 23.4.2002

    Mikko Pantsari & Teemu Karnio

    Toistot vs. listat

     Ominaisuuksilla ei ole kuin yksi yhdistävä tekijä /runot/juttuja /runot/hauskoja /kirjoittaja/Teemu /runot/ikäviä 23.4.2002

    Mikko Pantsari & Teemu Karnio

    Toistot vs. listat

     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

    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

    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

    Metatiedon tulevaisuus Mikko Pantsari 2002-01-01 Metadata, RDF, Dublin Core 23.4.2002

    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

    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

    RDF Schema

    Otsikko Resurssille annettu nimi, yleensä luoja antaa Luoja tai Tekijä Henkilö tai organisaatio, joka on vastuussa resurssin sisällöstä 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 rakennetta 23.4.2002

    Mikko Pantsari & Teemu Karnio

    RDF ja HTML

    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

    RDF(S):n kyselykieli

     Synteettinen taso  Rakenteinen taso  Semanttinen taso 23.4.2002

    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

    Rakenteinen taso

    • 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

    Semanttinen taso

     RQL kyselyjen tulos RDF muodossa, joten tulos valmis jatkokyselyihin 23.4.2002

    Mikko Pantsari & Teemu Karnio

    RQL

    LÄHDE: http://sesame.aidministrator.nl/publications/rql-babysteps.html

    23.4.2002

    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

    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

    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

    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

    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

    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

    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