XML-evoluutio ja kestävä kehitys

Samankaltaiset tiedostot
W3C ja Web-teknologiat

W3C: teknologia ja (tieto)yhteiskunta

XML ja Web Services update

W3C ja Web-teknologiat

XML - mahdollisuudet ja kehitys

W3C, XML ja tietojenkäsittely: Ihmisen ja tietokoneen yhteinen ymmärrys suoritettavasta tehtävästä ja XML-standardien merkitys tietosysteemeissä (MH)

W3C ja Web-teknologiat

W3C ja alueellinen standardointi

W3C-teknologiat ja yhteensopivuus

W3C & verkkojulkaisun standardit

XML johdanto, uusimmat standardit ja kehitys

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

Paikkatiedot ja Web-standardit

W3C, Web-teknologiat ja XML

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto

Dokumenttien tietosisällön hallinta

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto

W3C, Web-teknologiat ja Semanttinen Web

XML, standardointi ja kehitys

XML-pohjaisten standardien kehitystyö W3C:ssä: poimintoja tulevasta

Avoimet standardit ja arkistointi

3 Verkkosaavutettavuuden tekniset perusteet

Verkkosisällön saavutettavuusohjeet 2.0: hyviä ohjeita monimuotoisen sisällön suunnitteluun ja arviointiin

4 Johdanto XML-maailmaan

Verkkopalveluiden saavutettavuus

Rakenteisten dokumenttien jatkokurssi, syksy 2006

Neoxen Systems on suomalainen ohjelmistotalo. Olemme erikoistuneet tiedon- ja oppimisen hallinnan ratkaisuihin.

Mikä on semanttinen web?

Sisällönhallinnan menetelmiä

4 Kommentoitu johdanto XML-maailmaan

Hohde Consulting 2004

Semanttinen Web ja XMLlinkitys

Visio tulevaisuuden Webistä. Semantic Web - kohti uutta merkitysten Internetiä. Ratkaisumalli 1: Älykkäämmät sovellukset. Vision este Webissä

Eero Hyvönen. Semanttinen web. Linkitetyn avoimen datan käsikirja

Luento 12: XML ja metatieto

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Semantic Web Sisältötuotannon ja palveluiden tulevaisuus

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta

Tutkija Mikko Salmenperä. huone: sd109. TTY / Systeemitekniikan laitos. puh: mikko.salmenpera@tut.fi

Johdatus XML teknologioihin

Profium. Smart Information Router (SIR) Janne Saarela Profium Oy. Profium perustettu Pioneeri sisällönhallinnan ratkaisujen kehityksessä

10 Nykyaikainen WWW-arkkitehtuuri

W3C, XML ja sovellukset

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely.

ONKI SKOS Sanastojen ja ontologioiden julkaiseminen ja käyttö Asiasanaston muuntaminen SKOS muotoon: case YSA

Semanttinen Web ja Webteknologiat

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Mitä mahdollisuuksia tuloksemme tarjoavat museoille?

Valtionvarainministeriö XML-strategia XML-Strategiatyöryhmä 1(22)

Avoin tieto ja World Wide Web tietoyhteiskunnan palveluksessa. Open Data and the World Wide Web in Service for the Informaton Society

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

Seitsemän syytä semanttiseen webiin. Eero Hyvönen Aalto-yliopisto ja HY Semanttisen laskennan tutkimusryhmä (SeCo)

Luento 7: XML-ohjelmointirajapinnat

standardit (W3C, ISO) Semanttisen laskennan tutkimusryhmä Teknillinen korkeakoulu

XML-tietojenkäsittely

Luento 1: Johdanto merkintäkieliin

StanForD-XML. Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

P e d a c o d e ohjelmointikoulutus verkossa

XML-pohjaiset rakennemäärittelyt

Rakenteiset dokumentit Mitä hyötyä niistä on?

XML, XHTML ja CSS. T Hypermediadokumentin laatiminen. Mikko Pohja

2. PEHMEÄ XHTML XRAJAHTML

Miten Linked Data aineistoja tuotetaan ja. Semanttisen laskennan tutkimusryhmä SeCo Aalto-yliopisto

