Tutkija Mikko Salmenperä. huone: sd109. TTY / Systeemitekniikan laitos. puh:

Koko: px
Aloita esitys sivulta:

Download "Tutkija Mikko Salmenperä. huone: sd109. TTY / Systeemitekniikan laitos. puh:"

Transkriptio

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

2 Joko kaikilla on aihe? Harjoitustyöt Pitäisikö järjestää välinäyttö & komentointi työn sisällöstä? Muuta kysyttävää?

3 XML integraatiossa Yleistä integraatiosta Parserit & Schema & Transformaatiot Erimerkkejä XML:n soveltamisesta OPC XML DA OPC UA OMG Rosettanet MIMOSA OASIS ISO ISA95: B2MML

4 Integraatiosta yleisesti Kaikissa vaihtoehdoissa on yhteistä: Tieto pitää esittää vakioidussa muodossa Tietoa pitää käsitellä vakioidulla tavalla Käytetään mitä tahansa ratkaisua standardit tietomallit ja prosessit tuovat selkeää etua pitkällä tähtäimellä! Standardeja kehittävät erilaiset yhteisöt. Nykyään standardit pohjaavat pitkälti XML muotoiseen tiedon ja prosessien esittämiseen.

5 Integraatiosta yleisesti Data warehouse Kaikki tieto keskitetään yhteen paikkaan. U s e r s A p p l i c a t i o n s R e l a t i o n a l D a t a b a s e ( W a r e h o u s e ) D a t a S o u r c e D a t a S o u r c e D a t a S o u r c e On Demand Integration Tieto jätetään lähde järjestelmiin Haetaan tarpeen mukaan. Q u e r y R e s u l t M e d i a t o r R e f o r m u l a t i o n O p t i m i z a t i o n E x e c u t i o n G l o b a l S c h e m a Soveltuu hyvin palvelupohjaiseen arkkitehtuuriin W r a p p e r W r a p p e r D a t a S o u r c e L o c a l S c h e m a D a t a S o u r c e L o c a l S c h e m a D a t a S o u r c e L o c a l S c h e m a

6 Integraatiosta yleisesti Yhteisöön pohjautuva interaatioarkkitehtuuri: E n d U s e r s W e b D o m a i n W e b F o r m s & R e p o r t s Dynaaminen Uusia tietolähteitä voidaan lisätä Vanhoja tietolähteitä voidaan poistaa Vaatii jonkin riippumattoman tahon ylläpitämään yhteisöä. D e v e l o p e r s C o m m u n i t y O w n e r S o u r c e O w n e r s A p p l i c a t i o n D o m a i n C o m m u n i t y D o m a i n M e d i a t o r S o u r c e D o m a i n A p p l i c a t i o n W e b S e r v i c e C o m m u n i t y S c h e m a W e b S e r v i c e N e w A p p l i c a t i o n D a t a S o u r c e S o u r c e S c h e m a N e w S o u r c e

7 P2P pohjainen integraatio: Integraatiosta yleisesti Yhteydet muodostetaan järjestelmäkohtaisesti Ei tarvita keskitettyä hallintaa P e e r 4 Q u e r y Q u e r y P e e r 5 P e e r 2 P e e r 1 P e e r 3

8 XML tuotannon informaatiojärjestelmien integroinnista XML ei sinänsä ole integroinnin ongelmia ratkova tekniikka, mutta XML tarjoaa yleisesti hyväksytyn standardin tavan yhdistää rakenne, merkitys ja sisältö XML on riittävän yksinkertainen ja selkä perusta integraatio sovelluksille XML pohjalta on luonnollista kehittää pitemmälle vietyjä määrittelyjä ja standardeja (BPML, ebxml, RosettaNet, ISA95, OPC XML DA...) XML ei ole jokapaikan höylä, vaan sen soveltuvuus pitää ratkoa tapaus kohtaisesti

9 XML jäsentimet Jäsentimet voidaan jakaa kolmeen ryhmään: Komentoriviltä käytettävät parserit. Graafisen käyttöliittymän omaavat parserit: XML editorit. Erilaisia graafisia esitysmuotoja. Ohjelman osaksi liitettävät parserit: Integroidaan osaksi ohjelmaa. SAX ja DOM rajapinnat. Toteutuksia löytyy todella paljon. Kaikki varteenotettavat parserit tarjoavat yleensä jonkin tasoisen API rajapinnan ominaisuuksiensa käyttämiseen. API = Application Programming Interface

10 XML jäsentimet: Yleiset ominaisuudet Tarkastaa xml dokumentin Well formed ja Valid ominaisuudet. Jos dokumentti ei ole kunnossa käsittely yleensä loppuu. XML jäsentimen pitää tarjota kaikki merkkaukseen kuulumattomat merkit (CDATA) sitä käyttävälle ohjelmalle. XML jäsennin normalisoi rivien loppumerkit "LF" merkeiksi ennen tekstin välittämistä eteenpäin. Validoiva XML parseri korvaa entiteetti viittauksen, sen varsinaisella sisällöllä. XML jäsennin korvaa tyhjät elementit niiden skeemasta (dtd tai schema) saatavilla oletusarvoilla.

11 SAX 2.0 Simple API for XML processing. SAX on siis vain API rajapinta. Alunperin tarkoitattu JAVA sovellusten käyttöön, mutta sittemmin levinnyt myös useille muille ohjelmointikielille. API määrittelee vain rajapinnan ja siten toteutusfilosofian. Varsinainen toteutus API:n määrittelemille toiminnoille pitää tehdä erikseen. SAX toteutuksia on tarjolla ilmaiseksi paljon. Tapahtumapohjainen XML dokumentin prosessointi.

12 Tapahtumia generoidaan seuraavista asioista: Dokumentin alusta Elementin aloitus merkkauksesta Elementin lopetus merkkauksesta Dokumentin lopusta Ohjelmoijan tehtävänä on kirjoittaa käsittelijät, jotka toteuttavat halutun toiminnallisuuden elementtien käsittelemiseksi Yksinkertainen, kevyt ja matalan tason tapa käsitellä XML dokumenttia. Suurin etu on tietokoneen muistin vähäinen kulutus.

13 Toteuttettavat funktiot: void characters(char[] char, int start, int length) void enddocument() void endelement(string uri, String localname, String rawname) void startdocument() void startelement(string uri, String localname, String rawname, Attributes attributes) XML-dokumentti: <?xml version="1.0"?> <Name> <Last_Name>Punin</Last_Name> <First_Name>John</First_Name> </Name> Syntyneet tapahtumat: start document start element: Name start element: Last_Name characters: Punin end element: Last_Name start element: First_Name characters: John end element: First_Name end element: Name end document

14 DOM on myös API määritys. DOM 2.0 Toteutus täytyy hankkia erikseen. DOM käsittelee XML dokumenttia solmujen (node) puumaisena rakenteena. Mahdollistaa joustavan osoittamisen mihin tahansa XMLdokumentin osaan. XML Dokumenttia voidaan selata edestakaisin. Selkeästi monimutkaisempi ja muistia enemmän vaativa tapa käsitellä XML dokumenttia kuin SAX.

15 XML Parserit Esitellyt SAX ja DOM tekniikat ovat matalan tason rajapintoja XML dokumenttien käsittelyyn Nykyään on tarjolla hyvin pitkälle kehitettyjä XML työkaluja ja kehyksiä jotka tarjoavat runsaasti ominaisuuksia. Kuitenkin XML dokumenttien prosessoinnin perusluonne on pysynyt muuttumattomana.

16 XML Schema XML Schema XSD = XML Schema Description Language

17 Miksi viestin rakenne pitää kuvata? Järjestelmien kehitys ja integrointityö helpottuu, kun dokumenttien ja sanomien tietorakenteet voidaan määritellä yksikäsitteisesti etukäteen. Tiedonsiirto on turvallisempaa kun sekä lähettäjä että vastaanottaja voivat myös tarkastaa sanoman rakenteen kelpoisuuden (validity). Sanomissa kelpoisia tietorakenteita ja sanastoja voidaan standardoida esimerkiksi toimialoittain globaalisti (RosettaNet, B2MML, ) ja kansallisesti (PSK, ).

18 Mitä skeemalla oikein määritellään? XML skeema määrittelee dokumentin tai sanoman rakenteen samaan tapaan kuin olio ohjelmoinnissa luokka määrittelee olion rakenteen. Dokumentin instanssilla viitataan tietyn skeemamäärityksen mukaiseen konkreettiseen XML dokumenttiin.

