Kuvausmalli: IDEF5. 1 Käyttötarkoitus. Alkuperä [2] Lähteet

Koko: px
Aloita esitys sivulta:

Download "Kuvausmalli: IDEF5. 1 Käyttötarkoitus. Alkuperä [2] Lähteet"

Transkriptio

1 Kuvausmalli: IDEF5 Alkuperä [2] Lähteet [1] Knowledge Based Systems, Inc IDEF5 Overview. www-sivu, [2] Benjamin P.C., Menzel C.P., Mayer, R.J., Fillion F., Futrell M.T., dewitte, P.S. & Lingineni M Information Integration for Concurrent Engineering (IICE) - IDEF5 Method Report. Tekninen raportti, Knowledge Based Systems, Inc, [3] Noran O.S Business Modelling: UML vs. IDEF. Tekninen raportti, School of Computing and Information Technology, Griffith University. Mallintaja Miika Nurminen <minurmin@jyu.fi>, Tila Hyväksytty (ML) 1 Käyttötarkoitus IDEF5 on ontologian suunnittelu- ja kehitysmenetelmä, joka on tarkoitettu erityisesti sovellusaluekohtaisten ja suppeampien ontologioiden mallintamiseen (vastakohtana esim. CYC:n kaltaisille yleiskäyttöisille ontologioille). Menetelmä osa IDEF (Integration DEFinition) - kieliperhettä ja muistuttaa jonkin verran IDEF1 ja IDEF1X-mallinnuskieliä, mutta on alusta alkaen suunniteltu ontologian kuvaamiseen ja on siten ilmaisuvoimaisempi. IDEF5-kehitysprosessi sisältää seuraavat osittain päällekkäiset ja iteratiiviset vaiheet: Organisointi ja rajaus Datan kerääminen Data-analyysi Alustava ontologian kehitys Ontologian tarkennus ja validointi IDEF5 sisältää kaksi osakieltä: kaaviokielen (schematic language) ja toteutuskielen (elaboration language). Näistä ensimmäinen on graafinen kieli ja tarkoituksellisesti ilmaisuvoimaltaan rajoitettu, jotta ontologian luonnostelu sovellusalueen asiantuntijoiden kanssa helpottuu. Jälkimmäinen kieli on KIF:iin (Knowledge Interchange Format) perustuva formaali tietämyksen esittämiskieli, joka vastaa ilmaisuvoimaltaan ensimmäisen asteen predikaattilogiikkaa laajennettuna modaalilogiikalla ja joukko-opilla. Lisäksi IDEF5 sisältää esimääritellyn ja laajennettavan suhdekirjaston, joka sisältää yleiskäyttöisiä suhdetyyppejä. ssä rajoitutaan käsittelemään vain kaaviokieltä ja sivutaan suhdekirjastoa lyhyesti.

2 2 Käsitteitä Käsitelista on pääosin osajoukko IDEF5-määrityksen sanastosta. Kaikki käsitteet eivät ole siirrettävissä metamalliin, mutta ovat muuten relevantteja menetelmän ymmärtämisen kannalta. Joihinkin käsitteisiin on lisätty intuitiivista vertailua olio-ohjelmoinnin vastaaviin käsitteisiin. Kaavio (Schematic). IDEF5-kaaviokielen sanaston elementeistä muodostettu kaavio, joka noudattaa kielen syntaktisia ohjeita. Kaavioita voidaan luokitella niissä esiintyvien elementtien mukaan seuraavasti: o 1. asteen kaavio (First-Order Schematic). Joko 1. asteen peruskaavio tai tulos yhdistettäessä tietyn 1. asteen kaaviossa oleva lajisymboli toiseen lajisymboliin 1. asteen suhdesymbolilla. 1. asteen peruskaavio (Basic First-Order Schematic). Joko eksistentiaalinen kaavio tai n-paikkainen 1. asteen kaavio. Eksistentiaalinen kaavio (Existential Schematics). Yhdestä yksilöstä, lajista tai suhdesymbolista koostuva kaavio. Mahdollistavat sovellusalueen asiantuntijan dokumentoivan yksittäisten sovellusalueen olioiden läpikäynnin ottamatta kantaa, mitä suhteita muihin olioihin niillä on. N-paikkainen 1. asteen kaavio (n-place First Order Schematic). Kun n 1; kaavio, joka koostuu n:stä laji- ja yksilösymbolista, joita yhdistää yksi n-paikkainen 1. asteen suhdesymboli. 1. asteen koostekaavio. (Composition Schematic). Kaavio, joka esittää part-of suhteen sovellusalueen eri lajien instanssien välillä. 1. asteen yhdistelmäkaavio (Complex First- Order Schematic). Mikä tahansa 1. asteen kaavio pl. 1. asteen peruskaavio. o 2. asteen kaavio (Second-Order Schematic). Kaavio, jossa on vähintään yksi 2. asteen suhdesymboli. 2. asteen peruskaavio (Basic Second-Order Schematic). Kaavio, jossa on joko kaksi lajisymbolia, kaksi suhdesymbolia tai 2. asteen suhdesymbolin yhdistämät laji- ja suhdesymboli. Suhdekaavio (Relation Schematic). 1. asteen suhdesymboleista ja niitä liittävistä 2. asteen suhdesymboleista koostuva kaavio. Luokittelukaavio (Classification Schematic). Kaavio, joka esittää subkind-ofsuhteen sovellusalueen eri lajien välillä. o Olio-tilakaavio (Object-State Schematic). Perusrakenne IDEF5:n prosessilajien kuvaamiseen. Tilakoostekaavio (State Composition Schematic). 1. asteen yhdistelmäkaavio, jolla esitetään, kuinka tietyn lajin oliot voidaan muuntaa toiseen tilaan tai lajiin useiden tilasiirtymien yhdistelminä. Tilaluokittelukaavio (State Classification Schematics). Lajin suhdetta sen mahdollisiin tiloihin kuvaava kaavio. Laji (Kind). Ryhmä yksilöitä, joilla on joukko samoja ominaispiirteitä (myös lajin käsitettä voidaan pitää ominaisuutena). Lajit ovat tyypillisesti yleisnimillä ilmaistavia ominaisuuksia (työntekijä, kone). Laji on olio-ohjelmoinnin luokkaa yleisempi käsite, koska lajiin kuuluvat ominaispiirteet ja lajiin kuuluvuus voidaan määritellä joustavammin kuin luokilla. o Oliotila (Object State). Nimestään huolimatta laji, johon on merkitty lisätietona tila, jota se edustaa.