10 Ohjelmoinnista Semanttisessa Webissä

Automaattinen semanttinen annotointi

Internet jolla on merkitystä

Digitaalisen median tekniikat. JSP ja XML

Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta.

FinnONTO-infrastruktuurin esittely

Ajankohtaisia SOA tutkimusteemoja

Markup languages and an introduction to XML

Metatietojen merkitys tiedonhallinnassa

Heikki Helin Metatiedot ja tiedostomuodot

Sosiaalihuollon asiakirjastandardi kehittyy. Konstantin Hyppönen Erikoissuunnittelija Tietojenkäsittelytieteen laitos Kuopion yliopisto

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä

HOJ J2EE & EJB & SOAP &...

Johdatus rakenteisiin dokumentteihin

3 Verkkosaavutettavuuden tekniset perusteet

1. Lähtökohta ja taustat

9.16 XSLT ja nimiavaruudet (1/3): literaali oletusnimiavaruus

Ontologiat merkitysten mallintamisessa: OWL. Eeva Ahonen

Avoimen ja jaetun tiedon hyödyntäminen. Juha Ala-Mursula BusinessOulu

Luento 10: XML WWW:ssä

Miten avoin yhdistetty tieto saadaan verkkoon: kansallinen Linked Data Finland -hanke-ehdotus

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA,

Metatiedot organisaatioiden sisällönhallinnassa

The OWL-S are not what they seem

Juha Peltomäki JAMK/Teknologia

Valtioneuvoston tietosisältöjen semanttinen yhteentoimivuus

Integraatioratkaisu joukkoviestintäverkkojen esittämiseen paikkatietojärjestelmässä

Ohjelmistoarkkitehtuuri. Verkotettu multimedia. Multimedian vaikutukset. Mediavirtojen puskurointi. Ohjelmointi. Selain-ohjelmistoarkkitehtuuri

Transkriptio:

XML-evoluutio ja kestävä kehitys Ossi Nykänen Tampere University of Technology (TUT), Digital Media Institute (DMI), W3C Finnish Office

Esitelmä Hyvin lyhyt versio: XML on W3C:n suosittama perhe tekstiformaatteja ja tietojenkäsittelyyn liittyviä teknologioita. Kestävän XMLkehityksen kulmakiviä ovat XML-merkkauksen yksinkertainen perusta ja kokonaisuuden modulaarinen rakenne. Pidempi versio, otsikoita: World Wide Web Consortium, esittely ja toimialueet XML ja kehitys, valintoja, kehitystyön jäsennys kehityksen suuntaviivoja, huomioita työn nykytila, minne seuraavaksi Esityksen tavoite: kertoa W3C:stä ja XML-työstä, jäsentää XML:n kehityksen pääpiirteet ja nykytila sekä poimia makupaloja 2

World Wide Web Consortium (W3C) W3C kehittää yhteensopivia teknologioita (spesifikaatioita, ohjeita ja ohjemistoja) ja siten ohjaa Webin kehittymistä täyteen mittaansa 3 päätstoa, 13 aluetstoa, n. 400 jäsenorganisaatiota Jäseneksi? ks. http://www.w3c.tut.fi/joining.html 3