19 XML Schema W3C Recommendation, 2 May DTD (Document Type Definition) seuraaja. Tarkoitettu korvaamaan vanhentunut DTD määrittely (XML 1.0 spesifikaatio). XML Schema tarjoaa useita etuja DTD:n nähden: Monipuolisemmat mahdollisuudet määritellä sallitun rakenteen. XML Schema määritykset ovat rakenteeltaan itsekin XMLdokumentteja. XML Schema tukee tietotyyppejä ja raja arvoja. Schema tukee XML Namespaces määritystä.

20 XML Schema: määrittelydokumentaatio XML Schema Part 0: Primer: Johdanto ja yleisesittely spesifikaatiosta. Ei sisällä mitään varsinaista määrittelyä. xml XML Schema Part 1: Structures: Määrittelee tavan rakenteen määrittelyyn. Elementit ja attribuutit XML Schema Part 2: Datatypes: Perustietotyypit (string, boolean, float, jne.) Perustietotyypeistä johdetut tietotyypit (time, recurringdate) Mahdolliset rajoitukset määritellyille tietotyypeille (minlength, maxlength, precision, jne.)

21 XML Schema: External entity reference XML Schema määrittely on aina viittaus ulkoiseen dokumenttiin. (external entity) Sitä ei siis voi upottaa osaksi XML dokumentin instanssia, vaan siihen pitää viitata. (entity reference) SchemaLocation attribuutti nonamespaceschemalocation attribuutti <ns:person xmlns:xsi= xsi:schemalocation= xmlns:ns= > <ns:firstname>clemens</ns:firstname> <ns:lastname>kerer</ns:lastname> </ns:person>

22 XML Schema: Elementtien määritteleminen Skeemassa voidaan määritellä elementtejä globaalisti, lokaalisti ja viittauksena. Globaalit elementit: Määritellään suoraan <scema> elementin lapsiksi. Globaaliin elementtiin voidaan viitata muualta dokumentista. name attribuutti. type attribuutti. <schema xmlns= <element name= FirstElement type= string /> </schema>

23 XML Schema: Elementtien määritteleminen Lokaalit elementit Määritellään toisten elementtien sisällä. Lokaaliin elementtiin ei voi viitata. name attribuutti type attribuutti <schema xmlns= <element name= FirstElement type= string > <element name= LocalElem type= float /> </element> </scema>

24 XML Schema: Elementtien määritteleminen Globaaliin elementtiin viittaaminen name attribuutin tilalla ref attribuutti ei type attribuuttia tarkoitettu elementtien uudelleenkäyttöön. lokaaliin elementtiin ei voi viitata. <schema xmlns= <element name= FirstElement type= string > <element ref= SecondElement /> </element> <element name= SecondElement type= string /> </schema>

25 XML Schema: Esimerkki globaalin elementin käyttämisestä <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" > <xs:element name="tilaus"> <xs:element name="tilaaja"> <xs:element ref=" ="Osoite"/> </xs:element> <xs:element name="lähettäjä"> <xs:element ref=" ="Osoite"/> </xs:element> </xs:element> <xs:element name=" ="Osoite"> <xs:element name=" ="Postiosoite"/> <xs:element name=" ="Postitoimipaikka"/> <xs:element name=" ="Postinumero"/> </xs:element xs:element> </xs:schema> Viittaus globaaliin Osoite elementtiin Globaali elementti Osoite

26 XML Schema: Esimerkki lokaalien elementtien käyttämisestä <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" > <xs:element name="tilaus"> <xs:element name="tilaaja"> <xs:element name=" ="Postiosoite"/> <xs:element name=" ="Postitoimipaikka"/> <xs:element name=" ="Postinumero"/> </xs:element> <xs:element name="lähettäjä"> <xs:element name=" ="Postiosoite"/> <xs:element name=" ="Postitoimipaikka"/> <xs:element name=" ="Postinumero"/> </xs:element> </xs:element> </xs:schema>

27 Lokaali vs. globaali Kumpaa tapaa pitäisi käyttää globaaleja vai lokaaleja elemettejä? Suunnittelu ratkaisu. Johdonmukainen lähestyminen tuottaa selkeän kokonaisuuden. Globaalit elementit tuottavat jossain määrin lyhyemmän ja selkeämmän lopputuloksen

28 Tyypit Schema kielessä Perustietotyypit (Primitive types) ovat: atomisia loogisesti jakamattomia Johdetut tyypit (Derived types) ovat: Perustietotyypeistä johdettuja DTD yhteensopivuuden parantamiseksi Osaa voidaan käyttää vain attribuuttien määrityksen yhteydessä.

29 Perustietotyypit string boolean decimal float double QName datetime time date...

30 Johdetut tietotyypit normalizedstring positiveinteger nonpositiveinteger long int byte unsignedint...

31 Complex ja simple tyypit Tyyppimäärittelyllä luodaan uusia tyyppejä. XML Schema tarjoaa mahdollisuuden tehdä kahdenlaisia tyyppimäärittelyjä: Simple Complex Elementit voivat olla kumpia vain. Attribuutit voivat olla vain Simple tyyppisiä.

32 Simple type Perustietotyyppien jalostamiseen. Voi sisältää vain merkkidataa. Ei voi sisältää elementtejä eikä attribuutteja. Esimerkiksi: merkkijono, jonka pituus on 4 merkkiä. <xsd:simpletype name="myinteger"> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="10000"/> <xsd:maxinclusive value="99999"/> </xsd:restriction> </xsd:simpletype>

33 Complex type Voi sisältää toisia elementtejä ja attribuutteja. Mahdollistaa elementtien sijoittamisen toisten elementtien sisään (nesting). <xsd:schema xmlns:xsd= > <xsd:element name= tilaus type= tilaustyyppi /> <xsd:complextype name= tilaustyyppi > <xsd:sequence> </xsd:sequence> <xsd:attribute name= tilauspaiva type= xsd:date /> </xsd:complextype> <xsd:schema>

34 Nimetön tyyppi Jos tietty tyyppi esiintyy vain kerran voidaa se jättää nimeämättä. Nimeäminen antaa mahdollisuuden käyttää tyyppiä useassa eri kohdassa. <xsd:schema xmlns:xsd= <xsd:element name= FirstElement > <xsd:complextype>... </xsd:complextype> </xsd:element> <xsd:element name= SecondElement type= MyName /> <xsd:complextype name= MyName >... </xsd:complextype>

35 minoccurs, maxoccurs kumpikin oletusarvoisesti = 1 Lukumäärärajoitteita minoccurs: Minimi määrä elementin ilmentymille. minoccurs="0" tarkoittaa, että elementti on vapaaehtoinen. maxoccurs: Maksimi määrä elementin ilmentymille. maxoccurs="unbounded"

36 Attribuutit Elementtiin määritellyt attribuutit voivat oletusarvoisesti esiintyä kerran tai eivät ollenkaan. use attribuutti tarkentaa attribuuttien esiintymistä optional: käyttö vapaaehtoista. required: käyttö pakollista. prohibited: käyttö kielletty. optional parametrin kanssa voidaan antaa oletusarvo.

37 Elementtien järjestys Elementtien järjestykseen voidaan vaikuttaa myös muulla tavalla: xsd:sequence (kaikki sarjassa) xsd:choice (yksi monesta) xsd:all (kaikki missä järjestyksessa tahansa) Näitä voidaan myös sekoittaa keskenään. maxoccurs, minoccurs... ja muut elementtien lisämääreet sopivat myös mukaan soppaan. Saavutetaan huomattavasti DTD:tä parempi ilmaisuvoima!

38 Perintä Komplekseja tietotyyppejä voi myös periyttää toisista komplekseista tietotyypeistä. perintä rajoittamalla. perintä laajentamalla. perintä määrittelemällä uudelleen. abstraktit elementit vain perintää varten. Eivät voi esiintyä dokumentti instansseissa.

39 Yhteenveto Schemassa on määriteltynä paljon muutakin, kuin tässä esityksessä käsitellyt asiat. Schema tarjoaa monipuolisen tavan kuvata dokumentin rakenne. Silti siitä puuttuu: tapa kuvata elementtien sisällölle monipuoliset raja arvot. tapa kuvata elementtien välisiä riippuvuuksia. jos elementin arvo on A niin toisen elementin arvon pitää olla B.

40 XSLT ( Extensibe Stylesheet Language Transformations ) XSLT ( Extensibe Stylesheet Language Transformations )

41 XSLT ( Extensibe Stylesheet Language Transformations ) Versio 2.0 W3C Working Draft 16 August Tukeutuu XPath määritykseen. XSLT on formaalisti määritelty tapa kuvata muutokset eri tietomallien (schema) välillä. XSLT määrittelee sanaston muutoksen kuvaamiseen. Muuttaa dokumentin rakennetta annettujen sääntöjen pohjalta. Ei sinällään voi lisätä puuttuvaa tietoa dokumenttiin.