3 o Prosessilaji (Process Kind). Jos tietyt prosessit jakavat samoja yleisiä piirteitä, ne ovat saman prosessilajin instansseja. Esim. tietyn esineen valmistukseen tietyssä yrityksessä liittyvän prosessin piirteet muodostavat prosessilajin. Liittymä (Junction). Useita tilasiirtymiä yhteen kokoava mallinnuselementti. Vaihtoehtoina disjunktio (O) (yksi tai useampia siirtymiä sallitaan liittymästä eteenpäin), poissulkeva disjunktio (vain yksi siirtymä sallitaan) tai konjunktio (&) (kaikki siirtymät vaaditaan). Olio (Object). Mitä tahansa, mihin sovellusalueelta voidaan viitata esim. konkreettiset ja abstraktit asiat, lajit ominaisuudet ja suhteet. Huom. yleisempi merkitys kuin olioohjelmoinnin olioilla (poislukien tietyt oliokielet, joissa kaikki ovat olioita). o Yksilö, 1. asteen olio (Individual, first order object). Todellisen maailman (konkreettinen tai abstrakti) olio. Esim. ihmiset, fyysiset esineet ja tietyt abstraktit oliot, kuten ohjelmat. Toisin kuin ominaisuuksien ja suhteiden tyyliset, loogisesti korkeamman tason oliot, yksilöt ovat ainutkertaisia. Vastaa olio-ohjelmoinnin oliota. Ominaispiirre (Characteristic). Olion erottava piirre. Yleisnimitys attribuuteille ja ominaisuuksille. o Attribuutti (Attribute). Funktio (kuvaus) tietyltä yksilöjoukolta tiettyyn arvoon. Esim. color-of attribuutti liittää olioon värin. o Ominaisuus (Property). Abstrakti, yleinen tiettyn olioon liittyvä piirre (ei välttämättä funktio). Useammat oliot voivat jakaa samoja ominaisuuksia (=ominaisuustyyppejä). 1. asteen ominaisuus (First-Order property). Ominaisuus, joka pätee vain yksilöille. 2. asteen ominaisuus (Second-Order property). Ominaisuus, joka pätee vain lajeille tai muille ensimmäisen asteen ominaisuuksille ja suhteille. Ei-määrittelevä ominaisuus (Non-defining property). Ominaisuus, joka voi olla tärkeä tietyn lajin kuvaamisessa, mutta jota ei käytetä sen määrittelyyn. Määrittelevä ominaisuus (Defining property). Ominaisuus, joka kuuluu tiettyyn lajiin kuulumiseen määrittävien ominaisuuksien joukkoon. Olennainen ominaisuus (Essential property). Ominaisuus, joka tietyllä on välttämättä. Satunnainen ominaisuus (Accidental/nonessential property). Tietyllä yksilöllä oleva ominaisuus, joka siltä voisi teoriassa puuttua ilman että yksilö muuttuisi olennaisesti. Ontologia (Ontology). Sovellusalueen sanasto, johon yhdistetty tarkat määritelmät (aksioomat), jotka rajoittavat termien merkityksiä ja mahdollistavat termejä käyttävän datan täsmällisen tulkinnan. Prosessi (Process). Tosielämän tapahtuma tai asiain tila, jossa mukana yksi tai useampia yksilöitä tietyllä (mahdollisesti välittömällä) aikavälillä. Tyypillisesti prosessiin liittyy jonkinlainen muutos yhden tai useamman prosessiin liittyvien yksilöiden ominaisuuksissa. Koska prosessi -termi on moniselitteinen, viitataan joskus nimellä prosessi-instanssi. Sovellusalue (Domain). Tutkittava kohdealue, esim. puolijohteet tai abstrakti algebra. Sovellusalueella on oma sanastonsa sillä esiintyvien olioiden ja prosessien ominaispiirteiden kuvaamiseen. Suhde (Relation). Abstrakti, yleinen suhde tai liitos kahden tai useamman olion välillä. Kuten ominaisuuksilla, samalla suhteella voi olla monta instanssia. Oliot, joiden välillä suhde pätee tietyssä instanssissa, ovat suhteen argumentteja. o 1. asteen suhde (First-Order relation). Suhde, joka voi olla vain yksilöiden välillä. o 2. asteen suhde (Second-Order relation). Suhde, jonka vähintään toinen argumentti on laji, ominaisuus tai 1. asteen suhde. Esim. lajien välinen subkind-of tai lajin ja 1. asteen olion välillä vallitseva instance-of.

4 Tilasiirtymä (State Transition). Prosessissa esiintyvä suhde, jonka aikana viitatun olion tila tai laji muuttuu. Jos halutaan korostaa, että olio pysyy olennaisesti samana ennen ja jälkeen tilasiirtymän, voidaan käyttää vahvaa tilasiirtymäsymbolia. Jos tilasiirtymä on välitön, tämä voidaan merkitä omalla symbolillaan tilasiirtymänuoleen. Suhdekirjasto (Relation Library). Kokoelma yleisiä, esimääriteltyjä ja aksiomatisoituja suhteita, joita voidaan käyttää IDEF5-kuvauksissa. Kirjasto on laajennettavissa. Sisältää suhteita seuraavilta alueilta: o Luokittelusuhteet (Classification Relations). Is-a-tyyppisiä lajien ja/tai olioiden luokittelussa käytettäviä suhteita. o Meronyymiset suhteet (Meronymic Relations). Part-of tyylisiä osiin ja kokonaisuuksiin liittyviä suhteita. o Temporaaliset suhteet (Temporal Relations). Ajankohtiin tai aikaväleihin liittyviä suhteita (esim. before, during, overlaps, meets, starts, finishes). o Spatiaaliset suhteet (Spatial Relations). Paikkoihin ja sijainteihin liittyviä suhteita (esim. left of, above, contiguous with). o Vaikutussuhteet (Influence Relations). Ilmaisevat tietyn olion vaikutusta toiseen olioon. o Riippuvuussuhteet (Dependency Relations). Ilmaisevat tietyn olion riippuvuutta toisesta (esim. depends-on-existentially, depends-on-causally). o Semanttiset roolit (Case Relations). Erilaisia asiain tiloja kuvaavat rakenteet, jotka tarkentavat lauseen merkitystä. (Agent-Action, Agent-Instrument, Agent-Object, Action-Recipient, Action-Instrument) Termi (Term) määräävä kuvaaja, joka viittaa olioon tai tilanteeseen todellisessa maailmassa. Tila (State) Yleensä adjektiivilla ilmaistava ominaisuus, joka tiettyä lajia olevilla olioilla on tietyssä vaiheessa prosessia. Esim. vesi voi olla kiintessä, nestemäisessä tai kaasumaisessa olomuodossa. Viite (Referent). IDEF5-toteutuskielen rakenne, joka viittaa lajiin, olioon, ominaisuuteen, suhteeseen tai prosessilajiin toisessa ontologiassa tai IDEF5-mallissa.