Viisivuotias ihmelapsi... February 10 2003 V. (Ks. http://www.w3.org/2003/02/xml-at-5.html.) 4

W3C:n olemus ja tuotteet Vaikutusvaltainen foorumi Suositukset XML-perhe, XHTML-perhe, SVG, RDF, Semanttinen Web, Webpalvelut... Ohjelmistot Validaattorit, testiaineistot, open source,... Ohjeet ja yhteydet WAI, aluetoimistot,... Jäsenorganisaatiot 5 Is : Information, Image, Involvement, Influence, and Impact A B 5

W3C:n (nykyiset) toimialueet ja aktiviteetit (Ks. http://www.w3.org/consortium/activities.) 6

XML-evoluutio, kehitys ja kestävä kehitys??!!...hetkinen? XML-spesifikaatioiden määrä kasvaa jatkuvasti, myös ytimen osalta (esim. XML Events, XQuery,...) kop kop Mikä on oman XMLsovellukseni vakauden ja jatkuvuuden laita? Minne XML on menossa? 7

Kestävä kehitys ja XML, OSA 1/2: valintoja Suositus esim. XML-merkkauksesta on pysyvä miksi? V: W3C Teknisesti XML on jaettu osiin uusi XML-perheen suositus ei riko kokonaisuutta miksi? V: W3C:n suunnitteluperiaatteet, XML Core WG & TAG Nimiavaruudet pitävät kokonaisuuden eheänä miten? V: Estämällä moniselitteisyyden, osoittamalla työnjaon XML on yksinkertainen, monikielinen ja laajennettavissa so what? V: Ei tarvetta kustomoida esim. itse merkkausta Ratkeavatko kaikki pulmat näin helposti? Eivät ratkea. Käytännössä tiedon arvoa ei aina voida erottaa sitä käsittelevästä tietokoneohjelmasta tms. se siitä sitten vai? V: Ei. Tarvittaessa XML-dataa on melko helppoa kuvata myös suljettuihin järjestelmiin (+kääreet yms.) 8

Tarkemmin katsottuna XML-maailma näyttää tältä: Sovellukset tiedonvälitys, verkkopalvelut, teollisuuden sovellukset, liiketoiminta,... Std-perhe & W3Csuositukset XML-perhe muut W3C-suositukset Pysyvä XML-ydin (W3C) XML 1.0, XML NS, XML Schema XML 1.0 Namespaces XML Schema T&K STD HTTP Unicode URI 9

Modulaarinen XML-perhe osana Web-teknologioita XHTML SVG SMIL MathML VoiceXML XForms... EMMA XSL-FO CSS P3P WAI... XSLT XPath XQuery... RDFS, OWL RDF CC/PP WSDL SOAP... DOM Encryption XKMS Canonical Signature XLink Base Fragments Inclusions Events XPointer... XML 1.0 Namespaces XML Schema HTTP Unicode URI 10

Miksi ja miten tähän on päädytty? Laajassa mittakaavassa ideoita ja sovelluksia ei voi sanella tai pakottaa kehitystä voi vain OHJATA Structured documents Document-based Data Choreography??? Text Formats Binary Formats Mixing Applications Services Data-oriented Processes the Web is born Sovellusprofiilit, sisällön määrä, rakeisuus ja sovellusten monimuotoisuus, standardien tarve, semanttisen kuvailun tarve 11

W3C:n virstanpylväät 1/3 (XML:n osa korostettu) 12

W3C:n virstanpylväät 2/3 (XML:n osa korostettu) 13

W3C:n virstanpylväät 3/3 (XML:n osa korostettu) Since May 2003: June SOAP 1.2 REC PNG 2nd Ed, Proposed REC July: Aug: Sept-Oct: Gone Fishing... OWL Candidate REC MathML 2.0 Proposed Edited REC... XML Events REC XForms REC CC/PP Structure and Vocabularies 1.0... 14

Mihin XML on menossa? (Kolme esimerkkiä) Tekstiformaatit (esim. grafiikka, websivut) 1)... Web / XML... 2)...... 3) (Loogiseen) malliin/viestinkäsittelyyn perustuvat sovellukset Kanaviin/putkiin perustuvat sovellukset (e.g. julkaisutoiminta) Semantic Web Web Services? 15

Kaksi XML-tuoteperhettä (vrt. s. 10 edellä) Semantic Web Web Services Periaatteita: yhtenäinen perusta, logiikkaan ja kompositioon perustava skaalautuvuus ja dynaamisuus (huomaa haun rooli ideoissa!) 16