42 XSLT ( Extensibe Stylesheet Language Transformations ) XSLT sääntöjen yleinen muoto on: <xsl:template match= [[XPath lauseke]] > [[ Korvaava teksti ]] </xsl:template> XPath kieltä käytetään osoittamaan haluttu kohta XMLdokumentissa Korvaava teksti kirjoitetaan vanhan XPath lausekkeen osoittaman tekstin päälle. XSLT prosessointi on luontaisesti rekursiivista. Muunnos sääntöjä Silmukoita

43 OPC Foundation

44 OPC Foundation jäsentä Toiminassa vuodesta 1996 Speksit: OPC (DCOM) OPX XML DA OPC UA (ei vielä valmis)

45 OPC XML DA tavoitteet Yhden yrityksen sisäiseen integraatioon vertikaalisesti To develop flexible, consistent rules and formats for exposing plant floor data using XML. Specifically it is the desire of the OPC Board that this effort initially focus on exposing the same data that the existing OPC interfaces expose today. To leverage the work done by Microsoft and others on Biztalk, SOAP and other XML frameworks. To continue to enable and promote interoperability of applications and to simplify sharing and exchange of data at an even higher level. To allow clients to subscribe to the types of messages it needs via some form of filtering. To provide samples and examples as needed to help vendors understand and leverage this technology.

46 OPC XML DA Lähde: OPC XML-DA Introduction Feb Kurt T. Haus, Technosoftware Inc.

47 OPC XML DA Web Service Methods

48 OPC XML DA yksinkertainen ja selkeä, mutta... OPC XML DA ei kuvaa muuta kuin vanhan OPC DA speksin yksinkertaistetun version Web sovelluspalvelu muodossa. Tämä ei riitä tulevaisuudessa. Tarvitaan joustavampi ja kattavampi malli jolla kuvataan tehtaan tietosisältö kokonaisuudessaan. Kehitettiin uusi OPC UA speksi.

49 OPC UA OPC UA on selkeästi laajin OPC speksi. Kattaa integraation kaikki alueet ja tarjoaa kokonaisratkaisun. O b j e c t M o d e l D a t a M o d e l D A, H D A, a n d A & E T y p e D e s c r i p t i o n s O P C U A S O A M o d e l A b s t r a c t S e r v i c e s P r o t o c o l I n d e p e n d e n t Vielä kehitysasteella P l a t f o r m I n d e p e n d e n t C o m m s M o d e l P l a n t f l o o r a n d I n t e r n e t A c c e s s T h o m a s J. B u r k e V e n d o r I n f o r m a t i o n M o d e l I n f o r m a t i o n M o d e l S p e c i f i c a t i o n s I E C, I S A, O A G i, E D D L D A A & E H D A C M D s O P C I n f o r m a t i o n M o d e l O P C U A B a s e S e r v i c e s A l l N e c e s s a r y S e r v i c e s

50 OMG (Object Management Group) Perustetu 1989 Yleisenä tarkoituksena on edistää oliotekniikoita hajautettujen järjestelmien käyttöön. Speksejä: Corba BPMN BPML > BPEL

51 BPML Tarkoitus on mallintaa liiketoimintaan liittyviä prosesseja ja tiedon käsittelyä. Määrittelee xml sanaston ja tavan kuvata abstrakti malli liiketoimintaprosessista ja siihen liittyvästä informaatiosta. Mahdollista soveltaa laajalaisesti. ( Monimutkaisten palveluiden kuvaukseen, usean osapuolen väliseen yhteistyön kuvaamiseen jne.) Transaktiot ja useiden palvelujen välinen yhteistyö on mahdollista

52 BPML

53 BPML & BPMN

54 BPML & BPMN

55 BPDM bin/doc?bei/ Speksaus alkoi 2003 ja valmistui vasta 2007 Standard definition of concepts used to express business process models (wiki) OMG "Meta Object Facility" (MOF) perustana Tarkoitus: Provide a common basis for all process oriented models Provide support for the service oriented world Integrate rules within processes Ensure Execution Interoperability of process models Use BPMN as the standard notation for processes Leverage other process knowledge : UML, BPMN, PSL

56 OASIS Standard BPEL4WS Mutta myös OMG:n valinta tätä nykyä Ratkoo samaa ongelmakenttää kuin edeltäjänsä BPML Osajoukko BPML:stä > selkeämpi Hyvin samanlaiset toiminta ajatukset ja tarkoitus BPEL4WS on yksinkertaisempi ja sillä on isoja pelaajia takanaan IBM, Microsoft, BEA, SAP AG... file://c:\users\mikkos\documents\kurssit\tiji\2008\ws bpel.pdf

57 Kehitys alkoi vuonna 1998 Rosettanet Kohteena; elektroniikkateollisuus, IT ala, logistiikka, puolijohdeteollisuus, palveluyritykset ja teleyhtiöt Tarkoituksena luoda yhtenevät prosessit tiedon siirron helpottamiseksi yhteistyökumppanien välillä Kolme osa aluetta: Rosettanet Implementation Framework Rosettanet Business Directory Partner Interface Processes (PIP)

58 Kehitys alkoi vuonna 1998 Rosettanet Kohteena; elektroniikkateollisuus, IT ala, logistiikka, puolijohdeteollisuus, palveluyritykset ja teleyhtiöt Tarkoituksena luoda yhtenevät prosessit tiedon siirron helpottamiseksi yhteistyökumppanien välillä Kolme osa aluetta: Rosettanet Implementation Framework Rosettanet Business Directory Partner Interface Processes (PIP)

59 MIMOSA An Operations and Maintenance Information Open Systems Alliance OSA EAI (Enterprise Application Integration) OSA CBM (Condition Based Maintenance) The OSA CBM specification is a standard architecture for moving information in a condition based maintenance system

60

61 OSA CBM

62 OASIS open.org/specs/ Standardeja: ebxml UDDI WS Security & Reliability...

63 Building the Semantic Web for the Process Industries with ISO Lifecycle information integration the number of different application programs is very large. the terminology for the various phases in that life cycle are widely different. we need a stable standard that will be there for decades.

64 the ISO stack

65 ISO data model sc4.org/wg3ndocs/wg3n1328/lifecycle_integr Yleinen ja helposti yleistyvä tietomalli Muuttumaton 2003 vuodesta lähtien 201 käsitettä (entity): Esimerkiksi ClassOfInanimatePhysicalObject ja PhysicalObject Puolet näistä käsitteistä liittyy viitteisiin.

66 ISO reference data Tietomallin lisäksi tarvitaan sanasto Sanaston pohjalta muodostetaan luokittelu (taxonomy) Standardoitava

67 ISO implementation methodology Based on Semantic Web RDF (Resource Description Framework): Triples subject property object John isfatherof Sue OWL ( Web Ontology Language) Tehtaan elikaareen liittyvä tieto tallennetaan RDF tripleiksi. OWL määrittelee skeeman miten tietty asia kuvataan RDF kielellä. ISO on sovitettu OWL muotoon ISO on tällä hetkellä työn alla

68 Generic templates Määritellään yksittäisiä käsitteitä 1:n suhde Standardoitu esitysmuoto sc4.org/ts/15926/ 7/ed 1/tech/tpl/templates.xm

69 OIMs Object Information Models Generic Template määrittelee yleisiä malleja Tarvitaan tarkkoja tiettyyn komponentti tyyppiin liittyvä tietomalli ontologia OIM määrittelee kaikki suhteet/riippuvuudet/käsitteet, jotka liittyvät tiettyyn tyyppiin koko sen elinkaaren ajalta.

70 Deployment: Facades

71 Esimerkki

72 OpenO&M The OpenO&M Initiative involves multiple industry standards organizations collaborating to provide a harmonized set of information standards for the exchange of Operations & Maintenance data.

73 ISA 95 XML skeemat Business To Manufacturing Markup Language (B2MML) The World Batch Forum has developed XML Schemas that map to the ANSI/ISA 95 models Defines how to represent the ISA 95 information in XML One schema for each object model Formal way to exchange information

74 Common Schema Equipment Schema Material Schema Personnel Schema Process Segment Schema Product Definition Schema Production Capability Schema ISA 95 Schemas Production Performance Schema Production Schedule Schema Maintenance Schema

75 Common schema The data represented in these schemas define information that is common across all of the schemas defined from the ANSI/ISA standard. The common schema defines data types used in the other schemas. Version 03, August 26, 2005 file://c:\users\mikkos\documents\kurssit\tiji\2007\isa 95\B2MML V03 Common.doc file://c:\users\mikkos\documents\kurssit\tiji\2007\isa 95\B2MML V0300 Common.xsd