5 3 Metamalli Metamallissa on kuvattu käsitteet, jotka esiintyvät IDEF5-kaaviokielessä. Toteutuskielen yksityiskohdat ja mallinnusprosessiin liittyvät käsitteet sivuutetaan. Tilasyistä metamalli ei ole täysin täsmällinen, esim. 1. ja 2. asteen suhteita ja ominaisuuksia ei eksplisiittisesti erotella. Toisaalta kieleen esimääritellyt suhteet part-of, instance-of, subkind-of sekä tilasiirtymät on merkitty näistä ensimmäinen on 1. asteen suhde, muut toisen asteen suhteita. Tilasiirtymä on edelleen erikoistettu tavallisesta suhteesta niin, että se viittaa oliotiloihin, jotka termistä huolimatta ovat lajeja, joissa tilatieto on mukana. Kuva 1. IDEF-metamalli.

6 4 Notaatio Kuvassa on esitetty IDEF5-kaaviokielen symbolit. Kielessä on lisäksi joitakin määriteltyjä käsitteitä, joille ei ole erillistä symbolia (esim. instance-of ja muut suhdekirjastossa määritellyt suhteet). Lajien ja yksilöiden symbolit, viitteet Suhde- ja tilasiirtymäsymbolit Prosessi- ja liitossymbolit, liittymät Lajien symbolit Lajin N-paikkaiset ensimmäisen asteen suhdesymbolit Suhteen Prosessisymbolit Prosessin Yksilöiden symbolit Yksilön Vaihtoehtoiset 2-paikkaiset ensimmäisen asteen suhdesymbolit Suhteen 2-paikkaiset toisen asteen suhdesymbolit Suhteen Liitossymbolit Tilasiirtymäsymbolit Heikko siirtymänuoli Viitteet ID Menetelmän nimi Viitatun käsitteen Vahva siirtymänuoli Välitön siirtymämerkki Liitttymät Kuva 2. IDEF5-symbolit [2]. Lajeja voidaan käyttöliittymässä koostaa yhteen (piilottaa) ympäröimällä laji tuplaympyrällä.

7 5 Esimerkit IDEF5 koostuu lukuisista eri alikaavioista, kuten laji- tai yksilötasoiset luokittelut, koosteet ja tilakaaviot. Näistä kaikkia ei ole mielekästä yhdistää samaan kaavioon staattisen ja dynaamisen tiedon sekoittumisen vuoksi, joten käydään läpi useita lyhyempiä esimerkkejä niin, että keskeisimmät mallinnuselementit saadaan katettua. Kuva 3. Lausetta a manpower planner develops a manpower plan in which resources are allocated to perform the required activities kuvaava 1. asteen kaavio [2]. Kuva 4. Projektin aktiviteetteja kuvaava koostekaavio [2]. Kuva 5. Auton ja tuotantoketjun osia kuvaava yhdistelmäkaavio, jossa 3-paikkainen Shipped-to-from suhde ja tuotantopaikkaa edustava yksilö [2].

8 Kuva 6. Part-of -suhteen erikoistumia havainnollistava 2. asteen suhdekaavio [2]. Kuva 7. Erityyppisiä resursseja kuvaava 2. asteen yhdistelmäkaavio, jossa luokituksia, yksilöitä ja piilotettuja lajeja [2]. Kuva 8. Vahva (=vesi ei olennaisilta osiltaan muutu höyrystyessä) tilasiirtymä [2].

9 Kuva 9. Esimerkki välittömästä tilasiirtymästä, jossa prosessi (automaattisesti rajoitettu leikkurin liike) muuttuu siirtymän yhteydessä [2]. Kuva 10. Kuulakärkikynän kokoamisprosessia kuvaava tilakoostekaavio, jossa liittymillä yhdistettyjä tiloja ja heikkoja tilasiirtymiä [2].

2. Olio-ohjelmoinnin perusteita 2.1

2. Olio-ohjelmoinnin perusteita 2.1 2. Olio-ohjelmoinnin perusteita 2.1 Sisällys Esitellään peruskäsitteitä yleisellä tasolla: Luokat ja oliot. Käsitteet, luokat ja oliot. Attribuutit, olion tila ja identiteetti. Metodit ja viestit. Olioperustainen

Lisätiedot

2. Olio-ohjelmoinnin perusteita 2.1

2. Olio-ohjelmoinnin perusteita 2.1 2. Olio-ohjelmoinnin perusteita 2.1 Sisällys Luokat ja oliot. Käsitteet, luokat ja oliot. Attribuutit, olion tila ja identiteetti. Metodit ja viestit. 2.2 Luokat ja oliot Olio-ohjelmoinnin keskeisimpiä

Lisätiedot

UML-kielen formalisointi Object-Z:lla

UML-kielen formalisointi Object-Z:lla UML-kielen formalisointi Object-Z:lla Kalvot ja seminaarityö WWW:ssä: http://users.jyu.fi/~minurmin/opiskelu/form/ UML UML == Unified Modelling Language. OMG:n standardoima kieli ohjelmistojärjestelmien,

Lisätiedot

Hieman lisää malleista ja niiden hyödyntämisestä

Hieman lisää malleista ja niiden hyödyntämisestä Hieman lisää malleista ja niiden hyödyntämisestä Ohjelmistojen mallintaminen Kesä 2012 (Avoin yliopisto) Toni Ruokolainen, 23.8.2012 Mallit Mallit ovat todellisuuden abstraktioita, jotka on muodostettu

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä 582104 Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä 1 Luokkamallin lisäpiirteitä Erilaiset yhteystyypit kooste kompositio Muita luokkien välisiä suhteita riippuvuudet periytyminen eli luokkahierarkia

Lisätiedot

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät

Tenttikysymykset. + UML-kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

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

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä

Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä 582104 Ohjelmistojen mallintaminen luokkamallin lisäpiirteitä 1 Luokkamallin lisäpiirteitä Erilaiset yhteystyypit kooste kompositio Muita luokkien välisiä suhteita riippuvuudet periytyminen eli luokkahierarkia

Lisätiedot

UML -mallinnus TILAKAAVIO

