IZDELAVA PROGRAMSKEGA PAKETA ZA GRAFIČNI PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ

Size: px
Start display at page:

Download "IZDELAVA PROGRAMSKEGA PAKETA ZA GRAFIČNI PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ"

Transcription

1 Gregor Hren IZDELAVA PROGRAMSKEGA PAKETA ZA GRAFIČNI PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ Diplomsko delo Maribor, september 2011

2

3 I Diplomsko delo univerzitetnega študijskega programa IZDELAVA PROGRAMSKEGA PAKETA ZA GRAFIČNI PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ Študent: Študijski program: Mentor(ica): Somentor(ica): Gregor Hren UN ŠP Računalništvo in informacijske tehnologije izr. prof. dr. Milan Ojsteršek doc. dr. Simon Kolmanič Lektor(ica): / Maribor, september 2011

4 II

5 III ZAHVALA Zahvaljujem se mentorju za pomoč in vodenje pri opravljanju diplomskega dela. Prav tako se zahvaljujem somentorju. Posebna zahvala velja staršem, ki so mi omogočili študij.

6 IV IZDELAVA PROGRAMSKEGA PAKETA ZA PRIKAZ POMENSKIH SLOVARJEV IN ONTOLOGIJ Ključne besede: Protovis pomenski splet, ontologija, pomenski slovar, canvas, HTML5, UDK: : (043.2) Povzetek V diplomskem delu smo predstavili tehnologije HTML5 za vizualizacijo na spletu ter orodja, pisana v programskem jeziku Javascript, ki uporabljajo te tehnologije za risanje grafov. V praktičnem delu naloge smo izdelali programski paket, ki omogoča prikaz grafa pojmov pomenskega slovarja, ki so med seboj povezani z relacijami. Izdelali smo tudi prikaz hierarhije pojmov pomenskega slovarja. Programski paket smo vključili na spletno stran za gradnjo domensko specifičnih in splošno pomenskih slovarjev.

7 V DEVELOPING OF SOFTWARE PACKAGE FOR GRAPHICAL REPRESENTATION OF SEMANTIC DICTIONARIES AND ONTOLOGIES Key words: semantic web, ontology, semantic dictionary, canvas, HTML5, Protovis UDK: : (043.2) Abstract We presented the technologies HTML5 for visualisation on the web in the thesis as well as the tools written in the programme language Javascript which use these technologies for drawing the graphs. In the practical part of the assignment a programme package was made that enables the review of the graph of the terms of the semantic dictionary. We also made a review of the hierarchy of the terms in the semantic dictionary. The programme package was included in the web site for the making of domain specific and general semantic dictionaries.

8 VI VSEBINA 1 UVOD POMENSKI SPLET POMENSKE ZBIRKE POMENSKI SLOVARJI ONTOLOGIJE SPLETNE TEHNOLOGIJE ZA RISANJE GRAFOV HTML Novosti in razlike med HTML 4.01 ter HTML CANVAS SVG CANVAS IN SVG ORODJA JAVASCRIPT ZA PRIKAZ POMENSKIH MREŢ JSVIZ SPRINGY ARBORJS PROTOVIS OPIS LASTNE REŠITVE S KNJIŢNICO PROTOVIS ZA RISANJE GRAFOV IZDELAVA PROGRAMSKEGA PAKETA Gradnja grafa za prikaz relacij med pojmi Gradnja grafa za prikaz hierarhije pojma Vključitev na spletno stran GRAFI V SPLETNI APLIKACIJI ZA GRADNJO DOMENSKO SPECIFIČNIH IN SPLOŠNO POMENSKIH SLOVARJEV Graf prikaza relacij pojma Graf prikaza hierarhije pojma Graf prikaza skupnih relacij med podanima pojmoma SKLEP... 25

9 VII 7 LITERATURA KAZALO SLIK Slika 1: JsViz... 8 Slika 2: Springy... 9 Slika 3: ArborJS Slika 4: Protovis Slika 5: Arbor visual thesaurus Slika 6: Javascript visual wordnet Slika 7: Visuwords online graphical dictionary Slika 8: Predstavitev pojma ter besedne vrste Slika 9: Povezava med pojmoma Slika 10: Pomenski graf Slika 11: Hierarhija pojma»upravljati« Slika 12: Gumbi grafov Slika 13: Graf prikaza relacij Slika 14: Hierarhični graf pojma Slika 15: Graf prikaza skupnih relacij med pojmoma»car«ter»railway« KAZALO IZPISOV Izpis 1: vključevanje platna na spletno stran... 5 Izpis 2: vključevanje grafike SVG v spletno stran... 6 Izpis 3: razred»semanticgraph« Izpis 4: struktura podatkov za graf prikaza relacij... 18

10 VIII Izpis 5: razred»hierarchicalgraph« Izpis 6: struktura podatkov za hierarhični graf Izpis 7: Vključitvene datoteke Javascript Izpis 8: inicializacija grafov Izpis 9: Nalaganje podatkov KAZALO TABEL Tabela 1: primerjava Canvas in SVG... 7

11 IX SLOVARČEK IZRAZOV HTML Hypertext Mark Language HTML5 Hypertext Mark Language 5 SVG Scalable Vector Graphics W3C World Wide Web Consortium XML extensible Markup Language WHATWG Web Hypertext Application Technology Working Group DOM Document Object Model CSS Cascading Style Sheets JSON Javascript Object Notation OWL Web Ontology Language

12

13 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 1 1 UVOD Na spletu je vse več podatkov, ki med seboj niso povezani. Z razvojem pomenskega spleta kot Web 3.0 pa se ti podatki združujejo v eno veliko bazo, v kateri so podatki med seboj povezani in ovrednoteni. Cilj diplomske naloge je da izdelamo programski paket, ki bo omogočal grafični prikaz povezanih konceptov ali pojmov, tako da bo uporabnik dobil vizualno predstavo povezanosti pojma ali koncepta z drugimi pojmi. Na kratko bomo predstavili tehnologije za vizualizacijo grafov na spletu ter izbrali najboljšo rešitev za izdelavo programskega paketa. Primerjali bomo tudi različne vrste orodij za prikaz grafov. Osredotočili se bomo predvsem na gradnjo grafa za prikaz relacij med koncepti, saj prav ta graf najbolj učinkovito prikaže pomenske slovarje ter ontologije. Po tehtnem premisleku smo izbrali orodje Protovis[1], ki uporablja označevalni jezik SVG in s pomočjo njega izdelali naš programski paket, ki smo ga nato vgradili na spletno stran za gradnjo domensko specifičnih in splošnih pomenskih slovarjev. V drugem poglavju bomo predstavili pomenski splet ter pomenske zbirke. Naslednji dve poglavji sta namenjeni izbiri tehnologije, ter orodja za grafični prikaz pomenskih slovarjev in ontologij. V predzadnjem poglavju bomo predstavili našo programsko rešitev ter vgraditev programskega paketa na spletno stran za gradnjo domensko specifičnih in splošnih pomenskih slovarjev.

14 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 2 2 POMENSKI SPLET Današnji splet temelji na množici podatkov, ki jih lahko prebira in razume samo človek. Prav zaradi kopičenja in neurejenosti teh podatkov se je začel razvijati pomenski splet. Namen pomenskega spleta ali spleta 3.0, kot mu pravimo, je v tem, da razširi trenutni splet podatkov tako, da le tem doda pomen, kar pomeni, da ti podatki postanejo strojno berljivi in razumljivi za računalnik. S pomočjo takšne urejenosti podatkov, bi splet postal ena velika globalna baza podatkov. Podatki bi bili definirani in povezani na način, da jih računalniki lahko uporabljajo ne le za prikazovanje ampak tudi za avtomatizacijo, integracijo in ponovno uporabo v različnih aplikacijah. Pomenski splet je torej le razširitev današnjega spleta, kjer so informacije pomensko dobro definirane in omogočajo učinkovitejše sodelovanje med človekom in računalnikom. Informacije, ki bodo ustrezno pomensko opisane, bodo na spletu odprle vrata novim vrstam inteligentnih spletnih aplikacij. 2.1 Pomenske zbirke Ljudje za medsebojno razumevanje uporabljamo mentalni leksikon. To je dinamična organizacija besed v naših mislih in je pomemben del človeških jezikovnih sposobnosti. Ta leksikon je sestavljen iz obsežnih in kompleksnih mrež mentalnih predstavitev, asociacij in procesov. Ljudje si besede lažje zapomnimo, če jih razvrščamo v besedne zveze in besedne družine ter jih povežemo z drugimi podobnimi pojmi. Sistem pojmovanja pa na računalnikih poteka drugače, zato ga prilagodimo. En izmed načinov pojmovanja so prav pomenske zbirke. Meje med pomenskimi zbirkami niso vedno natančno določene, vendar jih lahko razdelimo v dve kategoriji. Prva so pomenski slovarji, ki še vedno služijo jezikoslovni naravi, druga kategorija pa so ontologije, ki so pravzaprav baza znanja za neko področje in so temelj pomenskega spleta.