76 esimerkki P a r a m e t e r T y p e A c o m p l e x t y p e d e f i n i n g a p a r a m e t e r, w i t h a n I D a n d a v a l u e. P a r a m e t e r s m a y a l s o b e n e s t e d. A n y T y p e A t y p e t o h o l d a # # a n y e l e m e n t f o r u s e r d e f i n e d e x t e n s i o n s.

77 Equipment schema This document defines the information about equipment classes, equipment, and capability tests that may be exchanged between business systems and manufacturing operations systems. E N T E R P R I S E S I T E M a y c o n t a i n 1 o r m o r e W o r k C e n t e r A R E A M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e P R O C E S S C E L L P R O D U C T I O N U N I T P R O D U C T I O N L I N E S T O R A G E Z O N E M u s t c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e U N I T U N I T W O R K C E L L S T O R A G E U N I T W o r k U n i t U s e d i n b a t c h U s e d i n c o n t i n u o u s U s e d i n r e p e t i t i v e o r d i s c r e t e U s e d i n s t o r a g e

78 Information About Equipment Classes Information About Equipment E N T E R P R I S E M a y c o n t a i n 1 o r m o r e S I T E W o r k C e n t e r P R O M a y c o n t a i n 1 o r m o r e C E S S C E L L A R E A P R O D U C T I O N U N I T M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e P R O D U C T I O N L I N E M a y c o n t a i n 1 o r m o r e M u s t c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e M a y c o n t a i n 1 o r m o r e S T O R A G E Z O N E M a y c o n t a i n 1 o r m o r e May be made up of W o r k U n i t U N I T U s e d i n b a t c h U N I T U s e d i n c o n t i n u o u s W O R K C E L L U s e d i n r e p e t i t i v e o r d i s c r e t e S T O R A G E U N I T U s e d i n s t o r a g e Equipment Class Defined by Equipment Has properties of Has values for Equipment Class Property Maps to Equipment Property Information About Capability Tests Is tested by a 1..n Equipment Capability Test Specification Defines a procedure for obtaining a Records the execution of Equipment Capability Test Result

79 Material Schema This document defines the information about material definitions, material classes, material lots, material sublots, and QA (Quality Assurance) tests that may be exchanged between business systems and manufacturing operations systems. file://c:\users\mikkos\documents\kurssit\tiji\2007\isa-95\b2mml-v03-material.doc file://c:\users\mikkos\documents\kurssit\tiji\2007\isa-95\b2mml-v0300-material.xsd

80 Information About Material Classes Information About Material Definitions Information About Material Lots & Sublots Material Class Defines a grouping Material Definition 1..1 Defined by Material Lot Made up of Material Sublot Has properties of Has properties of Has values for May be made up of sublots Is tested by a Material Class Property 1..n May map to Information About QA Tests Material Definition Property Is tested by a 1..n Maps to QA Test Specification Material Lot Property Defines a procedure for obtaining a Records the execution of Is associated with a QA Test Result

81 Material example xml <Material> <MaterialLot> <ID> W89 </ID> <Description> A lot of material </Description> <MaterialDefinitionID> WXE908 </MaterialDefinitionID> <Location> Tank 1 </Location> <Quantity UnitOfMeasure = "KL" > 4500 </Quantity> <MaterialLotProperty> <ID> datetimeproduction </ID> <Value> T00:14:23+11:30 </Value> </MaterialLotProperty> <MaterialLotProperty> <ID> Quality Status </ID> <Value> Good </Value> </MaterialLotProperty> </MaterialLot> </Material>

82 Personnel Schema This document defines the information about persons, personnel class, and qualification tests that may be exchanged between business systems and manufacturing operations systems.

83 Information About Personnel Classes Information About Persons Personnel Class Defined by Person Has properties of Has values for Personnel Class Property Maps to Person Property Information About Qualification Tests Is tested by a 1..n Qualification Test Specification Defines a procedure for obtaining a Records the execution of Qualification Test Result

84 I d e n t i f y C l a s s b y I D I d e n t i f y s u b c l a s s B y C l a s s I D & P r o p e r t y V a l u e P e r s o n n e l C a p a b i l i t y - C l a s s = O p e r a t o r - Q u a n t i t y = 8 P e r s o n n e l C a p a b i l i t y - C l a s s = O p e r a t o r - Q u a n t i t y = 8 O p e r a t o r O p e r a t o r P e r s o n n e l C a p a b i l i t y P r o p e r t y - R a n k i n g = M a s t e r - Q u a n t i t y = 3 O p e r a t o r P r o p e r t y - R a n k i n g = M a s t e r P e r s o n n e l C a p a b i l i t y P r o p e r t y - R a n k i n g = S t a n d a r d - Q u a n t i t y = 4 O p e r a t o r P r o p e r t y - R a n k i n g = S t a n d a r d P e r s o n n e l C a p a b i l i t y P r o p e r t y - R a n k i n g = J u n i o r - Q u a n t i t y = 1 O p e r a t o r P r o p e r t y - R a n k i n g = J u n i o r S u p e r v i s o r M e c h a n i c

85 Process Segment Schema This document defines the information about process segment definitions that may be exchanged between business systems and manufacturing operations systems.

86 has an execution dependency on May be made up of Process Segment Is defined as a collection of Process Segment Dependency Personnel Segment Specification Equipment Segment Specification Material Segment Specification Process Segment Parameter Has properties of Has properties of Has properties of Personnel Segment Specification Property Equipment Segment Specification Property Material Segment Specification Property

87 I d e n t i f y C l a s s b y I D I d e n t i f y s u b c l a s s B y C l a s s I D & P r o p e r t y V a l u e I d e n t i f y I n s t a n c e b y I D E q u i p m e n t S p e c i f i c a t i o n - C l a s s = M i l l - Q u a n t i t y = 8 E q u i p m e n t S p e c i f i c a t i o n - C l a s s = M i l l - Q u a n t i t y = 8 M i l l i n g M a c h i n e E q u i p m e n t S p e c i f i c a t i o n - I D = M i l l e r # 1 M i l l i n g M a c h i n e E q u i p m e n t S p e c i f i c a t i o n P r o p e r t y - S p e c = F i n e - Q u a n t i t y = 3 E q u i p m e n t P r o p e r t y - S p e c = F i n e M i l l e r # 1 E q u i p m e n t S p e c i f i c a t i o n P r o p e r t y - S p e c = M e d i u m - Q u a n t i t y = 4 E q u i p m e n t P r o p e r t y - S p e c = M e d i u m E q u i p m e n t S p e c i f i c a t i o n P r o p e r t y - S p e c = C o u r s e - Q u a n t i t y = 1 E q u i p m e n t P r o p e r t y - S p e c = C o u r s e

88 Product Definition This document defines the information about the definition of product information that may be exchanged between business systems and manufacturing operations systems.

89 Bill of Resources (External) Has associated Has associated Product Production Rule Has associated Has associated Bill of Material (External) May be made up of 1..n Product Segment Corresponds to Process Segment Manufacturing Bill Product Segment Dependency Is defined as a collection of 1..1 Product Parameter Personnel Specification Equipment Specification Material Specification 1..n Personnel Equipment Material Specification Specification Specification Property Property Property

90 Production Capability This document defines the information about capability by resource, and by process segment, that may be exchanged between business systems and manufacturing operations systems.

91 Production Capability Is defined as a collection of Personnel Capability Equipment Capability Material Capability Process Segment Capability Corresponds to Process Segment Has properties of Has properties of Has properties of Is defined as a collection of Personnel Capability Property Equipment Capability Property Material Capability Property Personnel Segment Capability Equipment Segment Capability Material Segment Capability Has properties of Has properties of Has properties of Personnel Segment Capability Property Equipment Segment Capability Property Material Segment Capability Property

92 esimerkki <ProductionCapability> <ID>Area 54 : 2008 Area 54 : </ID> <PublishedDate> </PublishedDate> <StartTime>8:00:00 8:00:00</StartTime> <EndTime>16:00:00 16:00:00</EndTime> <EquipmentCapability> <EquipmentID> Production Line 2 Production Line 2 </EquipmentID> <CapabilityType> Available Available </CapabilityType> <Reason> Reduced rate due to maintenance Reduced rate due to maintenance </Reason> <Quantity> <QuantityString> </QuantityString> <DataType> Int Int </DataType> <UnitOfMeasure> Boards Per Hour Boards Per Hour </UnitOfMeasure> </EquipmentCapability> </ProductionCapability>

93 Production Performance This document defines the information about production performance information that may be passed from manufacturing operations systems to business systems.

