Tutkija Mikko Salmenperä. huone: sd109. TTY / Systeemitekniikan laitos. puh:
|
|
- Anneli Toivonen
- 7 vuotta sitten
- Katselukertoja:
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 Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,
LisätiedotPaikkatiedot 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ätiedotOhjelmointikielet 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ätiedotXML 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ätiedot7.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ätiedotPaikkatiedon 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ätiedotXML-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ätiedotpapinet -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ätiedotHelsingin 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ätiedotPaikkatietorajapinnat 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ätiedotOntologiat 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ätiedotC++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ätiedotRAIN 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ätiedotin 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ätiedotLuento 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ätiedotSisä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ätiedotInterfacing 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ätiedot1.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ätiedotCollaborative & 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ätiedot1.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ätiedotYhteentoimivuutta 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ätiedotIoT-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ätiedotLuento 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ätiedotHSMT 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ätiedotOHJ-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ätiedot7. 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ätiedotXML 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ätiedotEnterprise 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ätiedotELM 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ätiedotAjankohtaisia 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ätiedotHITSAUKSEN 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ätiedotEfficiency 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ätiedotLUONNOS 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ätiedotHankkeen 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ätiedotVBE2 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ätiedotPaikkatiedon 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ätiedotTrimble 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ätiedotVarmennepalvelu 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ätiedotJä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ätiedotDigitaalisen 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ätiedotNELLI-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ätiedotThe 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ätiedotHOJ 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ätiedotOHJ-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ätiedotXML-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ätiedotSOA 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ätiedotIntegrointi. 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ätiedot812336A 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ätiedotXML 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ätiedotTIE-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ätiedotA 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ätiedotOhjelmointikielet 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ätiedotJä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ätiedotStanForD-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ätiedotJohdatus 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ätiedotHohde 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ätiedotW3C-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ätiedotSisä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ätiedotRakentamisen 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ätiedotUse 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ätiedotDigitaalisen 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ätiedotSisä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ätiedot1. 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ätiedotTeknologia-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ätiedot18. 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ätiedotXML-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ätiedotAutomaatiojä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ätiedotThe 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ätiedotSemanttinen 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ätiedotJä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ätiedotHelpottuuko 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ätiedotTietorakenteet 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ätiedotTutkimuslää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ätiedotLX 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ätiedotKoordinaattimuunnospalvelut 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ätiedotXML-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ätiedotXML 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ätiedotGreen 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ätiedotSisä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ätiedotSFS: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ätiedotOther 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ätiedotXML 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 John Joro 2013 IBM Corporation Arek Oy Työeläkevakuutuksen järjestelmäkehittäjä Arek on asiakkaidensa omistama yksityinen osakeyhtiö Selkeä hallintomalli Rakennettavien
LisätiedotJAVA-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ätiedotWWW-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ätiedotOhjelmointi 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ätiedotSÄ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ätiedotJulkaisun 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ätiedot6 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 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ätiedotHankintailmoitus: 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ätiedotTIE 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ätiedotBPEL4WS 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ätiedotJä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ätiedotSosiaalihuollon 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ätiedotCSE-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ätiedotCommon 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