1. Julkaisutoiminnan peruskysymyksiä a) Mieti kohderyhmät b) Mieti palvelut c) Mieti palvelujen toteutus Vaasan yliopiston toimintaa tukevat informaatiopalvelut ovat käytettävissä WWW:n kautta. PALVELUKOKONAISUUDET: Opetuksen ja opintojen suunnittelu Tutkimustietojen hallinta ja julkaisu Ulkoinen ja sisäinen viestintä Tieteellinen julkaiseminen sivu 1
2. Palvelujen toteutus a) Tuotantovälineiden vanhentuminen ei saa vanhentaa informaatiota * digitaalinen tieto on joka tapauksessa koodattava, kyse on KOODAUSTAVAN valinnasta * tuotesidonnainen koodaus vs. standardiperustainen koodaus b) Webbijulkaiseminen ASIA- SISÄLTÖ ESITYS- MUODON KUVAUS SISÄLLÖN MERKKAUS kohderyhmät, palvelut CSS, XSL, (XLL) SGML, XML, HTML SGML, XML, HTML LUKIJA SELAIN TULKINTA CSS, XSL, (XLL) sivu 2
c) Rakenteinen julkaisujärjestelmä tietokanta <html> <title> <body> <p>abcde... tiedon syöttö 3. Mikä on SGML? SGML ei ole käyttöjärjestelmä, kuten Windows NT tai MacOs SGML ei ole tekstinkäsittelyohjelma, kuten MS Word SGML ei ole uusi sivuntaitto-ohjelma, kuten InDesign SGML ei ole edes tietokoneohjelma SGML:ää ei voi ostaa mistään! sivu 3
3.1. SGML-standardi (Standard Generalized Markup Language, ISO 8879:1986) a) Dokumentin leivontamalli KUVAUS ASIASISÄLTÖ ESITYSMUOTO analyysit + kokemus koemaistaja leivonnaiset resepti taikina pullapitko SGML DTD, Document Type Definition SGML DTD:n mukainen dokumenttiinstanssi, esim. HTML-sivu rusinapulla korvapuusti säilö SGML-dokumentin osat: a) SGML-deklaraatio (= keittiö) b) Dokumentin tyyppimäärittely (= resepti) c) Dokumentti-instanssi (= taikina) sivu 4
b) Esimerkki tosielämästä 1. Tee dokumenttianalyysi keittokirjan reseptistä CAROB MILK Yield: 2 servings Ingredients: 2 Tbs. roasted carob powder 2 Tbs. hot water 2 cups milk 2 tsp. vanilla 2 tsp. honey 1 ripe banana (optional) Directions: 1. Mix and dissolve carob powder in hot water being sure to smooth out all the lumps 2. Blend all ingredients in a blender until smooth. If banana is used, lessen the amount of honey since bananas are naturally sweet. 2. Tee analyysin tuloksesta kuva 3. Muuta analyysi SGML:n dokumentin tyyppimäärittelyksi (DTD) <!DOCTYPE resepti [ <!ELEMENT resepti - - (otsikko, annos, vaineet, vohje) > <!ELEMENT otsikko - - (#PCDATA) > <!ELEMENT annos - - (otsikko, lkm) > <!ELEMENT lkm - - (#PCDATA) > <!ELEMENT vaineet - - (otsikko, ainesosa+) > <!ELEMENT ainesosa - - (maara, yksikko, aine) > <!ELEMENT (maara, yksikko, aine) - - (#PCDATA) > <!ELEMENT vohje - - (otsikko, ohje+) > <!ELEMENT ohje - - (#PCDATA) > ]> sivu 5
4. Kirjoita dokumentti-instanssi tyyppimäärittelyn mukaan <resepti> <otsikko>carob MILK</otsikko> <annos><otsikko>yield:</otsikko><lkm>2 servings</lkm></annos> <vaineet><otsikko>ingredients:</otsikko> <ainesosa><maara>2</maara><yksikko>tbs.</yksikko><aine>roasted carob powder</aine></ainesosa> <ainesosa><maara>2</maara><yksikko>tbs.</yksikko><aine>hot water</aine></ainesosa> <ainesosa><maara>2</maara><yksikko>cups</yksikko><aine>milk</aine></ainesosa> <ainesosa><maara>2</maara><yksikko>tsp.</yksikko><aine>vanilla</aine></ainesosa > <ainesosa><maara>2</maara><yksikko>tsp.</yksikko><aine>honey</aine></ainesosa> <ainesosa><maara>1</maara><yksikko></yksikko><aine>ripe banana (optional)</aine></ainesosa> </vaineet> <vohje><otsikko>directions:</otsikko> <ohje>1. Mix and dissolve carob powder in hot water being sure to smooth out all the lumps</ohje> <ohje>2. Blend all ingredients in a blender until smooth. If banana is used, lessen the amount of honey since bananas are naturally sweet.</ohje> </vohje> </resepti> 5. Muotoile dokumentti-instanssi haluamaasi esitysmuotoon dokumentti-instanssin tunnisteet voidaan muuttaa HTML:ksi tai se voidaan saattaa painoversioksi esim. SGML:ää ymmärtävällä taitto-ohjelmalla sivu 6
4. XML, Extensible Markup Language a) XML-dokumentin osat prologi a) XML-deklaraatio b) dokumentin tyyppideklaraatio juurielementti dokumentti-instanssi (= elementit ja data) sekalaiset* b) XML:n erityispiirteet well-formed ja valid XML-dokumentti alku- ja lopputunnisteet merkattava uusi tyhjänelementin tunniste, esim. <br/> = <br></br> isot ja pienet kirjaimet merkitseviä tunnisteiden erotinmerkkeinä < ja > määritteiden arvot lainausmerkkeihin, esim. <img src= kuva1.gif alt= height= 10 width= 20 /> merkistönä Unicode c) Esimerkki validista XML-dokumentista <?xml version= 1.0?> <!DOCTYPE doc [ <!ELEMENT doc (p+) > <!ELEMENT p (#PCDATA) > <!ATTLIST doc author CDATA #IMPLIED > ]> <doc author= jpe@uwasa.fi > <p>this is a valid XML document.</p> </doc> sivu 7
d) Esimerkki kieliopillisesti oikeinmuotoillusta XML-dokumentista <doc>this is a well-formed XML document</doc> e) Miten XML-dokumentin esitysmuodon saa määriteltyä? * CSS, Cascading Style Sheets f) HTML muuttuu XML-pohjaiseksi: XHTML 1.0 5. Mistä lisätietoja? Charles F. Goldfarb's SGML SOURCE HOME PAGE, www.sgmlsource.com/ XML, www.w3.org/xml/ The SGML/XML Web Page by Robin Cover, www.oasis-open.org/cover/ XML Resource Guide: Category Listing, www.xml.com/pub/listrescat/ The Whirlwind Guide to SGML & XML Tools and Vendors by Steve Pepper, www.infotek.no/sgmltool/guide.htm SGML-teknologian siirto PK-yrityksiin, www.uwasa.fi/~sgmlesr/ SGML-käyttäjäkerho Suomessa, www.remtec.fi/sgmlugfi/ sivu 8