94 Production Performance Is made up of 1..n Production Response Is made up of 1..n Segment Response Corresponds to a Process Segment May contain 0..n Production Data Personnel Actual Equipment Actual Material Produced Actual Material Consumed Actual Consumable Actual 1..n 1..n 1..n Personnel Equipment Material Produced Actual Actual Actual Property Property Property 1..n Material Consumed Actual Property 1..n Consumable Actual Property

95 Production Schedule This document defines the information about production schedules sent from business systems to manufacturing operations systems.

96 Production Schedule Corresponds to a Is made up of 1..n Production Request Product Production Rule Is made up of Process Segment Corresponds to a 1..n Segment Requirement Requested Segment Response May contain Production Parameter Personnel Requirement Equipment Requirement Material Produced Requirement Material Consumed Requirement Consumable Expected 1..n 1..n 1..n Personnel Equipment Material Produced Requirement Requirement Requirement Property Property Property 1..n Material Consumed Requirement Property 1..n Consumable Expected Property

97 Maintenance Schema This document defines the information about process segment definitions that may be exchanged between business systems and manufacturing operations systems.

98 Maintenance Request Is against 1..1 Maintenance Work Order 1..1 Maintenance Response May result in 0..1 Is made against May be generated for 1..1 Equipment

99 B2MML Käytännössä Kalvoja ISA 95 sivustolta käytännön B2MML projekteista. file://c:\users\mikkos\documents\kurssit\tiji\2007\isa 95\Adoption_of_ISA 95_by_Dow_Chemical.PDF file://c:\users\mikkos\documents\kurssit\tiji\2007\isa 95\How_to_hook_up_sap.pdf file://c:\users\mikkos\documents\kurssit\tiji\2007\isa 95\isa 95_oil.pdf

100

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,

Lisätiedot

Paikkatiedot ja Web-standardit

Paikkatiedot ja Web-standardit Paikkatiedot ja Web-standardit Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: World Wide

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja

Lisätiedot

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

XML prosessori. XML prosessointi. XML:n kirjoittaminen. Validoiva jäsennin. Tapahtumaohjattu käsittely. Tapahtumaohjattu käsittely. XML prosessointi Miten XML dokumentteja luetaan ja kirjoitetaan XML prosessori lukee ja välittää XML dokumentin sovellukselle. Se sisältää entieettikäsittelijän (mahdollisesti) XML jäsentimen Sovellus

Lisätiedot

7.4 Variability management

7.4 Variability management 7.4 Variability management time... space software product-line should support variability in space (different products) support variability in time (maintenance, evolution) 1 Product variation Product

Lisätiedot

Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto

Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen. Lassi Lehto Paikkatiedon mallinnus Dokumentoinnin ymmärtäminen Lassi Lehto INSPIRE-seminaari 23.08.2012 Sisältö Tietotuoteselosteen rakenne (ISO 19131) Unified Modeling Language (UML) Luokkakaaviotekniikan perusteet

Lisätiedot

XML-metakieli, k

XML-metakieli, k DTD:n puutteita DTD ei ole XML-muotoinen Jäsennys vaatii omat työkalut Eri dokumenttityyppien yhteiskäyttöä ei tueta DTD-määritelmien lainailua ja yhdistelyä ei voi validoida Tietotyyppejä on rajoitetusti:

Lisätiedot

papinet -sanomastandardit

papinet -sanomastandardit papinet -sanomastandardit Tapio Räsänen Puutavaralogistiikan kehittämishaasteita 14.6.2007 1 papinet on An international paper and forest products industry e-business initiative. A set of standard electronic

Lisätiedot

Helsingin yliopisto / TKTL XML-Metakieli XML Schema

Helsingin yliopisto / TKTL XML-Metakieli XML Schema W3C:n tavoite kehittää parempi määrittelykieli ilmaisuvoimaisempi XML-rakenteinen itsedokumentoiva yksinkertainen Tekniseltä kannalta tuki nimiavaruuksille käyttäjän omat tietotyypit määritysten perintä

Lisätiedot

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7 Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta 21.12.200 7 Mikä on IT arkkitehtuuri? Liiketoimintamalli määrittelee IT arkkitehtuurin IT arkkitehtuuri ottaa kantaa sovelluksen laadullisiin vaatimuksiin

Lisätiedot

Ontologiat merkitysten mallintamisessa: OWL. Eeva Ahonen

Ontologiat merkitysten mallintamisessa: OWL. Eeva Ahonen Ontologiat merkitysten mallintamisessa: OWL Eeva Ahonen 1.11.2004 Semanttinen tieto käsitemallit ihmisillä sisäiset mallit maailmantieto tarvitaan tekstin tulkitsemiseen tietokoneelle esim. sanat vain

Lisätiedot

C++11 seminaari, kevät Johannes Koskinen

C++11 seminaari, kevät Johannes Koskinen C++11 seminaari, kevät 2012 Johannes Koskinen Sisältö Mikä onkaan ongelma? Standardidraftin luku 29: Atomiset tyypit Muistimalli Rinnakkaisuus On multicore systems, when a thread writes a value to memory,

Lisätiedot

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS Loppuseminaari 11.12.2018 YIT:n pääkonttori, Helsinki RAIN hankkeen loppuseminaari 11.12.2018 Käyttäjälähtöinen tiedonhallinta (WP 4) Professori Harri Haapasalo OY

Lisätiedot

in condition monitoring

in condition monitoring Etäteknologioiden automaatiosovellukset Using e-speak e in condition monitoring tutkija professori Hannu Koivisto Sisältö Tausta Globaali kunnonvalvontajärjestelmä E-speak globaalissa kunnonvalvontajärjestelmässä

Lisätiedot

Luento 7: XML-ohjelmointirajapinnat

Luento 7: XML-ohjelmointirajapinnat Luento 7: XML-ohjelmointirajapinnat AS-0.110 XML-kuvauskielten perusteet Janne Kalliola 1 XML-ohjelmointirajapinnat Document Object Model (DOM) käyttö rakenne ja versiot perusrajapinnat rajapinnat tarkemmin

Lisätiedot

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

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002 , XHTML ja CSS T-111.361 Hypermediadokumentin laatiminen 2002 XHTML CSS XSL Sisältö EXtensible Markup Language W3C Recommendation helmikuu 1998 SGML:n osajoukko Standard Generalized Markup Language Kevyempi

Lisätiedot

Interfacing Product Data Management System

Interfacing Product Data Management System Interfacing Product Data Management System Tekijä: Työn valvoja: Mats Kuivalainen Timo Korhonen Esitelmän sisältö Työn suorituspaikka - Ideal Product Data Oy Käsitteitä Työn tavoitteet Työn tulokset 1/5

Lisätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

Collaborative & Co-Creative Design in the Semogen -projects

Collaborative & Co-Creative Design in the Semogen -projects 1 Collaborative & Co-Creative Design in the Semogen -projects Pekka Ranta Project Manager -research group, Intelligent Information Systems Laboratory 2 Semogen -project Supporting design of a machine system

Lisätiedot

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

Yhteentoimivuutta edistävien työkalujen kehittäminen