UML -mallinnus TILAKAAVIO UML -mallinnus TILAKAAVIO SISÄLLYS 3. Tilakaavio 3.1 Tilakaavion alku- ja lopputilat 3.2 Tilan nimi, muuttujat ja toiminnot 3.3 Tilasiirtymä 3.4 Tilasiirtymän vai tilan toiminnot 3.5 Tilasiirtymän tapahtumat

Lisätiedot

Epätäsmällisen tiedon esittäminen semanttisen webin ontologioissa

Epätäsmällisen tiedon esittäminen semanttisen webin ontologioissa Epätäsmällisen tiedon esittäminen semanttisen webin ontologioissa FinnOnto, 16.11.2005 Markus Holi (markus.holi@tkk.fi) Semantic Computing Research Group http://www.seco.tkk.fi/ UNIVERSITY OF HELSINKI

Lisätiedot

UML:n yleiskatsaus. UML:n osat:

UML:n yleiskatsaus. UML:n osat: UML:n yleiskatsaus - voidaan hyödyntää hyvin laajasti. - sopii liiketoimintamallinnukseen, ohjelmistomallinnukseen sen jokaiseen vaiheeseen tai minkä tahansa pysyviä ja muuttuvia ominaisuuksia sisältävän

Lisätiedot

Tiedonlouhinta rakenteisista dokumenteista (seminaarityö)

Tiedonlouhinta rakenteisista dokumenteista (seminaarityö) Tiedonlouhinta rakenteisista dokumenteista (seminaarityö) Miika Nurminen (minurmin@jyu.fi) Jyväskylän yliopisto Tietotekniikan laitos Kalvot ja seminaarityö verkossa: http://users.jyu.fi/~minurmin/gradusem/

Lisätiedot

MetaEdit+:n käyttö kehitysmenetelmän mallintamisessa

MetaEdit+:n käyttö kehitysmenetelmän mallintamisessa MetaEdit+:n käyttö kehitysmenetelmän mallintamisessa Miika Nurminen (minurmin@jyu.fi) Annemari Auvinen (annauvi@jyu.fi) Tietojärjestelmien kehittämismenetelmät -seminaarityö 3.11.2008 Sisältö Kehitysmenetelmistä

Lisätiedot

Logiikan kertausta. TIE303 Formaalit menetelmät, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos.

Logiikan kertausta. TIE303 Formaalit menetelmät, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos. TIE303 Formaalit menetelmät, kevät 2005 Logiikan kertausta Antti-Juhani Kaijanaho antkaij@mit.jyu.fi Jyväskylän yliopisto Tietotekniikan laitos TIE303 Formaalit mentetelmät, 2005-01-27 p. 1/17 Luento2Luentomoniste

Lisätiedot

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

Eero Hyvönen. Semanttinen web. Linkitetyn avoimen datan käsikirja Eero Hyvönen Semanttinen web Linkitetyn avoimen datan käsikirja WSOY:n kirjallisuussäätiö on tukenut teoksen kirjoittamista Copyright 2018 Eero Hyvönen & Gaudeamus Gaudeamus Oy www.gaudeamus.fi Kansi:

Lisätiedot

Loogiset konnektiivit

Loogiset konnektiivit Loogiset konnektiivit Tavallisimmat loogiset konnektiivit ovat negaatio ei konjunktio ja disjunktio tai implikaatio jos..., niin... ekvivalenssi... jos ja vain jos... Sulkeita ( ) käytetään selkeyden vuoksi

Lisätiedot

FI3 Tiedon ja todellisuuden filosofia LOGIIKKA. 1.1 Logiikan ymmärtämiseksi on tärkeää osata erottaa muoto ja sisältö toisistaan:

FI3 Tiedon ja todellisuuden filosofia LOGIIKKA. 1.1 Logiikan ymmärtämiseksi on tärkeää osata erottaa muoto ja sisältö toisistaan: LOGIIKKA 1 Mitä logiikka on? päättelyn tiede o oppi muodollisesti pätevästä päättelystä 1.1 Logiikan ymmärtämiseksi on tärkeää osata erottaa muoto ja sisältö toisistaan: sisältö, merkitys: onko jokin premissi

Lisätiedot

HELIA 1 (17) Outi Virkki Tiedonhallinta

HELIA 1 (17) Outi Virkki Tiedonhallinta HELIA 1 (17) Luento 4.1 Looginen suunnittelu... 2 Relaatiomalli... 3 Peruskäsitteet... 4 Relaatio... 6 Relaatiokaava (Relation schema)... 6 Attribuutti ja arvojoukko... 7 Monikko... 8 Avaimet... 10 Avain

Lisätiedot

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia tehtäviä:

Lisätiedot

UML- mallinnus: Tilakaavio

UML- mallinnus: Tilakaavio UML- mallinnus: Tilakaavio Karkea kuvaus UML- kaavioiden käytöstä ohjelmistonkehityksen eri vaiheissa ja tehtävissä. Mallinnus tilakaavioilla Tilakaaviolla kuvataan yhden luokan olioiden tilan muuttumista

Lisätiedot

MALog-projekti kehittää oppimateriaalia matemaattiseen logiikkaan. Insinöörikoulutuksen foorumi

MALog-projekti kehittää oppimateriaalia matemaattiseen logiikkaan. Insinöörikoulutuksen foorumi MALog-projekti kehittää oppimateriaalia matemaattiseen logiikkaan Insinöörikoulutuksen foorumi 5.10.2012 Taustaa - MALog Huoli (matematiikan ja) matemaattisen logiikan osaamisen tasosta Oppimateriaalien

Lisätiedot

3. Käsiteanalyysi ja käsitekaavio

3. Käsiteanalyysi ja käsitekaavio 3. Käsiteanalyysi ja käsitekaavio lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1 Käsiteanalyysi Selvitetään mitä tietokantaan pitää tallentaa Lähtökohtana käyttäjien

Lisätiedot

Ohjelmistojen mallintaminen, mallintaminen ja UML

Ohjelmistojen mallintaminen, mallintaminen ja UML 582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti

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

Ohjelmistotekniikan menetelmät, UML

Ohjelmistotekniikan menetelmät, UML 582101 - Ohjelmistotekniikan menetelmät, UML 1 Sisältö DFD- ja sidosryhmäkaavioiden kertaus Oliomallinnus UML:än kaaviotyypit 2 Tietovuokaaviot Data flow diagrams, DFD Historiallisesti käytetyin kuvaustekniikka

Lisätiedot

Sosiaalisten verkostojen data

Sosiaalisten verkostojen data Sosiaalisten verkostojen data Hypermedian jatko-opintoseminaari 2008-09 2. luento - 17.10.2008 Antti Kortemaa, TTY/Hlab Wasserman, S. & Faust, K.: Social Network Analysis. Methods and Applications. 1 Mitä