15 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran Pomenski slovarji Pomenski slovar vsebuje pojme, ki so med seboj povezani v hierarhično organizirano strukturo pojmov. Določen pojem ima lahko nadpomenke (angl. hypernym) ali podpomenke (angl. hyponim). Primer nadpomenke od»smreka«je»drevo«. Primer podpomenke od»drevo«pa je»smreka«. Pojme lahko razvrščamo v več hierarhij sočasno. Pomenski slovar vsebuje tudi pojme, ki predstavljajo protipomenke (angl. antonym). Primer potipomenke besede»bel«je»črn«. Nekatere besede predstavljajo skupek delov znotraj celote (angl. meronym). Primer delov hiše so okna, vrata in stene. Kadar gre za dvoumnost, pri kateri so različni pomeni besed med seboj povezani, govorimo o polisemiji ali večpomenskosti (npr. beseda miška, ki je lahko del računalnika ali glodavec). Najbolj ohlapna so asociativna razmerja, ki povezujejo besede iz istega pomenskega polja (npr. državni uradnik <-> vloga). Največ podobnosti med pomensko povezanimi besedami izkazujejo sopomenke oziroma sinonimi. Na vsak pojem lahko vežemo več sopomenk (npr. sopomenke: vodja, šef in direktor predstavljajo uslužbenca, ki vodi organizacijsko enoto). Besede so sopomenke, če jih je v besedilu mogoče zamenjati, brez da bi pri tem spremenili njegov pomen. 2.3 Ontologije Ontologijo sestavljajo pojmi oziroma koncepti, relacije med njimi ter primerki teh pojmov. V računalništvu ontologije predstavljajo znanje v neki domeni. Pojem predstavlja koncept (razred ali objekt razreda) v neki domeni ali področju. Koncepti na področju računalništva so»računalnik«,»programer«,»miška«,»tipkovnica«. Ontologije predstavljajo tudi lastnosti, omejitve, razdruževanja ter specifikacije logičnih relacije med objekti. Poznamo več vrst ontologij, ene izmed njih so ontologije, ki se uporabljajo v informacijski tehnologijah na področju umetne inteligence, pomenskih mrež, biomedicinske informatike, informacijske arhitekture itd. Za opis ontologij uporabljamo posebne jezike, kot sta jezika OWL ter RDF.

16 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 4 3 SPLETNE TEHNOLOGIJE ZA RISANJE GRAFOV Za risanje grafov na spletu lahko uporabimo precej različnih tehnologij kot so Adobe Flash, java programčke in Silverlight. Standard HTML5 je uvedel nov element canvas, ki omogoča vključevanje vektorske grafike s pomočjo označevalnega jezika SVG(Scalable Vector Graphics), zato lahko v spletnem brskalniku izrišemo precej zapletene grafične elemente. Ker se splet vse bolj usmerja v HTML5, deloma pa tudi zato, ker za prikaz vsebin ne potrebujemo nobenih dodatnih vtičnikov, smo tudi sami uporabili slednjo rešitev za izdelavo grafičnega paketa za izris grafov. 3.1 HTML5 HTML5 je standard za oblikovanje in predstavitev vsebin na svetovnem spletu. Specifikacija HTML5 ne razvija nove ideje za prikaz spletnih strani, ampak jo le izboljšuje. Njena neposredna predhodnika sta HTML 4.01 ter XHTML 1.1. Leta 2004, ko je W3C delala na razvoju standarda XHTML 2.0, se skupina WHATWG(Hypertext Application Technology Working Group), ki je skupina za hipertekstualno tehnologijo, odloči ustvariti nov standard HTML5. Kasneje leta 2009, se W3C odloči, da opusti razvoj XHTML 2.0 ter se pridruži WHATWG pri razvoju standarda HTML Novosti in razlike med HTML 4.01 ter HTML 5 Uporaba HTML5 precej spremeni zgradbo same spletne strani, ker je bilo standardu v primerjavi s HTML 4.01 dodanih precej novih značk, nekatere starejše pa so odstranili. Dodane so bile značke ali elementi, ki nam precej povečajo paleto orodij, s katerimi naredimo spletno stran še lažje in bolj učinkovito ter uporabniku prijazno. Očitnejše razlike med HTML5 in HTML4.01 pa so:

17 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 5 nova pravila uporabe elementov, novi pomenski elementi: header, footer, section, article, audio, video, progress, nav, meter, time, aside, canvas, novi tipi elementov pri obrazcih input elementi, dodatni atributi, globalni atributi: id, tabindex, repeat, odstranjeni elementi kot so: center, font, strike. Za nas pa je predvsem zanimiva podpora HTML5 za element <canvas> ter standard SVG, ki ga podpirajo novejši brskalniki. 3.2 CANVAS Element canvas(platno) element je del standarda HTML5 in ga uporabljamo za prikaz grafičnih elementov, kot so grafi, slike, besedilo, liki ter druge grafične podobe. Zaenkrat uporablja 2D grafiko, najdemo pa tudi že nekaj Javascript knjižnic za podporo 3D grafiki, kot je npr. WebGL. Element canvas trenutno podpirajo vsi popularnejši brskalniki kot so Chrome, Firefox, Opera ter Internet Exploler. Za prikazovanje grafike na spletni strani s pomočjo elementa canvas pa potrebujemo nekaj programerskega znanja v programirnju s pomočjo skriptnega jezika Javascript. Element canvas je torej grafični vmesnik, ki mu moramo določiti višino, širino ter id objekta, preko katerega kasneje v Javascript kodi dostopamo do njega samega in s pomočjo pisanja kode na njega dodajamo grafične elemente. Vstavljanje platna na spletno stran je zelo enostavno, podobno kot dodajanje ostalih značk HTML [Izpis 1]. <canvas id= platno width= 500px height= 300px > To besedilo vidiš, ker tvoj brskalnik ne podpira canvas elementa. </canvas> Izpis 1: vključevanje platna na spletno stran

18 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran SVG SVG je kratica za ang. Scalable Vector Graphics. SVG je standard, predlagan pod okriljem konzorcija W3C septembra Tukaj ne gre le za standard za prikaz grafike na spletnih straneh, ampak ga bodo in ga tudi že uporabljajo raznovrstne namizne aplikacije. Trenutno je standard še vedno v fazi razvoja. SVG je specifikacija za opis dvodimenzionalne vektorsko-rastrske grafike v formatu XML, prav tako odprt standard, ki je v zadnjih letih zelo pridobil na popularnosti in se preko njega rojeva veliko novih in pomembnih standardov. Standard pozna tri tipe grafičnih objektov, to so vektorski elementi, rastrske slike ter besedilo. Nad temi objekti je mogoče izvajati različne slikovne transformacije. Če pa uporabimo še skriptni jezik Javascript, lahko naredimo grafiko SVG dinamično in za uporabnika interaktivno. V brskalnik grafiko SVG vključimo zelo enostavno. Določenemu elementu, v katerem jo želimo prikazati dodamo <svg> značko z grafičnimi elementi [Izpis 2]. <svg xmlns=" version="1.1"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" /> </svg> Izpis 2: vključevanje grafike SVG v spletno stran 3.4 CANVAS in SVG SVG prikazuje grafiko v brskalniku na nekoliko višjem nivoju. Vsak grafični objekt je shranjen v drevesu DOM, ki je nato prikazano na zaslon. Prednost tega je, da se ob spremembi atributa nekega objekta, ta ne bo ponovno ustvaril, ampak se bo le spremenil in prerisal. Drugače je pri tehnologiji HTML5 canvas, kjer se vsak objekt, ki ga spremenimo ustvari ponovno, vključno z vsemi, ki se z njim prekrivajo. Tehnologija SVG porabi precej časa, da si ustvari scenski graf, na katerem nato poteka prikazovanje elementov, zato je uporabna predvsem za prikaz velikih površin kot je npr. Google Maps, medtem ko pa element canvas najraje uporabimo za izdelavo animacij in

19 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 7 iger, ker nam omogoča hitrejši izris več zaporednih grafičnih objektov. Podrobnejšo primerjavo med elementoma pa vidimo v tabeli 1. Tabela 1: primerjava Canvas in SVG SVG Scenski graf, vsak lik kot DOM objekt Osnovni elementi so liki Težje kombinirati z jezikom HTML Ni najbolj primeren za animacije, le v nekaterih primerih Enostavno lovljenje dogodkov HTML5 CANVAS Vsak lik HTML objekt, risanje grafike preko Javascript-a Osnova slikovne pike Je del jezika HTML Primeren za animacije in igre, 20% hitrejši Težje lovljenje dogodkov, dobimo le pozicijo klika na elementu canvas