Yhteentoimivuutta edistävien työkalujen kehittäminen Yhteentoimivuutta edistävien työkalujen kehittäminen Semantiikkaa organisaatioiden välisen tiedonvaihdon helpottamiseksi Mikael af Hällström, Verohallinto Esityksen sisältö Taustatekijöitä (OKM:n hallinnonala,

Lisätiedot

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola IoT-platformien vertailu ja valinta erilaisiin sovelluksiin 10.3.2017 / Jarkko Paavola Prosessi state-of-the-art -tilan määrittelemiseksi Vaatimusmäärittely platformille Arkkitehtuuri Valittiin IIC:n (http://www.iiconsortium.org/)

Lisätiedot

Luento 12: XML ja metatieto

Luento 12: XML ja metatieto Luento 12: XML ja metatieto AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XML ja metatieto Metatieto rakenne sanasto Resource Description Framework graafikuvaus XML Semanttinen Web agentit 2 1 Metatieto

Lisätiedot

HSMT J2EE & EJB & SOAP &...

HSMT J2EE & EJB & SOAP &... HSMT J2EE & EJB & SOAP &... Ville Leppänen HSMT, c Ville Leppänen, IT, Turun yliopisto, 2011 p.1/15 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista

Lisätiedot

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

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä OHJ-5201 Web-palveluiden toteutustekniikat Kurssisisällöstä Tarja Systä 1 Yleistä Esitietovaatimukset OHJ-1400 Olio-ohjelmoinnin peruskurssi (pakollinen) OHJ-5010 Hajautettujen järjestelmien perusteet

Lisätiedot

7. Product-line architectures

7. Product-line architectures 7. Product-line architectures 7.1 Introduction 7.2 Product-line basics 7.3 Layered style for product-lines 7.4 Variability management 7.5 Benefits and problems with product-lines 1 Short history of software

Lisätiedot

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen

XML kielioppi. Elementtien ja attribuuttien määrittely. Ctl230: Luentokalvot Miro Lehtonen XML kielioppi Elementtien ja attribuuttien määrittely Ctl230: Luentokalvot 11.10.2004 Miro Lehtonen Dokumenttien mallinnus Säännöt dokumenttityypeille 3Mahdollisten dokumenttirakenteiden määrittely Samassa

Lisätiedot

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri Enterprise Architecture TJTSE25 2009 Yrityksen kokonaisarkkitehtuuri Jukka (Jups) Heikkilä Professor, IS (ebusiness) Faculty of Information Technology University of Jyväskylä e-mail: jups@cc.jyu.fi tel:

Lisätiedot

ELM GROUP 04. Teemu Laakso Henrik Talarmo

ELM GROUP 04. Teemu Laakso Henrik Talarmo ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................

Lisätiedot

Ajankohtaisia SOA tutkimusteemoja

Ajankohtaisia SOA tutkimusteemoja Ajankohtaisia SOA tutkimusteemoja Paavo Kotinurmi Ohjelmistoliiketoiminnan ja -tuotannon laboratorio Sisältö Miten integraatiostandardit pohjana SOA-palveluille? Mitä on semanttinen SOA ja mitä SOAn haasteita

Lisätiedot

HITSAUKSEN TUOTTAVUUSRATKAISUT

HITSAUKSEN TUOTTAVUUSRATKAISUT Kemppi ARC YOU GET WHAT YOU MEASURE OR BE CAREFUL WHAT YOU WISH FOR HITSAUKSEN TUOTTAVUUSRATKAISUT Puolitetaan hitsauskustannukset seminaari 9.4.2008 Mikko Veikkolainen, Ratkaisuliiketoimintapäällikkö

Lisätiedot

Efficiency change over time

Efficiency change over time Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel

Lisätiedot

LUONNOS RT 80260 EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May 1998 1 (10)

LUONNOS RT 80260 EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May 1998 1 (10) RT 80260 EN May 1998 1 (10) AGREEMENT ON BUILDING WORKS This agreement template is based on the General Terms and Conditions of Building Contracts YSE 1998 RT 16-10660, LVI 03-10277, Ratu 417-7, KH X4-00241.

Lisätiedot

Hankkeen toiminnot työsuunnitelman laatiminen

Hankkeen toiminnot työsuunnitelman laatiminen Hankkeen toiminnot työsuunnitelman laatiminen Hanketyöpaja LLP-ohjelman keskitettyjä hankkeita (Leonardo & Poikittaisohjelma) valmisteleville11.11.2011 Työsuunnitelma Vastaa kysymykseen mitä projektissa

Lisätiedot

VBE2 Työpaketit Jiri Hietanen / TTY

VBE2 Työpaketit Jiri Hietanen / TTY VBE2 Työpaketit Jiri Hietanen / TTY 1 WP2.1 Technology review and VBE platform 2 Tavoitteet In In charge: charge: Method: Method: Jiri Jiri Hietanen, Hietanen, TUT TUT Analysis Analysis of of existing

Lisätiedot

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO

Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO Paikkatiedon semanttinen mallinnus, integrointi ja julkaiseminen Case Suomalainen ajallinen paikkaontologia SAPO Tomi Kauppinen, Eero Hyvönen, Jari Väätäinen Semantic Computing Research Group (SeCo) http://www.seco.tkk.fi/

Lisätiedot

Trimble Feedback Mobile app ja rajapinnat Kuvaus

Trimble Feedback Mobile app ja rajapinnat Kuvaus Mobile app ja rajapinnat 16.1 Copyright 1992-2016 Trimble Solutions Corporation part of Trimble Navigation Ltd. All rights reserved. Table of Contents ii (13) Table of Contents 1.1 -integraatio Trimble

Lisätiedot

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke

Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke Versio 1.0 Varmennepalvelu Rajapintakuvaus Kansallisen tulorekisterin perustamishanke Varmennepalvelu Rajapintakuvaus 2 (13) Versiohistoria Versio Päivämäärä Kuvaus 1.0 Dokumentti julkaistu. Varmennepalvelu

Lisätiedot

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

Järjestelmäarkkitehtuuri (TK081702) SOA, Service-oriented architecture SOA, Järjestelmäarkkitehtuuri (TK081702) SOA SOA-arkkitehtuuri perustuu xml:ään ja Web Services teknologioihin Mahdollistaa joustavan mukautumisen tuleviin muutoksiin Kustannustehokas Toteutukset perustuvat

Lisätiedot

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1 Digitaalisen median tekniikat JSP ja XML 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan

Lisätiedot

NELLI-Tunnis. Käyttäjän tunnistus NELLI-tiedonhakuportaalissa yleisissä kirjastoissa. Versio 1.0. 16.5.2006 Ere Maijala Kansalliskirjasto

NELLI-Tunnis. Käyttäjän tunnistus NELLI-tiedonhakuportaalissa yleisissä kirjastoissa. Versio 1.0. 16.5.2006 Ere Maijala Kansalliskirjasto NELLI-Tunnis Käyttäjän tunnistus NELLI-tiedonhakuportaalissa yleisissä kirjastoissa Versio 1.0 16.5.2006 Ere Maijala Kansalliskirjasto Sisällysluettelo Johdanto...3 Tekniikka...3 Esimerkit...4 XML-Skeema...5

Lisätiedot

The OWL-S are not what they seem

The OWL-S are not what they seem The OWL-S are not what they seem...vai ovatko? Verkkopalveluiden koostamisen ontologia OWL-S Seminaariesitelmä 15.4.2013 Emilia Hjelm Internet on hankala Nykyinternet on dokumenttien verkko Asiat, joita

Lisätiedot

HOJ J2EE & EJB & SOAP &...

HOJ J2EE & EJB & SOAP &... HOJ J2EE & EJB & SOAP &... Ville Leppänen HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/18 Missä mennään... 1. Johdanto (1h) 2. Säikeet (2h) 3. Samanaikaisuudesta (2h) 4. Hajautetuista sovelluksista

Lisätiedot

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

OHJ-5201 Web-palveluiden toteutustekniikat. Kurssisisällöstä. Tarja Systä OHJ-5201 Web-palveluiden toteutustekniikat Kurssisisällöstä Tarja Systä 1 Yleistä Esitietovaatimukset OHJ-1400 Olio-ohjelmoinnin peruskurssi (pakollinen) OHJ-5010 Hajautettujen järjestelmien perusteet

Lisätiedot

XML-pohjaiset rakennemäärittelyt

XML-pohjaiset rakennemäärittelyt -pohjaiset rakennemäärittelyt Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: -perustainen kommunikointi edellyttää

Lisätiedot

SOA SIG SOA Tuotetoimittajan näkökulma

SOA SIG SOA Tuotetoimittajan näkökulma SOA SIG SOA Tuotetoimittajan näkökulma 12.11.2007 Kimmo Kaskikallio IT Architect Sisältö IBM SOA Palveluiden elinkaarimalli IBM Tuotteet elinkaarimallin tukena Palvelukeskeinen arkkitehtuuri (SOA) Eri

Lisätiedot

Integrointi. Ohjelmistotekniikka kevät 2003

Integrointi. Ohjelmistotekniikka kevät 2003 Integrointi Ohjelmistotekniikka kevät 2003 ERP (Toiminnanohjausjärjestelmä) Myynti Henkilöstö, palkanlaskenta Kirjanpito Myynti Myyjät Extranet Tietovarasto Laskutus, reskontrat Asiakas ERP Asiakasrekisteri

Lisätiedot

812336A C++ -kielen perusteet, 21.8.2010

812336A C++ -kielen perusteet, 21.8.2010 812336A C++ -kielen perusteet, 21.8.2010 1. Vastaa lyhyesti seuraaviin kysymyksiin (1p kaikista): a) Mitä tarkoittaa funktion ylikuormittaminen (overloading)? b) Mitä tarkoittaa jäsenfunktion ylimääritys

Lisätiedot

XML merkintäkielten perusteet. Luento 3 Pekka Aarnio

XML merkintäkielten perusteet. Luento 3 Pekka Aarnio XML merkintäkielten perusteet Luento 3 Pekka Aarnio 1 Luennon sisältö OSA 1: XML-Schema OSA 2: XML-Schema ja nimiavaruudet 2 Osa 1: sisältö Osa 1 1. Mikä on XML-Schema-kieli 2. Tietotyypit ja elementtien