Kestävä kehitys ja XML, OSA 2/2 : seurauksia Integraatio ja yhteensopivuus: yhtenäinen perusta XML everywhere (esim. Web Services, XForms,...) XML rajapintana/liimakielenä: ei pakotettua oletusta tietojärjestelmän sisäisestä toteutuksesta (tulossa: XQuery) Semanttinen yhteensopivuus vs. monimuotoisuus ytimen std-perusta, erityisesti XML Schema (esim. tietotyypit) sisäänrakennettuna esim. laiteriippumattomuus (profiles,...) DTD fragility? RDF (tähän palataan kohta...) Luotettavuus pysyvä, julkinen standardi (ei sidottu tuotteeseen X), tietoturvaominaisuudet (signatures yms.), kriittinen massa Muuta, esim. ei rojalteja, monikielisyys, standardien kehitys ja ylläpito W3C:ssä (tulossa XML 1.1), XML-datan käsittely eri ohjelmilla 17

Poimintoja XML-kehityksen uusista trendeistä Web Services paljon kiinnostusta, eri näkökulmia, ydin: SOAP & WSDL Binary XML W3C workshop tulossa Kyselykielet XML Query RDF Query XML-sovellusten modularisointi XHTML SVG SMIL CSS XForms... 18

Tärkeää muistaa: semanttinen yhteensopivuus XML ratkaisee yhteensopivien tietorakenteiden esityspulman ja on helposti laajennettavissa XHTML, SVG, SOAP, XForms,... Tämä ei vielä riitä yhteensopivan tiedon esittämiseen perustuu sopimukseen dokumenttien tyypistä (DTD/Schema) Ratkaisu: RDF (Resource Description Framework) yksinkertaisin järkevä syntaksi sanoa jotain sanoa mitä? metatietosanastot (esim. DC) tulkinta Kaksi täydentävää kehityskaarta (ns. Semanttinen Web) attribuuttipohjainen metatieto: RDF & RDF Schema, yhtenäiset käsitejärjestelmät: OWL (ontologiat) Miksi tärkeää? 1) informaatio lisääntyy, ymmärrys ei ( koneet!) 2) yhteensopivuus = tiedon yhdistelyn perusta 19

... Kestävä XML-kehitys = suunnitelmallista ja koordinoitua työtä W3C:n keskeinen, ohjaava rooli yhteensopivuus hajauttaminen ohjattu evoluutio standardointi 20

W3C-työryhmät (2003) 21

Uusinta uutta, esimerkki: XForms XML-pohjaiset lomakkeet: XForms (REC 14.10.2003) Ks. HTML:ää monipuolisempi logiikan, esitystavan & datan erottelu XML Schema -tietotyypit & tarkistukset jo paljon toteutuksia, Basic-profiili tulossa täysin XML-pohjainen laiteriippumattomuus, saavutettavuus otettavissa heti käyttöön http://www.w3.org/markup/forms/ http://www.w3.org/markup/forms/2003/xforms-faq.html http://www.w3.org/markup/forms/2003/xforms-for-htmlauthors.html 22

Kiitos! Jäikö joku asia mietityttämään? Allekirjoittaneen tavoittaa helposti: http://www.w3c.tut.fi Ossi@w3.org The bane of my existence is doing things that I know the computer could do for me." -- Dan Connolly, The XML Revolution 23

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/xml/activity (XML) W3C:n suositukset ja raportit sekä teknistä tietoa http://www.w3c.org/tr/ (specs) http://www.w3.org/qa/thematrix (spec-tietoa jäsennettynä) Jäseneksi! http://www.w3c.tut.fi/joining.html 24

Liite 2: uusia ja tulevia(?) suosituksia (~XML) Recent RECS XML Events XForms 1.0 Soap 1.2 XPointer SVG 1.1 SVG Tiny, SVG Basic XML Encryption/Decryption XML Signature... Proposed RECS: CC/PP Structs & Vocab 1.0 PNG (2nd Edition) Proposed edited RECS MathML Version 2.0 (2nd Edition) Candidate RECS XForms 1.0 Basic Profile OWL (various) DOM Level 3 Validation, XPath CSS3: TV 1.0, Color, Ruby, Text, Mobile 1.0, Media Queries, Selectors VoiceXML 2.0 XML 1.1, XML Namespaces 1.1 XInclude 1.0 Speech Recognition Grammar 1.0 XML Fragment Interchange Muuta mielenkiintoista WSDL 1.2, XQuery 1.0, XKMS, DOM Level 3, RDF (various),... Lisää, ks. http://www.w3.org/tr/ 25