20 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 8 4 ORODJA JAVASCRIPT ZA PRIKAZ POMENSKIH MREŢ 4.1 JsVIZ JsViz[3] je knjižnica jezika Javascript avtorja Kyla Scholza. Podpira obe tehnologiji HTML5 canvas in tudi SVG. Če nima brskalnik podpore za nobeno od teh dveh tehnologij, lahko knjižnica uporabi za prikaz grafa tudi navaden HTML, ki deluje s pomočjo CSS stilov. Usmerjeni graf lahko naložimo preko dokumenta XML, ki ima posebno določeno zgradbo, ki predstavlja vozlišča in povezave. Slika 1 nam prikazuje graf izdelan z knjižnico JsViz. Slika 1: JsViz 1 1

21 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 9 Prednosti: Uporaba treh različnih prikazov(svg, CANVAS, HTML). Graf lahko naložimo tudi s pomočjo zunanje datoteke XML. Slabosti: Brez vnaprej pripravljene interakcije z grafom (dogodki), jo lahko dodamo sami. Brez možnosti enostavnega dodajanja teksta na vozlišča. Če želimo vključiti graf na našo spletno stran, moramo vključiti precej dodatnih datotek Javascript. Sami moramo napisati veliko kode, da si prilagodimo graf. 4.2 Springy Springy[4] je knjižnica jezika Javascript avtorja Dennisa Hotsona. Prvotna knjižnica je temeljila na tehnologiji SVG, trenutno pa deluje na na principu HTML5 CANVAS. Slika 2 nam prikazuje graf izdelan z knjižnico Springy. Slika 2: Springy 1 1

22 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 10 Prednosti: Risanje in lovljenje dogodkov povsem poljubno. Dokaj hitro delovanje grafa. Enostavno dodajanje vozlišč in povezav med njimi. Enostavna vključitev na spletno stran. Slabosti: Grafa ne moremo naložiti preko zunanje datoteke ali spremenljivke brez kakršnegakoli dodatnega programiranja. Slaba dokumentacija. 4.3 ArborJS ArborJS[2] je grafična vizualizacijska knjižnica napisana v jeziku Javascript. Knjižnica je v bistvu algoritem, ki računa prikaz usmerjenega grafa. Grafična podoba ter prikaz pa je povsem prepuščena uporabniku, da si jo izriše kot sam želi. Podan je že primer izrisa grafa. Podpira tri prikaze, podobno kot JsVIZ[3]. Prvi je s pomočjo tehnologije SVG, drugi je HTML5 CANVAS in tretji navaden HTML. Slika 3 nam prikazuje graf izdelan z knjižnico ArborJS. Slika 3: ArborJS

23 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 11 Prednosti: Uporaba treh različnih prikazov(svg, CANVAS, HTML). Risanje in lovlenje dogodkov povsem poljubno. Dokaj hitro delovanje grafa. Graf lahko naložimo preko zunanje datoteke ali spremenljivke. Dobra dokumentacija. Slabosti: Sami moramo napisati precej kode, če želimo graf malenkost prirediti. Zelo težko dodati enostavne stvari na graf. 4.4 Protovis Protovis[1] je zastonjska odprtokodnja knjižnica, ki za vizualizacijo na spletnih straneh uporablja prikaz SVG s pomočjo Javascript jezika. Za prikaz seveda ne potrebujemo nobenega dodatka. Knjižnica ne podpira le usmerjenih grafov, temveč tudi množico drugih vizualnih predstavitev. Avtor knjižnice je Stanford Visualization Group z univerze v Stanfordu[1]. Knjižnica je doživela zadnjo izdajo avgusta 2011, ker so avtorji pričeli ustvarjati novo knjižnico za vizualizacijo D3.js[10], ki naj bi bila še boljša, vendar je šele v razvoju. Slika 4 nam prikazuje graf izdelan z knjižnico Protovis. Slika 4: Protovis 1 1

24 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 12 Prednosti: Enostavna vključitev na spletno stran. Odlična dokumentacija in primeri. Enostavno programiranje in dodajanje različnih elementov po svoji izbiri. Zelo hitro delovanje grafa. Graf lahko naložimo preko zunanje datoteke ali spremenljivk. Enostavno lovljenje dogodkov. Možnost zoomiranja in premikanja grafa. Slabosti: Prikaz podpira le preko tehnologije SVG. Na koncu smo se po tehhtnem premisleku odločili, da za izdelavo našega programskega paketa uporabimo knjižnicijo Protovis, ker vsebuje vse elemente, ki jih potrebujemo za izdelavo grafičnega prikaza pomenskega slovarja.

25 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 13 5 OPIS LASTNE REŠITVE S KNJIŢNICO PROTOVIS ZA RISANJE GRAFOV Pri izdelavi paketa smo morali biti pozorni, na kakšen način naj sploh prikažemo slovarje in ontologije. Ker se slovarji in ontologije v prikazu ne razlikujejo, smo pregledali že nekaj obtoječih podobnih rešitev na spletu. Prvi primer je prikaz besed iz Bighugelabs[15] tezavra s knjižnico»arbor.js«[2] pod imenom Arbor visual thesaurus[14], na sliki 5, in se nahaja na naslovu Slika 5: Arbor visual thesaurus 1 1

26 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 14 Drugi primer je Javascript Visual Wordnet[13], na sliki 6, ki uporablja knižnico JsVIZ in ga najdemo na naslovu Podatke o besedah pa črpa iz baze Wordnet. Slika 6: Javascript visual wordnet 1 Tretji primer in najbolj izpopolnjen za prikaz grafa po naši oceni pa je Visuwords online graphical dictionary[12], ki se nahaja na naslovu in uporablja tehnologijo flash za prikaz grafa. V nadaljevanju pa bomo poskušali našo rešitev približati prav tej. Na sliki 7 vidimo predstavitev pojma»car«v aplikaciji Visuwords[12]. 1

27 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 15 Slika 7: Visuwords online graphical dictionary IZDELAVA PROGRAMSKEGA PAKETA Ugotovili smo, da za prikaz ontologij in pomenskih slovarjev prideta v poštev dva različna grafa. Najprej smo se posvetili izdelavi grafa za prikaz relacij med besedami ali v pomenskem slovarju, kot nam kaže tudi nekaj prej naštetih primerov. Drugi graf pa je hierarhični graf, ki nam pokaže iz katerih področij izhaja pojem Gradnja grafa za prikaz relacij med pojmi Graf smo gradili s pomočjo Javascript knjižnice za vizualizacijo grafov Protovis[1]. Programski paket smo gradili tako, da je lahko enostavno uporabljen v različnih aplikacijah, s samo nekaj vrsticami kode Vizualna podoba grafa Graf je vizualno precej podoben prej predstavljenim grafom. Sestavljen je iz dveh ključnih elementov. Na sliki 8 vidimo pojem, ki je na grafu predstavljen kot krog z tekstom. 1

28 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 16 Slika 8: Predstavitev pojma ter besedne vrste Slika 9 prikazuje povezavo med dvema pojmoma, ki jo predstavlja črta med enim in drugim pojmom. Slika 9: Povezava med pojmoma Oba elementa skupaj pa predstavljata pomenski graf. Slika 10: Pomenski graf