Lisätiedot

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely Lyhyt UML-opas UML -pikaesittely UML, Unified Modeling Language Standardoitu, yleiskäyttöinen mallinnuskieli, jota ylläpitää/hallitsee (Object Management Group) OMG Historiaa: 90-luvulla oli paljon kilpailevia

Lisätiedot

A Service-Oriented Architecture (SOA) View of IHE Profiles

A Service-Oriented Architecture (SOA) View of IHE Profiles A Service-Oriented Architecture (SOA) View of IHE Profiles HL7 IHE meeting 20.8.2009 Timo Itälä SoberIT, TKK Juha Mykkänen, KuY 2 SoberIT IHE ja SOA (palveluarkkitehtuuri) SOA (service-oriented architecture)

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Huom!

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702)

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

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

StanForD-XML. Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen Projektiryhmä StanForD-XML Juha-Antti Sorsa, Tapio Räsänen, Vesa Imponen Rahoittajat Koskitukki Oy, Metsähallitus, Metsäliitto Osuuskunta, Pölkky Oy, Stora Enso Oyj, UPM- Kymmene Oyj, Vapo Timber Oy, Yksityismetsätalouden

Lisätiedot

Johdatus XML teknologioihin

Johdatus XML teknologioihin Johdatus XML teknologioihin Metropolia J. Holvikivi XML metakieli Extensible Markup Language rakenteellinen esitystapa tiedon vaihtoon, talletukseen, yhdistämiseen ja julkaisemiseen yleinen rakenteenkuvauskieli,

Lisätiedot

Hohde Consulting 2004

Hohde Consulting 2004 Luento 5: XQuery AS-0.110 XML-kuvauskielten perusteet Janne Kalliola XQuery XQuery uudet funktiot sekvenssit muuttujat Iterointi järjestys suodatus järjestäminen Ehtorakenteet Muita toimintoja www.hohde.com

Lisätiedot

W3C-teknologiat ja yhteensopivuus

W3C-teknologiat ja yhteensopivuus 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

Lisätiedot

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

Sisällys. Valtion tietotekniikan rajapintasuosituksia. XML:n rooleja sähköisen asioinnin tavoitearkkitehtuurissa. dbroker - asiointialusta Palveluita ja sisältöä portaaliin - XML:n mahdollisuuksista XML-tietokannat ja julkishallinnon XML-sovellukset, 28.05.2002 Lasse Akselin, TietoEnator Oyj Sisällys Valtion tietotekniikan rajapintasuosituksia

Lisätiedot

Rakentamisen 3D-mallit hyötykäyttöön

Rakentamisen 3D-mallit hyötykäyttöön Rakentamisen 3D-mallit hyötykäyttöön 1 BIM mallien tutkimuksen suunnat JAO, Jyväskylä, 22.05.2013 Prof. Jarmo Laitinen, TTY rakentamisen tietotekniikka Jarmo Laitinen 23.5.2013 Jarmo Laitinen 23.5.2013

Lisätiedot

Use of spatial data in the new production environment and in a data warehouse

Use of spatial data in the new production environment and in a data warehouse Use of spatial data in the new production environment and in a data warehouse Nordic Forum for Geostatistics 2007 Session 3, GI infrastructure and use of spatial database Statistics Finland, Population

Lisätiedot

Digitaalisen median tekniikat. JSP ja XML

Digitaalisen median tekniikat. JSP ja XML Digitaalisen median tekniikat JSP ja 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan

Lisätiedot

Sisällys. 18. Abstraktit tietotyypit. Johdanto. Johdanto

Sisällys. 18. Abstraktit tietotyypit. Johdanto. Johdanto Sisällys 18. bstraktit tietotyypit Johdanto abstrakteihin tietotyyppeihin. Pino ja jono. Linkitetty lista. Pino linkitetyllä listalla toteutettuna. 18.1 18.2 Johdanto Javan omat tietotyypit ovat jo tuttuja:

Lisätiedot

1. Lähtökohta ja taustat

1. Lähtökohta ja taustat 1. Lähtökohta ja taustat Suomi.fi Suomi.fi ISO ISO TSK TSK ebxml ebxml NIEM NIEM UN/ CEFACT UN/ CEFACT Semic.EU Semic.EU SFS SFS OASIS OASIS UBL UBL IDABC IDABC OIOXML OIOXML SAGA SAGA UK Govtalk UK Govtalk

Lisätiedot

Teknologia-arkkitehtuurit. Valinta ja mallinnus

Teknologia-arkkitehtuurit. Valinta ja mallinnus Teknologia-arkkitehtuurit Valinta ja mallinnus ENTERPRISE ARCHITECTURE - A FRAMEWORK TM DATA What FUNCTION How NETWORK Where PEOPLE Who When MOTIVATION Why T IM E SCOPE (CONTEXTUAL) List of Things Important

Lisätiedot

18. Abstraktit tietotyypit 18.1

18. Abstraktit tietotyypit 18.1 18. Abstraktit tietotyypit 18.1 Sisällys Johdanto abstrakteihin tietotyyppeihin. Pino ja jono. Linkitetty lista. Pino linkitetyllä listalla toteutettuna. 18.2 Johdanto Javan omat tietotyypit ovat jo tuttuja:

Lisätiedot

XML-merkkaus. Merkkidata, prosessointikomennot, kommentit

XML-merkkaus. Merkkidata, prosessointikomennot, kommentit XML-merkkaus Merkkidata, prosessointikomennot, kommentit Merkkidata Elementtien ja attribuuttien arvot 3Merkkijonot elementtien tunnisteiden välissä 3Attribuuttien arvot 3Kielletyt merkit < & Voidaan korvata

Lisätiedot

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat Teollisuusautomaation tietoturvaseminaari Purchasing Manager, Hydro Lead Buyer, Industrial Control Systems 1 Agenda / esityksen tavoite

Lisätiedot

The CCR Model and Production Correspondence

The CCR Model and Production Correspondence The CCR Model and Production Correspondence Tim Schöneberg The 19th of September Agenda Introduction Definitions Production Possiblity Set CCR Model and the Dual Problem Input excesses and output shortfalls

Lisätiedot

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

Semanttinen Web. Ossi Nykänen. Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Semanttinen Web Ossi Nykänen Tampereen teknillinen yliopisto (TTY), Digitaalisen median instituutti (DMI), Hypermedialaboratorio W3C Suomen toimisto Esitelmä Hyvin lyhyt versio: Semanttinen Web (SW) on

Lisätiedot

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat

Järjestelmäarkkitehtuuri (TK081702) Avoimet web-rajapinnat Järjestelmäarkkitehtuuri (TK081702) SOA yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,

Lisätiedot

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj SUOMEN KUNTALIITTO Sosiaali- ja terveysyksikkö Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj ~ (operatiiviset-/tiedonjakelu-/si~llönhallinta~velluk~et)

Lisätiedot

Tietorakenteet ja algoritmit

Tietorakenteet ja algoritmit Tietorakenteet ja algoritmit Taulukon edut Taulukon haitat Taulukon haittojen välttäminen Dynaamisesti linkattu lista Linkatun listan solmun määrittelytavat Lineaarisen listan toteutus dynaamisesti linkattuna

Lisätiedot

Tutkimuslääkkeiden GMP. Fimea Pirjo Hänninen

Tutkimuslääkkeiden GMP. Fimea Pirjo Hänninen Tutkimuslääkkeiden GMP Fimea 17.1.2017 Pirjo Hänninen Kliinisiä lääketutkimuksia koskeva EU:n asetus Regulation (EU) No 536/2014 Hyväksytty 16.4.2014 (voimaan 28.5. 2016) Kumoaa nykyisen lääketutkimusdirektiivin

Lisätiedot

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet LX 70 % Läpäisy 36 32 % Absorptio 30 40 % Heijastus 34 28 % Läpäisy 72 65 % Heijastus ulkopuoli 9 16 % Heijastus sisäpuoli 9 13 Emissiivisyys.77.77 Auringonsuojakerroin.54.58 Auringonsäteilyn lämmönsiirtokerroin.47.50

Lisätiedot

Koordinaattimuunnospalvelut Reino Ruotsalainen

Koordinaattimuunnospalvelut Reino Ruotsalainen Koordinaattimuunnospalvelut 11.12.2009 Reino Ruotsalainen MAANMITTAUSLAITOS TIETOA MAASTA 2009 Lisätietoja: http://www.fgi.fi/julkaisut/pdf/gltiedote30.pdf Geodeettisen laitoksen tiedote 30/2009: SUOMEN

Lisätiedot