Lisätiedot

Ohjelmistojen mallintaminen kertausta Harri Laine 1

Ohjelmistojen mallintaminen kertausta Harri Laine 1 kertausta 5.12.2008 Harri Laine 1 Ohjelmiston elinkaari, elinkaarimallit Yleinen puitemalli (reference model) - abstrakti kokonaiskuva ei etenemiskontrollia, ei yksityiskohtia Ohjelmistoprosessimallit

Lisätiedot

LAUSELOGIIKKA (1) Sanalliset ilmaisut ovat usein epätarkkoja. On ilmaisuja, joista voidaan sanoa, että ne ovat tosia tai epätosia, mutta eivät molempia. Ilmaisuja, joihin voidaan liittää totuusarvoja (tosi,

Lisätiedot

Verbin valenssi määrää, minkälaisia argumentteja ja komplementteja verbi odottaa saavansa millaisissa lauseissa verbi voi esiintyä.

Verbin valenssi määrää, minkälaisia argumentteja ja komplementteja verbi odottaa saavansa millaisissa lauseissa verbi voi esiintyä. Valenssista Valenssi saksalaisessa ja venäläisessä kieliopintutkimuksessa käytetty nimitys, joka tavallisesti tarkoittaa verbin ominaisuutta: sitä, kuinka monta ja millaisia nomineja obligatorisesti ja

Lisätiedot

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät

Tenttikysymykset. + UML- kaavioiden mallintamistehtävät Tenttikysymykset 1. Selitä mitä asioita kuuluu tietojärjestelmän käsitteeseen. 2. Selitä kapseloinnin ja tiedon suojauksen periaatteet oliolähestymistavassa ja mitä hyötyä näistä periaatteista on. 3. Selitä

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio

Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi, staattinen mallintaminen, kohdealueen malli ja luokkakaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia tehtäviä:

Lisätiedot

LOGIIKKA johdantoa

LOGIIKKA johdantoa LOGIIKKA johdantoa LUKUTEORIA JA TO- DISTAMINEN, MAA11 Logiikan tehtävä: Logiikka tutkii ajattelun ja päättelyn sääntöjä ja muodollisten päättelyiden oikeellisuutta, ja pyrkii erottamaan oikeat päättelyt

Lisätiedot

Automaattinen semanttinen annotointi

Automaattinen semanttinen annotointi Automaattinen semanttinen annotointi Matias Frosterus, Reetta Sinkkilä, Katariina Nyberg Semantic Computing Research Group (SeCo) School of Science and Technology, Department of Media Technology and University

Lisätiedot

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio

Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi, dynaaminen mallintaminen, yhteistoimintakaavio ja sekvenssikaavio Analyysi Tarkentaa ja jäsentää vaatimusmäärittelyä, vastaa kysymykseen MITÄ järjestelmän tulisi tehdä. Suoritetaan seuraavia

Lisätiedot

SKOS. Osma Suominen ONKI-hankkeen laajennettu projektiryhmä

SKOS. Osma Suominen ONKI-hankkeen laajennettu projektiryhmä SKOS Osma Suominen 10.9.2013 ONKI-hankkeen laajennettu projektiryhmä Sisällys 1. Mikä SKOS? 2. Miksi SKOS eikä OWL? 3. Haasteita SKOSin käytössä Mikä SKOS? Simple Knowledge Organization System W3C:n standardi

Lisätiedot

Ohjelmistojen mallintaminen Luokkakaaviot Harri Laine 1

Ohjelmistojen mallintaminen Luokkakaaviot Harri Laine 1 Ohjelmistojen mallintaminen Luokkakaaviot 5.12.2008 Harri Laine 1 Olioiden palvelut Palvelun kuvauksessa annettavat tiedot näkyvyys (kuten attribuuttien kohdalla) nimi (ainoa välttämätön osa) parametrit

Lisätiedot

Sisällönkuvailun tulevaisuus: YSA vai YSO?

Sisällönkuvailun tulevaisuus: YSA vai YSO? Sisällönkuvailun tulevaisuus: YSA vai YSO? Eeva Kärki Kansalliskirjasto 22.1.2009 YSA YSO YSA YSO: eroja Selvitettävää Osoitteita Agenda 1 Tesaurukset ja ontologiat molemmat ovat käsitejärjestelmän kuvauksia

Lisätiedot

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1

Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa Harri Laine 1 Ohjelmistotekniikan menetelmät Luokkamallit ohjelmiston mallintamisessa 14.11.2008 Harri Laine 1 Oliot ohjelmiston mallinnuksessa käyttötapaus käyttää Käyttämämme oliokeskeinen perusmalli ohjelmistojen

Lisätiedot

Yhteydelle voi antaa nimen kumpaankin suuntaan Sille ei tarvise antaa lainkaan nimeä Yhteysnimen asemasta tai lisäksi voidaan käyttää roolinimiä

Yhteydelle voi antaa nimen kumpaankin suuntaan Sille ei tarvise antaa lainkaan nimeä Yhteysnimen asemasta tai lisäksi voidaan käyttää roolinimiä DO NOT PRINT THIS DOCUMENT DO NOT PRINT THIS DOCUMENT Olioiden väliset yhteydet Yhteyden nimi Nimen lukusuunta pankkitili 0..10 Omistaja-> 1..3 asiakas

Lisätiedot

Tieteenfilosofia 2/4. Heikki J. Koskinen, FT, Dos. Helsingin yliopisto / Suomen Akatemia

Tieteenfilosofia 2/4. Heikki J. Koskinen, FT, Dos. Helsingin yliopisto / Suomen Akatemia Tieteenfilosofia 2/4 Heikki J. Koskinen, FT, Dos. Helsingin yliopisto / Suomen Akatemia 1 Viisauden sanoja Aristoteleelta Aristoteles (De int. 1.): Ääneen puhutut sanat ovat sielullisten vaikutusten symboleja

Lisätiedot

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences

TIEDONHALLINTA - SYKSY Luento 7. Pasi Ranne /10/17 Helsinki Metropolia University of Applied Sciences TIEDONHALLINTA - SYKSY 2017 Kurssikoodi: Saapumisryhmä: Luento 7 TX00CN57-3001 TXQ16ICT, TXQ16S1 ja TXQ16PROS Pasi Ranne 02.10.2017 1/10/17 Helsinki Metropolia University of Applied Sciences 1 Tietokannan

Lisätiedot

Ohjelmistojen mallintaminen

Ohjelmistojen mallintaminen Ohjelmistojen mallintaminen - Mallit - Ohjelmiston kuvaaminen malleilla 31.10.2008 Harri Laine 1 Malli: abstraktio jostain kohteesta Abstrahointi: asian ilmaiseminen tavalla, joka tuo esiin tietystä näkökulmasta

Lisätiedot

UML - unified modeling language

UML - unified modeling language UML - unified modeling language Lähtökohtana: Booch, Rumbaugh, Jacobsson Tavoitteena Unified Method - syntyykö? Kehittäjänä: Rational Inc. Standardointi: Object Management Group (OMG) - vaiheessa Lähteet:

Lisätiedot

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

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke Rakenteisuus kahdella tasolla Oppimisaihiot ( Learning Objects

Lisätiedot

Semanttisen tietämyksenhallinnan mahdollisuudet sosiaalityön tiedonmuodostuksessa

Semanttisen tietämyksenhallinnan mahdollisuudet sosiaalityön tiedonmuodostuksessa Semanttisen tietämyksenhallinnan mahdollisuudet sosiaalityön tiedonmuodostuksessa Sosiaalityön tutkimuksen päivät 15.2.2007 Antero Lehmuskoski erikoissuunnittelija, Stakes Tuloksellisuuden vaatimus Työn

Lisätiedot

Internet jolla on merkitystä

Internet jolla on merkitystä Internet jolla on merkitystä Semanttinen Web visio, kehitys ja tulevaisuus Ora Lassila Nokia Services USA ICT 2010 avauspuheenvuoro Keskiviikko 14.4. klo 8:30 Olen puhunut tästä jo aiemmin Onko sanoma

Lisätiedot

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin?

Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Yhteentoimivuusalusta: Miten saadaan ihmiset ja koneet ymmärtämään toisiaan paremmin? Avoin verkkoalusta ihmisen ja koneen ymmärtämien tietomääritysten tekemiseen Riitta Alkula 20.3.2019 Esityksen sisältö

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

FORMAALI SYSTEEMI (in Nutshell): aakkosto: alkeismerkkien joukko kieliopin määräämä syntaksi: sallittujen merkkijonojen rakenne, formaali kuvaus

FORMAALI SYSTEEMI (in Nutshell): aakkosto: alkeismerkkien joukko kieliopin määräämä syntaksi: sallittujen merkkijonojen rakenne, formaali kuvaus FORMAALI SYSTEEMI (in Nutshell): Formaali kieli: aakkosto: alkeismerkkien joukko kieliopin määräämä syntaksi: sallittujen merkkijonojen rakenne, formaali kuvaus esim. SSM:n tai EBNF:n avulla Semantiikka:

Lisätiedot

JHS 162 Paikkatietojen mallintaminen tiedonsiirtoa varten Liite 2 Paikkatietojen yleinen kohdemalli (GFM)

JHS 162 Paikkatietojen mallintaminen tiedonsiirtoa varten Liite 2 Paikkatietojen yleinen kohdemalli (GFM) JHS 162 Paikkatietojen mallintaminen tiedonsiirtoa varten Liite 2 Paikkatietojen yleinen kohdemalli (GFM) Versio: 2.0 Julkaistu: 31.10.2011 Voimassaoloaika: toistaiseksi Sisällys 1 Yleistä... 1 2 Lyhenteet...

Lisätiedot

Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??)

Kiertokysely. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut järjestelmät Luku 2 Sivu 1 (??) Kiertokysely Perinteiset ohjelmointikielet kuten C tukevat hyvin sekventiaalista ohjelmointia, jossa herätteisiin reagointi on helppoa toteuttaa pollauksella

Lisätiedot

Johdatus rakenteisiin dokumentteihin

Johdatus rakenteisiin dokumentteihin -RKGDWXVUDNHQWHLVLLQGRNXPHQWWHLKLQ 5DNHQWHLQHQGRNXPHQWWL= rakenteellinen dokumentti dokumentti, jossa erotetaan toisistaan dokumentin 1)VLVlOW, 2) UDNHQQHja 3) XONRDVX(tai esitystapa) jotakin systemaattista