29 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 17 Iz grafa na sliki 10 hitro razberemo, da je izbran pojem»avtomobil«povezan s še dvema drugima pojmoma. Avto je sopomenka za avtomobil, motorno vozilo pa je nadpomenka avtomobila Programiranje grafa Koda grafa za prikaz relacij se nahaja v datoteki»semanticgraph.js«, ki je uporabnik načeloma ne bo spreminjal, če ne bo posebne potrebe po zamenjavi izgleda grafa. V datoteki smo napisali Javascript razred, ki mu podamo id html vsebnika grafa ter širino in višino. In že nam razred ustvari pojme ter povezave med njimi, podati mu moramo le še podatke. function SemanticGraph(graphId, width, height) { //podatki za graf this.words = { nodes: [], links: [] }; //dodamo platno za risanje this.vis = new pv.panel()... //dodamo vrsto grafa(force-directed graf) this.force = this.vis.add(pv.layout.force)... //dodamo povezave this.force.link.add(pv.line)... //dodamo pojme this.force.node.add(pv.dot)... } Izpis 3: razred»semanticgraph«kot vidimo v izpisu 3 je koda precej kratka, saj nam Protovis knjižnica precej poenostavi inicializacijo grafa Gradnja podatkov za graf Za prikaz podatkov smo uporabili format JSON za opis podatkov. Je lahko berljiv za človeka ter omogoča enostavno in učinkovito uporabo v spletnih aplikacijah. Seveda smo podatke morali zgraditi tako, da bodo primerni za naš graf. To pomeni, da moramo shraniti podatke o pojmih ter povezavah med njimi. To smo storili na naslednji način.

30 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 18 var podatki = { "nodes":[ { "nodename":"avtomobil", "type":"samostalnik", "group":0, "id": }, { "nodename":"avto", "type":"samostalnik", "group":0, "id": } ], "links":[ { "source":0, "target":1, "imep":"sopomenka - Synonym", "value":0 } ] } Izpis 4: struktura podatkov za graf prikaza relacij Kot vidimo v izpisu 4, je v podatkih o grafu zapisano, kateri pojmi ter povezave sestavljajo graf. Podatki na zgornjem primeru vsebujejo informacijo o dveh pojmih ter povezavi med njima Gradnja grafa za prikaz hierarhije pojma Graf smo zgradili na zelo podoben način kot prejšnjega. Tudi ta graf lahko zelo enostavno vključimo v našo spletno stran s samo nekaj vrsticami kode Vizualna podoba grafa Graf vsebuje besede povezane v hierarhijo s črtami kot vidimo na sliki 11.

31 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran Programiranje grafa Slika 11: Hierarhija pojma»upravljati«koda hierarhičnega grafa se nahaja v datoteki»hierarchicalgraph.js«, ki jo vključimo na spletno stran in je načeloma ne spreminjamo, razen če želimo dodati kakšno posebno funkcionalnost grafu. Koda je zelo enostavna saj nam knjižnica ponuja enostavno dodajanje posameznih elementov. Izpis 5 nam prikazuje Javascript kodo razreda»hierarchicalgraph«. function HierarchicalGraph(graphId,w,h) { //podatki za graf this.data = {}; //dodamo platno za risanje this.vis = new pv.panel()... //dodamo vrsto grafa(tree graf) this.layout = this.vis.add(pv.layout.tree)... //dodamo povezave med pojmi this.layout.link.add(pv.line); } //dodamo pojme in podro 誡 this.layout.node.add(pv.dot)... Izpis 5: razred»hierarchicalgraph«

32 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran Gradnja podatkov za graf Tudi pri tem grafu uporabimo že vnaprej določeno strukturo podatkov zapisanih v JSON, ki jih kasneje podamo grafu za prikaz. Struktura je naslednja. var podatki = { "Glosar elektronskega poslovanja":{ "Splošno besedišče":{ "upravljati":-2, "aktualna informacija - real-time information":56234, "avtomatizirati - automate":56235, "boljša analiza - improved analysis":56236, "celotno nagrajevanje - total compensation":56237, "enostavnost uporabe - ease of use":56241, "omogočiti - empower":56269, "prilagoditi - personalize":56289, "razporejanje - deployment":56296, "samopostrežen - self-service":56297, "...":-3 }, "Ekonomija":1943, "Računalništvo":1944 } } Izpis 6: struktura podatkov za hierarhični graf Tudi podatki so zgrajeni hierarhično. V izpisu 6 vidimo da vsi podatki spadajo pod slovar»glosar elektronskega poslovanja«na prvem nivoju Vključitev na spletno stran Vključitev je izjemno enostavna, saj smo Javascript kodo tudi tako priredili. Najprej na spletno stran vključimo pet datotek Javascript, ki so potrebne za delovanje grafov [Izpis 7]. Potrebno je vključiti JQuery[11] ogrodje ter Protovis[1], ki sta zunanji tehnologiji. Nato dodamo še naše datoteke, pri katerih prvih dveh»semanticgraph.js«ter»hierarchicalgraph.js«ne spreminjamo, medtem ko datoteko»graphmain.js«uporabimo kot datoteko v kateri imamo napisano kodo za inicializacijo ter interakcijo z grafom. <script type="text/javascript" src="scripts/jquery.min.js"></script> <script src="scripts/graphs/protovis.js" type="text/javascript"></script> <script src="scripts/graphs/semanticgraph.js" type="text/javascript"></script> <script src="scripts/graphs/hierarchicalgraph.js" type="text/javascript"></script> <script src="scripts/graphs/graphmain.js" type="text/javascript"></script> Izpis 7: Vključitvene datoteke Javascript Grafa inicializiramo tako, da novima razredoma podamo kot argumente html element, ki bo vseboval graf, širino ter višino grafa [Izpis 8].

33 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 21 var graph, graphh; $(document).ready(function (e) { graph = new SemanticGraph('protoviscanvas', 300, 300); graphh = new HierarchicalGraph('protoviscanvas2',300,300); }); Izpis 8: inicializacija grafov Na primeru smo ustvarili po en pomenski in hierarhični graf. Grafa smo torej pripravili za nadaljno uporabo v dveh vrsticah kode. Vključiti moramo samo še podatke, ki naj se prikažejo na grafu preko metode v razredu grafov, ki ji dodamo podatke kot argument [Izpis 9]. Podatki so seveda v formatu JSON, kot smo jih prikazali pri obrazložitvi posameznega grafa. graph.loadvariable(podatkisemantic);... graphh.loadvariable(podatkihierarchical); Izpis 9: Nalaganje podatkov Če upoštevamo vse te korake se nam graf prikaže. 5.2 Grafi v spletni aplikaciji za gradnjo domensko specifičnih in splošno pomenskih slovarjev Aplikacija nam ponuja prikaz različnih slovarjev, kjer lahko vidimo pojme porazdeljene po različnih področjih slovarja. Prav tako nam omogoča iskanje pojmov in urejanje le teh. Ob kliku na pojem se nam pokažejo informacije o njem, kjer vidimo naziv, opis pojma ter tudi njegove relacije z drugimi pojmi v bazi. Slika 12: Gumbi grafov

34 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 22 V informacije o pojmu smo vključili nekaj gumbov, kot vidimo na sliki 12, ki ob kliku prikažejo želeni graf za izbran pojem Graf prikaza relacij pojma Slika 13: Graf prikaza relacij Na sliki 13 je graf, ki omogoča uporabniku hiter in pregleden prikaz relacij pojma. Ob kliku na pojem se na levi pokažejo informacije o pojmu. Graf nam omogoča tudi približevanje ter premikanje grafa po risalni površini, kar nam je v veliko pomoč, kadar je na grafu veliko informacij. Če se z miško postavimo nad relacijo, se nam preko oblačka pokaže ime tipa relacije. Če nas zanima besedna vrsta nekega pojma, se z miško postavimo nad pojem, kjer se nam pokaže oblaček z imenom besedne vrste pojma. Ob dvojnem kliku na določen pojem pa se nam znova naloži nov graf prikaza relacij za izbran pojem. Nalaganje podatkov smo rešili s tehnologijama JQuery[11], ki da zahtevo Ajax po podatkih, ki se nato zgradijo s pomočjo tehnologije ASP.NET in prikažejo.

35 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran Graf prikaza hierarhije pojma Slika 14: Hierarhični graf pojma Na sliki 14, ki predstavlja hierarhični graf pojma, vidimo iz katerih področij določen pojem izhaja ter kateri pojmi spadajo pod isto področje. Prav tako smo omogočili premikanje in približevanje grafa na risalni površini.

36 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran Graf prikaza skupnih relacij med podanima pojmoma Slika 15: Graf prikaza skupnih relacij med pojmoma»car«ter»railway«slika 15 nam prikazuje dialog, kateremu podamo imeni pojmov, nakar se nam ob kliku na gumb izriše graf, ki predstavlja kako sta ti dve besedi med seboj povezani, ne le preko relacije ampak tudi preko vmesnih pojmov.

37 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 25 6 SKLEP Izdelavo programskega paketa za prikaz pomenskih slovarjev in ontologij smo uspešno izvedli s pomočjo Javascript knjižnice Protovis[1], ki nam omogoča vizualizacijo v spletnih brskalnikih, kateri omogočajo prikaz značk HTML5. S to tehnologijo in še nekaterimi drugimi se razvija tudi vizualna podoba spleta. Prav to smo izkoristili za izdelavo našega grafičnega paketa. Dosegli smo, da lahko izdelan grafični paket enostavno, z le nekaj vrsticami Javascript kode, vključimo na spletne strani in prikažemo dva različna grafa. Prvi nam prikaže besede in povezave med njimi, drugi pa hierarhijo nekega koncepta. Rešitev je kompatibilna z vsemi novejšimi brskalniki, za kar ne potrebujemo nobenega dodatnega vtičnika. Programski paket z obema vrstama grafov smo uspešno vključili v spletno stran za prikaz pomenskih slovarjev. S prvim grafom za prikaz relacij smo precej povečali uporabniško izkušnjo, saj si ljudje po naravi lažje predstavljamo pojem predstavljen na grafu, ki je povezan z ostalimi pojmi, kot so sopomenke ter protipomenke, kot pa da informacijo o tem le preberemo. Na drugem grafu, ki smo ga vključili vidimo iz katerih virov in področij izhaja določen pojem. Na zadnjem tretjem grafu, pa vidimo kako sta pojma med seboj povezana, ne le z relacijo ampak tudi z ostalimi vmesnimi pojmi. V času izdelave grafov s pomočjo orodja Protovis, se je pojavila nova Javascript knjižnica za vizualizacijo istih avtorjev D3[10], ki nam omogoča nadgrajene animacije ter interakcije z grafi. Priporočljivo bi bilo, da bi Protovis knjižnico v našem programskem paketu zamenjali z novejšo knjižnico, saj bi s tem lahko razširili funkcionalnosti, ki bi jih ponujali grafi. Ker slovarji vsebujejo veliko množico podatkov, in je izgradnja podatkov za graf časovno potratno in zahtevno opravilo, bi bilo potrebno izboljšati algoritme za njihovo pridobivanje in sestavljanje.

38 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 26 7 LITERATURA [1] Stanford Visualization Group, Protovis: graphical toolkit for visualization, Dostopno na naslovu: Nazadnje obiskano: [2] Samizdat Drafting Co., arborjs, Dostopno na naslovu: Nazadnje obiskano: [3] Kyle Scholz, jsviz: JSViz makes it easy to create dynamic 2D views of information, Dostopno na naslovu: Nazadnje obiskano: [4] Dennis Hotson, Springy: A force directed graph layout algorithm in Javascript, Dostopno na naslovu: Nazadnje obiskano: [5] Wikipedia, Ontology, spletni članek, Dostopno na naslovu: Nazadnje obiskano: [6] Wikipedia, Semantic Web, spletni članek, Nazadnje obiskano: , Dostopno na naslovu: [7] What is the Semantic Web?, Nazadnje obiskano: , Dostopno na naslovu: [8] E-Računalništvo, Pomensko in storitveno usmerjen splet, spletni članek, Nazadnje obiskano: , Dostopno na naslovu: [9] Wikipedia, HTML5, spletni članek, Nazadnje obiskano: , Dostopno na naslovu: [10] Stanford Visualization Group, D3: graphical toolkit for visualization, Nazadnje obiskano: , Dostopno na naslovu: [11] JQuery, JQuery library, Nazadnje obiskano: , Dostopno na naslovu: [12] Visuwords, online graphical dictionary, Nazadnje obiskano: , Dostopno na naslovu: [13] Kyle Scholz, Javascript visual Wordnet, Nazadnje obiskano , Dostopno na naslovu:

39 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 27 [14] Matt Hobbs, Arbor visual thesaurus, Nazadnje obiskano: , Dostopno na naslovu: [15] Bighugelabs, Big Huge Thesaurus, Nazadnje obiskano: , Dostopno na naslovu:

40 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 28

41 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 29

42 Izdelava programskega paketa za prikaz pomenskih slovarjev in ontologij Stran 30

Prirejanje in preverjanje tipov

Prirejanje in preverjanje tipov Uvod v C# Drugi del Dedovanje Sintaksa Prirejanje in preverjanje tipov Kaste preverjenih tipov Prekrivanje metod Dinamično povezovanje (poenostavljeno) Skrivanje Dinamično povezovanje (s skrivanjem) Fragile

More information

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js)

Vodnik skozi Google Analytics Beta verzija 1. del. prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Vodnik skozi Google Analytics Beta verzija 1. del prehod s stare kode (urchin.js), k novi kodi za sledenje (ga.js) Ta vodnik je povzetek Googe vodiča ' Tracking Code Migration Guide Switching from urchin.js

More information

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja

Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Fakulteta za elektrotehniko, računalništvo in informatiko Inštitut za avtomatiko Laboratorij za obdelavo signalov in daljinska vodenja Navodila za vaje pri predmetu Internetne tehnologije VAJA 2 Dušan

More information

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54

Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Delavnica za konfiguriranje dostopovnih točk WEB konfiguracija LANCOM L-54 Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54 v brskalniku vpišemo

More information

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK

IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK UDK621.3:(53+54+621 +66), ISSN0352-9045 Informacije MIDEM 39(2009)2, Ljubljana IP PACKET QUEUING DISCIPLINES AS BASIC PART OF QOS ASSURANCE WITHIN THE NETWORK Sasa Klampfer, Joze Mohorko, Zarko Cucej University

More information

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig

Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Delavnica za konfiguriranje dostopovnih točk Konfiguracija LANCOM L-54 z uporabo orodja LANConfig Boštjan Lemut Prva povezava na L-54 s povezovalnim kablom povežemo mrežna vmesnika na računalniku in L-54

More information

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine

Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Lotus Quickr Najhitrejši način izmenjave poslovne vsebine Zoran Povh, IT specialist zoran.povh@si.ibm.com 2007 IBM Corporation Vsebina Kaj je Lotus Quickr? Integracija z namiznimi programi Skupinski prostori

More information

Uvod v svetovni splet

Uvod v svetovni splet Univerza v Ljubljani Fakulteta za gradbeništvo in geodezijo Uvod v svetovni splet Računalništvo in informatika, GR-UNI, GR-VSŠ Tehnična dokumentacija in informatika, VKI-UNI št. leto 2007/08, 1. semester

More information

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi

UDF for volume calculation with the use of NTF method. Lastne Excel funkcije za izračun prostornin po NTF metodi RMZ Materials and Geoenvironment, Vol. 54, No. 3, pp.419-425, 2007 419 UDF for volume calculation with the use of NTF method Lastne Excel funkcije za izračun prostornin po NTF metodi Mi l i v o j Vu l

More information

APLIKACIJE ZA SOCIALNA

APLIKACIJE ZA SOCIALNA UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Boštjan Lotrič APLIKACIJE ZA SOCIALNA OMREŽJA DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Zoran Bosnić Ljubljana, 2011 Rezultati

More information

Navodila za interaktivne naloge Bober

Navodila za interaktivne naloge Bober Avtorji dokumenta: Dean Gostiša , Lovro Podgoršek Verzija dokumentacije: 1.1 Datum in kraj: 24. 7. 2013, Ljubljana Navodila za interaktivne naloge Bober Uvod 1.

More information

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5

Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Roman Gorišek Izdelava urejevalnika izvorne kode v oblaku z uporabo tehnologij HTML5 DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF

How we calculate volume with the use of NTF method. Kako izračunamo volumen z uporabo metode NTF RMZ Materials and Geoenvironment, Vol. 55, No. 1, pp. 127-134, 2008 127 How we calculate volume with the use of NTF method Kako izračunamo volumen z uporabo metode NTF An e s Du r g u t o v i ć 1, Mi l

More information

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike

formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike Strojni vid pri tehnoloških meritvah formati slike in branje slike pomen in nekaj primerov EM spekter aplikacije v posameznih delih spektra o matriki slike formati slike in branje slike slika je običajno

More information

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA

RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA RAZLOG ZA IZVAJANJE PROGRAMA POPRBAZA POPRBAZA je namenjen večji reorganizaciji podatkov v računalnikovem spominu. Reorganizacijo narekujejo bodisi zakonske spremembe, bodisi novosti v programu. Zato je

More information

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije

» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije Obrazec P-5 Specifikacije 30K250316» Nakup in vzdrževanje Oracle programske opreme «Tehnične specifikacije KAZALO VSEBINE 1. Predmet javnega naročila...3 1.1. SKLOP-1: STORITEV VZDRŽEVANJA ORACLE LICENČNE

More information

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti

Twitter Bootstrap in razvoj spletnega repozitorija za Cacti Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Nejc Župec Twitter Bootstrap in razvoj spletnega repozitorija za Cacti DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI

More information

Q: Do You made a backup before upgrade? A: Only cowards make backups!

Q: Do You made a backup before upgrade? A: Only cowards make backups! Q: Do You made a backup before upgrade? You z malo - you A: Only cowards make backups! Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies.

More information

Prenos interaktivnih spletnih vsebin s Flasha na HTML5

Prenos interaktivnih spletnih vsebin s Flasha na HTML5 Univerza v Ljubljani Fakulteta za računalništvo in informatiko Žiga Černigoj Prenos interaktivnih spletnih vsebin s Flasha na HTML5 DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

Primož Hadalin IZDELAVA SPLETNEGA PORTALA POSLOVNE APLIKACIJE Z UPOŠTEVANJEM RAZLIK MED SPLETNIMI BRSKALNIKI

Primož Hadalin IZDELAVA SPLETNEGA PORTALA POSLOVNE APLIKACIJE Z UPOŠTEVANJEM RAZLIK MED SPLETNIMI BRSKALNIKI Univerza v Ljubljani Fakulteta za računalništvo in informatiko Primož Hadalin IZDELAVA SPLETNEGA PORTALA POSLOVNE APLIKACIJE Z UPOŠTEVANJEM RAZLIK MED SPLETNIMI BRSKALNIKI diplomska naloga na visokošolskem

More information

Specification and Implementation of a Light-Weight Internet Content Delivery Platform

Specification and Implementation of a Light-Weight Internet Content Delivery Platform University of Ljubljana Faculty of Computer and Information Science Marko Čeferin Specification and Implementation of a Light-Weight Internet Content Delivery Platform DIPLOMA THESIS First cycle professional

More information

1. uporabnik pošlje zahtevo prek spletnega brskalnika do strežnika, na katerem se v določenem času izvede zahtevana prostorska operacija, nato pa se r

1. uporabnik pošlje zahtevo prek spletnega brskalnika do strežnika, na katerem se v določenem času izvede zahtevana prostorska operacija, nato pa se r SVG KOT NAČIN ZA PRIKAZOVANJE VISOKO LOČLJIVIH INTERAKTIVNIH SPLETNIH KART Uroš Preložnik* Povzetek Članek obravnava novo tehnologijo posredovanja prostorskih podatkov na svetovnem spletu z uporabo spletnega

More information

Sistem za dinamično upravljanje izgleda klienta IPTV

Sistem za dinamično upravljanje izgleda klienta IPTV Univerza v Ljubljani Fakulteta za računalništvo in informatiko Matjaž Jurečič Sistem za dinamično upravljanje izgleda klienta IPTV DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

DB2 podatkovna baza v praksi

DB2 podatkovna baza v praksi DB2 podatkovna baza v praksi Aljoša Trivan, Mikropis holding d.o.o. aljosa.trivan@mikropis.si 2007 IBM Corporation Agenda Mikropis Splošno Fleksibilnost Vzdrževanje Backup SQL objekti in SQL stavki Novosti

More information

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov

ABBYY rešitve za prepoznavo in klasifikacijo dokumentov ABBYY rešitve za prepoznavo in klasifikacijo dokumentov preabbyy FlexiCapture 9.0. Overview. 1 doc: 10977 Lokalna prisotnost ABBYY: Moscow, Russia; Munich, Germany; Bracknell, UK; Kiev, Ukraine; Milpitas,

More information

UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA

UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA Matjaž Reberc UPORABA SILVERLIGHT 4 ZA PODPORO PRI ELEKTRONSKEM PREVERJANJU ZNANJA Diplomsko delo Maribor, junij 2011 I Diplomsko visokošolskega strokovnega študijskega programa UPORABA SILVERLIGHT 4

More information

Jernej Vidmar. Preslikava in obogatitev podatkov iz relacijskih podatkovnih baz v RDF obliko

Jernej Vidmar. Preslikava in obogatitev podatkov iz relacijskih podatkovnih baz v RDF obliko UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Jernej Vidmar Preslikava in obogatitev podatkov iz relacijskih podatkovnih baz v RDF obliko DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM

More information

Izdelava hibridnih mobilnih aplikacij z ogrodjem Ionic

Izdelava hibridnih mobilnih aplikacij z ogrodjem Ionic Univerza v Ljubljani Fakulteta za računalništvo in informatiko Janez Čadež Izdelava hibridnih mobilnih aplikacij z ogrodjem Ionic DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev

Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Nejc Poljanšek Vzpostavitev spletnega vmesnika za prikaz tenziomiografskih meritev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH

RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO David Sedlar RAZVOJ ENOSTAVNE SPLETNE APLIKACIJE Z UPORABO FLEKSIBILNEGA OGRODJA NA ODPRTOKODNIH KNJIŢNICAH DIPLOMSKO DELO NA UNIVERZITETNEM

More information

Sistemske zahteve za SAOP

Sistemske zahteve za SAOP Sistemske zahteve za SAOP Samostojna delovna postaja višji). icenter je ERP sistem, ki zagotavlja popolno kontrolo nad vsemi poslovnimi procesi v podjetju. V tej postavitvi je SAOP icenter nameščen na