XML-saatavuuskysely. XML-tiedoston kuvaus. versio 1.3.3 04.02.2008

XML-saatavuuskysely. XML-tiedoston kuvaus. versio 1.3.3 04.02.2008 XML-saatavuuskysely XML-tiedoston kuvaus versio 1.3.3 04.02.2008 Ecom Oy 2004-2008 XML-saatavuuskysely Versio 1.3.3 2/15 Sisällysluettelo Historia...3 Rakenteen hierarkinen esitys...4 Elementtien kuvaukset...5

Lisätiedot

XML merkintäkielten perusteet. Luento 3 Pekka Aarnio

XML merkintäkielten perusteet. Luento 3 Pekka Aarnio XML merkintäkielten perusteet Luento 3 Pekka Aarnio 1 Luennon sisältö OSA 1: XML-Schema OSA 2: XML-Schema ja nimiavaruudet 2 Osa 1: sisältö Osa 1 1. Mikä on XML-Schema-kieli 2. Tietotyypit ja elementtien

Lisätiedot

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille? Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille? 10.10.01 Tuomo Suortti Ohjelman päällikkö Riina Antikainen Ohjelman koordinaattori 10/11/01 Tilaisuuden teema Kansainvälistymiseen

Lisätiedot

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki Sisällys JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta Abstrakti luokka ja metodi Rajapintamäärittely (interface) Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 13.10.2000 E.

Lisätiedot

SFS:n IT-standardisoinnin vuosiseminaari 16.12.2014

SFS:n IT-standardisoinnin vuosiseminaari 16.12.2014 SFS:n IT-standardisoinnin vuosiseminaari 16.12.2014 Tomi Dahlberg Tietohallinto ISO/IEC 20000 ISO/IEC 38500 Liiketoiminta Liiketoimintaprosessit ISO/IEC 30105 2 SFS:n seurantaryhmä SR 308 seuraa ISO/IEC

Lisätiedot

Other approaches to restrict multipliers

Other approaches to restrict multipliers Other approaches to restrict multipliers Heikki Tikanmäki Optimointiopin seminaari 10.10.2007 Contents Short revision (6.2) Another Assurance Region Model (6.3) Cone-Ratio Method (6.4) An Application of

Lisätiedot

XML standardeja. nimiavaruudet, namespaces XHTML XML Schema linkitys. 26.3.2015 Jaana Holvikivi 1

XML standardeja. nimiavaruudet, namespaces XHTML XML Schema linkitys. 26.3.2015 Jaana Holvikivi 1 XML standardeja nimiavaruudet, namespaces XHTML XML Schema linkitys 26.3.2015 Jaana Holvikivi 1 Namespaces - ongelma mr. President zaphod

Lisätiedot

Älykkäämmät integraatiot palveluväylän avulla

Älykkäämmät integraatiot palveluväylän avulla Älykkäämmät integraatiot palveluväylän avulla John Joro 2013 IBM Corporation Arek Oy Työeläkevakuutuksen järjestelmäkehittäjä Arek on asiakkaidensa omistama yksityinen osakeyhtiö Selkeä hallintomalli Rakennettavien

Lisätiedot

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++? JAVA-OHJELMOINTI 3op A274615 JAVAN PERUSTEET LYHYT KERTAUS Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: http://java.sun.com/docs/books/tutorial/index.html Vesterholm, Kyppö: Java-ohjelmointi,

Lisätiedot

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

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys WWW-OHJELMOINTI 1 WWW-ohjelmoinnin kokonaisuus SGML, XML, HTML WWW-selaimen sovellusohjelmointi WWW-palvelimen sovellusohjelmointi Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto 26.10.2000

Lisätiedot

Ohjelmointi 2. Jussi Pohjolainen. TAMK» Tieto- ja viestintäteknologia , Jussi Pohjolainen TAMPEREEN AMMATTIKORKEAKOULU

Ohjelmointi 2. Jussi Pohjolainen. TAMK» Tieto- ja viestintäteknologia , Jussi Pohjolainen TAMPEREEN AMMATTIKORKEAKOULU Ohjelmointi 2 Jussi Pohjolainen TAMK» Tieto- ja viestintäteknologia Tietotyypeistä C++ - kielessä useita tietotyyppejä Kirjaimet: char, wchar_t Kokonaisluvut: short, int, long Liukuluvut: float, double

Lisätiedot

SÄHKE-hanke. Tekninen mallintaminen SÄHKE-metatietojen XML Schema

SÄHKE-hanke. Tekninen mallintaminen SÄHKE-metatietojen XML Schema 04.02.2005 1 (5) SÄHKE-hanke SÄHKE-metatietojen XML Schema Versio ja pvm Laatinut Tarkpvm Tarkastanut Hyvpvm Hyväksynyt 2.0 / 04.02.2005 Anneli Rantanen 15.02.2005 Markus Merenmies 18.02.2005 Ohjausryhmä

Lisätiedot

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Julkaisun laji Opinnäytetyö. Sivumäärä 43 OPINNÄYTETYÖN KUVAILULEHTI Tekijä(t) SUKUNIMI, Etunimi ISOVIITA, Ilari LEHTONEN, Joni PELTOKANGAS, Johanna Työn nimi Julkaisun laji Opinnäytetyö Sivumäärä 43 Luottamuksellisuus ( ) saakka Päivämäärä 12.08.2010

Lisätiedot

6 XML-työkalut 1. 6 XML-työkalut

6 XML-työkalut 1. 6 XML-työkalut 6 XML-työkalut 1 6 XML-työkalut XML:n periaatteiden tutustumisen jälkeen on helpompi tutustua XML-dokumenttien käsittelyyn ja katseluun suunniteltuja työkaiuja. XML:n yleistymisen pahin pullonkaula on

Lisätiedot

.NET ajoympäristö. Juha Järvensivu 2007

.NET ajoympäristö. Juha Järvensivu 2007 .NET ajoympäristö Juha Järvensivu juha.jarvensivu@tut.fi 2007 Käännösprosessi C# lähdekoodi C# kääntäjä CILtavukoodi JITkäännös Ajettava natiivikoodi Kehitysympäristössä ohjelmoijan toimesta Ajonaikana.NET

Lisätiedot

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka Finland Tender Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka Tarjoukset 6.5.2011 klo 15.00 mennessä osoitteeseen:

Lisätiedot

TIE Principles of Programming Languages CEYLON

TIE Principles of Programming Languages CEYLON TIE-20306 Principles of Programming Languages CEYLON SISÄLLYSLUETTELO 1. YLEISTIETOA KIELESTÄ JA SEN KEHITTÄMISESTÄ... 1 2. CEYLONIN OMINAISUUKSIA... 2 2.1 Modulaarisuus... 2 2.2 Tyypit... 2 2.3 Muita

Lisätiedot

BPEL4WS Business Process Execution Language for Web Services. ITK E54 kevät 2005 Ville Seppänen

BPEL4WS Business Process Execution Language for Web Services. ITK E54 kevät 2005 Ville Seppänen BPEL4WS Business Process Execution Language for Web Services ITK E54 kevät 2005 Ville Seppänen Palveluarkkitehtuuri Palvelu: standardimuotoisen ja julkisen rajapinnan läpi käytettävä

Lisätiedot

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

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri Järjestelmäarkkitehtuuri (TK081702) ja Järjestelmäarkkitehtuuri Sovellukset ovat olemassa Järjestelmien uudistaminen vie yleensä arvioitua enemmän resursseja ja kestää arvioitua kauemmin Migration (Migraatio

Lisätiedot

Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje

Sosiaalihuollon asiakastiedon arkiston validointipalvelu. Käyttöohje Sosiaalihuollon asiakastiedon arkiston validointipalvelu Käyttöohje Sisällys 1 Johdanto 3 2 Käyttötarkoitus 3 3 Palvelut 3 3.1 HL7 V3 Medical Records sanoman skeemavalidointi 3 3.2 HL7 V3 Medical Records

Lisätiedot

CSE-A1200 Tietokannat

CSE-A1200 Tietokannat CSE-A1200 Tietokannat Osa kalvoista perustuu Juha Puustjärven luentokalvoihin kurssilta T-76.1143 sekä kurssin oppikirjaan 3.5.2016 CSE-A1200 Tietokannat 3.5.2016 1 / 39 Oppimistavoitteet: tämän luennon

Lisätiedot

Common Lisp Object System

Common Lisp Object System Common Lisp Object System Seminaarityö Tomi Vihtari Ohjelmointikielten periaatteet kevät 2004 Helsingin Yliopisto Tietojenkäsittelytieteen laitos Järvenpää 5. huhtikuuta 2004 Sisältö 1 Johdanto... 1 2

Lisätiedot