Lisätiedot

1. Olio-ohjelmointi 1.1

1. Olio-ohjelmointi 1.1 1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja

Lisätiedot

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi.

Rajapinnasta ei voida muodostaa olioita. Voidaan käyttää tunnuksen tyyppinä. Rajapinta on kuitenkin abstraktia luokkaa selvästi abstraktimpi tyyppi. 11. Rajapinnat 11.1 Sisällys Johdanto. Abstrakti luokka vai rajapinta? Rajapintojen hyötyjä. Kuinka rajapinnat määritellään ja otetaan käyttöön? Eläin, nisäkäs, kissa ja rajapinta. Moniperiytyminen rajapintojen

Lisätiedot

Muutamia peruskäsitteitä

Muutamia peruskäsitteitä Muutamia peruskäsitteitä Huom. 1: nämä peruskäsitteet eivät muodosta hyvin määriteltyä keskenään yhteensopivien käsitteiden joukkoa, vaan käsitteet ovat osittain päällekkäisiä ja eri yhteyksissä niillä

Lisätiedot

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet ..999 DO NOT PRINT THIS DOCUMENT DO NOT PRINT THIS DOCUMENT Yhteyden nimi Nimen lukusuunta pankkitili asiakas 0..0 Omistaja->..3

Lisätiedot

UML Luokkakaavio 14:41

UML Luokkakaavio 14:41 UML Luokkakaavio UML Olio-ohjelman luokkien pääpiirteet voidaan kätevähkösti esittää ns. UML-luokkakaaviona. Näin usein tehdäänkin esim. suunniteltaessa, millaisia luokkia ohjelmaan on tarkoitus laatia,

Lisätiedot

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet

Johdatus sovellussuunnitteluun, s99, osa3 Helsingin yliopisto;/tktl Harri Laine 1. Olioiden väliset yhteydet. Olioiden väliset yhteydet DO NOT PRINT THIS DOCUMENT DO NOT PRINT THIS DOCUMENT Yhteyden nimi Nimen lukusuunta pankkitili 0..0 Omistaja->..3 asiakas

Lisätiedot

Sisällys. 11. Rajapinnat. Johdanto. Johdanto

Sisällys. 11. Rajapinnat. Johdanto. Johdanto Sisällys 11. ajapinnat. bstrakti luokka vai rajapinta? ajapintojen hyötyjä. Kuinka rajapinnat määritellään ja otetaan käyttöön? Eläin, nisäkäs, kissa ja rajapinta. Moniperiytyminen rajapintojen avulla.

Lisätiedot