More information

Oddaljen dostop do namiznega računalnika

Oddaljen dostop do namiznega računalnika UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Siniša Grubor Oddaljen dostop do namiznega računalnika DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

Luka Žabkar. Razvoj sodobne storitvene spletne strani za sledenje dieti in aktivnostim

Luka Žabkar. Razvoj sodobne storitvene spletne strani za sledenje dieti in aktivnostim UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Luka Žabkar Razvoj sodobne storitvene spletne strani za sledenje dieti in aktivnostim DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor:

More information

Spletno luščenje podatkov z uporabo Pythona in knjižnice BeautifulSoup

Spletno luščenje podatkov z uporabo Pythona in knjižnice BeautifulSoup UNIVERZA V LJUBLJANI NARAVOSLOVNOTEHNIŠKA FAKULTETA ODDELEK ZA TEKSTILSTVO, GRAFIKO IN OBLIKOVANJE Spletno luščenje podatkov z uporabo Pythona in knjižnice BeautifulSoup Seminarska naloga Ime in priimek:

More information

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode

Calculation of volume with the use of NTF method. Izračun volumnov z uporabo NTF metode RMZ - Materials and Geoenvironment, Vol. 53, No. 2, pp. 221-227, 2006 221 Calculation of volume with the use of NTF method Izračun volumnov z uporabo NTF metode Milivoj Vulić 1, Anes Durgutović 2 1 Faculty

