W3C-teknologiat ja yhteensopivuus Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto
Esitelmä Hyvin lyhyt versio: W3C asettaa teknisiä suosituksia (Web-standardeja), tavoitteena yhteensopiva Web.Yhteensopivuuden pitää käytännössä toteutua useilla eri tasoilla, erityisesti sekä "tietorakenteiden" (XML) että "metatietojen" tasolla (Semanttinen Web). Pidempi versio, otsikoita: W3C ja universaalit Web-standardit Web-teknologioiden yhteensopivuus ja Web-infrastruktuuri Semanttinen Web (SW): tietorakenne vs. kuvaustieto, SW-teknologiapino, Web-teknologiat ja sovellusintegraatio Lopuksi Esityksen tavoite: esitellä perusideoita yksinkertaisten esimerkkien kautta, Web-infrastruktuuriin nojautuen 2
World Wide Web Consortium ( ) ja universaalit Web-standardit
World Wide Web Consortium (W3C) W3C kehittää yhteensopivia teknologioita ja siten ohjaa Webin kehittymistä täyteen mittaansa...asettamalla teknisiä suosituksia (esim. HTML, XML, WAI) 3 päätstoa, 14 aluetstoa, n. 350 jäsenorganisaatiota Jäseneksi? http://www.w3c.tut.fi/joining.html 4
Web-teknologian yhteensopivuus käytännössä (syntyy hyvällä suunnittelulla ja yhteisillä pelisäännöillä)
Esimerkkejä yhteensopivuuden eri tekijöistä (1/2) 2001-01-01 dc:date http://terms.org/bakery rdf:type http://www.lassenleipomo.fi/ nimi verkkosivu DTD DC URI HTTP XHTML CSS WAI RDF RDF/XML XML 1.1 XML NS XML Schema 6
Esimerkkejä yhteensopivuuden eri tekijöistä (2/2) 2001-01-01 dc:date 4 http://terms.org/bakery rdf:type 1 http://www.lassenleipomo.fi/ nimi 3 verkkosivu DTD DC 5 URI HTTP XHTML CSS WAI RDF RDF/XML XML 1.1 XML NS XML Schema 2 6 7
Tarpeita ja teknologioita 1. Yhteensopivia tietorakenteita ja tapoja käsitellä tietoa XML-perhe (ja siihen liittyvät välineet) 2. Yhteensopivia tekstiformaatteja XHTML,... (ns. tekstiformaatit) 3. Yhteensopiva hypertekstiverkko URI + HTTP (+ suunnitteluperiaatteet) 4. Yhteensopiva tietomalli kuvailutiedon esittämiseen Semanttinen Web 5. Yhteisesti sovittuja käsitteitä ja sanastoja Dublin Core,... 6. Yhteensopivia prosesseja esim. tiedotteiden välitys, sähköiset tilaukset ja laskut, yms....sekä käyttäjiä, sisältöjä, välineitä ja käytäntöjä 8
Web-infrastruktuurin jäsennys 9
Yhteensopivista tietorakenteista semanttiseen yhteensopivuuteen: Semanttinen Web
Tietorakenne vs. kuvaustieto (XHTML vs. RDF) html head title Verkkosivun representaatio (Web-selainta varten) body...... h1 p Tuotetietoja on viimeksi päivitetty 13. helmikuuta 2005. http://www.lassenleipomo.fi/ go:timestamp 2005-02-13 dc:date 2001-01-01 p Lassen Leipomo (C) 2001- Palvelun kuvailutietoja (esim. hakukonetta varten) 11
Semanttisen Webin kehittyvä teknologiapino Sääntökanta; esim. jos asiakkaaseen ei ole otettu yhteyttä puoleen vuoteen, niin muistuta yhteyshenkilöä RDF-kyselyt; esim. hae kaikki asiakkaat joiden tulos oli viime vuonna positiivinen Käsitemalli; esim. jokaisella asiakkaalla on yhteyshenkilö, jolla on tietty toimialue RDF-tietomalli (graafi); esim. pentti on asiakas. XML-kyselyt (vrt. SQL) XML-tiedon talletus 12
Web-teknologiat ja sovellusintegraatio adapter adapter adapter adapter XML RDF/XML storage queries description rules... modelling, interpreting, and processing Tavoitteena tiedon ja sovellusten yhtenäinen käsittely..."xml everywhere", "XML middleware" 13
Lopuksi
Huomioita Web-teknologioista Standardit kannattaa mieltää rajapintoina mallintavat sisäisesti erilaisten välineiden ja prosessien yhteensopivia yhtymäkohtia...mutta eivät suoraan osoita eri osapuolten sisäistä toteutusta Hyvät teknologiat mahdollistavat ratkaisujen toteuttamisen, eivät poista kaikkia ongelmia...ja teknologia voi toimia hyvin vain välineiden kautta Määrittelyn, suunnittelun ja systemaattisen toiminnan keskeinen rooli pitkäjänteisessä toiminnassa iso osa käytännön ongelmista on "määrittelyteknisiä" (vrt. kilpailevat tavoitteet ja käytännöt) joista iso osa ei liity "kovaan tekniikkaan" lainkaan 15
Huomioita Semanttisesta Webistä (SW) SW määrittelee oleellisesti universaalin tietomallin joka mahdollistaa kuvailutiedon helpon lukemisen, yhdistelyn eri lähteistä ja (semanttisen) käsittelyn tiedon julkaisija eri lähteiden valinta tiedon tulkitsija W3C:n SW -standardit eivät suinkaan määrittele kaikkia sisällön kuvailussa tarvittavia sanastoja (esim. dc:date) niinpä tarvitaan myös sanastotyötä yms. esimerkkejä: Dublin Core, PRISM, RSS 1.0, CC/PP,......ja yhteisten prosessien pelisääntöjä 16
Yhteenveto & kiitos World Wide Web Consortium (W3C) kehittää Webstandardeja Web-teknologioiden kehitys, erityisesti tekstiformaatteihin liittyvä standardointi, rakentuu pitkälti XML-tekniikoiden varaan Semanttinen Webin perusidea on asettaa universaali tietomalli (meta)tietojen yhtenäisen kuvailun ja abstraktin käsittelyn tueksi Jäikö joku W3C-asia mietityttämään? Allekirjoittaneen tavoittaa helposti: http://www.w3c.tut.fi Ossi@w3.org 17
Liite 1: lisätietoja ja osoitteita eteenpäin W3C http://www.w3.org/ (kotisivu) http://www.w3c.tut.fi/ (W3C Suomen toimiston kotisivu) W3C-aktiviteetit http://www.w3.org/consortium/activities (yleiskuva) http://www.w3.org/2001/sw (Semanttinen Web) W3C:n suositukset, raportit ja teknistä tietoa http://www.w3c.org/tr/ (kaikki tekniset dokumentit) http://www.w3c.tut.fi/report-archive.html (yleisesityksiä suomeksi) Jäseneksi! http://www.w3.org/consortium/prospectus http://www.w3c.tut.fi/joining.html 18
Liite 2: Esityksessä esiintyneitä lyhenteitä Cascading Stylesheets CSS Composite Capabilities/Preferences Profile (CC/PP) Dublin Core (DC) Document Type Definition (DTD) Extensible Markup Language (XML) [Extensible] Hypertext Markup Language ([X]HTML) Hypertext Transfer Protocol (HTTP) Namespace (NS) Portable Network Graphics (PNG) PRISM: Publishing Requirements for Industry Standard Metadata (PRSIM) RDF Site Summary (RSS) Resource Description Framework (RDF) Uniform Resource Identifier (URI) Web Accessibility Initiative (WAI) World Wide Web Consortium (W3C) 19