Nimitys Symboli Merkitys Negaatio ei Konjuktio ja Disjunktio tai Implikaatio jos..., niin... Ekvivalenssi... jos ja vain jos...

Nimitys Symboli Merkitys Negaatio ei Konjuktio ja Disjunktio tai Implikaatio jos..., niin... Ekvivalenssi... jos ja vain jos... 2 Logiikkaa Tässä luvussa tutustutaan joihinkin logiikan käsitteisiin ja merkintöihin. Lisätietoja ja tarkennuksia löytyy esimerkiksi Jouko Väänäsen kirjasta Logiikka I 2.1 Loogiset konnektiivit Väitelauseen

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

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,

Lisätiedot

Älykkäät keltaiset sivut ( Intelligent Web Services ( IWebS ) )

Älykkäät keltaiset sivut ( Intelligent Web Services ( IWebS ) ) Älykkäät keltaiset sivut ( Intelligent Web Services ( IWebS ) ) Ongelma Palveluntarpeet Palvelut t1 p1 t3 tk t4 t2 p3 p4 pn p2 p6 p5 1 Palveluntarpeet Ongelma IWebS Palvelut t1 täsmäytys1 p1 t2 täsmäytys2

Lisätiedot

Hakemistojen sisällöt säilötään linkitetyille listalle.

Hakemistojen sisällöt säilötään linkitetyille listalle. Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi Java-kielellä komentoikkunaa (komentotulkkia, komentoriviä) simuloiva olioperustainen ohjelma. Hakemistojen sisällöt säilötään linkitetyille listalle. Työ

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

Tiedon mallintaminen ja esillesaanti. Web Ontology Language OWL Daniel Lillqvist 26.10.2015

Tiedon mallintaminen ja esillesaanti. Web Ontology Language OWL Daniel Lillqvist 26.10.2015 Tiedon mallintaminen ja esillesaanti Web Ontology Language OWL Daniel Lillqvist 26.10.2015 Ontologiat "An explicit formal specification of how to represent the objects, concepts and other entities that

Lisätiedot

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita.

Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita. Perusarkkitehtuurin ja vuorovaikutuksen mallintamisen perusteita. Arkkitehtuuriin vaikuttavat ympäristötekijät Jo kehittämisen alkuvaiheessa on tarpeellista hahmotella arkkitehtuurin perusratkaisu. Lähtökohdat

Lisätiedot

Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen.

Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia, niin A on rekursiivinen. Lause: Tyhjyysongelma ei ole osittain ratkeava; ts. kieli ei ole rekursiivisesti lueteltava. L e = { w { 0, 1 } L(M w ) = } Todistus: Aiemmin esitetyn mukaan jos A ja A ovat rekursiivisesti lueteltavia,

Lisätiedot

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet )

T Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet ) T-79144 Syksy 2004 Logiikka tietotekniikassa: perusteet Laskuharjoitus 7 (opetusmoniste, kappaleet 11-22) 26 29102004 1 Ilmaise seuraavat lauseet predikaattilogiikalla: a) Jokin porteista on viallinen

Lisätiedot

8 Joukoista. 8.1 Määritelmiä

8 Joukoista. 8.1 Määritelmiä 1 8 Joukoista Joukko on alkoidensa kokoelma. Valitsemalla sopivat alkiot joudutaan tämän määritelmän kanssa vaikeuksiin, jotka voidaan välttää rakentamalla joukkooppi aksiomaattisesti. Näin ei tässä tehdä

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

Taustamuistio 1 (6) Yhteinen tiedon hallinta -hanke. Taustatietoa Sanaston metatietomallin määrittely -työpajan keskusteluun

Taustamuistio 1 (6) Yhteinen tiedon hallinta -hanke. Taustatietoa Sanaston metatietomallin määrittely -työpajan keskusteluun Taustamuistio 1 (6) 2.11.2016 Yhteinen tiedon hallinta -hanke Taustatietoa Sanaston metatietomallin määrittely -työpajan keskusteluun Sanastotyötä tehdään paljon. Tuotettavan sanaston käyttötarve ja -kohde

Lisätiedot

MS-A0402 Diskreetin matematiikan perusteet

MS-A0402 Diskreetin matematiikan perusteet MS-A040 Diskreetin matematiikan perusteet Osa : Relaatiot ja funktiot Riikka Kangaslampi 017 Matematiikan ja systeemianalyysin laitos Aalto-yliopisto Relaatiot Relaatio Määritelmä 1 Relaatio joukosta A

Lisätiedot

Oliot ja tyypit. TIES542 Ohjelmointikielten periaatteet, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos

Oliot ja tyypit. TIES542 Ohjelmointikielten periaatteet, kevät Antti-Juhani Kaijanaho. Jyväskylän yliopisto Tietotekniikan laitos Oliot ja tyypit TIES542 Ohjelmointikielten periaatteet, kevät 2007 Antti-Juhani Kaijanaho Jyväskylän yliopisto Tietotekniikan laitos 19. maaliskuuta 2007 Olion tyyppi? attribuutti on oikeastaan metodi,

Lisätiedot

Ontologia: katteeton lupaus vai todellinen työkalu? Kimmo Kajas

Ontologia: katteeton lupaus vai todellinen työkalu? Kimmo Kajas Ontologia: katteeton lupaus vai todellinen työkalu? Kimmo Kajas Tampereen yliopisto Tietojenkäsittelytieteiden laitos Tietojenkäsittelyoppi Pro gradu -tutkielma Ohjaaja: Hannu Kangassalo Kesäkuu 2008 i

Lisätiedot

13. Loogiset operaatiot 13.1

13. Loogiset operaatiot 13.1 13. Loogiset operaatiot 13.1 Sisällys Loogiset operaatiot AND, OR, XOR ja NOT. Operaatioiden ehdollisuus. Bittioperaatiot. Loogiset operaatiot ohjausrakenteissa. Loogiset operaatiot ja laskentajärjestys.

Lisätiedot

2. Olio-ohjelmoinista lyhyesti 2.1

2. Olio-ohjelmoinista lyhyesti 2.1 2. Olio-ohjelmoinista lyhyesti 2.1 Sisällys Yleistä. Oliot ja luokat. Attribuutit. Olioiden esittely ja alustus. Rakentajat. Olion operaation kutsuminen. 2.2 Yleistä Olio-ohjelmointia käsitellään hyvin

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

Sisällys. Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2

Sisällys. Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2 8. Periytyminen 8.1 Sisällys Mitä on periytyminen? Yksittäis- ja moniperiytyminen. Oliot ja perityt luokat. Periytymisen käyttö. 8.2 Mitä on periytyminen? Periytyminen (inheritance) tarkoittaa luokan piirteiden

