Professional Documents
Culture Documents
1. Kljune rei
Open Geospatial Consortium-OGC, TJS-Table Joining Service, Atributte data, GIS,
Framework data, Web mapping...
2. Uvod
3. ta je TJS
Table Joining Service (TJS) je OGC standard koji definie nain pridruivanja atributskih
podataka (Atributte data) odgovarajuem geografskom okviru, ili podacima geografskog
okvira (Framework data) [1].
Atributski podaci se odnose na podatke koji mogu biti mapirani, ali nisu direktno
vezani odnosno nisu u paketu sa odgovarajuim geografskim
koordinatama. Atributski podaci koriste identifikator, koji se nalazi u okvirnom kljunom
polju, da ukae na geografsku funkciju na koju
se odnosi.
Okvirni podaci se odnose na podatke koji opisuje poziciju prostornih objekata na
povrini Zemlje. Okvirni podaci moraju da sadre okvirno kljuno polje ( framework
key field) koje predtstavlja identifikator koji omoguava da se atributski podaci odnosno
atributi poveu sa odgovarajuim pojedinanim geografskim karakteristikama odnosno
prostornim podacima.
prodaja po optinama
metapodatke, koji opisuju organizaciju, i atribute koji mogu da budu javno deljeni.
Metapodaci pruaju dovoljno informacija za procenu da li ce podaci biti pogodni, kao
i kako i gde klijent moe da pristupi eljenim podacima.
Prisustvo
service
obavezan
request
obavezan
acceptVersions
opciono
language
opciono
Opis
Identifikuje tip servisa.Mora
biti TJS
Identifikuje zahtev servisa.
Mora biti GetCapabilities .
Identifikuje verziju servisa.
Predstavljena
je
nizom
brojeva
razdvojenim
zarezima, podrana od strane
klijenata
u
skladu
sa
preporukom. Trenutna je
vaea samo 1.0 verzija.
Odreuje
jezik
sadraja
odgovora. Sastoji se iz liste
RFC 4646 jezikih tagova,
razdvojenih zarezom u skladu
sa preporukom.
XML kodirani GetCapabilities zahtevi koriste HTTP POST metodu sa telom zahteva (POST
podataka) tipa tekst / xml, prema GetCapabilities zahtevu XML eme. Na primer, klijent
moe da kodira zahtev GetCapabilities u XML, to je prikazano na slici 3.
GetData
DescribeFrameworks
DescribeDatasets
DescribeData
DescribeFrameworks operacija
Operacija DescribeFrameworks vraa XML dokument koji identifikuje sve prostorne
okvire za koje postoje podaci sa servisa . Ovaj opis ukljuuje informacije koje jedinstveno
identifikuju svaki prostorni okvir za koje su dostupni podaci iz servisa , i opisne informacije o
svakom okviru. Ovaj opis se moe koristiti pri automatskoj izgradi korisnikog interfejsa za
identifikaciju prostornog okvira za koji bi eleli da korisnik dobije atributske podatke.
Ime
Prisustvo
service
obavezan
request
obavezan
version
opciono
language
opciono
FrameworkURI
opciono
Opis
Identifikuje tip servisa, mora
biti TJS .
Identifikuje zahtev servisa.
Mora biti
DescribeFrameworks
Identifikuje verziju servisa,
poslednja dostupna 1.0.
Odreuje jezik sadraja
odgovora. Sastoji se iz liste
RFC 4646 jezikih tagova,
razdvojenih zarezom u
skladu sa preporukom.
URI prostornog okvira na
koji se atributi mogu spojiti
odnosno pridruiti. Lista
okvira koje podrava server
je normalno nepoznata
tokom poetnog
DescribeFrameworks
zahteva ka serveru, a samim
tim ovaj parametar je
normalno odsutan tokom tog
zahteva. Ukoliko ovaj
parametar nije prisutan,
odgovor sadri opise za sve
okvire za koje pristup je
podacima podran od strane
servera.
Svi TJS serveri sprovode HTTP GET transfer DescribeFrameworks zahteva, koristei KVP
kodiranje. KVP kodiranje kod DescribeFrameworks zahteva
korienje obaveznih
parametara ( Tabela 2.).
http://foo.bar/foo?
service=TJS&
request=DescribeFrameworks&
version=1.0&
language=en
DescribeDatasets operacija
Operacija DescribeDatasets vraa XML dokument koji identifikuje sve atributske
setove podataka za koje postoje podaci sa instance servisa. Mogu postojati jedan ili vie
atributskih skupova podataka koji se odnose na bilo koji prostorni okvir. Odgovor sadri
opisne informacije o svakom srtu podataka dostupnih na serveru, i informacije koje
identifikuju svaki skup podataka. Ovaj opis se moe koristiti pri automatskoj izgradi
korisnikog interfejsa da identifikuju skup podataka iz kojih bi korisnik elelo da dobije
atributske podatke.
Ime
Prisustvo
service
obavezan
request
obavezan
version
opciono
language
opciono
FrameworkURI
DatasetURI
opciono
opciono
10
Opis
Identifikuje tip servisa, mora
biti TJS .
Identifikuje zahtev servisa.
Mora biti
DescribeDatasets
Identifikuje verziju servisa,
poslednja dostupna 1.0.
Odreuje jezik sadraja
odgovora. Sastoji se iz liste
RFC 4646 jezikih tagova,a
vrednost je duine 2 ili 5
karaktera.
URI okvirnog skupa
podataka, kako je navedeno u
DescribeFramevorks
odgovoru.
URI tabele atributa ,koji
mogu da se spoje sa
prostornim okvirom
identifikovanim od strane
Svi TJS serveri sprovode HTTP GET transfer DescribeDatasets zahteva, koristei KVP
kodiranje. KVP kodiranje DescribeDatasets zahteva e koristiti obavezne i po potrebi
opcione parametre ( Tabela 3.) .
http://foo.bar/foo?
service=TJS&
request=DescribeDatasets&
version=1.0&
language=en&
FrameworkURI=http://nrcan.gc.ca/Provinces/2001
TJS serveri takoe mogu sprovesti HTTP POST zahtev transfera DescribeDatasets operacije,
koristei samo XML kodiranje. Parametri zahteva se kodiraju kao XML elemenati, sa svojim
sadrajima identinim onima navedenim u tabeli parametara, prema DescribeDatasets
zahtevu XML eme.
Korienje HTTP POST metode nije obavezno.Na slici 5. prikazan je primer
DescribeDatasets zahteva preko HTTP POST metode.
11
DescribeData operacija
Operacija DescribeData vraa XML dokument koji opisuje sve atribute za bilo koji
skup podataka naveden u zahtevu. Odgovor sadri opisne informacije o svakom atributu
dostupnom preko servisa, i informacije koje identifikuju taj atribut. Ovaj opis se moe
koristiti pri automatskoj izgradi korisnikog interfejsa za identifikaciju atributa koji korisnik
eli dobiju sa servisa.
GetData operacija
Operacija GetData obezbeuje sredstva za klijenta za preuzimanje atributa. Odgovor
sadri opisne informacije o svakom atributu ukljuenom u odgovoru, kao i vrednosti atributa
za sve izabrane evidencije. Vrednosti atributa se vraaju klijentu kao XML dokument, u
GDAS formatu.
Prisustvo
service
obavezan
request
obavezan
version
obavezan
language
opciono
Opis
Identifikuje tip servisa, mora
biti TJS .
Identifikuje zahtev servisa.
Mora biti
DescribeJoinAbilities
Identifikuje verziju servisa,
poslednja dostupna 1.0.
Odreuje jezik sadraja
odgovora. Sastoji se iz liste
RFC 4646 jezikih tagova,a
vrednost je duine 2 ili 5
karaktera.
JoinData operacija
Operacija JoinData zahteva od servera da spoji atribute, koji se mogu dobiti putem
GetData zahteva, sa svojim okvirnim podacima . Server obavlja pridruivanje i priprema
izlaz u zavisnosti od zahteva klijenta. Odgovor sadri informacije o vezi potrebne za pristup
izlazima [1, 6].
Ime
service
Prisustvo
obavezan
request
obavezan
version
obavezan
language
opciono
Opis
Identifikuje tip servisa, mora biti TJS .
Identifikuje zahtev servisa. Mora biti
JoinData
Identifikuje verziju servisa, poslednja
dostupna 1.0.
Odreuje jezik sadraja odgovora.
Sastoji se iz liste RFC 4646 jezikih
tagova,a vrednost je duine 2 ili 5
karaktera.
13
update
opciono
FrameworkURI
obavezan
GetDataURL
obavezno
StylingURL
opciono
StylingIdentifier
opciono
ClassificationURL
opciono
Kao i prethodno navedene operacije JoinData operacija takoe koriste HTTP GET
medodu koja je obavezna i koristi princip KPV kodiranja, ali i HTTP POST metodu kao
14
Prisustvo
service
obavezan
request
obavezan
version
opciono
language
opciono
FrameworkURI
obavezan
Opis
Identifikuje tip servisa, mora
biti TJS .
Identifikuje zahtev servisa.
Mora biti DescribeKey
Identifikuje verziju servisa,
poslednja dostupna 1.0.
Odreuje jezik sadraja
odgovora. Sastoji se iz liste
RFC 4646 jezikih tagova,a
vrednost je duine 2 ili 5
karaktera.
URI okvirnog skupa
podataka, kako je navedeno u
DescribeFramevorks
odgovoru.
15
Opis
Upotreba
Tip
service
version
xml:lang
identifikuje tip
servisa
xmlns
xmlns:ows
xmlns:xsi
xsi:schemaLocation
jedinstvena(opcio
na)
default XML
namespace.
OWS XML
namespace
XML ema
namespace
lokacija TJS
eme
16
sadri XML
elemente koji
opisuju
jedinstvena(obave
ows:ServiceProvider
servisnog
zna)
provajdera(vlasn
ika)
ows:ServiceIdentific
ation
ows:OperationsMeta
data
Languages
WSDL
sadri XML
elemente koji
opisuju
operacije
servisa.
jedinstvena(obave
zna)
sadri listu
jezika koje
jedinstvena(obave
podrava ovaj
zna)
servis
Sadri URL
adresu WSDL
dokumenta
jedinstvena(opcio
na)
17
18
5.4 Modelovanje
Kada su geoprostorni podaci dostupni na internetu preko TJS-a, relativno je lako
dodavati te podatke u modele kao to su modeli klimatskih promena. Ako je omogueno da
model prihvati podatke sa kraja ulaznog dela TJS-a, a TJS na kraju izlaznog da prui
rezultate, lako je pokretanje razliitih ulaznih scenarija kroz model. Ovo na kraju
pojednostavljuje upravljanje podacima, i smanjuje potencijal za greke kod ulaznih podataka.
19
20
6. Prednosti TJS-a
Glavna prednost TJS-a je interoperabilnost. Ona omoguava organizacijama da
smeste svoje korporativne podatke u sisteme koji su prilagoeni za upravljanje tim podacima,
a ipak dozvoljavaju sebi i drugima da iskoriste prednosti geografskog informacionog sistema
(GIS) tehnologije za ispitivanje i analizu tih podataka. TJS standard definie skup pristupnih
operacija ka podacima koje mogu biti podrane od bilo kog sistema za upravljanje bazama
podataka i skup operacija za pridruivanje podataka koje se mogu primeniti od strane bilo
koje GIS aplikacije. Tako, TJS omoguava da najnoviji podaci koji se dobijaju kada se vri
analiza, bez obzira na to da li je ili nije kompatabilan sa geoprostornim sistemom ili direktno
povezan sa korporativnim sistemom za upravljanje podacima [1].
Samo korienje TJS servisa ima mnotvo razliitih prednosti:
Jednostavan ali moan. TJS koristi standardni HTTP i XML (proirivi jezik za
oznaavanje) kao mehanizam za razmenu podataka; ovo ga ini veoma laganim za
rukovanje, a ipak sa izuzetnom mogunou podeavanja koja e se koristiti za
mapiranje, analizu, proraunavanje, ili replikaciju podataka.
Iskoriava snagu distribuiranog raunarstva. TJS je dizajniran da olaka
distribuirano upravljanje podacima, to omoguava distribuirano procesiranje
geoprostornih podataka lociranih bilo gde na internetu.
Brz, pouzdan pristup ka "near real time" informacijama. Jer se moe dinamiki
generisati, najvie ka "up-to-date" podacima se moe pristupiti direktno iz izvorne
organizacije koja je odgovorna za njegovo odravanje.
Fleksibilnost i obezbeenost podataka. Razotkrivanje podataka preko TJS-a
omoguava korporativnim menaderima podataka da promene svoje osnove dizajna i
sigurnosne mere zatite baze podataka bez kompromitujueg pristupa podacima koji
bi trebalo da budu dostupni drugim sistemima.
Jednostavna pretraga podataka. Izlaganje podataka preko TJS-a omoguava da
odgovarajui metapodaci budu smeteni u registre, ime je lako izvriti objavu
podataka, pronai same podatke, i pristupiti atributima i odgovarajuim servisima za
pridruivanje podataka.
TJS duguje svoju jednostavnost i superiornost nainu kodiranja podataka koje koristi, a to je
XML kodiranje. Ovaj nain kodiranja se naziva "Geographic Data Attribute Set", ili
"GDAS". Sve operacije TJS kreiraju ili koriste XML dokumenate koji su zasnovani na GDAS.
21
22