-
Notifications
You must be signed in to change notification settings - Fork 4
/
uvod.tex
143 lines (117 loc) · 6.41 KB
/
uvod.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
\chapter{Uvod}
Na svetovnem spletu je dosegljivih vedno več prosto dostopnih programskih
vmesnikov \angl{application programming interface}.
Ti vmesniki omogočajo dostop
do zelo raznolikih zbirk podatkov. Primeri takih zbirk so
seznam stopnje ogroženosti živali po državah\fnurl{http://apiv3.iucnredlist.org/api/v3/docs},
podatki meritev in slike vesolja agencije NASA\fnurl{https://api.nasa.gov/},
seznam knjig z ocenami in povezavami med uporabniki\fnurl{https://www.goodreads.com/api},
zgodovina meteoroloških meritev\fnurl{http://climatedataapi.worldbank.org/},
razni indikatorji stopenj razvoja držav\fnurl{http://api.worldbank.org/}.
Programski vmesniki so oblikovani tako, da je omogočena raznolika uporaba
vmesnika, s katerim dolo"cimo, katere podatke "zelimo pridobiti.
Ta fleksibilnost pa ima tudi slabost, saj je
podatke potrebno predhodno obdelati za vsak namen posebej. Tako bi na primer
moral vsak uporabnik programa Orange, sicer splo"sno uporabnega okolja za
podatkovno analitiko, podatke predhodno pretvoriti v obliko,
primerno za dani problem in cilje zastavljene analize.
\section{Motivacija}
Povezava programskega vmesnika za dostop do podatkov in orodja za analizo
podatkov je pogosto prezapletena za končnega uporabnika. Razviti želimo
knjižnice in dodatka za program Orange, s katerimi bi podatke s programskega
vmesnika Svetovne banke pripravili v obliki primerni za nadaljnjo
uporabo v orodju Orange in drugih programih za obdelavo podatkov. S tem bi
dobili enostavnejši dostop do preko 16.000 indikatorjev in številnih podnebnih
meritev, s čimer bomo lažje analizirali in iskali morebitne zakonitosti v
podatkih. Če bi imeli en sam ustrezen dodatek za dostop do podatkov
programskega vmesnika Svetovne banke, bi se poenostavilo tudi posodabljanje in
vzdrževanje kode v primeru sprememb programskega vmesnika. S tem odpravimo
potrebo, da bi moral vsak uporabnik sam skrbeti za uskladitvene posodobitve,
ampak se vmesnik posodobi enkrat in za vse uporabnike.
\section{Cilji in struktura diplomske naloge}
Cilj diplomske naloge je izdelati knjižnico za uporabo programskega vmesnika
Svetovne banke za programski jezik Python ter izdelati dodatek za program Orange, ki s pomočjo omenjene
knjižnice omogoča uporabniku dostop do podatkov Svetovne banke preko
grafičnega vmesnika.
V diplomski nalogi najprej predstavimo spletna vira indikatorjev
držav sveta in meritev podnebnih podatkov Svetovne banke ter
opišemo delovanje njunih programskih vmesnikov.
Nato podrobneje opišemo našo implementacijo knjižnice za dostop do
programskega vmesnika Svetovne banke in gradnikov za program Orange, ki to
knjižnico uporabljajo. V nadaljevanju prikažemo še nekaj praktičnih
primerov uporabe razvitih gradnikov. Na koncu še popišemo opravljeno
delo, navedemo vire programske kode in omenimo možne načine za izboljšavo ali
nadgradnjo našega dodatka.
% bomo podrobneje opisali programski vmesnik za dostop do
% podatkov Svetovne banke (API SB). V četrtem poglavju sledi predstavitev
% knjižnice in gradnikov za Orange in nato še konkretni primeri uporabe. Na koncu
% bomo popisali opravljeno delo, navedli vire kode in opisali nadaljne možnosti
% nadgradnje dodatka.
%% -------------------------------
%%
%% - Prav tako se večina programov in knjižnic za dostop do baz podatkov osredotoči le na iskanje po teh bazah, ne pa tudi na pridobivanje čim večje količine podatkov.
%%
%%
%% % Poleg tega obstaja dosti odprto kodnih programov za obdelavo
%% % in analizo podatkov. Ker so programski vmesnike bolj splošno namenski, je
%%
%%
%% \chapter{Uvod}
%%
%%
%% Na spletu je vedno več prosto dostopnih programskih vmesnikov(API, ang.
%% application programming interface) za različne baze podatkov. Ti vmesniki
%% ponujajo dostop do zelo raznolikih podatkov, kot so
%% seznami stopnje ogroženosti živali po državah
%% \fnurl{http://apiv3.iucnredlist.org/api/v3/docs},
%% NASA podatki meritev in slike vesolja
%% \fnurl{https://api.nasa.gov/},
%% seznam knjig z ocenami in povezavami med uporabniki
%% \fnurl{https://www.goodreads.com/api},
%% zgodovina meteoroloških meritev
%% \fnurl{http://climatedataapi.worldbank.org/},
%% razni indikatorji stopnje razvoja držav
%% \fnurl{http://api.worldbank.org/}.
%%
%% Ker pa so programski vmesniki bolj splošno namenski, je
%% podatke teško spraviti v obliko ki bi bila primerna za uporabo v raznih
%% orodjih za analizo in obdelavo podatkov. Prav tako se večina programov in knjižnic za dostop
%% do baz podatkov osredotoči le na iskanje po teh bazah, ne pa tudi na
%% pridobivanje čim večje količine podatkov.
%%
%%
%% % Poleg tega obstaja dosti odprto kodnih programov za obdelavo
%% % in analizo podatkov. Ker so programski vmesnike bolj splošno namenski, je
%% % podatke teško spraviti v obliko za analizo in obdelavo. Z orodjem, ki bi
%% % pomagalo združiti programe za obdelavo podatkov in prosto dostopne baze
%% % podatkov, bi omogočili raziskovanje teh podatkov širši javnosti.
%%
%%
%%
%% % Povezava programskega vmesnika in orodja za analizo podatkov pa je pogosto
%% % prezapletena za navadnega uporabnika. Z dodajanjem gradnikov za enostavno
%% % uporabo spletnih programskih vmesnikov v orodjih kot je Orange, omogočimo ...
%%
%% \section{Motivacija}
%%
%% Branje podatkov z raznih programskih vmesnikov je lahko zelo zamudno delo.
%% Programski vmesnik se lahko s časom spremeni, in podatki ki jih dobimo z
%% vmesnika so lahko pokvarjeni. Trenutni pristop, kjer moramo podatke vsakič ročno
%% obilkovati da so primerni za analizo, ima mnogo pomanjkljivosti. Prejeti podatki
%% lahko vsebujejo nepravilnosti, ali pa so celo nedostopni. Z dodatkom ki bi
%% poskrbel za prenos podatkov in pretovrbo v uporabno obliko, hkrati pa bi znal
%% popraviti ali odstraniti pokvarjene podatke, bi lahko več pozornosti posvetili
%% sami analizi in obdelavi. Poleg tega, pa večina knjižnic za delo z odprtimi
%% programskimi vmesniki, nudi zelo dobre načine za iskanje posameznih podatkov,
%% ne pa za prenos večje količine podatkov kar je bolj primerno za analizo in
%% obdelavo.
%%
%%
%%
%% \section{Cilji}
%%
%% Cilj diplomske naloge je izdelati knjižnico, ki omogoča enostaven dostop do
%% podatkov Svetovne banke in interaktivni gradnik v programu Orange za dostop in
%% uporabo teh podatkov. S tem bomo omogočili raziskovanje teh podtakov širši
%% javnosti. Knjižnica bo poenostavila prenos večjega števila podatkov, in
%% predstavila te podatke v obliki primerni za orodje Orange. k<