More information

Hitra rast hranjenih podatkov

Hitra rast hranjenih podatkov Tomaž Borštnar - član uredništva računalniške revije Monitor od začetka (oktober 1991; ne-pc okolja (Unix, etc) - sodelavec YUNAC in ARNES od začetka - postavil in upravljal večino strežnikov na SiOL -

More information

Analiza uporabe GWT za razvoj spletnih aplikacij

Analiza uporabe GWT za razvoj spletnih aplikacij Univerza v Ljubljani Fakulteta za računalništvo in informatiko Saša Makorič Analiza uporabe GWT za razvoj spletnih aplikacij DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN

More information

sodobne poslovnoinformacijske rešitve Birokrat Kratka navodila za namestitev demo verzije programa Birokrat

sodobne poslovnoinformacijske rešitve   Birokrat Kratka navodila za namestitev demo verzije programa Birokrat sodobne poslovnoinformacijske rešitve www.andersen.si Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Kratka navodila za namestitev demo verzije programa Birokrat Pošiljamo vam demo

More information

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Četrtek, 2. junij 2016 SPLOŠNA MATURA Državni izpitni center *M16178113* SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Četrtek, 2. junij 2016 SPLOŠNA MATURA RIC 2016 M161-781-1-3 2 IZPITNA POLA 1 1 1 2 1 3 3 4 1 5 3 6 2 7 1 8 1 9 1 10 3

More information

Razširitve CMS z lastnimi moduli

Razširitve CMS z lastnimi moduli Univerza v Ljubljani Fakulteta za računalništvo in informatiko Matjaž Čepar Razširitve CMS z lastnimi moduli DIPLOMSKA NALOGA NA UNIVERZITETNEM ŠTUDIJU Mentor: doc. dr. Andrej Brodnik Ljubljana 2014 Rezultati

More information

Primerjava spletnih brskalnikov

Primerjava spletnih brskalnikov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Bojan Bajc Primerjava spletnih brskalnikov DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: dr. Igor Rožanc Ljubljana, 2009 I Z

More information

Razvoj jezika za iskanje, povezovanje in predstavitev podatkov

Razvoj jezika za iskanje, povezovanje in predstavitev podatkov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Ernest Štukelj Razvoj jezika za iskanje, povezovanje in predstavitev podatkov DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU SMER PROGRAMSKA OPREMA

More information

Aleksander Berus Analiza ogrodja MonoGame za medplatformni razvoj iger na mobilnih platformah

Aleksander Berus Analiza ogrodja MonoGame za medplatformni razvoj iger na mobilnih platformah Univerza v Ljubljani Fakulteta za računalništvo in informatiko Aleksander Berus Analiza ogrodja MonoGame za medplatformni razvoj iger na mobilnih platformah DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor:

More information

HTML5 MOCK TEST HTML5 MOCK TEST I

HTML5 MOCK TEST HTML5 MOCK TEST I http://www.tutorialspoint.com HTML5 MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to HTML5 Framework. You can download these sample mock tests at your

More information

Kosovnica. Marko Obid. Kosovnica. Marko Obid

Kosovnica. Marko Obid. Kosovnica. Marko Obid PROGRAM ZA IZDELAVO TEHNIČNE DOKUMENTACIJE V CATIA-ji Zagon programa: Program je bil izdelan z namenom, da nam olajša: Izdelavo kosovnice, Izris risb (delavniške, sestavne) Vpis podatkov v glavo risbe

More information

Izdelava spletne aplikacije za video klepet

Izdelava spletne aplikacije za video klepet UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Nejc Štebe Izdelava spletne aplikacije za video klepet DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ

RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Smer: Informatika v organizaciji in managementu RAZVOJ GENERATORJA POSLOVNIH SPLETNIH APLIKACIJ Mentor: izr. prof. dr. Robert Leskovar Kandidat: Boštjan

More information

Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah

Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Malej Delo z grafi v relacijskih in sodobnih nerelacijskih podatkovnih bazah DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Aplikacija za prikaz prostorskih podatkov

Aplikacija za prikaz prostorskih podatkov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Klemen Aplikacija za prikaz prostorskih podatkov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVA IN INFORMATIKE

More information

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar

Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje. doc.dr. Mira Trebar Organizacija računalnikov (OR) UNI-RI, 3.l. RS Vaje doc.dr. Mira Trebar 2 Vaja 1 (11.10.2010) Vaje so obvezne (delo v laboratoriju + doma) S1: Logisim MIPS procesor eno-cikelna izvedba ( logisim ) MIPS

More information

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5

BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Alen Rojko BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Maribor, april 2013 BLUETOOTH KOMUNIKATOR ZA WINDOWS MOBILE 6.5 Diplomsko delo Študent(ka): Študijski program: Alen Rojko Visokošolski

More information

IZDELAVA SPLETNIH STRANI SIMON HORVAT ANITA URAN

IZDELAVA SPLETNIH STRANI SIMON HORVAT ANITA URAN IZDELAVA SPLETNIH STRANI SIMON HORVAT ANITA URAN Višješolski strokovni program: Informatika Učbenik: Izdelava spletnih strani Gradivo za 2. letnik Avtorja: Simon Horvat, univ. dipl. inţ. ŠOLSKI CENTER

More information

Mobilna aplikacija za pregledovanje slik visokih ločljivosti

Mobilna aplikacija za pregledovanje slik visokih ločljivosti Univerza v Ljubljani Fakulteta za računalništvo in informatiko Anže Sršen Mobilna aplikacija za pregledovanje slik visokih ločljivosti DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

POROČILO PRAKTIČNEGA IZOBRAŽEVANJA VISOKOŠOLSKI STROKOVNI ŠTUDIJ Računalništvo in Informacijske Tehnologije POROČILO PRAKTIČNEGA IZOBRAŽEVANJA V Cloudkick, Inc. - San Francisco, Kalifornija, Združene Države Amerike Čas opravljanja od 26.09.2010

More information

Razvoj spletne trgovine z vključitvijo naprednih storitev

Razvoj spletne trgovine z vključitvijo naprednih storitev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Papež Lovro Razvoj spletne trgovine z vključitvijo naprednih storitev DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

Tehnike spletnega luščenja podatkov

Tehnike spletnega luščenja podatkov Univerza v Ljubljani Fakulteta za računalništvo in informatiko Peter Grlica Tehnike spletnega luščenja podatkov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

Uporaba SVG pri razvoju odzivnih spletnih strani

Uporaba SVG pri razvoju odzivnih spletnih strani UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Marija Štokelj Uporaba SVG pri razvoju odzivnih spletnih strani DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

Spletna aplikacija za urejanje vadbenih programov v fitnesu

Spletna aplikacija za urejanje vadbenih programov v fitnesu UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matjaž Peterlin Spletna aplikacija za urejanje vadbenih programov v fitnesu DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matej Poklukar Analiza značilnosti uporabe ogrodja GoogleWebToolkit za izdelavo uporabniških vmesnikov DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU

More information

Povezava regulatorja DEQ v omrežje

Povezava regulatorja DEQ v omrežje KAZALO 1. OBJEKT NIMA INTERNETNE POVEZAVE... 2 1.1. Direktna povezava med računalnikom ter DEQ... 2 1.2. Povezava DEQ na dostopno točko... 4 1.3. Povezava preko GSM omrežja... 7 2. OBJEKT IMA INTERNETNO

More information

Jure Cerjak. Razvoj spletnih aplikacij s platformo Zope

Jure Cerjak. Razvoj spletnih aplikacij s platformo Zope UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Jure Cerjak Razvoj spletnih aplikacij s platformo Zope DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: prof. dr. Marjan Krisper Ljubljana,

More information

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov

Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Slobodan Jovanović Razvoj napredne spletne trgovine z upoštevanjem zgodovine nakupov DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

More information

Primerjava izvornega in hibridnega razvoja mobilne aplikacije

Primerjava izvornega in hibridnega razvoja mobilne aplikacije UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Luka Vidmar Primerjava izvornega in hibridnega razvoja mobilne aplikacije DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE

More information

RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY

RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Borut Radi RAZVOJ ENOSTRANSKIH SPLETNIH APLIKACIJ S PORTALNO PLATFORMO LIFERAY Diplomsko delo Maribor, julij 2015 Fakulteta za elektrotehniko,

More information

Program za avtomatsko preverjanje algoritmov napisanih v programskem jeziku C++

Program za avtomatsko preverjanje algoritmov napisanih v programskem jeziku C++ Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tadej Golobič Program za avtomatsko preverjanje algoritmov napisanih v programskem jeziku C++ DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI

More information

D I P L O M S K A N A L O G A

D I P L O M S K A N A L O G A FAKULTETA ZA INFORMACIJSKE ŠTUDIJE V NOVEM MESTU D I P L O M S K A N A L O G A VISOKOŠOLSKEGA STROKOVNEGA ŠTUDIJSKEGA PROGRAMA PRVE STOPNJE JURE DELAK FAKULTETA ZA INFORMACIJSKE ŠTUDIJE V NOVEM MESTU

More information

Primerjava orodij za razvoj mobilnih aplikacij

Primerjava orodij za razvoj mobilnih aplikacij UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miloš Jovanov Primerjava orodij za razvoj mobilnih aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

Navodila za nastavitev varne povezave po protokolu SSH

Navodila za nastavitev varne povezave po protokolu SSH Datum: 28. 9. 2010 Navodila za nastavitev varne povezave po protokolu SSH 1. Pogoji za zagotovitev varne povezave po protokolu SSH Za uspešno zagotovitev in nastavitev varne povezave po protokolu SSH je

More information

SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV O FILMIH

SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV O FILMIH Simon Cedula SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV O FILMIH Diplomsko delo Maribor, december 2012 I Diplomsko delo univerzitetnega študijskega programa SPLETNA APLIKACIJA ZA SPREMLJANJE PODATKOV

More information

SIMULATION OF COMMISSIONING IN WAREHOUSE SIMULACIJA KOMISIONIRANJA V SKLADIŠČU

SIMULATION OF COMMISSIONING IN WAREHOUSE SIMULACIJA KOMISIONIRANJA V SKLADIŠČU JET Volume 9 (2016) p.p. 63-70 Issue 1, April 2016 Typology of article 1.01 www.fe.um.si/en/jet.html SIMULATION OF COMMISSIONING IN WAREHOUSE SIMULACIJA KOMISIONIRANJA V SKLADIŠČU Gorazd Hren R, Damjan

More information

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF)

Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle ADF) Univerza na Primorskem FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE ZAKLJUČNA NALOGA Selitev aplikacije iz Oracle Forms v Oracle ADF (Application migration from Oracle Forms to Oracle

More information

SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI

SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Miha Pavlinek SPLETNE SESTAVLJANKE IN POSLOVNI PORTALI Diplomska naloga Maribor, marec 2008 I FAKULTETA ZA ELEKTROTEHNIKO,

More information

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool

Session:E07 GALIO - DB2 index advisor, how we implemented it and what we get from self-made expert tool Session:E07 GALIO - DB2 index advisor, how we implemented it and Viktor Kovačević, MSc Hermes Softlab 6th October 2009 14:15 (60') Platform: UDB / LUW OUTLINE Application & Database tuning Self made index

More information

Transakcije v MariaDB/MySQL (transakcija A)

Transakcije v MariaDB/MySQL (transakcija A) Transakcije v MariaDB/MySQL (transakcija A) Pomožni elementi In [1]: # pyodbc import pyodbc try: cn1.close() except: pass # MariaDB/MySQL conn = "DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=localhost;DATABASE=sandbox;UID=tu

More information

Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje.

Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje. Delo z datotekami Razred File Razred File vsebuje osnovne metode za delo z datotekami, kot sta branje in zapisovanje. Deklaracija objekta File poteka tako: File ime = new File(pot_do_datoteke_in_ime);

More information

Arhitektura oblaka Upravljanje v oblaku Delovanje v oblaku Arhitekturni okvir računalništva v oblaku

Arhitektura oblaka Upravljanje v oblaku Delovanje v oblaku Arhitekturni okvir računalništva v oblaku 1 Predstavitev 2 Področja delovanja 3 GRC knjižnica 4 Primeri CAI in CCM Aplikacijska varnost 5 CCSK 6 Zaključek Globalna, neprofitna organizacija 23,000+ članov, 100 korporativnih članov, 50 odsekov Gradimo

More information

Enterprise modelling with UML

Enterprise modelling with UML Elektrotehniški vestnik 68(2 3): 109 114, 2001 Electrotechnical Review, Ljubljana, Slovenija Enterprise modelling with UML Aljaž Zrnec, Marko Bajec, Marjan Krisper University of Ljubljana, Faculty of Computer

More information

Spletni urejevalnik JSON datotek s podano vsebinsko shemo

Spletni urejevalnik JSON datotek s podano vsebinsko shemo Univerza v Ljubljani Fakulteta za računalništvo in informatiko Marko Struna Spletni urejevalnik JSON datotek s podano vsebinsko shemo DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

More information

SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV

SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV UNIVERZA V MARIBORU FAKULTETA ZA ORGANIZACIJSKE VEDE Diplomsko delo univerzitetnega študija Smer Organizacijska informatika SPLETNA REŠITEV ZA POTREBE DRUŠTVA UPOKOJENCEV Mentor: red.prof.dr. Miro Gradišar

More information

Mobilna aplikacija za pregled informacij o prometu v Sloveniji

Mobilna aplikacija za pregled informacij o prometu v Sloveniji UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Miha Majzelj Mobilna aplikacija za pregled informacij o prometu v Sloveniji DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Ljubljana,

More information

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ

NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Organizacija in management informacijskih sistemov NAMESTITEV WINDOWS 7 OKOLJA Z UPORABO MICROSOFT WAIK ORODIJ Mentor: dr. Branislav Šmitek Kandidat: Aleš Frelih Kranj, november 2012 ZAHVALA Zahvaljujem

More information

Razvoj Windows Store aplikacij

Razvoj Windows Store aplikacij Univerza v Ljubljani Fakulteta za računalništvo in informatiko Elmedin Osmanagić Razvoj Windows Store aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

Statistika 2 z računalniško analizo podatkov

Statistika 2 z računalniško analizo podatkov Statistika 2 z računalniško analizo podatkov Risanje grafov 1 V Statistične analize v SPSS-ju V.5 Risanje grafov V.5.1 Oblikovanje grafov V.5.2 Grafična predstavitev frekvenčne porazdelitve: histogram,

More information

Univerza v Mariboru Fakulteta za organizacijske vede. Programska rešitev za grafično prikazovanje najema in rezervacij vozil

Univerza v Mariboru Fakulteta za organizacijske vede. Programska rešitev za grafično prikazovanje najema in rezervacij vozil Univerza v Mariboru Fakulteta za organizacijske vede Smer: Informatika v organizaciji in managementu Programska rešitev za grafično prikazovanje najema in rezervacij vozil Mentor: doc dr. Werber Borut

More information

PRISOTNOST PRI POUKU S POMOČJO RFID

PRISOTNOST PRI POUKU S POMOČJO RFID UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Dejan Lebar PRISOTNOST PRI POUKU S POMOČJO RFID Diplomsko delo Maribor, september 2014 Fakulteta za elektrotehniko, računalništvo

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Aleš Čadeţ SISTEM ZA ANALIZO OBISKOV SPLETNEGA MESTA

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Aleš Čadeţ SISTEM ZA ANALIZO OBISKOV SPLETNEGA MESTA UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Aleš Čadeţ SISTEM ZA ANALIZO OBISKOV SPLETNEGA MESTA DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU LJUBLJANA, 2009 UNIVERZA V LJUBLJANI FAKULTETA

More information

Aplikacija za podporo delovanja svetovalcev

Aplikacija za podporo delovanja svetovalcev UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Primož Cigoj Aplikacija za podporo delovanja svetovalcev DIPLOMSKO DELO NA VISOKOŠOLSKEM STROKOVNEM ŠTUDIJU Mentor: doc. dr. Rok Rupnik Ljubljana,

More information

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Razvijalska ogrodja za podporo večim mobilnim platformam

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE. Razvijalska ogrodja za podporo večim mobilnim platformam UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaključna naloga Razvijalska ogrodja za podporo večim mobilnim platformam (Developer frameworks for mobile cross-platform

More information

OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP

OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP Dal Rupnik OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP Diplomsko delo Maribor, september 2011 I Diplomsko delo univerzitetnega študijskega programa OGRODJE ZA IZDELAVO SPLETNIH STRANI V PHP Študent: Študijski

More information

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Spletno programiranje. Študijska smer Study field ECTS

UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Spletno programiranje. Študijska smer Study field ECTS Predmet: Course title: UČNI NAČRT PREDMETA / COURSE SYLLABUS (leto / year 2017/18) Spletno programiranje Web programming Študijski program in stopnja Study programme and level Interdisciplinarni univerzitetni

More information

POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE

POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE UNIVERZA V LJUBLJANI FAKULTETA ZA ELEKTROTEHNIKO Aljaž Tomažič POSTAVITEV SPLETNEGA SISTEMA ZA PRIKAZ NAČRTA PROIZVODNJE DIPLOMSKO DELO VISOKOŠOLSKEGA STROKOVNEGA ŠTUDIJA PRVE STOPNJE Mentor: višji pred.

More information

PREDMET. Osnove Java Programiranja. Čas JAVADOC

PREDMET. Osnove Java Programiranja. Čas JAVADOC PREDMET Osnove Java Programiranja JAVADOC Copyright 2010 UNIVERZITET METROPOLITAN, Beograd. Sva prava zadržana. Bez prethodne pismene dozvole od strane Univerziteta METROPOLITAN zabranjena je reprodukcija,

More information

SUBJECT CATEGORY-BASED ANALYSIS OF DESCRIPTORS OF SLOVENIAN PLANT SCIENCE DOCUMENTS IN THE AGRIS DATABASE IN THE PERIOD

SUBJECT CATEGORY-BASED ANALYSIS OF DESCRIPTORS OF SLOVENIAN PLANT SCIENCE DOCUMENTS IN THE AGRIS DATABASE IN THE PERIOD University of Ljubljana UDC:002.6.01/.08:63:014.3:05 Biotechnical Faculty "1993-1995"(497.12)(045)=20 Slovenian National AGRIS Centre Research paper Head: Tomaž Bartol, M.Sc. Raziskovalno delo SUBJECT

More information

Razvoj spletne aplikacije za urejanje datotek JSON z ogrodjem Django

Razvoj spletne aplikacije za urejanje datotek JSON z ogrodjem Django UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Damjan Vidonja Razvoj spletne aplikacije za urejanje datotek JSON z ogrodjem Django DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJ RAČUNALNIŠTVO IN IINFORMATIKA

More information

Spletna aplikacija za izdelavo in urejanje spletnih vsebin

Spletna aplikacija za izdelavo in urejanje spletnih vsebin UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Jure Smrekar Spletna aplikacija za izdelavo in urejanje spletnih vsebin DIPLOMSKO DELO NA UNIVERZITETNEM ŠTUDIJU Mentor: prof. dr. Franc Solina

More information

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO

UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO. Dean Črnigoj. Izdelava odjemalca NFS za Windows DIPLOMSKO DELO UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Dean Črnigoj Izdelava odjemalca NFS za Windows DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

More information

POVEČEVANJE E-VKLJUČENOSTI Z UPORABO SMERNIC WCAG 2.0

POVEČEVANJE E-VKLJUČENOSTI Z UPORABO SMERNIC WCAG 2.0 Ana Dračina POVEČEVANJE E-VKLJUČENOSTI Z UPORABO SMERNIC WCAG 2.0 Diplomsko delo Maribor, september 2012 POVEČEVANJE E-VKLJUČENOSTI Z UPORABO SMERNIC WCAG 2.0 Diplomsko delo Študentka: Študijski program:

More information

Primerjava uporabe SOAP in REST za potrebe povezave mobilnih naprav s spletnimi storitvami

Primerjava uporabe SOAP in REST za potrebe povezave mobilnih naprav s spletnimi storitvami Univerza v Ljubljani Fakulteta za računalništvo in informatiko Matjaž Rajnar Primerjava uporabe SOAP in REST za potrebe povezave mobilnih naprav s spletnimi storitvami DIPLOMSKO DELO NA UNIVERZITETNEM

More information

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku

Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku Univerza v Ljubljani Fakulteta za računalništvo in informatiko Tilen Faganel Ogrodje za razvoj mikrostoritev v Javi in njihovo skaliranje v oblaku DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM RAČUNALNIŠTVO

More information

New Media & Language Technologies Jozef Stefan International Postgraduate School January Speech apps. Jerneja Žganec Gros

New Media & Language Technologies Jozef Stefan International Postgraduate School January Speech apps. Jerneja Žganec Gros New Media & Language Technologies Jozef Stefan International Postgraduate School January 2005 Speech apps Jerneja Žganec Gros jerneja@alpineon.com THE VOICE WEB The voice web offers access to information

More information