Lisätiedot

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 10. joulukuuta 2015 TIETOTEKNIIKAN LAITOS.

Laskennan rajoja. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 10. joulukuuta 2015 TIETOTEKNIIKAN LAITOS. TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho TIETOTEKNIIKAN LAITOS 10. joulukuuta 2015 Sisällys TM vs yleiset kieliopit Lause Jokaiselle kielelle A seuraavat ovat yhtäpitävät: 1.

Lisätiedot

Automaatit. Muodolliset kielet

Automaatit. Muodolliset kielet Automaatit Automaatit ovat teoreettisia koneita, jotka käsittelevät muodollisia sanoja. Automaatti lukee muodollisen sanan kirjain kerrallaan, vasemmalta oikealle, ja joko hyväksyy tai hylkää sanan. Täten

Lisätiedot

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen

Ohjelmistotekniikan menetelmät, luokkamallin laatiminen 582101 - Ohjelmistotekniikan menetelmät, luokkamallin laatiminen 1 Lähestymistapoja Kokonaisvaltainen lähestymistapa (top-down) etsitään kerralla koko kohdealuetta kuvaavaa mallia hankalaa, jos kohdealue

Lisätiedot

Logiikka 1/5 Sisältö ESITIEDOT:

Logiikka 1/5 Sisältö ESITIEDOT: Logiikka 1/5 Sisältö Formaali logiikka Luonnollinen logiikka muodostaa perustan arkielämän päättelyille. Sen käyttö on intuitiivista ja usein tiedostamatonta. Mikäli logiikka halutaan täsmällistää esimerkiksi

Lisätiedot

Arkkitehtuuripankki. Mallintamisen metamalli ja notaatiot

Arkkitehtuuripankki. Mallintamisen metamalli ja notaatiot Arkkitehtuuripankki Mallintamisen metamalli ja notaatiot 21.2.2018 Sisältö Kuvaustapa (notaatio) ja standardit Mallityypit Metamalli Muuta Kuvaustavat ja hyödynnetyt standardit JHS179 template ArchiMate

Lisätiedot

Kutakin koulutusmoduulia voi vastata n. määrä koulutusmoduulin toteutuksia. Koulutusmoduulin toteutus on voimassa tietyn ajan.

Kutakin koulutusmoduulia voi vastata n. määrä koulutusmoduulin toteutuksia. Koulutusmoduulin toteutus on voimassa tietyn ajan. Koulutuksen rakenne Koulutusmoduuli Koulutusmoduuli toimii kantaluokkana opintorakenteen eri osille. Sillä voidaan kuvata moduulien välisinä sisältyvyyshierarkioina minkä tahansa koulutuksen "modulaarinen"

Lisätiedot

Esimerkkimodaalilogiikkoja

Esimerkkimodaalilogiikkoja / Kevät 2005 ML-4 1 Esimerkkimodaalilogiikkoja / Kevät 2005 ML-4 3 Käsitellään esimerkkeinä kehyslogiikkoja Valitaan joukko L kehyksiä S, R (tyypillisesti antamalla relaatiolle R jokin ominaisuus; esim.

Lisätiedot

Tietokantojen suunnittelu, relaatiokantojen perusteita

Tietokantojen suunnittelu, relaatiokantojen perusteita Tietokantojen suunnittelu, relaatiokantojen perusteita A277, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin

Lisätiedot

Arkkitehtuurikuvausten kohteet ja kuvaustavat

Arkkitehtuurikuvausten kohteet ja kuvaustavat Arkkitehtuurikuvausten kohteet ja kuvaustavat - tulokset SOLEA 2011 25.11.2011 Espoo Hannu Virkanen + Juha Mykkänen Sisältö Tehdyn tutkimuksen esittely: Johdanto ja alustus asetetut tavoitteet Menetelmät

Lisätiedot

Kohti Yleistä suomalaista ontologiaa (YSO)

Kohti Yleistä suomalaista ontologiaa (YSO) Kohti Yleistä suomalaista ontologiaa (YSO) Katri Seppälä, TKK Viestintätekniikan laboratorio Helsingin yliopisto, tietojenkäsittelytieteen laitos Sanastokeskus TSK 1 Sisältö Yleinen suomalainen asiasanasto

Lisätiedot

Finto-palvelu ja ontologioiden käyttöönotto sisällönkuvailussa

Finto-palvelu ja ontologioiden käyttöönotto sisällönkuvailussa Finto-palvelu ja ontologioiden käyttöönotto sisällönkuvailussa Mikko Lappalainen mikko.lappalainen@helsinki.fi Helka-kirjastojen sisällönkuvailun iltapäivä, 09.09.2015 1 Finto-projektin kuulumisia Henkilöstömuutoksia:

Lisätiedot

Tarvitseeko informaatioteknologia matematiikkaa?

Tarvitseeko informaatioteknologia matematiikkaa? Tarvitseeko informaatioteknologia matematiikkaa? Oulun yliopisto Matemaattisten tieteiden laitos 1 Kyllä kai IT matematiikkaa tarvitsee!? IT ja muu korkea teknologia on nimenomaan matemaattista teknologiaa.

Lisätiedot

HELIA 1 (20) Outi Virkki Tiedonhallinta 4.11.2000

HELIA 1 (20) Outi Virkki Tiedonhallinta 4.11.2000 HELIA 1 (20) Luento 3.1 7LHWRNDQWDSRKMDLVHQVRYHOOXNVHQVXXQQLWWHOXSURVHVVL Tietokannan suunnittelun tavoitteet... 3 Abstraktiotasot tietokannan suunnittelussa... 4 3-taso -malli... 4 TIHA-standardi... 5

Lisätiedot

Relaatiomalli ja -tietokanta

Relaatiomalli ja -tietokanta Relaatiomalli ja -tietokanta > Edgar. F. (Ted) Codd, IBM, 1969 < A Relational Model of Data for Large Shared Data Banks Communications of the ACM, Vol. 13, No. 6, June 1970, pp. 377-387. > 70-luvun lopulla

Lisätiedot

Suositus asiasanastojen, luokitusjärjestelmien ja ontologioiden käytöstä luetteloinnissa Suomen museoissa

Suositus asiasanastojen, luokitusjärjestelmien ja ontologioiden käytöstä luetteloinnissa Suomen museoissa Suositus asiasanastojen, luokitusjärjestelmien ja ontologioiden käytöstä luetteloinnissa Suomen museoissa Sisältö Johdanto... 3 Suosituksen keskeiset käsitteet... 4 Asiasanastot... 4 Kansallisen digitaalisen

Lisätiedot