Professional Documents
Culture Documents
Semant ic Web
Fundament e si aplica t ii
2004
n memoria bunicilor no stri.
C up rins suc c int
Mul tumi ri xi i
Li sta de tabele xi i i
Li sta de guri xi v
Preambul 1
1 Arhi tectura spa ti ului WWW 7
1.1 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Component e de baz a ale spa t iului WWW . . . . . . . . . 10
1.3 Evolu t ia spa t iului WWW . . . . . . . . . . . . . . . . . . . 18
1.4 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2 Web-ul semanti c 32
2.1 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . . . . . . 32
2.2 RDF cadr u de descr ier e a r esur selor . . . . . . . . . . . 55
2.3 Ut iliz ar i si aplica t ii . . . . . . . . . . . . . . . . . . . . . . 76
2.4 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3 Descri erea si reg asi rea resurselor multi medi a 81
3.1 Pr eliminar ii . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.2 Modelar ea r ela t iilor dint r e r esur se . . . . . . . . . . . . . 83
3.3 C aut ar ea . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3.4 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4 Solu ti i de i mplementare 136
4.1 Pr eliminar ii . . . . . . . . . . . . . . . . . . . . . . . . . . 136
4.2 Agen t i soft war e . . . . . . . . . . . . . . . . . . . . . . . . 137
v
4.3 Ser vicii Web . . . . . . . . . . . . . . . . . . . . . . . . . . 149
4.4 ITW o plat for m a dist r ibuit a dest inat a descoper ir ii r e-
sur selor mult imedia . . . . . . . . . . . . . . . . . . . . . . 157
4.5 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5 La nal 172
5.1 Pr ivir e de ansamblu . . . . . . . . . . . . . . . . . . . . . . 172
5.2 Dir ec t ii viit oar e de cer cet ar e . . . . . . . . . . . . . . . . . 174
A Folosi rea metadatelor n contextul e-commer ce 175
B Schema XML pentru li mbajul XFi l es 183
C Schema XML pentru li mbajul TRSL 191
D Schema XML pentru li mbajul WQFL 195
E Acroni me 200
Bi bli ograe 203
C up rins
Mul tumi ri xi i
Li sta de tabele xi i i
Li sta de guri xi v
Preambul 1
1 Arhi tectura spa ti ului WWW 7
1.1 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Component e de baz a ale spa t iului WWW . . . . . . . . . 10
1.2.1 Hiper t ext ul . . . . . . . . . . . . . . . . . . . . . . . 10
1.2.1.1 Deni t ii . . . . . . . . . . . . . . . . . . . 10
1.2.1.2 Concept e . . . . . . . . . . . . . . . . . . . 11
1.2.1.3 Document e hiper t ext . . . . . . . . . . . . 12
1.2.2 Localizar ea r esur selor Web . . . . . . . . . . . . . 15
1.2.2.1 Ident icat or i unifor mi de r esur se . . . . 15
1.2.2.2 Sint axa URI . . . . . . . . . . . . . . . . . 16
1.3 Evolu t ia spa t iului WWW . . . . . . . . . . . . . . . . . . . 18
1.3.1 Evolu t ia sint axei spr e for mat e declar at ive . . . . 19
1.3.2 Evolu t ia st ilului (pr ezent ar ii): de la for mat ar e la
foi de st ilur i . . . . . . . . . . . . . . . . . . . . . . 20
1.3.3 Evolu t ia st r uct ur ii . . . . . . . . . . . . . . . . . . 21
1.3.4 Evolu t ia semant icii . . . . . . . . . . . . . . . . . . 22
1.3.5 Evolu t ia element elor pr ogr amabile . . . . . . . . . 28
1.4 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
vii
2 Web-ul semanti c 32
2.1 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . . . . . . 32
2.1.1 Pr eambul . . . . . . . . . . . . . . . . . . . . . . . . 32
2.1.2 Car act er izar e si dir ec t ii de int er es . . . . . . . . . 33
2.1.3 St r uct ur a Web-ului semant ic . . . . . . . . . . . . 36
2.1.3.1 Int er schimbul int eligent de dat e via XML 36
2.1.3.2 Expr imar ea met adat elor . . . . . . . . . . 37
2.1.3.3 Expr imar ea ont ologiilor . . . . . . . . . . 42
2.2 RDF cadr u de descr ier e a r esur selor . . . . . . . . . . . 55
2.2.1 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . 55
2.2.2 Modelul de baz a al RDF . . . . . . . . . . . . . . . 56
2.2.3 Modul de r epr ezent ar e . . . . . . . . . . . . . . . . 57
2.2.4 Sint axa de baz a RDF . . . . . . . . . . . . . . . . . 59
2.2.5 Scheme si spa t ii de nume . . . . . . . . . . . . . . 61
2.2.5.1 Schemele n det aliu . . . . . . . . . . . . . 61
2.2.5.2 Clase fundament ale . . . . . . . . . . . . 62
2.2.5.3 Pr opr iet a t i fundament ale . . . . . . . . . 63
2.2.5.4 Rest r ic t ii . . . . . . . . . . . . . . . . . . . 65
2.2.5.5 Rest r ic t ii fundament ale . . . . . . . . . . 66
2.2.6 Colec t ii de r esur se . . . . . . . . . . . . . . . . . . . 67
2.2.7 Refer en t i dist r ibut ivi . . . . . . . . . . . . . . . . . 70
2.2.8 Colec t ii r efer it e de un URI . . . . . . . . . . . . . . 72
2.2.9 Modelar ea declar a t iilor . . . . . . . . . . . . . . . . 73
2.3 Ut iliz ar i si aplica t ii . . . . . . . . . . . . . . . . . . . . . . 76
2.4 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3 Descri erea si reg asi rea resurselor multi medi a 81
3.1 Pr eliminar ii . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.1.1 Mot iva t ie . . . . . . . . . . . . . . . . . . . . . . . . 81
3.1.2 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . 82
3.2 Modelar ea r ela t iilor dint r e r esur se . . . . . . . . . . . . . 83
3.2.1 Clasicar e a r ela t iilor dint r e r esur se . . . . . . . . 83
3.2.2 Modele t empor ale . . . . . . . . . . . . . . . . . . . 85
3.2.2.1 Int r oducer e . . . . . . . . . . . . . . . . . 85
3.2.3 Logica t empor al a cu int er vale . . . . . . . . . . . . 87
3.2.3.1 St r uct ur i t empor ale n logica ITL . . . . 87
3.2.3.2 Sist emul axiomat ic al logicii ITL . . . . . 87
3.2.3.3 Specicar ea r ela t iilor t empor ale . . . . . 90
3.2.3.4 Car act er izar ea per ioadelor de t imp . . . 91
3.2.4 Sist eme de sier e dist r ibuit e . . . . . . . . . . . . 93
3.2.4.1 Car act er izar e . . . . . . . . . . . . . . . . 94
3.2.4.2 Fi sier ele ca t ipur i abst r act e de dat e . . . 95
3.2.4.3 Int er fa t a de pr ogr amar e . . . . . . . . . . 96
3.2.4.4 Pr opr iet a t i . . . . . . . . . . . . . . . . . . 97
3.2.5 Un model de descr ier e XML/RDF a sist emelor de
sier e dist r ibuit e . . . . . . . . . . . . . . . . . . . 100
3.2.5.1 Limbajul XFiles . . . . . . . . . . . . . . . 100
3.2.5.2 Exemplu . . . . . . . . . . . . . . . . . . . 102
3.2.6 Modelar ea r esur selor st ocat e de un ser ver Web . . 104
3.2.6.1 Exemplu . . . . . . . . . . . . . . . . . . . 105
3.2.7 Modelar ea r ela t iilor t empor ale dint r e r esur se . . 107
3.2.7.1 Sint axa si semant ica limbajului TRSL . . 109
3.2.7.2 Exemple . . . . . . . . . . . . . . . . . . . 111
3.2.7.3 Supor t ul pent r u Web-ul semant ic . . . . 115
3.3 C aut ar ea . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3.3.1 Ar gument . . . . . . . . . . . . . . . . . . . . . . . 116
3.3.2 Mot oar e de c aut ar e . . . . . . . . . . . . . . . . . . 117
3.3.2.1 Pr eliminar ii . . . . . . . . . . . . . . . . . 117
3.3.2.2 Reg asir ea infor ma t iilor de c at r e ut ilizat or i 117
3.3.2.3 Anat omia unui mot or de c aut ar e . . . . . 118
3.3.2.4 Met a-c aut at oar e si por t alur i . . . . . . . 124
3.3.3 Expr imar ea int er og ar ilor pr in WQFL . . . . . . . 125
3.3.3.1 Pr eliminar ii . . . . . . . . . . . . . . . . . 125
3.3.3.2 Act ivit at ea de c aut ar e . . . . . . . . . . . 127
3.3.3.3 Limbajul WQFL . . . . . . . . . . . . . . 129
3.3.3.4 Ext inder ea limbajului WQFL . . . . . . . 133
3.3.3.5 WQFL ca limbaj de int er ogar e XML . . . 134
3.4 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4 Solu ti i de i mplementare 136
4.1 Pr eliminar ii . . . . . . . . . . . . . . . . . . . . . . . . . . 136
4.2 Agen t i soft war e . . . . . . . . . . . . . . . . . . . . . . . . 137
4.2.1 Denir e . . . . . . . . . . . . . . . . . . . . . . . . . 137
4.2.1.1 Agen t ii ca ent it a t i compor t ament ale . . . 137
4.2.1.2 At r ibut ele agen t ilor . . . . . . . . . . . . 138
4.2.1.3 Car act er iz ar i ale agen t ilor . . . . . . . . 139
4.2.1.4 Dir ec t ii act uale de cer cet ar e . . . . . . . . 142
4.2.2 Sist eme mult i-agent . . . . . . . . . . . . . . . . . 143
4.2.2.1 Pr ezent ar e gener al a . . . . . . . . . . . . 143
4.2.2.2 Modele BDI . . . . . . . . . . . . . . . . . 144
4.2.2.3 Comunicar e int er-agent . . . . . . . . . . 148
4.3 Ser vicii Web . . . . . . . . . . . . . . . . . . . . . . . . . . 149
4.3.1 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . 149
4.3.2 St andar de . . . . . . . . . . . . . . . . . . . . . . . 150
4.3.2.1 Descr ier ea unui ser viciu Web . . . . . . . 150
4.3.2.2 Publicar ea si r eg asir ea unui ser viciu Web 151
4.3.2.3 Invocar ea ser viciilor Web . . . . . . . . . 152
4.3.3 Ser vicii Web semant ice . . . . . . . . . . . . . . . . 153
4.3.3.1 Pr oblemat ici act uale . . . . . . . . . . . . 153
4.3.3.2 Car act er izar e . . . . . . . . . . . . . . . . 154
4.3.3.3 Exemplicar e . . . . . . . . . . . . . . . . 155
4.4 ITW o plat for m a dist r ibuit a dest inat a descoper ir ii r e-
sur selor mult imedia . . . . . . . . . . . . . . . . . . . . . . 157
4.4.1 Pr ezent ar e gener al a . . . . . . . . . . . . . . . . . 157
4.4.2 Ar hit ect ur a sist emului . . . . . . . . . . . . . . . . 157
4.4.2.1 Agen t i ITW . . . . . . . . . . . . . . . . . 159
4.4.2.2 Ser vicii Web ITW . . . . . . . . . . . . . . 162
4.4.2.3 Int er fa t a ITW . . . . . . . . . . . . . . . . 165
4.4.2.4 Implement ar ea cur ent a . . . . . . . . . . 167
4.4.2.5 Ut iliz ar i . . . . . . . . . . . . . . . . . . . 169
4.5 Concluzii . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5 La nal 172
5.1 Pr ivir e de ansamblu . . . . . . . . . . . . . . . . . . . . . . 172
5.2 Dir ec t ii viit oar e de cer cet ar e . . . . . . . . . . . . . . . . . 174
A Folosi rea metadatelor n contextul e-commer ce 175
B Schema XML pentru li mbajul XFi l es 183
C Schema XML pentru li mbajul TRSL 191
D Schema XML pentru li mbajul WQFL 195
E Acroni me 200
Bi bli ograe 203
Mul tumi ri
Aceast a lucr ar e nu ar ajuns la for ma act ual a f ar a supor t ul venit din
par t ea prof. dr. Dumitru Todoroi conduc at or ul st iin t ic al t ezei de
doct or at , prof. dr. Toader J ucan, prof. dr. Dan Grigora s, prof. dr. Dan
Cristea, prof. dr. Cristian Masalagiu si conf. dr. Dorel Lucanu de la
Facult at ea de Infor mat ic a a Univer sit a t ii Al. I. Cuza din Ia si si din
par t ea prof. dr. S tefan Tr au san-Matu de la Univer sit at ea Polit ehnic a
din Bucur e st i.
i men t ion am si pe colabor at or ii si pr iet enii apr opia t i ing. Drago s
Acost achioaie (Biosfar m Ia si S.R.L.), cercet. drd. Lenu ta Alboaie
(Inst it ut ul de Infor mat ic a Teor et ic a al Academiei Romne liala Ia si),
cercet. S nic a Alboaie (Inst it ut ul de Infor mat ic a Teor et ic a al Academiei
Romne liala Ia si), asist. drd. Mihaela Brut (Facult at ea de Infor-
mat ic a din Ia si) si lect. drd. Marius Cioca (Facult at ea de Inginer ie a
Univer sit a t ii L. Blaga din Sibiu) pent r u ajut or ul acor dat pe par cur-
sul et apelor de elabor ar e a con t inut ului acest ui mat er ial.
Nu-i uit am nici pe absolven t ii Petric a G abureanu si Victor Grigo-
riu, mul t umindu-le pent r u int er esul acor dat Web-ului semant ic, dar
mai ales pent r u unele cont r ibu t ii la volumul de fa t a. Expr im am gr at i-
t udinea noast r a st uden t ilor Florin Bandas si Adrian Mironescu pent r u
ajut or ul ofer it la nalizar ea acest ei c ar t i.
De asemenea, aut or ul est e r ecunosc at or pr ofesor ilor Dr. Marcin
Paprzycki (Comput er Science Depar t ment , Oklahoma St at e Univer sit y,
USA) si Dr. S tefan Andrei (Facult at ea de Infor mat ic a din Ia si) pent r u
facilit ar ea accesului la unele r esur se bibliogr ace si pent r u coment a-
r iile deosebit de ut ile pr ivit oar e la con t inut ul lucr ar ii.
List a d e ta b e le
1.1 Compar a t ie nt r e diver se for mat e de document e n evolu t ia
spa t iului Wor ld-Wide Web . . . . . . . . . . . . . . . . . . 31
3.1 Rela t iile st abilit e nt r e punct ele de nceput si de sfr sit
ale dou a int er vale t empor ale . . . . . . . . . . . . . . . . . 92
3.2 Rela t iile r est r nse nt r e punct ele de nceput si de sfr sit
ale dou a int er vale t empor ale . . . . . . . . . . . . . . . . . 93
List a d e g uri
1.1 Rela t iile dint r e o r esur s a, adr esa si r epr ezent ar ea r esur sei 11
2.1 Resur sele si leg at ur ile au asociat e descr ier i semant ice . 34
2.2 Nivelur ile de specicar e a Web-ului semant ic . . . . . . . 36
2.3 Repr ezent ar ea pr in gr afur i a declar a t iilor RDF . . . . . . 57
2.4 Mul t imile de clase si de pr opr iet a t i . . . . . . . . . . . . . 62
2.5 Ier ar hiile de clase RDF . . . . . . . . . . . . . . . . . . . . 64
2.6 Rest r ic t iile n RDF . . . . . . . . . . . . . . . . . . . . . . 66
3.1 Axiomat izar ea per ioadelor de t imp . . . . . . . . . . . . . 88
3.2 Rela t iile posibile nt r e per ioadele de t imp . . . . . . . . . 90
3.3 Repr ezent ar ea gr ac a a leg at ur ii t empor ale st abilit e n-
t r e dou a sit ur i Web . . . . . . . . . . . . . . . . . . . . . . 111
3.4 Repr ezent ar ea gr ac a a leg at ur ilor st abilit e nt r e r esur-
sele Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
3.5 Ar hit ect ur a int er n a a unui mot or de c aut ar e . . . . . . . 119
4.1 Nivelur ile de st andar dizar e ale ser viciilor Web . . . . . . 150
4.2 Ar hit ect ur a int er n a a sist emului ITW . . . . . . . . . . . 159
4.3 Ser viciile Web locale si ext er ne folosit e de ITW . . . . . . 168
4.4 St r uct ur a pe nivelur i a component elor ITW implemen-
t nd ser vicii Web semant ice . . . . . . . . . . . . . . . . . 170
Pre a m b ul
Dac a omul ar putea c al atori f ar a ntrerupere toat a via ta,
de la na stere pn a la moarte, timpul ar ajunge sinonim
cu spa tiul str ab atut de pa sii s ai.
Ber gson
Prezentare general a
T
EMA pr incipal a a lucr ar ii de fa t a se nscr ie pe coor donat ele r eg asir ii
infor ma t iilor hiper media n spa t iul Wor ld-Wide Web. n veder ea
ndeplinir ii acest ui dezider at , pe par cur sul mat er ialului se pr ezint a un
model or iginal ut ilizat pent r u specicar ea r ela t iilor spa t io-t empor ale
dint r e r esur sele mult imedia ale unui (fr agment de) sit Web, model cir-
cumscr is pr oblemat icilor act uale ale Web-ului semant ic.
La nivel abst r act , s-a r ecur s la for maliz ar i bazat e pe logica t em-
por al a cu int er vale ITL (Interval Temporal Logic) [Allen, 1991]. Mo-
delar ea r ela t iilor spa t iale ar e n veder e modul de st ocar e a acest or a
n cadr ul unui sist em de sier e dist r ibuit , lundu-se n consider a t ie
si posibilele met adat e car e pot asociat e r esur selor (e.g., dr ept ur i de
acces, t ip, pr opr iet ar et c.).
Pent r u a asigur a independen t a de plat for m a si alinier ea la pr inci-
palele st andar de act uale ale Consor t iului Web, manier a de st ocar e a
infor ma t iilor r ealizndu-se pr in cr ear ea unor limbaje bazat e pe met a-
limbajul XML (Extensible Markup Language) [Br ay et al., 2004]. Aces-
t ea sunt menit e a int egr at e n aser t iuni RDF (Resource Description
1
2 Sabin Cor neliu Bur aga
Framework) [Becket t , 2004] cadr u ofer ind int er oper abilit at e aplica-
t iilor dist r ibuit e car e r ealizeaz a schimb int eligent de infor ma t ii, n sen-
sul int er pr et ar ii de c at r e ma sin a a semant icii acest or a. Din acest punct
de veder e, pr oblemat ica dezb at ut a poat e consider at a ca ind aliniat a
Web-ului semantic [Ber ner s-Lee et al., 2001, Davies et al., 2003].
Din moment ce r esur sele mult imedia pot descr ise si pot int er-
conect at e pr in r ela t ii spa t io-t empor ale, exist a posibilit at ea c aut ar ii si
r eg asir ii lor, nt r-o manier a asem an at oar e celei adopt at e de mot oar ele
de c aut ar e act uale [Br in & Page, 1998, Chakr abar t i et al., 1999]. Lu-
cr ar ea pr opune ut ilizar ea descr ier ilor RDF ale met adat elor asociat e
r esur selor, cu concur sul r ela t iilor st abilit e nt r e document ele mult ime-
dia.
Una dint r e et apele impor t ant e ale pr ocesului de c aut ar e est e cea
a pr oces ar ii int er og ar ilor complexe for mulat e de ut ilizat or i. Din acest
punct de veder e, cer cet ar ile nt r epr inse se concent r eaz a asupr a ex-
pr im ar ii int er og ar ilor pr in int er mediul unui limbaj bazat pe XML, in-
cluznd n plus unele infor ma t ii pr ivind st r uct ur a, con t inut ul si r ela-
t iile pe car e le pot avea document ele mult imedia c aut at e cu alt e r e-
sur se.
Lucr ar ea pr opune o solu t ie or iginal a de implement ar e, concr et izat a
n plat for ma ITW, bazat a pe component e dist r ibuit e et er ogene, r epr e-
zent at e din agen t i [Br adshow, 1997, Luck, McBur ney & Pr eist , 2003],
ser vicii Web (semant ice) [Cur ber a et al., 2002] si alt e ent it a t i pr ogr a-
mabile. Acest e component e soft war e, independent e de plat for m a si dez-
volt at e deschis, pot int egr at e n plat for me de t ip Gr id [Buyya, 2002],
cu ut iliz ar i n r eg asir ea infor ma t iilor mult imedia n cadr ul or ganiza t ii-
lor vir t uale exist nd n Int er net .
Structura lucr ari i
Vom pr ezent a n cont inuar e st r uct ur a gener al a a c ar t ii:
Capit olul 1 descr ie ar hit ect ur a spa t iului WWW, t r ecnd n r evist a
pr incipalele concept e pe car e se bazeaz a: hipertextul [Nielsen, 1990],
identicatorii uniformi de resurse [Ber ner s-Lee et al., 1998] si limba-
jele de adnotare [Bur aga, 2001a, Tr au san-Mat u, 2001]. De asemenea,
Pr eambul 3
se ilust r eaz a evolu t ia mai ales din punct ul de veder e al familiei de
limbaje XML a Web-ului din pr isma sint axei, st ilului de pr ezent ar e,
st r uct ur ii si semant icii con t inut ului r esur selor Web, ur mndu-se n
pr incipal liniile expuse n [Bur aga, 2002a] si [Alboaie & Bur aga, 2002].
n capit olul 2 se r ealizeaz a o pr ezent ar e gener al a a pr oblemat icilor
legat e de Web-ul semant ic, insist ndu-se asupr a RDF confor m cu cele
det aliat e de [Becket t , 2004], [Br ickley & Guha, 2000] si [Hayes, 2004]
si a descr ier ii ont ologiilor. Unele exemplic ar i r ecur g la o ser ie de
cont r ibu t ii pr opr ii legat e de modelar ea r ela t iilor dint r e r esur sele unui
sist em de t eleconfer in t e [Bur aga, 1998, Bur aga, 2001b, Bur aga, 2001d]
sau ale component elor unei plat for me de t ip e-learning
[Bur aga, 2001c, Bur aga, 2003e].
Ur m at or ul capit ol det aliaz a cer cet ar ile pr ivit oar e la descr ier ea si
r eg asir ea r esur selor mult imedia disponibile n Int er net . Acest capit ol
est e divizat n dou a mar i p ar t i:
Pr ima par t e a capit olului pr ezint a o ser ie de modele t eor et ice ut i-
lizat e pent r u descr ier ea pr opr iet a t ilor t empor ale ale sist emelor
dist r ibuit e, focalizndu-se asupr a logicii ITL (a se vedea sec t iu-
nea 3.2.3). Pe baza acest ui for malism, se vor put ea expr ima r ela-
t iile spa t io-t empor ale dint r e r esur sele Web.
n veder ea descr ier ii r esur selor dist r ibuit e n spa t iul WWW, se
pleac a de la r epr ezent ar ea RDF a pr opr iet a t ilor p ar t ilor compo-
nent e ale unui sist em de sier e dist r ibuit , pr in int er mediul unui
limbaj pr opr iu bazat pe XML XFiles descr is n [Bur aga, 2000a],
[Bur aga, 2002b] si [Bur aga, 2003d]. Ext inznd modelul la Web,
se pot expr ima r ela t iile spa t iale st abilit e nt r e diver se r esur se ale
unui Web local (e.g., int r anet ul unei or ganiza t ii). Resur sele t em-
por ale vor put ea specicat e cu concur sul unui alt limbaj TRS L
(Temporal Relation S pecication Language) [Bur aga, 2002c]
[Bur aga & Ciobanu, 2002] car e r escr ie n t er menii XML r ela-
t iile for male ale logicii ITL. Acest limbaj est e sucient de exibil
pent r u a da posibilit at ea asocier ii de ac t iuni car e vor put ea exe-
cut at e la apar i t ia unui eveniment de exemplu, ini t ier ea unei
oglindir i (copier i) a unei r esur se pe alt sit Web la un moment de
t imp.
4 Sabin Cor neliu Bur aga
Subcapit olul secund se concent r eaz a asupr a pr oblemat icii c aut a-
r ii r esur selor mult imedia, lucr ar ea pr opunnd o manier a de ut i-
lizar e a descr ier ilor RDF ale met adat elor asociat e r esur selor si
exploat ar e a infor ma t iilor semant ice asociat e r ela t iilor st abilit e
nt r e r esur sele Web. Dup a o succint a pr ezent ar e a ar hit ect ur ii
mot oar elor de c aut ar e, se ilust r eaz a modul de expr imar e a in-
t er og ar ilor ce pot for mulat e de ut ilizat or n WQFL (Web Query
Formulating Language), confor m ser iei de cer cet ar i nt r epr inse
si det aliat e n [Bur aga & Rusu, 2000], [Bur aga & Br ut , 2001] si
[Bur aga & Br ut , 2002]. Acest limbaj bazat pe XML va put ea ex-
pr ima int er og ar ile complexe dat e de ut ilizat or i, dar de aseme-
nea va capabil a desemna unele infor ma t ii pr ivind st r uct ur a
si con t inut ul r esur selor hiper media g asit e.
St r at egia de int er ogar e pleac a de la pr emisa c a ut ilizat or ii pr efer a
s a ob t in a document e (mult imedia) avnd diver se st r uct ur i si t ipu-
r i de con t inut , n acest sens t r ebuind specicat e pozi t iile si num a-
r ul de apar i t ii ale unor element e sint act ice compunnd un anumit
document XML.
Pent r u a ofer i o ct mai mar e exibilit at e, limbajul WQFL a fost
ext ins s a facilit eze ut ilizar ea expr esiilor r egulat e Per l, r ecur gn-
du-se la t eor ia limbajelor r egulat e [J ucan, 1999].
Capit olul 4 ofer a o ser ie de solu t ii de implement ar e a sist emului
ITW [Bur aga, 2003g, Bur aga & G abur eanu, 2003], mediu et er ogen si
dist r ibuit ut ilizat la r eg asir ea infor ma t iilor mult imedia, folosind agen t i
si ser vicii Web. Dup a o pr ezent ar e a pr oblemat icii sist emelor mult i-
agent [Br adshow, 1997, Mangina, 2002] si a ser viciilor Web bazat e pe
XML [Vasudevan, 2001], lucr ar ea cont inu a cu ilust r ar ea ar hit ect ur ii
unei plat for me dist r ibuit e compus a din agen t i, ser vicii Web si alt e en-
t it a t i pr ogr amabile. Sist emul ITW folose st e descr ier i RDF/XML pent r u
c aut ar ea r esur selor mult imedia, plecnd de la int er og ar i for mulat e n
WQFL pr in int er mediul unei int er fe t e Web exibile [Bur aga, 2002a,
Bur aga, 2003b], si se bazeaz a pe r ela t iile spa t io-t empor ale adnot at e n
limbajele XFiles si TRSL denit e n cadr ul capit olului 3.
Sist emul de agen t i est e bazat pe for malismul BDI (Belief-Desire-
Intention) [Rao et al., 1995], iar pent r u implement ar ea efect iv a se ut i-
Pr eambul 5
lizeaz a o plat for m a specic a Omega [Alboaie & Bur aga, 2002] per-
mi t nd int er schimb de infor ma t ii XML nt r e agen t i pr in int er mediul
ser ializ ar ii [Bur aga & Alboaie, 2004, Alboaie & Bur aga, 2003a].
Se ofer a si dou a posibile ut iliz ar i:
n domeniul e-learning confor m cer cet ar ilor concr et izat e n lu-
cr ar i pr ecum [Bur aga, 2001c], [Bur aga, 2003c], [Bur aga, 2003e]
si [Bur aga & Br ut , 2003];
n modelar ea uxului de infor ma t ii n cadr ul nt r epr inder ilor vir-
t uale (e-enterprise) r ezult at ele cer cet ar ilor efect uat e ind det a-
liat e n [Cioca & Bur aga, 2003a] si [Cioca & Bur aga, 2003b].
Lucr ar ea se ncheie cu pr ezent ar ea concluziilor gener ale si dir ec t ii-
lor de cer cet ar e viit oar e.
Pr ima anex a ilust r eaz a modul de gener ar e si de ut ilizar e a met a-
dat elor asociat e unor r esur se Web pr in int er mediul aser t iunile RDF n
cont ext ul unui sit de comer t elect r onic. Ur m at oar ele t r ei anexe det alia-
z a deni t iile for male ale sint axei limbajelor bazat e pe XML specicat e
n capit olul 3 XFiles, TRSL si WQFL, r espect iv , pent r u aceast a
folosindu-se o abor dar e or ient at a-obiect facilit at a de schemele XML.
Ult ima anex a enumer a acr onimele ut ilizat e n cadr ul acest ui mat er ial.
Contri bu ti i
Din cele apr oximat iv 300 de r efer in t e bibliogr ace ale lucr ar ii, pest e
40 sunt cont r ibu t ii or iginale ale aut or ului, ca unic aut or sau co-aut or,
concr et izat e n c ar t i t ip ar it e, ar t icole r ecenzat e si publicat e n r evist e
int er na t ionale de pr est igiu sau n proceeding-ur ile unor confer in t e in-
t er na t ionale, edit at e pe plan mondial de IEEE Comput er Societ y Pr ess,
Spr inger-Ver lag (LNCS) sau IOS Pr ess si pe plan na t ional de Polir om
sau de edit ur ile unor inst it u t ii academice din Bucur e st i, Cr aiova, Ga-
la t i, Ia si or i Timi soar a.
Lucr ar ea de fa t a se bazeaz a pe o ser ie de cer cet ar i efect uat e n ca-
dr ul unui num ar de 5 cont r act e nan t at e de Academia Romn a, ANSTI
si CNCSIS n per ioada 19992002, dint r e car e se pot men t iona:
6 Sabin Cor neliu Bur aga
gr ant ul CNCSIS 283/2002 Tehnici avansate de c autare a docu-
mentelor hipermedia pe Web, dir ect or : Sabin Bur aga;
gr ant ul CNCSIS 966/2001 Metodologii generative pentru proiec-
tarea ma sinilor abstracte, dir ect or : Gheor ghe Gr igor a s.
De asemenea, o par t e din con t inut ul lucr ar ii de fa t a se bazeaz a pe
exper ien t a acumulat a de aut or n cadr ul comit et elor st iin t ice ale unor
eveniment e int er na t ionale pr ecum International S ymposium on Paral-
lel and Distributed Computing IS PDC 2003, Ljubljana, 2003, Agent-
Based Computing, sesiune special a n cadr ul World Multiconference
on S ystemics, Cybernetics and Informatics S CI 2003, Or lando, 2003
si International S ymposium on Parallel and Distributed Computing
IS PDC 2004, Cor k, Ir eland, 2004.
Desti natari
Car t ea se adr eseaz a t ut ur or celor int er esa t i de pr oblemat icile act uale
si de cont inua dinamicit at e a Web-ului semant ic, put nd consult at a
de st uden t ii din anii t er minali, mast er anzi sau doct or anzi, de specia-
li st ii n domeniul st iin t ei calculat oar elor si de t o t i cei car e dor esc s a si
for meze o pr ivir e de ansamblu asupr a t emelor pr incipale de cer cet ar e
r efer it oar e la Web.
P ar t i ale mat er ialului de fa t a r edact at int egr al folosind inst r u-
ment e open-source (L
A
T
E
X si GIMP) r ulat e pe plat for me Linux (Red Hat
si Mandr ake) se bazeaz a pe cur sur ile Tehnologii Web si Tehnologii
Web II, pr edat e de aut or st uden t ilor anului IV ai Facult a t ii de Infor-
mat ic a a Univer sit a t ii Al. I. Cuza din Ia si.
A st ept am r eac t iile dumneavost r a pr in po st a elect r onic a la adr esa
busaco@infoiasi.ro. Sit ul Web dedicat acest ei lucr ar i est e disponi-
bil la http://www.infoiasi.ro/~sweb/.
Aut or ul
mar t ie 2004, Ia si
C a p itolul 1
Arhite c tura sp a tiului WWW
Acest capit ol descr ie succint concept ele de baz a ale
spa t iului Wor ld-Wide Web, t r ecnd n r evist a evolu t ia
din mai mult e per spect ive a limbajelor de mar car e
pent r u Web.
1.1 Prezentare general a
U
NUL dint r e cele mai impor t ant e si de succes ser vicii ale Int er-
net ului, World-Wi de Web-ul mai pe scur t , Web sau spa t iul
WWW , a fost inst it uit la CERN (Cent r ul Eur opean de Cer cet ar i Nu-
clear e de la Geneva) n anul 1989, gr a t ie zicienilor Tim Ber ner s-Lee,
Rober t Caillau si echipei acest or a, scopul pr incipal ur m ar it ind faci-
lit ar ea accesului r apid la infor ma t iile t ehnice cupr inse n manualele
de ut ilizar e a calculat oar elor [Ber ner s-Lee, 1989]. Web-ul r epr ezint a
un sistem de distribu tie local a sau global a a informa tiilor hiperme-
dia [Ber ner s-Lee, 1999].
Spa t iul Web pune la dispozi t ie un sist em global si st andar dizat de
comunicar e mult imedia, infor ma t iile ind or ganizat e asociat iv, Web-ul
8 Sabin Cor neliu Bur aga
func t ionnd confor m modelului client /ser ver si beneciind de facilit a t i-
le ofer it e de st r uct ur ar ea sub for m a de hiper t ext a r esur selor. Cu t oat a
dezvolt ar ea lui spect aculoas a, Web-ul nu t r ebuie confundat cu Int er-
net ul, ci poat e consider at dr ept cea mai dinamic a si spect aculoas a
component a soft war e a acest uia.
Cant it at ea de infor ma t ii disponibile n spa t iul WWW, n or icar e
domeniu, est e cople sit oar e si n cont inu a cr e st er e. Concept ul ini t ial
al Web-ului a fost t ocmai int egr ar ea unor sist eme infor ma t ionale dis-
par at e (ca, de exemplu, sist emele de gest iune a bazelor de dat e) nt r-un
mod unit ar, for mndu-se un spa t iu abst r act , n car e difer en t ele din-
t r e diver sele sur se de dat e s a nu mai exist e. Act ualment e, Web-ul cu-
muleaz a or ice t ip de infor ma t ie, indifer ent de plat for ma pe car e exist a
zic.
Ideea de a agr ega si de a asocia r esur se de infor ma t ii disponibile
n manier a dist r ibuit a pr ovine din cer cet ar ile nt r epr inse n domeniul
hipertextului
1
, modalit at ea de a adr esa r esur sele t ext , imagini st a-
t ice, mult imedia (audio, anima t ii, video) et c. r ealizndu-se pr in int er-
mediul identicatorilor uniformi de resurse (URI Uniform Resource
Identiers), pr ezent a t i n cadr ul sec t iunii 1.2.2. Ace st i ident icat or i r e-
pr ezint a o modalit at e exibil a si ecient a de accesar e a or ic ar ei r esur se
Int er net , pr in or icar e pr ot ocol de comunicar e cel mai ut ilizat ind
HTTP (HyperText Transfer Protocol) [Fielding et al., 1997].
Limbajul pr in car e sunt st r uct ur at e si pr ezent at e infor ma t iile si, de
asemenea, sunt specicat e leg at ur ile dint r e diver se r esur se hiper t ext
est e popular ul limbaj de mar car e sau de adnot ar e
2
HTML (Hy-
perText Markup Language) [Ragget t et al., 1999]. n pr ezent , limbajul
HTML a fost r escr is n t er menii XML, ap ar nd noul limbaj de mar car e
a hiper t ext ului XHTML [Pember t on et al., 2002].
Ident icat or ii unifor mi de r esur se URI, pr ot ocolul HTTP si limba-
1
A se consult a si [Nielsen, 1990], [Balasubr amanian, 1994], [Tr au san-Mat u, 2000]
sau [Bur aga, 2001a].
2
Ac t iunea de adnot ar e se r ealizeaz a pr in int er mediul unui limbaj de adnotare (sau
de specicar e), car e r epr ezint a un set de conven t ii de mar car e ut ilizat e pent r u co-
dicar ea dat elor, specicnd mul t imea de mar caje obligat or ii, per mise, manier a de
ident icar e a mar cajelor si semant ica ec ar ui mar caj disponibil [Bur aga, 2002a].
Ar hit ect ur a spa t iului WWW 9
jul HTML au r eu sit s a ndeplineasc a pr act ic scopur ile pr incipale ale
spa t iului Wor ld-Wide Web [Ber ner s-Lee, 1999, Ber ner s-Lee, 2002]:
independen ta de dispozitiv acelea si infor ma t ii pot accesat e
via o mult it udine de dispozit ive, pr ecum mainframe-ur ile, calcu-
lat oar ele per sonale et c.;
independen ta de software for me difer it e de soft war e clien t i
(navigat oar e, r obo t i si agen t i Web et c.) si ser ver e Web ofer a
si ext r ag infor ma t ii nt r-o manier a univer sal a, f ar a ca nici un
pr odus-pr ogr am s a r epr ezint e o component a cr it ic a pent r u spa t iul
WWW, deoar ece Web-ul nu r epr ezint a un pr ogr am, ci un set de
pr ot ocoale si specica t ii st andar dizat e, deschise, r edact at e de Con-
sor tiul Web [W3C];
scalabilitatea dezvolt ar ea exponen t ial a a Web-ului est e un exem-
plu int er esant al efor t ului int ens depus de comunit at ea ut iliza-
t or ilor Int er net -ului, independent de r esur sele har dwar e si soft -
war e disponibile;
caracterul multimedia document ele disponibile pe Web, r eg asit e
si sub denumir ea de pagini, pot int egr a sur se de infor ma t ie mul-
t iple, n diver se for me, de la dat e discr et e t ext , imagini st at ice,
pr ecum fot ogr ai, scheme, diagr ame et c. pn a la cele cont inue
anima t ii, audio si video.
U sur in t a cr e ar ii si public ar ii paginilor Web de c at r e or ice ut iliza-
t or avnd cuno st in t e minime de mar car e a dat elor si de design folo-
sind, event ual, mult it udinea de edit oar e HTML disponibile de cele mai
mult e or i gr at uit a condus la apar i t ia siturilor Web. Un sit Web r epr e-
zint a o colec t ie de document e or ient at e uzual c at r e infor ma t ii unit ar e
sau scopur i comune [Bur aga, 2002a]. Vir t ual, or icine de la o per soan a
par t icular a pn a la o or ganiza t ie guver nament al a, academic a or i co-
mer cial a si poat e dezvolt a pr opr ia int er fa t a (sit ) Web, publicnd-o si
int egr nd-o n spa t iul Wor ld-Wide Web.
10 Sabin Cor neliu Bur aga
1.2 Componente de baz a ale spa ti ului WWW
Spa t iul Wor ld-Wide Web func t ioneaz a n pr act ic a dat or it a
3
:
unei scheme consist ent e de ident icar e a r esur selor, pr in int er me-
diul ident icat or ilor unifor mi de r esur se [Ber ner s-Lee et al., 1998]
(a se vedea sec t iunea 1.2.2);
unui mecanism exibil de t r ansfer de dat e, r epr ezent at de pr ot o-
colul HTTP [Fielding et al., 1997];
unei descr ier i logice a st r uct ur ii document elor hiper t ext , pr in con-
cur sul unor limbaje de adnot ar e bazat e pe met a-limbajele SGML
(St andar d Gener alized Mar kup Language) [Goldfar b, 1990] ne
r efer im aici mai ales la HTML [Ragget t et al., 1999] sau, mai r e-
cent , la XML (Ext ensible Mar kup Language) [Br ay et al., 2004]
4
.
n cont inuar e, vom pr ezent a car act er ist icile esen t iale ale acest or
component e de baz a ale spa t iului WWW (a se vedea si gur a 1.1).
1.2.1 Hi pertextul
1.2.1.1 Deni ti i
Concept ul de hipertext r epr ezint a o manier a par t icular a de or ganizar e
ver sat il a a infor ma t iilor. Ter menul hipertext (t ext non-linear ) ar e o mul-
t it udine de deni t ii, dint r e car e se pot men t iona
5
:
Hiper t ext ul r epr ezint a o for m a nelinear a de document elect r onic.
Hiper t ext ul est e un mod de or ganizar e complex a a infor ma t iilor
n car e dat ele sunt memor at e nt r-o r e t ea (gr af) de nodur i si leg a-
t ur i (a se vedea sec t iunea 1.2.1.2).
3
Pent r u det alii, a se consult a [Ber ner s-Lee, 1999] sau [Bur aga, 2001a].
4
Dat ele mar cat e n XML pot vizualizat e sau t r ansfor mat e n alt e for mat e pr in
ut ilizar ea specica t iei XS L (Extensible S tylesheet Language) [Adler et al., 2001].
5
Pent r u det alii, a se consult a lucr ar ile [Balasubr amanian, 1994], [Bur aga, 2001a],
[Nielsen, 1990], [Louka, 1994] sau [Tr au san-Mat u, 2000].
Ar hit ect ur a spa t iului WWW 11
Fi gura 1.1: Rela t iile dint r e o r esur s a mult imedia, adr esa ei via URI si
r epr ezent ar ea st r uct ur at a a r esur sei (adapt ar e dup a [J acobs, 2003])
Hiper t ext ul r epr ezint a o for m a de comunicar e dint r e om si calcu-
lat or, int er fa t a ind chiar hiper t ext ul.
Document ele hiper t ext se numesc hipermedia n cazul n car e locul
infor ma t iilor t ext est e luat de cele mult imedia.
1.2.1.2 Concepte
Component ele cent r ale ale hiper t ext ului sunt nodurile si leg aturile.
Un nod r epr ezint a un concept unic, avnd n componen t a infor ma t ii
(discr et e or i cont inue) sau pr ogr ame gener nd un anumit con t inut . Un
nod poat e avea asociat un t ip car e nglobeaz a o infor ma t ie semant ic a.
Nodur ile sunt conect at e la alt e nodur i pr in int er mediul leg at ur ilor.
Nodul sur s a al unei leg at ur i poar t a numele de referin t a, iar nodul des-
t ina t ie se nume st e referent. Nodur ile r efer in t a si r efer ent sunt denu-
mit e si ancore.
Leg at ur ile r epr ezint a conexiuni nt r e nodur i (sau concept e) depen-
dent e unul de alt ul, put nd st abilit e n cadr ul aceluia si document
si/sau nt r e document e difer it e, st ocat e n manier a dist r ibuit a, per mi-
t ndu-se ast fel o or ganizar e nelinear a a infor ma t iilor.
12 Sabin Cor neliu Bur aga
Leg at ur ile, v azut e dr ept ar ce ale (di)gr afului hiper t ext , sunt bidi-
rec tionale sau unidirec tionale. Leg at ur ile pot de dou a t ipur i, confor m
nat ur ii r ela t iei dint r e nodur i [Louka, 1994]:
referen tiale non-ier ar hice, ut ile pent r u r ealizar ea r efer in t elor
ncr uci sat e, ind cele car e deosebesc cel mai bine hiper media de
celelalt e for me de st ocar e a infor ma t iei;
organiza tionale (denumit e ier ar hice sau st r uct ur ale) desemnea-
z a r ela t iile p ar int e-copil dint r e nodur i, ind folosit e la or gani-
zar ea nodur ilor n manier a ier ar hic a nt r-o st r uct ur a st r ict a; acest
t ip de leg at ur i est e esen t ial pent r u linear izar ea hiper t ext ului si
per mit e aut or ilor s a ver ice coer en t a st r uct ur ii hiper t ext .
De asemenea, leg at ur ile pot statice (st abilit e a-priori de aut or ul
document ului, la moment ul pr oiect ar ii r e t elei hiper t ext ) sau dinamice
(cr eat e n moment ul par cur ger ii st r uct ur ii hiper t ext , n func t ie de con-
t ext e.g., r est r ic t ii de acces sau de cer in t ele/exper ien t a ut ilizat o-
r ilor ).
1.2.1.3 Documente hi pertext
n t eleger ea unui document hiper t ext si navigar ea pr in acest a depind
de abilit at ea ut ilizat or ului de a pr oiect a si const r ui o r epr ezent ar e men-
t al a coer ent a a st r uct ur ii hiper t ext ului, cr eat or ul acelui document ind
r esponsabil s a asigur e aceast a coer en t a [Tr au san-Mat u, 2000].
Un document hiper t ext consider at coer ent est e const it uit din t r ei
component e, pr ezent at e pe scur t n cont inuar e:
1. partea de con tinut
Nodur ilor si leg at ur ilor le pot asociat e pr opr iet a t i (semant ici),
n veder ea asigur ar ii coer en t ei infor ma t iei. Par t ea de con t inut
st ocheaz a obiect e pur t at oar e de infor ma t ie: nodur i de con t inut
car e memor eaz a efect iv dat e si leg at ur i de con t inut car e
conect eaz a nodur ile de con t inut pe baza unor r ela t ii semant ice,
Ar hit ect ur a spa t iului WWW 13
i.e. folosindu-se diver se ont ologii
6
. Nodur ile de con t inut pot at o-
mice sau pot compuse din alt e nodur i.
Modalit at ea de memor ar e a infor ma t iilor n cadr ul nodur ilor de
t ip con t inut var iaz a de la un sist em hiper t ext la alt ul, n pr ezent
adopt ndu-se met a-limbajul de mar car e XML, pent r u Web pr e-
t ndu-se mai ales din punct ul de veder e al manier ei de pr e-
zent ar e limbajul HTML. Act ualment e, se ut ilizeaz a un num ar
mar e de limbaje bazat e pe XML pent r u mar car ea difer it elor infor-
ma t ii. Pent r u a ofer i doar ct eva exemple
7
, met a-limbajul XML
est e folosit la modelar ea si adnot ar ea de:
pr ezent ar i mult imedia sincr onizat e pr in S MIL (S ynchronized
Multimedia Integration Language) [Ayar s et al., 2001];
gr ac a vect or ial a pent r u Web folosind S VG (S calable Vector
Graphics) [Fer r aiolo et al., 2003];
limbaje de int er ogar e (query languages) pent r u Web (a se
vedea [DeRose, 1998], [Shanmugasundar am et al., 1999],
[Oliboni & Tanca, 2000] sau [Malhot r a et al., 2003]);
document e expr imnd const r uc t ii sint act ice ale unor limbaje
de pr ogr amar e func t ional a [Boley, 2000];
ont ologii, pr in int er mediul limbajului OWL (Web Ontology
Language) [Dean & Schr eiber, 2004].
n cadr ul acest ui cont ext , men t ion am si cer cet ar ile pr opr ii n-
t r epr inse n pr oiect ar ea unor limbaje bazat e pe XML pent r u r e-
pr ezent ar ea sist emelor Lindenmayer (L-systems) [Bur aga, 2000b,
Bur aga et al., 2002b] n veder ea vizualiz ar ii 3D n VRML (Vir-
tual Reality Modeling Language) sau pent r u expr imar ea uxu-
lui infor ma t iilor hiper t ext n cadr ul nt r epr inder ilor vir t uale
e-enterprise [Cioca & Bur aga, 2003a] [Cioca & Bur aga, 2003b]
[Cioca & Bur aga, 2003c].
6
Ont ologiile r epr ezint a specic ar i ale unor concept ualiz ar i [Gr uber, 1993]. A se
vedea si cele discut at e n capit olul 2.
7
A se consult a si [Tr au san-Mat u, 2001], [Oasis] sau [W3C].
14 Sabin Cor neliu Bur aga
2. partea de organizare
Nodur ile si leg at ur ile de st r uct ur a st ocat e n cadr ul acest ei p ar t i
asigur a document ului o coer en t a spor it a deoar ece pr in int er me-
diul lor aut or ul si st r uct ur eaz a r e t eaua hiper t ext din per spect iva
cit it or ului.
Nodur ile de st r uct ur a pot clasicat e n noduri de secven t a
pr in car e aut or ul dene st e o anumit a secven t a de par cur ger e a
con t inut ului hiper t ext ului si noduri de explorare car e ofer a
ut ilizat or ului posibilit a t i de explor ar e complex a, non-secven t ial a
a r e t elei hiper t ext .
Nodur ile de secven t a mpr eun a cu leg at ur ile de secven t a pot ofer i
diver se secven t e (scenar ii) de pr ezent ar e a con t inut ului hiper-
t ext (ca de exemplu c ai de vizit ar e secven t iale, ar bor escent e sau
condi t ionale).
3. partea de prezentare
Aceast a par t e pr eg at e st e vizualizar ea st r uct ur ii si con t inut ului
hiper t ext ului, ofer ind diver se mecanisme de navigar e (a se vedea
si sec t iunea 3.3.2.2 a capit olului 3). Aut or ii pot adopt a difer it e
st ilur i de pr ezent ar e a infor ma t iilor :
textual nu exist a o vizualizar e gr ac a a st r uct ur ii, pr ezen-
t ar ea ind limit at a la a sar ea con t inut ului unuia sau mai
mult or nodur i (ut ilizat or ul nu est e con st ient c a t r aver seaz a
o st r uct ur a hiper t ext );
grac exist a o vizualizar e gr ac a a st r uct ur ii hiper t ext (e.g.,
har t a leg at ur ilor dint r e nodur i, ar bor ele de navigar e et c. a
se vedea modul de vizualizar e a infor ma t iilor g asit e de met a-
mot or ul de c aut ar e Kar t oo [Kar t oo]);
combinat ofer a ambele posibilit a t i de pr ezent ar e.
Document ele hiper t ext sunt st r uct ur at e asemenea r e t elelor (gr afu-
r ilor ), f ar a a se impune r est r ic t ii n ceea ce pr ive st e m ar imea nodur ilor
Ar hit ect ur a spa t iului WWW 15
sau modul de r ealizar e a leg at ur ilor dint r e ele. Pent r u r ealizar ea unei
st r uct ur i hiper t ext valide si facil de par cur s, pot adopt at e diver se
pr incipii de st r uct ur ar e, ca de exemplu met afor a c ar t ii t ip ar it e, st r uc-
t ur a linear a cu salt ur i sau st r uct ur a ier ar hic a [Balasubr amanian, 1994,
Louka, 1994].
De asemenea, t r ebuie men t ionat fapt ul c a din punct de veder e for-
mal, st r uct ur ile hiper t ext pot modelat e folosind t eor ia gr afur ilor.
1.2.2 Locali zarea resurselor Web
1.2.2.1 Identi catori uni formi de resurse
Localizar ea r esur selor Web se r ealizeaz a pr in int er mediul unor identi-
catori uniformi de resurse URI [Ber ner s-Lee et al., 1998].
Est e consider at a resurs a or ice ent it at e avnd ident it at e (ca de exem-
plu: un document elect r onic, o imagine, un ser viciu i.e. ser viciul de
po st a elect r onic a , o colec t ie de alt e r esur se). Sunt consider at e r esur se
si cele car e nu pot accesat e dir ect via Int er net (e.g., in t ele umane,
or ganiza t iile et c.). O r esur s a se poat e men t ine const ant a n t imp, de si
con t inut ul ei ent it a t ile c ar or a le cor espunde se poat e modica.
n veder ea unei or ganiz ar i facile si unit ar e, r esur sele sunt desem-
nat e pr int r-un identicator. Pent r u ca diver se t ipur i de ident icat or i de
r esur se s a poat a ut ilizat e n aceea si manier a, se r ecur ge la folosir ea
unor scheme uniforme de ident icat or i. Acest pr incipiu adopt at asi-
gur a independen t a de mecanismul (pr ot ocolul) folosit pent r u accesar ea
r esur selor, per mi t ndu-se ast fel int er pr et ar ea n mod unifor m a mai
mult or conven t ii sint act ice desemnnd ident icat or i ai unor r esur se
et er ogene. De asemenea, se pot int r oduce noi t ipur i de ident icat or i de
r esur se f ar a a modicat modul de adr esar e a vechilor t ipur i.
A sadar, pent r u ca o r esur s a s a poat a numit a, par t ajat a sau int er-
conect at a cu alt a/alt ele n cadr ul spa t iului WWW, ea t r ebuie s a aib a
at a sat un ident icat or unifor m de r esur se.
Mul t imea URI est e divizat a n:
localizatori uniformi de resurse URL (Uniform Resource Loca-
tor) car e ident ic a r esur sele pr int r-o r epr ezent ar e a mecanismu-
16 Sabin Cor neliu Bur aga
lui de accesar e a lor (e.g., localizar ea unor r esur se pr in int er me-
diul adr esei IP), nu pr in nume sau alt e at r ibut e;
nume uniforme de resurse URN (Uniform Resource Name) car e
per mit r efer ir ea unei r esur se chiar dac a r esur sa a disp ar ut or i
a devenit inaccesibil a, pr in int er mediul unui nume per sist ent si
unic. URN-ul se ut ilizeaz a mai ales pent r u a desemna ent it a t i
(component e, t ipur i de dat e, ser vicii et c.) folosit e de anumit e apli-
ca t ii Web.
1.2.2.2 Si ntaxa URI
Un ident icat or unifor m de r esur se poat e r epr ezent at ca sir de ca-
r act er e apar t innd unui alfabet limit at (compus din lit er ele alfabet ului
lat in, cifr ele si diver se car act er e de punct ua t ie). Un URI poat e include,
de asemenea, o ser ie de caractere rezervate [Ber ner s-Lee et al., 1998].
Un ident icat or gener ic est e compus din ur m at oar ele component e:
schema "://" authority path "?" query
Exist nd mai mult e met ode de a accesa r esur sele, vor disponibile
mai mult e scheme pent r u a le ident ica (i.e. http, mailto, ldap, urn
et c.) a se vedea si [J acobs, 2003].
Component a autoritate (authority) est e denit a de o loca t ie de ser-
ver disponibil la nivelul Int er net ului sau de o secven t a special a de n-
r egist r ar e. Ser ver ul poat e specicat e pr in adr esa IP (de exemplu
193.231.30.225), e pr in adr esa simbolic a (e.g. thor.infoiasi.ro)
via DNS (Domain Name S ystem) [Naik, 1998] , event ual ind ur mat
de un num ar de por t .
Component a cale (path) con t ine dat e menit e a ident ica o r esur s a
localizat a pe ser ver ul desemnat de component a autoritate descr is a mai
sus. Calea poat e con t ine secven t e de segment e de cale separ at e pr in
/, ecar e secven t a put nd include o secven t a de par amet r i.
Ult ima component a est e cea de interogare (query), r epr ezent at a de
un sir de infor ma t ii ce vor int er pr et at e de r esur s a.
Ca exemplu de ident icat or unifor m de r esur se poat e dat a ur m a-
t oar ea adr es a Web, n car e sunt pr ezent e pr imele t r ei component e ale
unui URI:
Ar hit ect ur a spa t iului WWW 17
http://www.infoiasi.ro/~busaco/books.html
Pent r u sint axa complet a (n for ma EBNF [J ucan & Andr ei, 2002]),
r ecomand am consult ar ea lucr ar ilor [Ber ner s-Lee et al., 1998] sau
[Bur aga, 2001a].
Deoar ece major it at ea document elor (r esur selor ) Web sunt st ocat e n
manier a ar bor escent a (ier ar hic a), n locul adr es ar ii absolut e se poat e
folosi o adr esar e r elat iv a. Aceast a per mit e o independen t a par t ial a a
loca t iei si a schemei de acces, ind desemnat a sint act ic pr in int er me-
diul identicatorilor uniformi de resurse relativi.
n plus, un URI poat e avea inclus un identicator de fragment (frag-
ment identier) [Ber ner s-Lee et al., 1998] pent r u a se per mit e ident i-
car ea indir ect a a unei r esur se secundar e pr in int er mediul r efer in t ei
la r esur sa pr imar a si al infor ma t iilor supliment ar e. Mai pr ecis, dac a
ident icat or ul unifor m de r esur se U ident ic a r esur sa R si r epr ezen-
t ar ea r esur sei R est e n for mat ul F, iar confor m specica t iilor for ma-
t ului F se st ie c a ident icat or ii de fr agment ident ic a r esur se secun-
dar e n cadr ul inst an t elor lui F, at unci ident icat or ul pent r u r esur sa
secundar a, ident icat a n int er ior ul unei inst an t e a lui F de un iden-
t icat or de fr agment fid, est e r epr ezent at de U#fid. [J acobs, 2003,
Ber ner s-Lee et al., 1998]
Dr ept exemplu, poat e men t ionat a ur m at oar ea adr es a, suxul ei
desemnnd ident icat or ul de fr agment public:
http://www.infoiasi.ro/~busaco/cv.html#public
Ident icat or ii unifor mi de r esur se ofer a supor t pent r u r ealizar ea de
leg at ur i nt r e diver se nodur i (r esur se) ale spa t iului WWW: cnd r epr e-
zent ar ea unei r esur se r efer a o alt a r esur s a pr in int er mediul unui iden-
t icat or URI, at unci acest a r epr ezint a o leg at ur a v azut a n t er menii
hiper t ext ului nt r e cele dou a r esur se [J acobs, 2003].
Dup a cum am amint it n cadr ul sec t iunii 1.1, accesul la r epr ezent a-
r ea r esur selor se r ealizeaz a pr in int er mediul unui pr ot ocol de comuni-
ca t ie, n cazul Web-ului ut ilizndu-se pr ot ocolul HTTP.
8
8
Pent r u det alii, se pot consult a lucr ar ile [Fielding et al., 1997], [Bur aga, 2001a],
[Bur aga et al., 2002a] sau [Naik, 1998].
18 Sabin Cor neliu Bur aga
1.3 Evolu ti a spa ti ului WWW
n pr ezent , Web-ul a devenit f ar a ndoial a univer sul infor ma t iilor ac-
cesibile n r e t ea, confor m deni t iei ant icipat ive dat a de cr eat or ul aces-
t uia, Tim Ber ner s-Lee [Ber ner s-Lee, 1989]. Spa t iul WWW s-a achit at
de aceast a pr omisiune nt r-o manier a spect aculoas a, din dou a mot ive.
Pr imul dint r e ele est e r epr ezent at de exibilit at ea si independen t a fa t a
de con t inut a pr ot ocolului HTTP car e se poat e adapt a pent r u a t r ans-
fer a or ice for mat de document si, n plus, de exist en t a ident icat or ilor
univer sali de r esur se (URI) capabili de a r epr ezent a leg at ur i c at r e or ice
for mat de document . Un al doilea mot iv est e fapt ul c a selec t ia nat ur al a
par e s a favor izat ct eva for mat e car e au fost dezvolt at e pent r u Web
n mod explicit . n peisajul de o pr olic a var iet at e a sintaxei, stilului,
structurii si semanticii document elor Web, obser v am adopt ar ea pr efe-
r en t ial a a limbajelor SGML, HTML, CSS si XML. Fiecar e dint r e aces-
t ea aduce o st r at egie evolu t ionar a lent a, favor iznd cod ar ile declar a-
t ive fa t a de for mat ele binar e (de cele mai mult e or i pr opr iet ar e), st ilu-
r ile de a sar e separ abile de con t inut ul pr opr iu-zis fa t a de for mat ar ea
dir ect a, mar car ea declar at iv a fa t a de cea pr ocedur al a si semant ica bine
denit a fa t a de compor t ament ul oper a t ional.
Evolu t ia Web-ului [Ber ner s-Lee, 1999, Ber ner s-Lee, 2002] se poat e
r emar ca mai ales n ur m at oar ele dir ec t ii:
evolu tia sintaxei spre formate declarative;
evolu tia stilului (prezent arii): de la formatare la foi de stiluri;
evolu tia structurii;
evolu tia semanticii;
evolu tia elementelor programabile.
Fiecar e dint r e acest ea vor det aliat e n cont inuar e, ur mnd liniile
pr ezent at e n [Bur aga, 2002a] si [Alboaie & Bur aga, 2002].
Ar hit ect ur a spa t iului WWW 19
1.3.1 Evolu ti a si ntaxei spre formate declarati ve
Pr imul compr omis se face n pr ivin t a opt ar ii nt r e limbajul ma sin a (bi-
nar ) si limbajul nat ur al (t ext ual). La o pr im a veder e, codicar ea speci-
c a ma sinii par e mai pu t in cost isit oar e dat or it a fapt ului c a ea r eect a
dir ect dat ele n memor ie. Tot u si, t r ansfor mar ea dat elor n for mat bi-
nar poat e pr ea fr agil a pent r u a folosit a pe plat for me et er ogene (de
exemplu, r epr ezent ar ea numer elor ) si n ver siuni de soft war e mult i-
ple. Codicar ea binar a poat e, de asemenea, necesit a mai mult spa t iu
si t imp pent r u mpachet ar e si despachet ar e. Fi sier ele t ext pot la fel
de ecient e, n plus for mat ele t ext uale (chiar si cele n for me par t ial
lizibile) sunt mai u sor de edit at , cor ect at si ext ins.
Al doilea compr omis est e legat de amalgamul dint r e for mat ele de-
clar at ive si cele pr ocedur ale. Poat e mai u sor de elabor at un analizor
pent r u un pr ogr am car e calculeaz a num ar ul dect de t r ansmis un
miliar d de cifr e ale sale. Limbajul T
E
X [Knut h, 1984], bazat pe mar-
caje, est e un exemplu edicat or pr ivind put er ea ofer it a de for mat ele
pr ocedur ale pent r u conceper ea si pr ocesar ea document elor, fa t a de edi-
t oar ele de t ext e folosind for mat e binar e pr opr iet ar e (e.g., Wor d).
n ne, exist a un compr omis nt r e for mat ele specice si cele gene-
r ice. n m asur a n car e r efolosir ea infor ma t iei est e o pr eocupar e ma-
jor a, o impor t an t a chiar mai mar e dect aceast a o ar e pr omovar ea unei
familii de gr amat ici nr udit e. Put er ea met a-limbajelor SGML si XML
est e r eect at a de exibilit at ea n gest ionar ea document elor de t oat e
t ipur ile, de la manuale si comunicat e de pr es a pn a la cont r act e legale
si specica t ii de pr oiect e, si de posibilit at ea de r eut ilizar e a acest or a
n veder ea pr oducer ii de c ar t i, r apoar t e si edi t ii elect r onice (pent r u
CD-ROM, Web, dispozit ive mobile et c.) por nind de la acela si (acelea si)
sier (e) sur s a, folosind mar caje declar at ive similar e.
Exist a o t ensiune fundament al a nt r e per for man t a, cost ul si ca-
pacit at ea de ut ilizar e a st r at egiilor de codicar e u sor lizibile de c at r e
ma sin a si, r espect iv, de c at r e om. Abor dar ea XML g ase st e un echili-
br u r ezonabil nt r e cele dou a. Facila lizibilit at e pent r u om implic a r o-
bust e t e, iar descifr ar ea r apid a de c at r e ma sin a implic a validit at e; am-
bele calit a t i adaug a valoar e infor ma t iei si facilit eaz a evolu t ia docu-
ment elor n t imp.
20 Sabin Cor neliu Bur aga
1.3.2 Evolu ti a sti lului (prezent ari i ): de la formatare
la foi de sti luri
De cnd au ap ar ut document ele, exist a aut or i si pr oiect an t i car e si-
au concent r at efor t ul de per fec t ionar e t ehnic a si st ilist ic a pent r u e-
car e at inger e de peni t a, ecar e fr agment de cor p de lit er a, ecar e ima-
gine plasat a. n m asur a n car e st ilul gener ic al unei pr ezent ar i poat e
capt at n veder ea r eut iliz ar ii ult er ioar e, cu at t mai mult a valoar e
cap at a design-ul si document ul n sine. Ist or ia evolu t iei for mat elor de
document e pent r u Web favor izeaz a for mat ar ea ext er n a n det r imen-
t ul dir ect ivelor ncapsulat e t ocmai cu scopul ca infor ma t ia s a poat a
r epr ezent at a independent de st il si vicever sa.
Pe par cur sul ist or iei pr oces ar ii comput er izat e a dat elor, au exist at
numer oase abor d ar i ale r epr ezent ar ilor or ient at e spr e for mat ar i in-
t er ne, de la comenzile troff sau groff din mediile UNIX pn a la
dir ect ivele for mat ului RTF (Rich Text Format), si la mar cajele pen-
t r u font ur i din HTML (a se vedea, de exemplu, mar cat or ul <font>).
Apr oape inevit abil, acest ea au fost complet at e cu scur t at ur i de for-
mat ar e r eut ilizabile: pachet e de macr o-ur i, r igle si par amet r i pent r u
a sar ea n navigat or et c. Cl adit e pe aceast a exper ien t a, for mat ele ac-
t uale de document e Web HTML si XML per mit ca for mat ar ea da-
t elor s a poat a r ealizat a ext er n, pr in foi de st ilur i. Foile de st ilur i n
cascad a CS S (Cascading S tyle S heets) [Bos et al., 1998] mer g mai
depar t e si per mit compuner ea unor st ilur i separ at e, cum ar pr opr ie-
t a t ile de culoar e si font , set ur ile de car act er e, gr aca si pr ezent ar ea.
Mai mult , cont r olul for mat ar ii est e divizat nt r e aut or si cit it or, acest a
din ur m a put ndu- si int er pune pr opr ia sa nl an t uir e de foi de st ilur i,
deci cont r ibuind la mbun at a t ir ea pr ezent ar ii dat elor, n func t ie de do-
r in t ele sale individuale [Bur aga, 2001a, Bur aga, 2002a].
St ilur ile nu sunt limit at e la domeniul vizual ele pot cont r ola r e-
dar ea con t inut ului pent r u monit oar e, hr t ie, audio, medii Br aille, t er-
minale mobile si mult e alt ele. Acest lucr u est e pr e t ios ndeosebi dac a
se dor e st e adapt ar ea pr ezent ar ii document ului pent r u ut ilizat or ii cu
handicapur i zice, dislexie sau pent r u analfabe t i ca si n cazul a di-
ver se pr iva t iuni de cir cumst an t a (ut ilizat or i car e vor besc la t elefon sau
lucr eaz a nt r-un mediu zgomot os). Fluxur ile audio pot t r anscr ise pe
Ar hit ect ur a spa t iului WWW 21
Web ca t ext pent r u per soanele cu decien t e de auz; navigat oar ele audio
(pr ecum Web Galaxy, Vox Por t al sau WIRE) ofer a facilit at ea de a cit i
paginile Web pent r u ut ilizat or ii car e nu le pot par cur ge n mod dir ect ,
n confor mit at e cu foile de st ilur i aur ale.
Cu t oat e c a t ehnologia Web act ual a supor t a at t for mat ar ea in-
t er n a, ct si pe cea pr in int er mediul foilor de st ilur i, sist emele pent r u
gest ionar ea unor cant it a t i mar i de infor ma t ie de t ip hiper t ext nece-
sit a de cele mai mult e or i for mat ar e ext er n a pent r u ca infor ma t ia s a
r amn a u sor navigabil a si facil de pr elucr at . Se r ecomand a, a sadar,
separ ar ea dat elor de modul lor de pr ezent ar e [Bur aga, 2002a].
1.3.3 Evolu ti a structuri i
S a consider am ur m at or ul exemplu:
Exemplul 1 n act ivit at ea de document ar e, un cer cet at or r ealizeaz a o
list a de r efer in t e bibliogr ace cupr inznd infor ma t ii despr e publica t iile
(elect r onice sau nu) r eg asit e. St r uct ur a ec ar ui ar t icol st iin t ic include
un t it lu, numele aut or ului, cor pul ar t icolului si subsolul.
Diver sele for mat e punnd la dispozi t ie st r uct ur i concur ent e (e.g.,
SGML) de document e ncear c a s a sur pr ind a aceast a st r uct ur a n ca-
dr ul r epr ezent ar ii lor. Unele descr iu buc a t i din document n t er meni
lega t i de prezentarea dat elor : pr opr iet a t i pr ecum italic, indentat, st a-
bilir ea unui anumit cor p de lit er a (font ) si a sa mai depar t e. La cealalt a
ext r em a, alt e for mat e folosesc t er meni declarativi: t it lu, adr es a, int r ar e
de la t ast at ur a et c. Mult e alt e for mat e se a a undeva nt r e acest e dou a
ext r eme, pr ecum mar cajele XHTML [Pember t on et al., 2002] <em> si
<font>, n compar a t ie cu <address> sau <abbr>.
Alt t ip de st r uct ur i declar at ive pent r u aplica t iile SGML si XML
sunt deni t iile de t ipur i de document e DTD (Document Type De-
nition)
9
car e impun document elor valide s a includ a mai mult e ele-
ment e (mar caje) nt r-o or dine pr ecizat a (de exemplu, ecar e apar i t ie
9
Regulile sint act ice de specicar e a deni t iilor de t ipur i de docu-
ment e [Goldfar b, 1990, Br ay et al., 2004] ur meaz a t eor ia limbajelor for male (a
se vedea [J ucan, 1999]).
22 Sabin Cor neliu Bur aga
a element ului <oras> t r ebuie s a e pr ecedat a de mar cajul <adresa>
si ur mat a de <cod_postal>). Act ualment e, declar a t iile DTD t ind a
nlocuit e de schemele XML [Fallside, 2001].
Luar ea unei decizii nale de-a lungul acest ei axe aduce dup a sine
compr omisur i nt r e pr ecizie si compr ehensibilit at e: semant icile or ien-
t at e spr e pr ezent ar e, mai lejer e, sunt n mod univer sal mai bine n t e-
lese dect cele declar at ive. Mar cajul <address> a devenit par t e din
r eper t or iul HTML, ns a <abstract> (desemnnd mar car ea r ezuma-
t ului unei lucr ar i st iin t ice) nu. Mar car ea declar at iv a, indicnd n mod
clar r olul diver selor p ar t i de document , ar e avant ajul de a put ea r e-
folosit a mai t r ziu. De exemplu, mot oar ele de c aut ar e (ca de exemplu,
Google [Google]) pot at r ibui nt r-un mod mai semnicat iv ponder i t er-
menilor dint r-un r ezumat sau pot ext r age aut omat numele r epor t er ilor
dint r-un set de t aiet ur i din ziar e folosind un inst r ument de capt ar e a
infor ma t iei.
Vom opt a pent r u descr ier ea st r uct ur ii unui document dup a func t ia
sa mai degr ab a dect dup a for m a. Aceast a conduce la asigur ar ea unui
supor t pent r u un set ext ensibil de mar caje, ceea ce HTML si CSS nu
pot ofer i. Evolu t ia cent r alizat a a HTML mpiedic a nt ocmir ea unei list e
exhaust ive de mar caje r aspunznd t ut ur or idiomur ilor dor it e de pot en-
t ialii aut or i de pagini Web. Un mar caj nou ar e n mod pot en t ial o sin-
t ax a ambigu a, o semant ic a ambigu a si o pr ezent ar e ambigu a (mai ales
f ar a ad augir i de foi de st il).
Comunit a t ile de int er ese de pe Web au nevoie s a- si publice pr opr iile
deni t ii u sor, pr oces facilit at de folosir ea met a-limbajului XML. Acest e
noi deni t ii pot chiar s a mear g a mai depar t e de specicar ea r olului
ec ar ui mar caj, pent r u a include int er pr et ar i si compor t ament e, i.e.
pent r u a supor t a noi semantici. De alt fel, navigat oar ele Web act uale
ofer a un t ot mai bun supor t pent r u document ele XML.
1.3.4 Evolu ti a semanti ci i
Test ul supr em pent r u ca un for mat de document s a supr avie t uiasc a
pe Web est e m asur a n car e con t inut ul s au supor t a diver sele t ipur i de
ut iliz ar i. Document ele exist a ca ar t efact e ale unor pr ocese mai lar gi,
pr ecum achizi t ionar ea, r apor t ar ea sau dezvolt ar ea soft war e-ului, iar
Ar hit ect ur a spa t iului WWW 23
acest e ut iliz ar i at a seaz a componente semantice difer it elor p ar t i ale do-
cument ului.
Supor t ul pent r u semant ic a al unui anumit for mat se r efer a nce-
pnd de la compor t ament ul opera tional codicat hard n pr ocesele car e
manipuleaz a con t inut ul si ajungnd pn a la a bine denit, adic a a da
deni t ii lar g disponibile si document at e ale con t inut ului.
S a consider am un sier t ext const nd dint r-o list a cu ac t iuni pla-
nicat e pent r u per ioada de t imp imediat ur m at oar e. Acest sier poat e
folosit dr ept mini-agend a de act ivit a t i descr ise n limbaj nat ur al de
c at r e un ut ilizat or. O ver siune HTML cupr inznd t er mene-limit a pen-
t r u ecar e act ivit at e ar put ea analizat a de un pr ogr am car e pr oce-
seaz a con t inut ul si aler t eaz a ut ilizat or ul (event ual via un mesaj pe
t elefonul mobil) n pr eajma acest or t er mene. Mai mult , o a t r eia va-
r iant a a acest ui sier, n for mat XML, ar put ea declar a o clas a de docu-
ment e car e s a deneasc a n mod explicit un mar cat or <agenda> pen-
t r u dat ele dor it e. Doar ult imul dint r e for mat e poat e pr et inde c a ar e o
semant ic a bine denit a, legat a de document ul nsu si pr in int er mediul
or ic ar ei aplica t ii separ at e. Aceast a semant ic a poat e ncapsulat a n
int er ior ul alt or document e XML si int er schimbat a cu alt e comunit a t i
de ut ilizat or i, p ast r ndu- si t ot u si neambiguit at ea.
Limbajul XML supor t a ecient ont ologii par t iale
10
pr in int er mediul
deni t iilor t ipur ilor de document e (DTD) sau al schemelor car e pot
compuse n mod dinamic si r efer it e pr in ident icat or i unifor mi de
r esur se, n acest fel descent r aliznd, si pr in ur mar e acceler nd ciclul
public ar ii si adopt ar ii noilor for mat e de document e.
n mod fundament al, ont ologiile r epr ezent nd specic ar i ale unor
concept ualiz ar i, confor m [Gr uber, 1993] nt r uchipeaz a pr incipiul pe-
r en car e ar m a fapt ul c a sist emele aut or epr ezent at ive sau aut odescr ip-
t ive r educ cost ul unui ar t icol. Pr in st abilir ea unei adr ese Web (dat a
sint act ic pr int r-un URI a se vedea sec t iunea 1.2.2) pent r u un fr ag-
ment de cuno st in t e con t innd pr ogr ame si/sau infor ma t ii, si apoi pr in
partajarea acelei adr ese cu al t ii, aut or ii pun n pr act ic a pr ocesul demo-
cr at ic ur m at or : or ice per soan a apar t innd comunit a t ii Web poat e ar at a
10
A se vedea, pent r u det alii, lucr ar ile [Davies et al., 2003], [Tr au san-Mat u, 2000]
sau [Tr au san-Mat u, 2001].
24 Sabin Cor neliu Bur aga
c a anumit e infor ma t ii sunt int er esant e (bune) pr in cr ear ea unei leg a-
t ur i c at r e r esur sa al c ar ei con t inut include r espect ivele infor ma t ii, pen-
t r u o event ual a ut ilizar e ult er ioar a. Ut ilizat or ii nu copiaz a document ul
ini t ial, event ual oper nd mici modic ar i, pent r u c a ar pr ea cost isit or ;
cel mai ieft in mod de a accesa si pr opaga ideile con t inut e de r espect ivul
document est e pr in int er mediul adr esei Web, r ealizndu-se o leg at ur a
hiper t ext c at r e acel fr agment de infor ma t ie. Aceast a aliment eaz a ci-
clul selec t iei nat ur ale n r epr ezent ar ea cuno st in t elor : ut ilizar ea det er-
min a comunit at ea, car e r aneaz a la r ndul ei, per manent , ont ologia
comun a.
Exemplul 2 Un alt exemplu, r elat iv mai complex, est e ur m at or ul. S a
pr esupunem c a n t imp ce par cur ge aceast a lucr ar e cit it or ul nt lne st e
ur m at oar ea r efer in t a bibliogr ac a, scr is a ast fel:
A Model for Accessing Resour ces of t he Dist r ibut ed File
Syst ems, Sabin Bur aga, Lecture Notes in Computer S cience
LNCS 2326, Spr inger-Ver lag: 224230 (2002)
Folosindu- si int ui t ia, cit it or ul ar put ea st abili n t elesul acest ei r efe-
r in t e, pe cnd un analizor digit al e posibil s a nu e capabil s a o fac a.
Mai mult , din cauza diver selor conven t ii de publicar e, alt edit or ar
put ea for mat a r efer in t a n manier a ur m at oar e:
S. Bur aga, A Model for Accessing Resour ces of t he Dist r ibut ed
File Syst ems, Lecture Notes in Computer S cience LNCS
2326, Spr inger-Ver lag, 2002, pp. 224230.
Pn a si difer en t ele minor e de punct ua t ie si de not a t ie pot ncur ca
un pr ogr am de calculat or car e ncear c a s a analizeze r efer in t a; dr ept
r ezult at , aut omat izar ea conver siilor nt r e diver sele for mat e r epr ezen-
t nd acela si t ip de cuno st in t e est e t ent ant a. Ut ilizar ea unei sint axe
fr agile, avnd doar o sint ax a de for mat ar e si una oper a t ional a, de si
ar e dest ul a semnica t ie pent r u un ut ilizat or uman, fur nizeaz a pu t ine
infor ma t ii pent r u ma sin a.
Ar hit ect ur a spa t iului WWW 25
Pr in r efor mat ar ea r efer in t ei ut iliznd mar car ea pr ezent a t ional a a
limbajului XHTML [Pember t on et al., 2002], r efer in t a devine mai acce-
sibil a, cu t oat e c a r egulile r eale, t acit e (cuvint ele scr ise cur siv r epr e-
zint a publica t ia) sunt invizibile:
<p>"A Model for Accessing Resources of
the Distributed File System", Sabin Buraga,
<i>Lecture Notes in Computer Science</i> --
LNCS <b>2326</b>, Springer-Verlag: 224--230 (2002)</p>
De si const r uc t iile XHTML per mit aut or ului o oar ecar e pr ecizar e a
st r uct ur ii, impun n acela si t imp at t aut or ului, ct si cit it or ului s a
cad a de acor d asupr a semant icii at r ibut elor, a valor ilor si a modului
lor de mar car e. Aceast a st r uct ur a (ambigu a) bazat a pe element ele de
pr ezent ar e a dat elor per mit e aut or ului si cit it or ului s a scoat a n evi-
den t a ceea ce est e impor t ant , dar r epr ezint a doar un st adiu incipient
pe dr umul c at r e o mar car e st r uct ur al a mai semnicat iv a.
Pr in r efor mat ar ea r efer in t ei ut iliznd mar car ea st r uct ur al a (dest ul
de pr ecar a si ea) a limbajului XHTML, r egulile r eale de int er pr et ar e
devin ceva mai clar e (car act er ele incluse nt r-un element <cite> r e-
pr ezint a un t it lu de r efer in t a si con t inut ul element ului <h3> r efer a
numele unei publica t ii):
<cite>A Model for Accessing Resources of
the Distributed File Systems</cite>
<h3>Lecture Notes in Computer Science</h3>
<h4>Sabin Buraga</h4>
<ul>
<li>LNCS 2326</li>
<li>2002</li>
<li>224--230</li>
</ul>
Ut ilizar ea st r uct ur ii de mai sus n r efer in t ele bibliogr ace poat e
mbun at a t i si modul de for mat ar e a infor ma t iilor. Put em amint i aici
si pe unul dint r e mecanismele pr ecur soar e, r epr ezent at de sist emul
BibT
E
X [Knut h, 1984, Goossens et al., 1994].
26 Sabin Cor neliu Bur aga
Mer gem mai depar t e pr in r efor mat ar ea r efer in t elor bibliogr ace
ut iliznd un document XML par t icular izat pent r u ast fel de r efer in t e.
Ast fel, r egulile r eale de int er pr et ar e devin pr ecise (mai ales dac a ut i-
liz am spa t ii de nume XML [Br ay et al., 1999]):
<bibliografie>
<titlu>A Model for Accessing Resources of
the Distributed File Systems</titlu>
<publicatie numar="2326" abreviere="LNCS">
Lectures Notes in Computer Science
</publicatie>
<autor>
<prenume>Sabin</prenume>
<nume>Buraga</nume>
</autor>
<an>2002</an>
<pagini prima="224" ultima="230" />
</bibliografie>
Document ul din acest exemplu est e bine for mat at chiar n lipsa unei
deni t ii DTD sau a unei scheme XML. Cit it or ul uman poat e n t elege
semant ica, iar ma sinile pot manevr a infor ma t iile mar cat e n XML (de
exemplu, se pot a sa t oat e publica t iile pr in par cur ger ea mar cajelor si
select ar ea car act er elor aat e n int er ior ul ec ar ei inst an t e a elemen-
t ului <publicatie>).
Acest t ip de mar car e per mit e modelului infor ma t ional s a e mai
descr ipt iv, ast fel nct o ma sin a s a poat a analiza lucr ur ile pe car e o co-
munit at e uman a le n t elege de la sine. Pr oblemele sint act ice pr ecum
codicar ea car act er elor si punct ua t ia sunt denit e ut iliznd adnot ar i
st r uct ur at e; manipular ea document elor de exemplu r est r uct ur ar ea si
lt r ar ea pot aut omat izat e, iar ecar e component a a unui document
poat e ident icat a n mod pr ecis [Bur aga, 2001a].
Put em cont inua r anar ea mar c ar ii dat elor, st abilind un spa t iu de
nume pent r u mar cajele denind r efer in t e bibliogr ace (n veder ea evi-
t ar ii ambiguit a t ilor ), plus at a snd met adat e r ecur gnd event ual la
aser t iuni RDF (a se vedea si capit olul 2) ec ar ei infor ma t ii (de exem-
plu, specicnd fapt ul c a Sabin Bur aga est e aut or ul acelui ar t icol si
Ar hit ect ur a spa t iului WWW 27
t r aduc at or ul ar t icolului nt r-o alt a limb a, iar dr ept ur ile de pr opr iet at e
int elect ual a asupr a publica t iei sunt de t inut e de alt cineva et c.):
<rdf:Description
rdf:about="http://www.springer.de/LNCS2326/224-230.pdf">
<bib:titlu>A Model for Accessing Resources of
the Distributed File Systems</bib:titlu>
<bib:autor>
<rdf:Description
rdf:about="mailto:busaco@infoiasi.ro">
<bib:prenume>Sabin</bib:prenume>
<bib:nume>Buraga</bib:nume>
</rdf:Description>
</bib:autor>
</rdf:Description>
Confor m [Ber ner s-Lee et al., 2001, Davies et al., 2003], acest t ip de
mar car e face posibil a reprezentarea cuno stin telor pent r u:
descoper ir ea r esur selor pr in fur nizar ea unor indicii ut ile mot oa-
r elor de c aut ar e;
cat alogar ea comput er izat a a con t inut ului si r ela t iilor sale cu alt e
dat e, n veder ea const it uir ii bibliot ecilor digit ale;
evaluar ea con t inut ului pent r u agr egar e si lt r ar e;
codicar ea, par t ajar ea si schimbul de cuno st in t e, nt r-o manier a
int eligent a.
Met a-limbajul XML r epr ezint a pr incipala sper an t a si t ot odat a com-
ponent a de baz a pent r u Web-ul semantic [Ber ner s-Lee et al., 2001]
obiect ul st udiului de fa t a. Pr in int er mediul unor mecanisme de de-
scr ier e n XML a r esur selor si r ela t iilor dint r e acest ea, se va ofer i ca-
dr ul necesar pent r u int er oper abilit at ea nt r e diver se aplica t ii car e r ea-
lizeaz a schimbur i int eligent e de infor ma t ii.
Confor m cr eat or ului spa t iului WWW, Tim Ber ner s-Lee, Web-ul se-
mant ic r epr ezint a o pnz a consist ent a si logic a a t ut ur or r esur selor de
pe Web, accent ul punndu-se pe int er pr et ar ea dat elor de c at r e ma sin a
si nu pe r epr ezent ar ea lor (a se vedea capit olul 2).
28 Sabin Cor neliu Bur aga
1.3.5 Evolu ti a elementelor programabi le
Evolu t ia c at r e for mat ele declar at ive (vezi t abelul 1.1)
11
poat e const a-
t at a nu numai n domeniul document elor, ci si n t endin t ele comunit a t ii
pr ogr amat or ilor. Acelea si for t e par s a ac t ioneze si n dezvolt ar ea suc-
cesiv a a limbajelor de pr ogr amar e de t ipul mai mult declar at iv si mai
pu t in oper a t ional: de exemplu, de la cod-ma sin a evolu t ia a condus la
limbajul de asamblar e, apoi spr e Pascal, C, C++, Per l, J ava, Pyt hon,
Pike si C#.
De asemenea, Web-ul pr in evolu t ia cont inu a a limbajelor bazat e
pe XML poat e consider at un ver it abil sistem hipermedia distribuit
ut iliznd ca infr ast r uct ur a Int er net ul. Pr in popular ea acest ei infr a-
st r uct ur i cu set ur i de component e or ient at e-obiect si g asir ea de mo-
dalit a t i (semant ice) de int egr ar e a acest or a, Web-ul poat e v azut ca
un mediu et er ogen pent r u dezvolt ar ea si exploat ar ea de sist eme obiec-
t uale dist r ibuit e menit e a manipula component e mult imedia [WOI].
Ini t ial, spa t iul WWW er a compus din pagini (document e) st at ice (in-
cluznd t ext si imagini, apoi element e mult imedia), int er conect at e pr in
int er mediul leg at ur ilor hiper t ext (a se vedea sec t iunea 1.2.1). Apli-
ca t ii de t ip client (pr ecum navigat oar e Web) er au folosit e pent r u acce-
sar ea via adr ese (URI) a r epr ezent ar ii acest or r esur se, st ocat e pe
ser ver e Web. Pr ogr ame supliment ar e (plug-in-ur i), incluse n naviga-
t oar ele Web, er au menit e s a r edea t ipur i de con t inut ur i mult imedia
nest andar dizat e, ca sier e Wor d, Post Scr ipt , PDF (Portable Document
Format), Flash et c. Pent r u a ofer i con t inut dinamic ut ilizat or ilor, sunt
adopt at e diver se modalit a t i pr ogr amat ice
12
, r epr ezent at e pe par t ea ser-
ver de pr ogr ame CGI (Common Gateway Interface), ser ver e de apli-
ca t ii pr ecum PHP (PHP: Hypertext Preprocessor) sau J S P (Java S erver
Pages), iar pe par t ea client de pr ogr ame J avaScr ipt sau applet -ur i J ava.
De r emar cat fapt ul c a o ser ie de element e pr ogr amabile func t ioneaz a
dr ept component e middleware [Bakken, 2001] (o ar hit ect ur a 3-tier, n
fapt ), r epr ezent nd int er fe t e pent r u accesar ea unor ser vicii la dist an t a
11
Se pot consult a, de asemenea, si [Naik, 1998], [Knut h, 1984],
[Goossens et al., 1994], [Lampor t , 1994], [Bur aga, 2001a] sau [W3C].
12
A se vedea lucr ar ile [Bur aga, 2001a], [Bur aga et al., 2002a], [Bur aga, 2003a],
[Tanas a et al., 2003] si [Tr au san-Mat u, 2001].
Ar hit ect ur a spa t iului WWW 29
(e.g., sist eme r ela t ionale de baze de dat e).
Modelul client /ser ver pe car e se bazeaz a Web-ul nu ofer a supor t
sucient pent r u dezvolt ar ea unor aplica t ii dist r ibuit e pe scar a lar g a,
lipsind o ser ie de facilit a t i pr ecum scalabilit at ea, ser viciile de baz a (i.e.
ser vicii de nume, ser vicii de r eg asir e a r esur selor et c.) sau secur it at ea.
Pr ogr amele CGI nu sunt scalabile deoar ece ecar e inst an t a a acest or a
necesit a un pr oces separ at , execut at pe ser ver ul Web pent r u a pr ocesa
cer er ile solicit at e de un client par t icular. Ser viciile sunt limit at e dese-
or i la accesar ea unuia sau mai mult or sist eme de gest iune a bazelor de
dat e, uzual t r anzac t iile efect undu-se necr ipt at . Aceea si sit ua t ie per-
sist a chiar si n cazul unor solu t ii r ecent e, or ient at e-obiect , bazat e pe
infr ast r uct ur i pr ecum CORBA/IIOP [OMG] sau OLE/DCOM [MSDN]
or i pe medii de pr ogr amar e J ava [J ava].
Cont inua dezvolt ar e a unor met odologii si inst r ument e obiect uale
or ient at e spr e Web pr ezint a ur m at oar ele avant aje pr incipale, confor m
cu [Tanenbaum, 2001, Tanenbaum, 2003, Alboaie & Bur aga, 2002]:
ext ensibilit at ea;
int er oper abilit at ea pe diver se plat for me;
analiza, pr oiect ar ea si dezvolt ar ea de component e pr ogr amabile;
r eut ilizar ea component elor soft war e;
ofer ir ea de ser vicii dist r ibuit e (ca de exemplu, ser vicii pr ivind nu-
mir ea, t r anspar en t a, r eplicar ea, r eg asir ea et c.);
mai buna ut ilizar e a r esur selor de sist em.
n st r ns a leg at ur a cu familia de limbaje XML si cu met odologiile
obiect uale, unul dint r e pa sii impor t an t i ai evolu t iei spa t iului WWW l
r epr ezint a serviciile Web bazat e pe XML. Ser viciile Web [Gor man, 2001,
Vasudevan, 2001] per mit ca element e pr ogr amabile s a e plasat e pe
sit ur ile Web, al t i pr ogr amat or i put nd accesa func t ionalit a t ile aces-
t or pr ogr ame, n manier a dist r ibuit a si dir ect a, pent r u or ice num ar
pot en t ial de sist eme independent e, pr in folosir ea unor st andar de pr e-
cum XML si HTTP. Aceast a va conduce la adopt ar ea unei alt e viziuni
30 Sabin Cor neliu Bur aga
pr ivind pr ogr amar ea Web si la const r uir ea unei infr ast r uct ur i com-
plexe pe baza c ar eia s a se dezvolt e diver se aplica t ii specice, pr ecum
ser vicii Web semant ice [Davies et al., 2003] si agen t i [Br adshow, 1997,
Wooldr idge & Ciancar ini, 2000] confor m celor det aliat e n capit olul 4.
O alt a dir ec t ie n cont inu a dezvolt ar e est e Gr id-ul, colec t ie et er o-
gen a de infor ma t ii si aplica t ii dist r ibuit e (e.g., baze de dat e, bibliot eci
digit ale, inst r ument e, ser vicii de cont r ol al uxului de dat e et c.), consi-
der at a dr ept r esur s a unic a, pr ocesar ea dat elor decur gnd independent
de plat for m a [Buyya, 2002, Fost er & Kesselan, 1999]. Congur a t iile
r ealizat e de component ele unui Gr id sunt dinamice, r ealizat e ad-hoc,
n func t ie de necesit a t i sau at unci cnd sunt disponibile n Int er net .
1.4 Concluzi i
Consor t iul Web [W3C] for t a mot r ice din spat ele met a-limbajului XML
consider a c a misiunea sa est e aceea de a dir ija evolu tia spa t iului
Wor ld-Wide Web.
De si a mp ar t a sit mai mult e idei comune Int er net ului [ISOC] ca
soft war e-ul gr at uit se r aspnde st e mai r epede, pr ot ocoalele pr oast e
imit a; pr ot ocoalele bune fur a si sist emele ASCII pr olifer eaz a mai r a-
pid dect cele binar e Web-ul a impus o st r at egie inovat oar e:
aut odescr ier ea. S pa tiul WWW poate construit peste el nsu si.
n esen t a, apar i t ia met a-limbajului XML n spect r ul for mat elor de
dat e pent r u Web pune cap at disput ei legat e de modalit a t ile de st r uc-
t ur ar e a document elor n veder ea r ealiz ar ii viziunii or iginar e a cr ea-
t or ilor Web-ului [Ber ner s-Lee, 1999]. La or a act ual a, XML r epr ezint a
unica modalit at e exist ent a pent r u adnot ar ea complex a a dat elor si pen-
t r u ofer ir ea unui supor t independent de plat for ma har dwar e/soft war e,
deschis, n veder ea r ealiz ar ii de aplica t ii Web de manipular e a r esur se-
lor mult imedia.
Ar hit ect ur a spa t iului WWW 31
For mat de
document
Sint ax a St il St r uct ur a Semant ic a
ASN.1 Binar a Tip-
lungime-
valoar e
Dependent a
de apli-
ca t ie
Text ASCII,
Unicode,. . .
Linii Limbaj
nat ur al
troff Text lizibil Dir ect ive
int er ne
Sec t iuni,
pagini
Compuner e
T
E
X Pr ogr am
lizibil
L
A
T
E
X Sec t iuni,
pagini
Compuner e
Post Scr ipt Limbaj
de comenzi
Pagini Desenar e
Rich Text
For mat
Text opac Dir ect ive
ext ensibile
Car act er e,
par agr afe
For mat ar e
HTML
Text lizibil Dir ect ive
imbr icat e
Pr ezent a-
t ional a
St r uct ur a
HTML
Text lizibil CSS Declar at iv a Fix a
(<address>)
XML Text lizibil CSS, XSL Declar at iv a Ext ensibil a
RDF Text XML Declar at iv a Scheme
met adat e,
descr ier i
semant ice
Tabela 1.1: Compar a t ie nt r e diver se for mat e de document e n evolu t ia spa-
t iului Wor ld-Wide Web ([Bur aga, 2002a])
C a p itolul 2
We b - ul se m a ntic
Capit olul de fa t a pr ezint a Web-ul semant ic si ar hi-
t ect ur a sa concept ual a, insist nd asupr a specic ar ii
met adat elor si ont ologiilor pr in int er mediul limbajelor
RDF, OIL, DAML+OIL si OWL.
2.1 Prezentare general a
2.1.1 Preambul
=
(w), w W va con tine ext ensiile admisibile ale lui .
44 Sabin Cor neliu Bur aga
Deni ti a 6 O concept ualizar e pentru domeniul D este un triplu C =
D, W, R), unde Rreprezint a o mul time de rela tii conceptuale peste spa-
tiul de domenii D, W).
Ont ologiile pot pune la dispozi t ie concept ualiz ar i complexe ale do-
meniului de lucr u a unei or ganiza t ii, r epr ezent nd concept ele de baz a
si r ela t iile dint r e diver sele act ivit a t i desf a sur at e de ent it a t ile acelei or-
ganiza t ii.
Ca exemple de ont ologii put em enumer a ont ologia r epr ezent nd
domeniul academic menit a a modela per soane, pr oiect e, publica t ii,
eveniment e st iin t ice si subiect e de cer cet ar e , dezvolt at a de gr upul
AKT (Advanced Knowledge Technologies) [OHar a et al., 2001]. Un alt
exemplu pr ovine din domeniul e-travel, dezvolt ndu-se o ont ologie car e
s a expr ime concept ele vehiculat e n cadr ul unui sist em on-line ofer ind
for mule de pet r ecer e a zilelor de vacan t a [Wr ight et al., 2003].
Ont ologiile pot de mai mult e t ipur i, n func t ie de domeniul de in-
t er es al comunit a t ii cer cet at or ilor car e denesc si ut ilizeaz a o anumit a
ont ologie. Un pr im aspect impor t ant est e cel al nivelului de descriere
pe car e l poat e ofer i o ont ologie (plecnd de la simple lexicoane si
ajungnd la t ezaur e or ganizat e pe cat egor ii de t er meni sau t axonomii
complexe). Ont ologiile pot difer i si n ceea ce pr ive st e scopul si con-
t ext ul ut iliz ar ii con t inut ului pe car e-l modeleaz a. De exemplu, se pot
cr ea ont ologii specializat e, folosit e nt r-un domeniu de int er es pr ecum
chir ur gia, dar si ont ologii gener ale n car e infor ma t iile pr ovin din or ice
domeniu. Acest din ur m a caz poat e nt lnit la pr ocesar ea limbajului
nat ur al.
n ceea ce pr ive st e manier a de expr imar e a unei ont ologii, exist a
denit e diver se limbaje de specicare
3
, plecnd de la limbaje de pr o-
gr amar e logic a pr ecum Pr olog sau der ivat e din Pr olog (e.g., Golog, Con-
Golog) si mer gnd pn a la limbaje specializat e, cum ar KIF (Know-
ledge Interchange Format) [Geneser et h & Fikes, 1992] sau succesor ul
s au CL (Common Logic). Alt e limbaje sunt bazat e pe logici descr ipt ive
est e cazul limbajelor pr ezent at e mai jos: OIL, DAML+OIL si OWL.
3
Pent r u un st udiu compar at iv, se pot consult a [Cor cho & Gomez-Per ez, 2000],
[Gr osof et al., 2003] si [Hor r ocks & Pat el-Schneider, 2003].
Web-ul semant ic 45
Aspect ele for male pr ivit oar e la ont ologii si la concept ualiz ar i sunt
det aliat e n [Guar ino, 1998].
RDF Schema
Specica t ia RDFS (RDF S chema) [Br ickley & Guha, 2000] ext inde mo-
delul RDF pent r u a ofer i posibilit at ea int er pr et ar ii la nivel semant ic a
pr opr iet a t ilor expr imat e pr in int er mediul modelului RDF, f ar a a im-
pune const r nger i n ceea ce pr ive st e modul de expr imar e sint act ic a a
unei descr ier i RDF asociat e unei r esur se.
Se per mit a sadar denir ea unui vocabular par t icular pr ivit or la
dat ele expr imat e n RDF si specicar ea t ipur ilor de obiect e car e con-
st it uie aser t iunile RDF/XML. n fapt , RDFS ofer a un sist em de t ipur i
de baz a pent r u modelele expr imat e n RDF [Davies et al., 2003], adic a
ofer a pr emisele specic ar ii de ontologii simple via pr imit ive de mode-
lar e a cuno st in t elor. Pr incipalele cont r ibu t ii ale RDFS sunt cele legat e
de puner ea la dispozi t ie a unei sint axe st andar dizat e pent r u speci-
car ea de ont ologii si a unui set st andar d de pr imit ive de modelar e, pr e-
cum r ela t ii de t ipul subclas a (subclass-of ) sau instan t a (instance-of ).
Mai mult e det alii vor pr ezent at e n subcapit olul 2.2 al capit olului
de fa t a.
Anumit e const r uc t ii complicat e pent r u expr imar ea unor t ipur i com-
plexe de cuno st in t e nu pot modelat e folosind RDF si/sau RDFS. De
exemplu, est e dicil a se expr ima exact ce t ipur i de valor i pot lua
diver se inst an t e de r esur se (e.g., t it lur ile c ar t ilor st ocat e de o biblio-
t ec a digit al a sunt sir ur i de car act er e, iar cant it at ea de volume dint r-un
anumit domeniu est e desemnat a de un num ar nt r eg pozit iv). Pr int r e
alt e cr it ici aduse modelului RDFS se pot enumer a imposibilit at ea ex-
pr im ar ii pr opr iet a t ilor algebr ice r ela t ionale (pr ecum t r anzit ivit at ea or i
simet r ia) sau lipsa unui mecanism de pr ocesar e a int er og ar ilor r efer i-
t oar e la aser t iunile RDF [Anut ar yia et al., 2001].
OIL (Ontology Inference Layer)
Un pr im pas n r ezolvar ea unor ast fel de pr obleme l-a const it uit OIL
(Ontology Inference Layer) [Fensen et al., 2000], const r uit pe baza lim-
46 Sabin Cor neliu Bur aga
bajului XOL (XML Ontology Language). Scopur ile pr oiect ar ii limbaju-
lui OIL au avut n veder e, pr int r e alt ele:
modelar ea unei ct mai lar gi var iet a t i de ont ologii;
ofer ir ea unei semant ici for male pent r u a facilit a int er pr et ar ea de
c at r e ma sin a a acest ei semant ici;
ofer ir ea unor ser vicii de r a t ionament cor ect (sound) si complet ;
maximizar ea compat ibilit a t ii cu st andar dele deja exist ent e (XML
si RDF).
Modelul for mal de baz a l-a const it uit logica cu pr edicat e, r ela t iile
dint r e r esur se ind modelat e pr in int er mediul pr edicat elor. Concep-
t ul cent r al se axeaz a asupr a claselor (classes sau frames) avnd aso-
ciat e diver se pr opr iet a t i denumit e atribute. At r ibut ele pot aplicat e
numai asupr a claselor pent r u car e au fost denit e. Put em asocia ace-
la si nume de at r ibut unor clase difer it e, impunnd anumit e restric tii
ale valor ilor at r ibut elor consider at e (range restrictions). O clas a ofer a
un cont ext pent r u modelar ea unui aspect specic al unui domeniu (do-
main) [Hor r ocks et al., 2000, Davies et al., 2003].
OIL se bazeaz a pe no t iunea de concept si pe denir ea de super clase
si at r ibut e. Rela t iile pot denit e at t nt r e at r ibut e si clasa din car e
fac par t e, ct si nt r e ent it a t i independent e avnd domenii si valor i
specice. Ca si clasele, r ela t iile const it uit e pot gr upat e n ier ar hii.
n acest mod, OIL per mit e specicar ea de ont ologii, ecar e ont ologie
expr imat a n OIL put nd adnot at a cu ajut or ul met adat elor, folosind
event ual DCMI. Sint axa de baz a ut ilizeaz a aser t iuni RDF(S).
Modelul OIL est e or ganizat la r ndul s au pe nivelur i:
nivelul de baz a (Core OIL) coincide cu RDFS, pent r u a facilit a
agen t ilor car e pr oceseaz a const r uc t ii RDF int er pr et ar ea ont olo-
giilor expr imat e n OIL;
nivelul st andar d (S tandard OIL) int en t ioneaz a s a ofer e un set de
pr imit ive indispensabile n modelar ea cuno st in t elor, per mi t nd
Web-ul semant ic 47
for malizar ea semant icilor ont ologiilor consider at e pr in int er me-
diul unor mecanisme logice r epr ezent at e de diver se logici descrip-
tive (Description Logics)
4
, dint r e car e se poat e men t iona logica
oH1Q [Hor r ocks et al., 2001];
nivelul de inst an t ier e (Instance OIL) ofer a posibilit at ea int egr ar ii
difer it elor inst an t e de ont ologii n alt e sist eme, pr ecum sist emele
de management al bazelor de dat e;
nivelul super ior (Heavy OIL) adaug a facilit a t i pent r u r epr ezent a-
r ea cuno st in t elor folosind limbaje bazat e pe r eguli.
O ont ologie est e expr imat a n OIL pr in int er mediul unui cont ainer
de ont ologii (ontology container) si a unei deni t ii. La nivel sint act ic,
cont ainer ul est e expr imat pr in element e DCMI. Par t ea car e dene st e
ont ologia const a dint r-o dir ect iv a de impor t I op t ional a, o r egul a de
baz a R op t ional a, o ser ie de deni t ii de slot ur i (pr opr iet a t i) S si o ser ie
de deni t ii de axiome A.
O deni t ie de clas a (class-def ) asociaz a unui nume de clas a o de-
scr ier e a acelei clase. n RDFS, acest lucr u se specic a pr in element ul
<rdfs:Class>. Tipul descr ier ii poat e unul primitiv (condi t iile spe-
cicat e pent r u membr ii clasei sunt necesar e, dar nu si sucient e) sau
denit (condi t iile sunt necesar e si sucient e). n plus, t r ebuie speci-
cat e:
o dir ect iv a subclass-of dene st e o list a de expr esii de clas a (nu-
me de clase, const r nger i de pr opr iet a t i, expr esii logice).
Const r uc t ia RDFS analoag a est e <rdfs:subClassOf>.
O r est r ic t ie de slot (slot-constraint) r epr ezint a o list a de una sau
mai mult e r est r ic t ii car e se vor aplica pr opr iet a t ilor (slot ur ilor ).
Ca exemple de const r nger i se pot men t iona has-value, value-type
sau max-cardinality.
o deni t ie de slot slot-def asociaz a unui nume de slot o descr ier e
a slot ului car e specic a diver se r est r ic t ii globale (domeniu, valor i,
4
A se vedea si [Baader et al., 2002].
48 Sabin Cor neliu Bur aga
pr opr iet a t i de t r anzit ivit at e sau simet r ie et c.). Un slot la r ndul
s au poat e include sub-slot ur i (sub-const r nger i).
o mul t ime de axiome, ecar e axiom a specicnd fapt e suplimen-
t ar e despr e clasele ont ologiei (de exemplu, clasele Imagine si
Sunet sunt disjunct e n cadr ul unei ont ologii pr ivit oar e la mul-
t imedia). Pr int r e axiomele valide car e pot ut ilizat e se enumer a
disjoint si equivalent.
Axiomele pot consider at e obiect e, put nd ast fel modelat e n
RDF
5
.
Lucr ar ile [Hor r ocks et al., 2000] si [Fensen et al., 2000] pr ezint a de-
scr ier ea la nivel for mal a modelului OIL. Alt e consider a t ii r efer it oar e
la for malizar ea limbajului sunt pr ezent at e n [Kamps & Mar x, 2002].
Exemplul 5 Pr ezent am un fr agment de ont ologie modelnd r egnul
animal (dup a [Br oekst r a et al., 2001]):
(class-def defined ierbivor
subclass-of animal
slot-constraint
value-type (planta or
(slot-constraint este-fragment-din
has-value planta))
class-def elefant
sub-class-of ierbivor mamifer
slot-constraint consuma
value-type planta
slot-constraint culoare
has-filler "gri"
Folosind XML si RDFS, cele de mai sus se expr im a ast fel:
<rdfs:Class rdf:ID="elefant">
<rdfs:subClassOf rdf:resource="#mamifer" />
<rdfs:subClassOf rdf:resource="#ierbivor" />
5
Det alii n [St aab & Mdche, 2000] si [Br oekst r a et al., 2001].
Web-ul semant ic 49
<oil:hasPropertyRestriction>
<oil:ValueType>
<oil:onProperty
rdf:resource="#consuma" />
<oil:toClass rdf:resource="#planta" />
</oil:ValueType>
<oil:hasFiller>
<oil:onProperty
rdf:resource="#culoare" />
<oil:stringFiller>
gri
</oil:stringFiller>
</oil:hasFiller>
</oil:hasPropertyRestriction>
</rdfs:Class>
DAML+OIL
Succesor al OIL, DAML+OIL [Br oekst r a et al., 2001, DAML+OIL] r e-
pr ezint a o ini t iat iv a de a expr ima ont ologiile dir ect pr in mecanismele
ofer it e de specica t iile RDFS, dar plecnd de la DAML (DARPA Agent
Markup Language) [Hendler & McGuinness, 2001], limbaj menit a de-
semna o manier a st andar d de int er schimb de dat e nt r e agen t ii in-
t eligen t i. Semant ica DAML+OIL est e denit a folosind un model bazat
pe KIF (Knowledge Interchange Format) [Geneser et h & Fikes, 1992].
Const r uc t iile DAML+OIL pot expr ima un subset al clauzelor pr opozi-
t ionale Hor n, acest e clauze per mi t nd specicar ea const r nger ilor si
r egulilor de r a t ionament car e pot manipulat e de aplica t iile Web-ului
semant ic.
Limbajul DAML+OIL descr ie aser t iunile pr ivit oar e la t ipul (clasa)
unei ent it a t i sau la r ela t iile st abilit e nt r e diver si membr i ai unei clase
pr in int er mediul exclusiv al cont r uc t iilor RDF. n DAML+OIL se poat e
specica, n manier a explicit a, fapt ul c a dou a component e ale unei on-
t ologii sunt difer it e sau similar e, iar n plus nu e obligat or iu s a se de-
neasc a o anumit a r ela t ie nt r e ele.
50 Sabin Cor neliu Bur aga
Tipur ile de dat e car e pot pr ezent e nt r-un document DAML+OIL
sunt analoage celor din XML Schema [Fallside, 2001] si pot folosit e n
specicar ea r est r ic t iilor at r ibut elor (slot ur ilor ) si a mul t imilor de valor i
per mise.
Limbajului DAML+OIL i-a fost asociat a o semant ic a axiomat ic a,
for malismele implicat e ind det aliat e n [Fikes & McGuinness, 2001].
Cer cet ar ile s-au concent r at si asupr a ut iliz ar ii ont ologiilor expr imat e
pr in DAML+OIL n cont ext ul inginer iei soft war e [Davies et al., 2003].
Exemplul 6 Folosind fr agment ul de ont ologie descr is a n exemplul 5,
const r uc t iile DAML+OIL sunt :
<daml:Ontology rdf:about="">
<daml:versionInfo>1.0</daml:versionInfo>
</daml:Ontology>
<daml:Class rdf:about="#elefant">
<rdfs:subClassOf>
<!-- subclasa, vazuta ca intersectie
dintre clasele mamifer si ierbivor -->
<daml:Class>
<daml:intersectionOf
rdf:parsetype="daml:Collection">
<daml:Class rdf:about="#mamifer" />
<daml:Class rdf:about="#ierbivor" />
</daml:intersectionOf>
</daml:Class>
</rdfs:subClassOf>
<rdfs:subClassOf>
<daml:Restriction>
<daml:onProperty
rdf:resource="#consuma" />
<daml:hasClass rdf:resource="#planta" />
</daml:Restriction>
</rdfs:subClassOf>
<rdfs:subClassOf>
<daml:Restriction>
<daml:onProperty
rdf:resource="#culoare" />
Web-ul semant ic 51
<daml:hasValue>gri</daml:hasValue>
</daml:Restriction>
</rdfs:subClassOf>
</daml:Class>
OWL (Web Ontology Language)
Pe baza DAML+OIL, Consor t iul Web dezvolt a limbajul OWL (Web On-
tology Language) [Dean & Schr eiber, 2004], act ualment e r ecomandar e
ocial a.
Ca si pr ecedent ele limbaje, OWL est e st r uct ur at pe nivelur i:
OWL Lite ofer a posibilit at ea descr ier ii unor ier ar hii de clasicar e
car e nu posed a r est r ic t ii complicat e. OWL Lite va put ea folosit
pent r u specicar ea dic t ionar elor de t er meni si a alt or t axonomii.
OWL DL ar e dr ept scop pr incipal ofer ir ea unei expr esivit a t i cr es-
cut e, f ar a a se pier de complet it udinea comput a t ional a (se gar an-
t eaz a ast fel c a t oat e declar a t iilor vor put ea pr ocesat e de c at r e
ma sin a). Modelul t eor et ic al acest ui nivel est e bazat pe logica de-
scr ipt iv a [Baader et al., 2002].
OWL Full ofer a un maximum de expr esivit at e si liber t at ea sin-
t act ic a a RDF, f ar a a se pune pr oblema comput abilit a t ii.
Remarca 1 Fiecar e dint r e sublimbajele pr ezent at e est e o ext ensie a
celui aat pe nivelul imediat infer ior. Au loc r ela t iile ur m at oar e (r ela-
t iile inver se nu sunt sat isf acut e):
Or ice ont ologie expr imat a n OWL Lite poat e expr imat a si n
OWL DL.
Or ice ont ologie expr imat a n OWL DL poat e expr imat a si n
OWL Full.
Or ice concluzie valid a deduct ibil a n OWL Lite est e valid a si n
OWL DL.
52 Sabin Cor neliu Bur aga
Or ice concluzie valid a deduct ibil a n OWL DL est e valid a si n
OWL Full.
O ont ologie OWL est e compus a din clase, inst an t e de clase si r ela-
t iile dint r e acest e inst an t e. Succesul unei ont ologii depinde n mar e
m asur a de abilit at ea de a r a t iona despr e indivizii unei clase. OWL
ofer a posibilit at ea descr ier ii, via const r uc t ii XML, a claselor din car e
fac par t e indivizi specici si a pr opr iet a t ilor car e-i car act er izeaz a. n
OWL Full o clas a r epr ezint a un obiect din lumea r epr ezent at a de on-
t ologia modelat a.
Filosoa limbajului est e difer it a de aceea a unui sist em de baze de
dat e, neimpunndu-se a-priori o cunoa st er e complet a a domeniului de
int er es. Clasele si pr opr iet a t ile pot specicat e n for me difer it e, iar
declar a t iile pr ivit oar e la indivizi nu t r ebuie obligat or iu s a e incluse n
acela si document n car e s-a specicat o anumit a ont ologie
6
.
O clas a par t icular a poat e der ivat a din una mai gener al a pr in in-
t er mediul unei const r uc t ii rdfs:subClassOf. Dac a X est e subclas a a
clasei Y , at unci or ice inst an t a a lui X est e, de asemenea, inst an t a a lui
Y . Rela t ia rdfs:subClassOf est e t r anzit iv a.
Exemplul 7 Pent r u a specica fapt ul c a Audio est e subclas a a clasei
Multimedia vom scr ie:
<owl:Class rdf:ID="Audio">
<rdfs:subClassOf rdf:resource="#Multimedia" />
</owl:Class>
n veder ea for m ar ii claselor, OWL DL pune la dispozi t ie const r uc t ii
menit e s a cr eeze expresii de clas a [Dean & Schr eiber, 2004], oper at or ii
per mi si ind cei din t eor ia mul t imilor : r euniune (owl:unionOf), int er-
sec t ie (owl:intersectionOf), complement ar a (owl:complementOf).
Clasele disjunct e pot specicat e pr in owl:disjointWith.
6
A se vedea [Cost ello & J acobs, 2003].
Web-ul semant ic 53
Exemplul 8 Pent r u a deni fapt ul c a document ele video nu sunt lumi
vir t uale si nici aplica t ii execut abile, vom scr ie:
<owl:Class rdf:ID="Video">
<rdf:subClassOf rdf:resource="#Multimedia" />
<owl:disjointWith rdf:resource="#LumiVirtuale" />
<owl:disjointWith rdf:resource="#Executabile" />
</owl:Class>
Clasele pot specicat e si pr in int er mediul enumer ar ii membr ilor,
pent r u aceast a folosindu-se element ul owl:oneOf.
Supliment ar, al at ur i de numir ea unei clasei sau a r efer in t elor la
alt e clase (event ual pr in int er mediul r ela t iei <rdfs:subClassOf>),
se poat e specica o list a de r est r ic t ii pe car e t r ebuie s a le sasfac a
indivizii clasei denit e.
O const r uc t ie major a est e r epr ezent at a de propriet a ti, r ela t ii binar e
car e pot specica fapt e pr ivit oar e la membr ii unei clase sau la invidizi.
Pr opr iet a t ile se pot r efer i la t ipur ile de dat e (r ela t ii nt r e inst an t ele de
clase si lit er alii RDF sau t ipur ile de dat e XML Schema) or i la obiect e
(r ela t ii nt r e inst an t ele a dou a clase). Denind o pr opr iet at e, n fapt se
impune o r est r ic t ie. O pr opr iet at e poat e denit a ca ind o subpr o-
pr iet at e (specializar e) a unei pr opr iet a t i deja specicat e. Domeniul si
codomeniul r ela t iei (pr opr iet a t ii) pot si ele specicat e via const r uc-
t iile domain si range.
Pr opr iet a t ile pot ier ar hizat e, similar claselor.
Exemplul 9 Pent r u a specica o pr opr iet at e de t ip obiect , pr ivit oar e
la fapt ul c a un document mult imedia poat e st ocat pe un sit Web mul-
t imedia, vom deni ur m at oar ele:
<owl:ObjectProperty rdf:ID="stocat">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource="#sitMultimedia" />
</owl:Class>
Pent r u a descr ie fapt ul c a un document audio poat e st ocat de m a-
car un sit Web mult imedia, vom put ea scr ie:
54 Sabin Cor neliu Bur aga
<owl:Class rdf:ID="Audio">
<rdf:subClassOf rdf:resource="#Multimedia" />
<rdf:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#stocat">
<!-- indicam cardinalitatea minima -->
<owl:minCardinality
rdf:datatype="&xsd;nonNegativeInteger">
1
</owl:minCardinality>
</owl:Restriction>
</rdf:subClassOf>
</owl:Class>
Fiecar e inst an t a de document audio t r ebuie s a apar a m acar n cel
pu t in o r ela t ie stocat. n acest exemplu se obser v a si folosir ea unei
pr opr iet a t i r efer it oar e la t ipur i de dat e (s-a ut ilizat un t ip de dat a XML
Schema).
Pr opr iet a t ile posed a diver se car act er ist ici pr incipale (confor m speci-
ca t iei [Dean & Schr eiber, 2004]):
tranzitivitate:
pent r u o pr opr iet at e P ar e loc P(x, y) P(y, z) P(x, z), x, y, z;
simetrie:
pent r u o pr opr iet at e P ar e loc P(x, y) P(y, x), x, y;
invers a:
dac a pr opr iet at ea P
1
est e et ichet at a cu owl:inverseOf P
2
, at unci
P
1
(x, y) P
2
(y, x);
func tional a:
pent r u o pr opr iet at e P et ichet at a ca ind func t ional a ar e loc
P(x, y) P(x, z) y = z.
Asupr a pr opr iet a t ilor pot impuse r est r ic t ii, i.e. diver se const r n-
ger i pr ivit oar e la int er valul de valor i ale unei pr opr iet a t i n cadr ul unui
Web-ul semant ic 55
cont ext specic. Acest e r est r ic t ii t r ebuie s a apar a denit e n cadr ul ele-
ment elor owl:Restriction sau owl:onProperty.
Ca exemple de r est r ic t ii impuse pr opr iet a t ilor se pot men t iona ur m a-
t oar ele: allValuesFrom, someValuesFrom si hasValue. Se pot speci-
ca si r est r ic t ii legat e de car dinalit at e (e.g., minCardinality sau
maxCardinality), dup a cum s-a put ut obser va n exemplul ant er ior.
Echivalen t a dint r e clase se dene st e pr in owl:equivalentClass,
iar cea nt r e pr opr iet a t i via owl:equivalentProperty. Acest e con-
st r uc t ii sunt ut ile pent r u a conect a ont ologii independent e. Un meca-
nism similar se aplic a si n cazul indivizilor, pr in int er mediul elemen-
t ului owl:sameAs.
De asemenea, OWL ofer a posibilit at ea de a deni colec t ii de indivizi
dist inc t i via owl:distinctMembers.
Exemplul 10 Pent r u a specica, n t er meni fuzzy, diver se localiz ar i
la nivel local, n int r anet -ul sau n ext r anet -ul or ganiza t iei ale unei
r esur se mult imedia, vom punea scr ie:
<owl:AllDifferent>
<owl:distinctMembers rdf:parseType="Collection">
<xf:Location rdf:about="#local" />
<xf:Location rdf:about="#intranet" />
<xf:Location rdf:about="#extranet" />
</owl:distinctMembers>
</owl:AllDifferent>
Mai mult e det alii pr ivit oar e la limbajul OWL sunt disponibile n
[Dean & Schr eiber, 2004], [Guha & Hayes, 2003] si [W3C].
2.2 RDF cadru de descri ere a resurselor
2.2.1 Prezentare general a
RDF (Resource Description Framework) [Becket t , 2004] dene st e un
mecanism de descr ier e a r esur selor independent de domeniul de fo-
losir e a dat elor, f ar a a specica a priori vr eo semant ic a. Modalit a t ile
56 Sabin Cor neliu Bur aga
de descr ier e a r esur selor t r ebuie s a se r ealizeze nt r-o manier a neut r a,
dar gener al a.
Limbajul RDF ar e dr ept scop pr incipal r epr ezent ar ea infor ma t iilor
pr ivit oar e la r esur sele Web. RDF poat e ut ilizat , de asemenea, pent r u
r epr ezent ar ea infor ma t iilor car e pot identicate pe Web, chiar dac a
n mod dir ect nu pot accesate via WWW.
Pr ima specica t ie se r eg ase st e n [Lassila & Swick, 1999], act ual-
ment e Consor t iul Web punnd la dispozi t ie, ca r ecomand ar i ociale, o
ser ie de document e car e s a ofer e supor t ul necesar folosir ii RDF ca fun-
da t ie pent r u Web-ul semant ic (ghid de ut ilizar e, concept e de baz a, sin-
t ax a abst r act a, semant ic a, diver se st udii de caz si alt ele) [Becket t , 2004,
Manola & Miller, 2004].
Pent r u a facilit a denir ea dat elor RDF, va necesar un sist em de
clase similar celui din pr ogr amar ea or ient at a-obiect . O colec t ie de clase
(dezvolt at a pent r u un anumit scop specic) se nume st e schem a. Clasele
sunt or ganizat e ier ar hic ofer ind ext ensibilit at ea pr in r anar ea sub-
claselor. Ast fel, pent r u cr ear ea unei noi scheme, put em pleca de la o
schem a de baz a (pr ivit a ca o clas a abst r act a n t er menii pr ogr am ar ii
obiect uale). Se asigur a n acest mod si r eut ilizar ea deni t iilor de met a-
dat e. Dat or it a car act er ului ext ensibil, agen t ii soft war e car e pr oceseaz a
met adat ele vor capabili de ver sat ilit at e n pr elucr ar ea schemelor.
Mo st enir ea mult ipl a per mit e exploat ar ea, n manier e diver se, a ace-
lea si infor ma t ii. Est e posibil s a se cr eeze inst an t e de dat e RDF bazat e
pe scheme pr ovenind din sur se difer it e.
2.2.2 Modelul de baz a al RDF
Modelul de baz a se const r uie st e cu ajut or ul ur m at oar elor t ipur i de
obiect e:
resurse
Dat ele descr ise de expr esiile RDF sunt denumit e resurse. O r e-
sur s a poat e o pagin a Web complet a de exemplu, un docu-
ment XHTML desemnat de un URI pr ecum o adr es a de genul
http://www.infoiasi.ro/~busaco/index.html , o par t e a
unei pagini Web (un element specic HTML sau XML pr ezent
Web-ul semant ic 57
n sur sa document ului, i.e. o imagine) sau un obiect car e nu est e
dir ect accesibil via Web (e.g. o car t e t ip ar it a). Resur sele sunt spe-
cicat e de URI-ur i plus un ident icat or de leg at ur a, op t ional.
propriet a ti
O proprietate r epr ezint a un aspect specic, o car act er ist ic a, un
at r ibut sau o r ela t ie pent r u a descr ie o r esur s a. Fiecar e pr opr ie-
t at e posed a o semant ic a, un set de valor i per mise, o mul t ime de
t ipur i de r esur se pe car e le descr ie si un set de r ela t ii (int er depen-
dent e) cu alt e pr opr iet a t i.
declara tii
O anumit a r esur s a mpr eun a cu o pr opr iet at e a sa avnd aso-
ciat a o valoar e for meaz a o declara tie. Put em pr ivi declar a t ia ca un
t r iplu subiect, predicat, obiect. Obiect ul declar a t iei (valoar ea pr o-
pr iet a t ii) poat e desemna o alt a r esur s a (specicat a de un URI) sau
un literal (t ip pr imit iv de dat a sau sir de car act er e, confor m speci-
ca t iilor XML). n modelul RDF, un literal poat e con t ine mar caje
XML car e ns a nu vor evaluat e (analizat e) de pr ocesor ul RDF.
2.2.3 Modul de reprezentare
Declar a t iile se pot r epr ezent a ast fel:
graf orientat nodur ile sunt e subiect e, e obiect e, iar ar cele
semnic a un pr edicat (a se vedea gur a 2.3);
marcaje <subject> HAS <predicate> <object>
RDF/ XML dup a cum vom vedea n cont inuar e.
Fi gura 2.3: Repr ezent ar ea pr in gr afur i a declar a t iilor RDF
58 Sabin Cor neliu Bur aga
O pr opr iet at e poat e avea dr ept valoar e o entitate structurat a. De
exemplu: Individul S abin Corneliu Buraga, avnd adresa de e-mail
busaco@infoiasi.ro, este autorul resursei (paginii) Web
http://www.infoiasi.ro/busaco/pub.html.
n acest caz, obiect ul nu va un sir de car act er e, ci o colec t ie for-
mat a din t r ei lit er ali:
individ, S abin Corneliu Buraga, busaco@infoiasi.ro )
Pent r u t r iplul p, s, o apar t innd mul t imii de declar a t ii RDF, put em
g asi int er pr et ar ea: s ar e pr opr iet at ea p cu valoar ea o.
Int er pr et ar ile dat e unor declar a t ii RDF sunt r elat ive la o mul t ime
de r efer in t e de ident icat or i unifor mi de r esur se (not a t i cu uriref ),
numit a vocabularul int er pr et ar ii consider at e [Manola & Miller, 2004,
Hayes, 2004].
Deni ti a 7 Formal, o int er pr et ar e se dene ste recursiv astfel:
dac a E este un literal simplu, atunci I(E) = E;
dac a E este un literal cu tip, atunci I(E) = IL(E);
dac a E este un ur ir ef, atunci I(E) = IL(E);
dac a E este un triplu s, p, o, atunci I(E) = true dac a (I(s), I(o))
I
EXT
(I(p)) si I(E) = false n caz contrar;
dac a E este un graf RDF, atunci I(E) = false dac a exist a un triplu
E