Sunteți pe pagina 1din 244

Sabi n Cornel i u Buraga

Semanti c Web
Fundamente si apl i ca ti i
2004
n memoria bunicilor no stri.
C up rins suc c int
Mul tumiri xii
Lista detabele xiii
Lista deguri xiv
Preambul 1
1 Arhitectura spa tiului WWW 7
1.1 Prezentare general a . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Componente de baz a al e spa ti ul ui WWW . . . . . . . . . 10
1.3 Evol u ti a spa ti ul ui WWW . . . . . . . . . . . . . . . . . . . 18
1.4 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
2 Web-ul semantic 32
2.1 Prezentare general a . . . . . . . . . . . . . . . . . . . . . . 32
2.2 RDF cadru de descri ere a resursel or . . . . . . . . . . . 55
2.3 Uti l i z ari si apl i ca ti i . . . . . . . . . . . . . . . . . . . . . . 76
2.4 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3 Descrierea si reg asirea resurselor multimedia 81
3.1 Prel i mi nari i . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.2 Model area rel a ti i l or di ntre resurse . . . . . . . . . . . . . 83
3.3 C autarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3.4 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4 Solu tii deimplementare 136
4.1 Prel i mi nari i . . . . . . . . . . . . . . . . . . . . . . . . . . 136
4.2 Agen ti software . . . . . . . . . . . . . . . . . . . . . . . . 137
v
4.3 Servi ci i Web . . . . . . . . . . . . . . . . . . . . . . . . . . 149
4.4 I TW o pl atform a di stri bui t a desti nat a descoperi ri i re-
sursel or mul ti medi a . . . . . . . . . . . . . . . . . . . . . . 157
4.5 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5 La nal 172
5.1 Pri vi re de ansambl u . . . . . . . . . . . . . . . . . . . . . . 172
5.2 Di rec ti i vi i toare de cercetare . . . . . . . . . . . . . . . . . 174
A Folosirea metadatelor n contextul e-commerce 175
B Schema XML pentru limbajul XFi l es 183
C Schema XML pentru limbajul TRSL 191
D Schema XML pentru limbajul WQFL 195
E Acronime 200
Bibliograe 203
C up rins
Mul tumiri xii
Lista detabele xiii
Lista deguri xiv
Preambul 1
1 Arhitectura spa tiului WWW 7
1.1 Prezentare general a . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Componente de baz a al e spa ti ul ui WWW . . . . . . . . . 10
1.2.1 Hi pertextul . . . . . . . . . . . . . . . . . . . . . . . 10
1.2.1.1 Deni ti i . . . . . . . . . . . . . . . . . . . 10
1.2.1.2 Concepte . . . . . . . . . . . . . . . . . . . 11
1.2.1.3 Documente hi pertext . . . . . . . . . . . . 12
1.2.2 Local i zarea resursel or Web . . . . . . . . . . . . . 15
1.2.2.1 I denti catori uni formi de resurse . . . . 15
1.2.2.2 Si ntaxa URI . . . . . . . . . . . . . . . . . 16
1.3 Evol u ti a spa ti ul ui WWW . . . . . . . . . . . . . . . . . . . 18
1.3.1 Evol u ti a si ntaxei spre formate decl arati ve . . . . 19
1.3.2 Evol u ti a sti l ul ui (prezent ari i ): de l a formatare l a
foi de sti l uri . . . . . . . . . . . . . . . . . . . . . . 20
1.3.3 Evol u ti a structuri i . . . . . . . . . . . . . . . . . . 21
1.3.4 Evol u ti a semanti ci i . . . . . . . . . . . . . . . . . . 22
1.3.5 Evol u ti a el ementel or programabi l e . . . . . . . . . 28
1.4 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
vi i
2 Web-ul semantic 32
2.1 Prezentare general a . . . . . . . . . . . . . . . . . . . . . . 32
2.1.1 Preambul . . . . . . . . . . . . . . . . . . . . . . . . 32
2.1.2 Caracteri zare si di rec ti i de i nteres . . . . . . . . . 33
2.1.3 Structura Web-ul ui semanti c . . . . . . . . . . . . 36
2.1.3.1 I nterschi mbul i ntel i gent de date vi a XML 36
2.1.3.2 Expri marea metadatel or . . . . . . . . . . 37
2.1.3.3 Expri marea ontol ogi i l or . . . . . . . . . . 42
2.2 RDF cadru de descri ere a resursel or . . . . . . . . . . . 55
2.2.1 Prezentare general a . . . . . . . . . . . . . . . . . 55
2.2.2 Model ul de baz a al RDF . . . . . . . . . . . . . . . 56
2.2.3 Modul de reprezentare . . . . . . . . . . . . . . . . 57
2.2.4 Si ntaxa de baz a RDF . . . . . . . . . . . . . . . . . 59
2.2.5 Scheme si spa ti i de nume . . . . . . . . . . . . . . 61
2.2.5.1 Schemel e n detal i u . . . . . . . . . . . . . 61
2.2.5.2 Cl ase fundamental e . . . . . . . . . . . . 62
2.2.5.3 Propri et a ti fundamental e . . . . . . . . . 63
2.2.5.4 Restri c ti i . . . . . . . . . . . . . . . . . . . 65
2.2.5.5 Restri c ti i fundamental e . . . . . . . . . . 66
2.2.6 Col ec ti i de resurse . . . . . . . . . . . . . . . . . . . 67
2.2.7 Referen ti di stri buti vi . . . . . . . . . . . . . . . . . 70
2.2.8 Col ec ti i referi te de un URI . . . . . . . . . . . . . . 72
2.2.9 Model area decl ara ti i l or . . . . . . . . . . . . . . . . 73
2.3 Uti l i z ari si apl i ca ti i . . . . . . . . . . . . . . . . . . . . . . 76
2.4 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3 Descrierea si reg asirea resurselor multimedia 81
3.1 Prel i mi nari i . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3.1.1 Moti va ti e . . . . . . . . . . . . . . . . . . . . . . . . 81
3.1.2 Prezentare general a . . . . . . . . . . . . . . . . . 82
3.2 Model area rel a ti i l or di ntre resurse . . . . . . . . . . . . . 83
3.2.1 Cl asi care a rel a ti i l or di ntre resurse . . . . . . . . 83
3.2.2 Model e temporal e . . . . . . . . . . . . . . . . . . . 85
3.2.2.1 I ntroducere . . . . . . . . . . . . . . . . . 85
3.2.3 Logi ca temporal a cu i nterval e . . . . . . . . . . . . 87
3.2.3.1 Structuri temporal e n l ogi ca I TL . . . . 87
3.2.3.2 Si stemul axi omati c al l ogi ci i I TL . . . . . 87
3.2.3.3 Speci carea rel a ti i l or temporal e . . . . . 90
3.2.3.4 Caracteri zarea peri oadel or de ti mp . . . 91
3.2.4 Si steme de si ere di stri bui te . . . . . . . . . . . . 93
3.2.4.1 Caracteri zare . . . . . . . . . . . . . . . . 94
3.2.4.2 Fi si erel e ca ti puri abstracte de date . . . 95
3.2.4.3 I nterfa ta de programare . . . . . . . . . . 96
3.2.4.4 Propri et a ti . . . . . . . . . . . . . . . . . . 97
3.2.5 Un model de descri ere XML/RDF a si stemel or de
si ere di stri bui te . . . . . . . . . . . . . . . . . . . 100
3.2.5.1 Li mbajul XFiles . . . . . . . . . . . . . . . 100
3.2.5.2 Exempl u . . . . . . . . . . . . . . . . . . . 102
3.2.6 Model area resursel or stocate de un server Web . . 104
3.2.6.1 Exempl u . . . . . . . . . . . . . . . . . . . 105
3.2.7 Model area rel a ti i l or temporal e di ntre resurse . . 107
3.2.7.1 Si ntaxa si semanti ca l i mbajul ui TRSL . . 109
3.2.7.2 Exempl e . . . . . . . . . . . . . . . . . . . 111
3.2.7.3 Suportul pentru Web-ul semanti c . . . . 115
3.3 C autarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3.3.1 Argument . . . . . . . . . . . . . . . . . . . . . . . 116
3.3.2 Motoare de c autare . . . . . . . . . . . . . . . . . . 117
3.3.2.1 Prel i mi nari i . . . . . . . . . . . . . . . . . 117
3.3.2.2 Reg asi rea i nforma ti i l or de c atre uti l i zatori 117
3.3.2.3 Anatomi a unui motor de c autare . . . . . 118
3.3.2.4 Meta-c aut atoare si portal uri . . . . . . . 124
3.3.3 Expri marea i nterog ari l or pri n WQFL . . . . . . . 125
3.3.3.1 Prel i mi nari i . . . . . . . . . . . . . . . . . 125
3.3.3.2 Acti vi tatea de c autare . . . . . . . . . . . 127
3.3.3.3 Li mbajul WQFL . . . . . . . . . . . . . . 129
3.3.3.4 Exti nderea l i mbajul ui WQFL . . . . . . . 133
3.3.3.5 WQFL ca l i mbaj de i nterogare XML . . . 134
3.4 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4 Solu tii deimplementare 136
4.1 Prel i mi nari i . . . . . . . . . . . . . . . . . . . . . . . . . . 136
4.2 Agen ti software . . . . . . . . . . . . . . . . . . . . . . . . 137
4.2.1 Deni re . . . . . . . . . . . . . . . . . . . . . . . . . 137
4.2.1.1 Agen ti i ca enti t a ti comportamental e . . . 137
4.2.1.2 Atri butel e agen ti l or . . . . . . . . . . . . 138
4.2.1.3 Caracteri z ari al e agen ti l or . . . . . . . . 139
4.2.1.4 Di rec ti i actual e de cercetare . . . . . . . . 142
4.2.2 Si steme mul ti -agent . . . . . . . . . . . . . . . . . 143
4.2.2.1 Prezentare general a . . . . . . . . . . . . 143
4.2.2.2 Model e BDI . . . . . . . . . . . . . . . . . 144
4.2.2.3 Comuni care i nter-agent . . . . . . . . . . 148
4.3 Servi ci i Web . . . . . . . . . . . . . . . . . . . . . . . . . . 149
4.3.1 Prezentare general a . . . . . . . . . . . . . . . . . 149
4.3.2 Standarde . . . . . . . . . . . . . . . . . . . . . . . 150
4.3.2.1 Descri erea unui servi ci u Web . . . . . . . 150
4.3.2.2 Publ i carea si reg asi rea unui servi ci u Web 151
4.3.2.3 I nvocarea servi ci i l or Web . . . . . . . . . 152
4.3.3 Servi ci i Web semanti ce . . . . . . . . . . . . . . . . 153
4.3.3.1 Probl emati ci actual e . . . . . . . . . . . . 153
4.3.3.2 Caracteri zare . . . . . . . . . . . . . . . . 154
4.3.3.3 Exempl i care . . . . . . . . . . . . . . . . 155
4.4 I TW o pl atform a di stri bui t a desti nat a descoperi ri i re-
sursel or mul ti medi a . . . . . . . . . . . . . . . . . . . . . . 157
4.4.1 Prezentare general a . . . . . . . . . . . . . . . . . 157
4.4.2 Arhi tectura si stemul ui . . . . . . . . . . . . . . . . 157
4.4.2.1 Agen ti I TW . . . . . . . . . . . . . . . . . 159
4.4.2.2 Servi ci i Web I TW . . . . . . . . . . . . . . 162
4.4.2.3 I nterfa ta I TW . . . . . . . . . . . . . . . . 165
4.4.2.4 I mpl ementarea curent a . . . . . . . . . . 167
4.4.2.5 Uti l i z ari . . . . . . . . . . . . . . . . . . . 169
4.5 Concl uzi i . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5 La nal 172
5.1 Pri vi re de ansambl u . . . . . . . . . . . . . . . . . . . . . . 172
5.2 Di rec ti i vi i toare de cercetare . . . . . . . . . . . . . . . . . 174
A Folosirea metadatelor n contextul e-commerce 175
B Schema XML pentru limbajul XFi l es 183
C Schema XML pentru limbajul TRSL 191
D Schema XML pentru limbajul WQFL 195
E Acronime 200
Bibliograe 203
Mul tumiri
Aceast a l ucrare nu ar ajuns l a forma actual a f ar a suportul veni t di n
partea prof. dr. Dumitru Todoroi conduc atorul sti i n ti c al tezei de
doctorat , prof. dr. Toader J ucan, prof. dr. Dan Grigora s, prof. dr. Dan
Cristea, prof. dr. Cristian Masalagiu si conf. dr. Dorel Lucanu de l a
Facul tatea de I nformati c a a Uni versi t a ti i Al . I . Cuza di n I a si si di n
partea prof. dr. Stefan Tr au san-Matu de l a Uni versi tatea Pol i tehni c a
di n Bucure sti .
i men ti on am si pe col aboratori i si pri eteni i apropi a ti ing. Drago s
Acost achioaie (Bi osfarm I a si S.R.L.), cercet. drd. Lenu ta Alboaie
(I nsti tutul de I nformati c a Teoreti c a al Academi ei Romne l i al a I a si ),
cercet. Snic a Alboaie(I nsti tutul de I nformati c a Teoreti c a al Academi ei
Romne l i al a I a si ), asist. drd. Mihaela Brut (Facul tatea de I nfor-
mati c a di n I a si ) si lect. drd. Marius Cioca (Facul tatea de I ngi neri e a
Uni versi t a ti i L. Bl aga di n Si bi u) pentru ajutorul acordat pe parcur-
sul etapel or de el aborare a con ti nutul ui acestui materi al .
Nu-i ui t am ni ci pe absol ven ti i Petric a G abureanu si Victor Grigo-
riu, mul tumi ndu-l e pentru i nteresul acordat Web-ul ui semanti c, dar
mai al es pentru unel e contri bu ti i l a vol umul de fa t a. Expri m am grati -
tudi nea noastr a studen ti l or Florin Bandas si Adrian Mironescu pentru
ajutorul oferi t l a nal i zarea acestei c ar ti .
De asemenea, autorul este recunosc ator profesori l or Dr. Marcin
Paprzycki (Computer Sci ence Department, Okl ahoma State Uni versi ty,
USA) si Dr. Stefan Andrei (Facul tatea de I nformati c a di n I a si ) pentru
faci l i tarea accesul ui l a unel e resurse bi bl i ograce si pentru comenta-
ri i l e deosebi t de uti l e pri vi toare l a con ti nutul l ucr ari i .
List a d e ta b e le
1.1 Compara ti e ntre di verse formate de documente n evol u ti a
spa ti ul ui Worl d-Wi de Web . . . . . . . . . . . . . . . . . . 31
3.1 Rel a ti i l e stabi l i te ntre punctel e de nceput si de sfr si t
al e dou a i nterval e temporal e . . . . . . . . . . . . . . . . . 92
3.2 Rel a ti i l e restrnse ntre punctel e de nceput si de sfr si t
al e dou a i nterval e temporal e . . . . . . . . . . . . . . . . . 93
List a d e g uri
1.1 Rel a ti i l e di ntre o resurs a, adresa si reprezentarea resursei 11
2.1 Resursel e si l eg aturi l e au asoci ate descri eri semanti ce . 34
2.2 Ni vel uri l e de speci care a Web-ul ui semanti c . . . . . . . 36
2.3 Reprezentarea pri n grafuri a decl ara ti i l or RDF . . . . . . 57
2.4 Mul ti mi l e de cl ase si de propri et a ti . . . . . . . . . . . . . 62
2.5 I erarhi i l e de cl ase RDF . . . . . . . . . . . . . . . . . . . . 64
2.6 Restri c ti i l e n RDF . . . . . . . . . . . . . . . . . . . . . . 66
3.1 Axi omati zarea peri oadel or de ti mp . . . . . . . . . . . . . 88
3.2 Rel a ti i l e posi bi l e ntre peri oadel e de ti mp . . . . . . . . . 90
3.3 Reprezentarea grac a a l eg aturi i temporal e stabi l i te n-
tre dou a si turi Web . . . . . . . . . . . . . . . . . . . . . . 111
3.4 Reprezentarea grac a a l eg aturi l or stabi l i te ntre resur-
sel e Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
3.5 Arhi tectura i ntern a a unui motor de c autare . . . . . . . 119
4.1 Ni vel uri l e de standardi zare al e servi ci i l or Web . . . . . . 150
4.2 Arhi tectura i ntern a a si stemul ui I TW . . . . . . . . . . . 159
4.3 Servi ci i l e Web l ocal e si externe fol osi te de I TW . . . . . . 168
4.4 Structura pe ni vel uri a componentel or I TW i mpl emen-
tnd servi ci i Web semanti ce . . . . . . . . . . . . . . . . . 170
Pre a m b ul
Dac a omul ar putea c al atori f ar a ntreruperetoat a via ta,
dela na sterepn a la moarte, timpul ar ajungesinonim
cu spa tiul str ab atut depa sii s ai.
Bergson
Prezentaregeneral a
T
EMA pri nci pal a a l ucr ari i de fa t a se nscri e pe coordonatel e reg asi ri i
i nforma ti i l or hi permedi a n spa ti ul Worl d-Wi de Web. n vederea
ndepl i ni ri i acestui dezi derat, pe parcursul materi al ul ui se prezi nt a un
model ori gi nal uti l i zat pentru speci carea rel a ti i l or spa ti o-temporal e
di ntre resursel e mul ti medi a al e unui (fragment de) si t Web, model ci r-
cumscri s probl emati ci l or actual e al e Web-ul ui semanti c.
La ni vel abstract, s-a recurs l a formal i z ari bazate pe l ogi ca tem-
poral a cu i nterval e I TL (I nterval Temporal Logic) [Al l en, 1991]. Mo-
del area rel a ti i l or spa ti al e are n vedere modul de stocare a acestora
n cadrul unui si stem de si ere di stri bui t, l undu-se n consi dera ti e
si posi bi l el e metadate care pot asoci ate resursel or (e.g., drepturi de
acces, ti p, propri etar etc.).
Pentru a asi gura i ndependen ta de pl atform a si al i ni erea l a pri nci -
pal el e standarde actual e al e Consor ti ul ui Web, mani era de stocare a
i nforma ti i l or real i zndu-se pri n crearea unor l i mbaje bazate pe meta-
l i mbajul XML (ExtensibleMarkup Language) [Bray et al., 2004]. Aces-
tea sunt meni te a i ntegrate n aser ti uni RDF (ResourceDescription
1
2 Sabi n Cornel i u Buraga
Framework) [Beckett, 2004] cadru oferi nd i nteroperabi l i tate apl i ca-
ti i l or di stri bui te care real i zeaz a schi mb i ntel i gent de i nforma ti i , n sen-
sul i nterpret ari i de c atre ma si n a a semanti ci i acestora. Di n acest punct
de vedere, probl emati ca dezb atut a poate consi derat a ca i nd al i ni at a
Web-ului semantic [Berners-Lee et al., 2001, Davi es et al., 2003].
Di n moment ce resursel e mul ti medi a pot descri se si pot i nter-
conectate pri n rel a ti i spa ti o-temporal e, exi st a posi bi l i tatea c aut ari i si
reg asi ri i l or, ntr-o mani er a asem an atoare cel ei adoptate de motoarel e
de c autare actual e [Bri n & Page, 1998, Chakrabarti et al., 1999]. Lu-
crarea propune uti l i zarea descri eri l or RDF al e metadatel or asoci ate
resursel or, cu concursul rel a ti i l or stabi l i te ntre documentel e mul ti me-
di a.
Una di ntre etapel e i mportante al e procesul ui de c autare este cea
a proces ari i i nterog ari l or compl exe formul ate de uti l i zatori . Di n acest
punct de vedere, cercet ari l e ntrepri nse se concentreaz a asupra ex-
pri m ari i i nterog ari l or pri n i ntermedi ul unui l i mbaj bazat pe XML, i n-
cl uznd n pl us unel e i nforma ti i pri vi nd structura, con ti nutul si rel a-
ti i l e pe care l e pot avea documentel e mul ti medi a c autate cu al te re-
surse.
Lucrarea propune o sol u ti e ori gi nal a de i mpl ementare, concreti zat a
n pl atforma I TW, bazat a pe componente di stri bui te eterogene, repre-
zentate di n agen ti [Bradshow, 1997, Luck, McBurney & Prei st, 2003],
servi ci i Web (semanti ce) [Curbera et al., 2002] si al te enti t a ti progra-
mabi l e. Aceste componente software, i ndependente de pl atform a si dez-
vol tate deschi s, pot i ntegrate n pl atforme de ti p Gri d [Buyya, 2002],
cu uti l i z ari n reg asi rea i nforma ti i l or mul ti medi a n cadrul organi za ti i -
l or vi rtual e exi stnd n I nternet.
Structura lucr arii
Vom prezenta n conti nuare structura general a a c ar ti i :
Capi tol ul 1 descri e arhi tectura spa ti ul ui WWW, trecnd n revi st a
pri nci pal el e concepte pe care se bazeaz a: hipertextul [Ni el sen, 1990],
identicatorii uniformi de resurse [Berners-Lee et al., 1998] si limba-
jele de adnotare [Buraga, 2001a, Tr au san-Matu, 2001]. De asemenea,
Preambul 3
se i l ustreaz a evol u ti a mai al es di n punctul de vedere al fami l i ei de
l i mbaje XML a Web-ul ui di n pri sma si ntaxei , sti l ul ui de prezentare,
structuri i si semanti ci i con ti nutul ui resursel or Web, urmndu-se n
pri nci pal l i ni i l e expuse n [Buraga, 2002a] si [Al boai e & Buraga, 2002].
n capi tol ul 2 se real i zeaz a o prezentare general a a probl emati ci l or
l egate de Web-ul semanti c, i nsi stndu-se asupra RDF conform cu cel e
detal i ate de [Beckett, 2004], [Bri ckl ey & Guha, 2000] si [Hayes, 2004]
si a descri eri i ontol ogi i l or. Unel e exempl i c ari recurg l a o seri e de
contri bu ti i propri i l egate de model area rel a ti i l or di ntre resursel e unui
si stem de tel econferi n te [Buraga, 1998, Buraga, 2001b, Buraga, 2001d]
sau al e componentel or unei pl atforme de ti p e-learning
[Buraga, 2001c, Buraga, 2003e].
Urm atorul capi tol detal i az a cercet ari l e pri vi toare l a descri erea si
reg asi rea resursel or mul ti medi a di sponi bi l e n I nternet. Acest capi tol
este di vi zat n dou a mari p ar ti :
Pri ma parte a capi tol ul ui prezi nt a o seri e de model e teoreti ce uti -
l i zate pentru descri erea propri et a ti l or temporal e al e si stemel or
di stri bui te, focal i zndu-se asupra l ogi ci i I TL (a se vedea sec ti u-
nea 3.2.3). Pe baza acestui formal i sm, se vor putea expri ma rel a-
ti i l e spa ti o-temporal e di ntre resursel e Web.
n vederea descri eri i resursel or di stri bui te n spa ti ul WWW, se
pl eac a de l a reprezentarea RDF a propri et a ti l or p ar ti l or compo-
nente al e unui si stem de si ere di stri bui t, pri n i ntermedi ul unui
l i mbaj propri u bazat pe XML XFiles descri s n [Buraga, 2000a],
[Buraga, 2002b] si [Buraga, 2003d]. Exti nznd model ul l a Web,
se pot expri ma rel a ti i l e spa ti al e stabi l i te ntre di verse resurse al e
unui Web l ocal (e.g., i ntranetul unei organi za ti i ). Resursel e tem-
poral e vor putea speci cate cu concursul unui al t l i mbaj TRSL
(Temporal Relation Specication Language) [Buraga, 2002c]
[Buraga & Ci obanu, 2002] care rescri e n termeni i XML rel a-
ti i l e formal e al e l ogi ci i I TL. Acest l i mbaj este suci ent de exi bi l
pentru a da posi bi l i tatea asoci eri i de ac ti uni care vor putea exe-
cutate l a apari ti a unui eveni ment de exempl u, i ni ti erea unei
ogl i ndi ri (copi eri ) a unei resurse pe al t si t Web l a un moment de
ti mp.
4 Sabi n Cornel i u Buraga
Subcapi tol ul secund se concentreaz a asupra probl emati ci i c aut a-
ri i resursel or mul ti medi a, l ucrarea propunnd o mani er a de uti -
l i zare a descri eri l or RDF al e metadatel or asoci ate resursel or si
expl oatare a i nforma ti i l or semanti ce asoci ate rel a ti i l or stabi l i te
ntre resursel e Web. Dup a o succi nt a prezentare a arhi tecturi i
motoarel or de c autare, se i l ustreaz a modul de expri mare a i n-
terog ari l or ce pot formul ate de uti l i zator n WQFL (Web Query
Formulating Language), conform seri ei de cercet ari ntrepri nse
si detal i ate n [Buraga & Rusu, 2000], [Buraga & Brut, 2001] si
[Buraga & Brut, 2002]. Acest l i mbaj bazat pe XML va putea ex-
pri ma i nterog ari l e compl exe date de uti l i zatori , dar de aseme-
nea va capabi l a desemna unel e i nforma ti i pri vi nd structura
si con ti nutul resursel or hi permedi a g asi te.
Strategi a de i nterogare pl eac a de l a premi sa c a uti l i zatori i prefer a
s a ob ti n a documente (mul ti medi a) avnd di verse structuri si ti pu-
ri de con ti nut, n acest sens trebui nd speci cate pozi ti i l e si num a-
rul de apari ti i al e unor el emente si ntacti ce compunnd un anumi t
document XML.
Pentru a oferi o ct mai mare exi bi l i tate, l i mbajul WQFL a fost
exti ns s a faci l i teze uti l i zarea expresi i l or regul ate Perl , recurgn-
du-se l a teori a l i mbajel or regul ate [Jucan, 1999].
Capi tol ul 4 ofer a o seri e de sol u ti i de i mpl ementare a si stemul ui
I TW [Buraga, 2003g, Buraga & G abureanu, 2003], medi u eterogen si
di stri bui t uti l i zat l a reg asi rea i nforma ti i l or mul ti medi a, fol osi nd agen ti
si servi ci i Web. Dup a o prezentare a probl emati ci i si stemel or mul ti -
agent [Bradshow, 1997, Mangi na, 2002] si a servi ci i l or Web bazate pe
XML [Vasudevan, 2001], l ucrarea conti nu a cu i l ustrarea arhi tecturi i
unei pl atforme di stri bui te compus a di n agen ti , servi ci i Web si al te en-
ti t a ti programabi l e. Si stemul I TWfol ose ste descri eri RDF/XML pentru
c autarea resursel or mul ti medi a, pl ecnd de l a i nterog ari formul ate n
WQFL pri n i ntermedi ul unei i nterfe te Web exi bi l e [Buraga, 2002a,
Buraga, 2003b], si se bazeaz a pe rel a ti i l e spa ti o-temporal e adnotate n
l i mbajel e XFiles si TRSL deni te n cadrul capi tol ul ui 3.
Si stemul de agen ti este bazat pe formal i smul BDI (Belief-Desire-
I ntention) [Rao et al., 1995], i ar pentru i mpl ementarea efecti v a se uti -
Preambul 5
l i zeaz a o pl atform a speci c a Omega [Al boai e & Buraga, 2002] per-
mi tnd i nterschi mb de i nforma ti i XML ntre agen ti pri n i ntermedi ul
seri al i z ari i [Buraga & Al boai e, 2004, Al boai e & Buraga, 2003a].
Se ofer a si dou a posi bi l e uti l i z ari :
n domeni ul e-learning conform cercet ari l or concreti zate n l u-
cr ari precum [Buraga, 2001c], [Buraga, 2003c], [Buraga, 2003e]
si [Buraga & Brut, 2003];
n model area uxul ui de i nforma ti i n cadrul ntrepri nderi l or vi r-
tual e (e-enterprise) rezul tatel e cercet ari l or efectuate i nd deta-
l i ate n [Ci oca & Buraga, 2003a] si [Ci oca & Buraga, 2003b].
Lucrarea se nchei e cu prezentarea concl uzi i l or general e si di rec ti i -
l or de cercetare vi i toare.
Pri ma anex a i l ustreaz a modul de generare si de uti l i zare a meta-
datel or asoci ate unor resurse Web pri n i ntermedi ul aser ti uni l e RDF n
contextul unui si t de comer t el ectroni c. Urm atoarel e trei anexe detal i a-
z a deni ti i l e formal e al e si ntaxei l i mbajel or bazate pe XML speci cate
n capi tol ul 3 XFiles, TRSL si WQFL, respecti v , pentru aceasta
fol osi ndu-se o abordare ori entat a-obi ect faci l i tat a de schemel e XML.
Ul ti ma anex a enumer a acroni mel e uti l i zate n cadrul acestui materi al .
Contribu tii
Di n cel e aproxi mati v 300 de referi n te bi bl i ograce al e l ucr ari i , peste
40 sunt contri bu ti i ori gi nal e al e autorul ui , ca uni c autor sau co-autor,
concreti zate n c ar ti ti p ari te, arti col e recenzate si publ i cate n revi ste
i nterna ti onal e de presti gi u sau n proceeding-uri l e unor conferi n te i n-
terna ti onal e, edi tate pe pl an mondi al de I EEE Computer Soci ety Press,
Spri nger-Verl ag (LNCS) sau I OS Press si pe pl an na ti onal de Pol i rom
sau de edi turi l e unor i nsti tu ti i academi ce di n Bucure sti , Crai ova, Ga-
l a ti , I a si ori Ti mi soara.
Lucrarea de fa t a se bazeaz a pe o seri e de cercet ari efectuate n ca-
drul unui num ar de 5 contracte nan tate de Academi a Romn a, ANSTI
si CNCSI S n peri oada 19992002, di ntre care se pot men ti ona:
6 Sabi n Cornel i u Buraga
grantul CNCSI S 283/2002 Tehnici avansatedec autarea docu-
mentelor hipermedia peWeb, di rector: Sabi n Buraga;
grantul CNCSI S 966/2001 Metodologii generativepentru proiec-
tarea ma sinilor abstracte, di rector: Gheorghe Gri gora s.
De asemenea, o parte di n con ti nutul l ucr ari i de fa t a se bazeaz a pe
experi en ta acumul at a de autor n cadrul comi tetel or sti i n ti ce al e unor
eveni mente i nterna ti onal e precum I nternational Symposiumon Paral-
lel and Distributed Computing I SPDC 2003, Ljubl jana, 2003, Agent-
Based Computing, sesi une speci al a n cadrul World Multiconference
on Systemics, Cybernetics and I nformatics SCI 2003, Orl ando, 2003
si I nternational Symposium on Parallel and Distributed Computing
I SPDC 2004, Cork, I rel and, 2004.
Destinatari
Cartea se adreseaz a tuturor cel or i nteresa ti de probl emati ci l e actual e
si de conti nua di nami ci tate a Web-ul ui semanti c, putnd consul tat a
de studen ti i di n ani i termi nal i , masteranzi sau doctoranzi , de speci a-
l i sti i n domeni ul sti i n tei cal cul atoarel or si de to ti cei care doresc s a si
formeze o pri vi re de ansambl u asupra temel or pri nci pal e de cercetare
referi toare l a Web.
P ar ti al e materi al ul ui de fa t a redactat i ntegral fol osi nd i nstru-
mente open-source(L
A
T
E
X si GI MP) rul ate pe pl atforme Li nux (Red Hat
si Mandrake) se bazeaz a pe cursuri l e Tehnologii Web si Tehnologii
Web I I , predate de autor studen ti l or anul ui I V ai Facul t a ti i de I nfor-
mati c a a Uni versi t a ti i Al . I . Cuza di n I a si .
A stept am reac ti i l e dumneavostr a pri n po sta el ectroni c a l a adresa
busaco@infoiasi.ro. Si tul Web dedi cat acestei l ucr ari este di sponi -
bi l l a http://www.infoiasi.ro/~sweb/.
Autorul
marti e 2004, I a si
C a p itolul 1
Arhite c tura sp a tiului WWW
Acest capi tol descri e succi nt conceptel e de baz a al e
spa ti ul ui Worl d-Wi de Web, trecnd n revi st a evol u ti a
di n mai mul te perspecti ve a l i mbajel or de marcare
pentru Web.
1.1 Prezentaregeneral a
U
NUL di ntre cel e mai i mportante si de succes servi ci i al e I nter-
netul ui , World-Wide Web-ul mai pe scurt, Web sau spa ti ul
WWW, a fost i nsti tui t l a CERN (Centrul European de Cercet ari Nu-
cl eare de l a Geneva) n anul 1989, gra ti e zi ci eni l or Ti m Berners-Lee,
Robert Cai l l au si echi pei acestora, scopul pri nci pal urm ari t i nd faci -
l i tarea accesul ui rapi d l a i nforma ti i l e tehni ce cupri nse n manual el e
de uti l i zare a cal cul atoarel or [Berners-Lee, 1989]. Web-ul reprezi nt a
un sistem de distribu tie local a sau global a a informa tiilor hiperme-
dia [Berners-Lee, 1999].
Spa ti ul Web pune l a di spozi ti e un si stem gl obal si standardi zat de
comuni care mul ti medi a, i nforma ti i l e i nd organi zate asoci ati v, Web-ul
8 Sabi n Cornel i u Buraga
func ti onnd conform model ul ui cl i ent/server si beneci i nd de faci l i t a ti -
l e oferi te de structurarea sub form a de hi pertext a resursel or. Cu toat a
dezvol tarea l ui spectacul oas a, Web-ul nu trebui e confundat cu I nter-
netul , ci poate consi derat drept cea mai di nami c a si spectacul oas a
component a software a acestui a.
Canti tatea de i nforma ti i di sponi bi l e n spa ti ul WWW, n ori care
domeni u, este copl e si toare si n conti nu a cre stere. Conceptul i ni ti al
al Web-ul ui a fost tocmai i ntegrarea unor si steme i nforma ti onal e di s-
parate (ca, de exempl u, si stemel e de gesti une a bazel or de date) ntr-un
mod uni tar, formndu-se un spa ti u abstract, n care di feren tel e di n-
tre di versel e surse de date s a nu mai exi ste. Actual mente, Web-ul cu-
mul eaz a ori ce ti p de i nforma ti e, i ndi ferent de pl atforma pe care exi st a
zi c.
I deea de a agrega si de a asoci a resurse de i nforma ti i di sponi bi l e
n mani er a di stri bui t a provi ne di n cercet ari l e ntrepri nse n domeni ul
hipertextului
1
, modal i tatea de a adresa resursel e text, i magi ni sta-
ti ce, mul ti medi a (audi o, ani ma ti i , vi deo) etc. real i zndu-se pri n i nter-
medi ul identicatorilor uniformi de resurse (URI Uniform Resource
I dentiers), prezenta ti n cadrul sec ti uni i 1.2.2. Ace sti i denti catori re-
prezi nt a o modal i tate exi bi l a si eci ent a de accesare a ori c arei resurse
I nternet, pri n ori care protocol de comuni care cel mai uti l i zat i nd
HTTP (HyperText Transfer Protocol) [Fi el di ng et al., 1997].
Li mbajul pri n care sunt structurate si prezentate i nforma ti i l e si , de
asemenea, sunt speci cate l eg aturi l e di ntre di verse resurse hi pertext
este popul arul l i mbaj de marcare sau de adnotare
2
HTML (Hy-
perText Markup Language) [Raggett et al., 1999]. n prezent, l i mbajul
HTML a fost rescri s n termeni i XML, ap arnd noul l i mbaj de marcare
a hi pertextul ui XHTML [Pemberton et al., 2002].
I denti catori i uni formi de resurse URI , protocol ul HTTP si l i mba-
1
A se consul ta si [Ni el sen, 1990], [Bal asubramani an, 1994], [Tr au san-Matu, 2000]
sau [Buraga, 2001a].
2
Ac ti unea de adnotare se real i zeaz a pri n i ntermedi ul unui limbaj deadnotare(sau
de speci care), care reprezi nt a un set de conven ti i de marcare uti l i zate pentru co-
di carea datel or, speci cnd mul ti mea de marcaje obl i gatori i , permi se, mani era de
i denti care a marcajel or si semanti ca ec arui marcaj di sponi bi l [Buraga, 2002a].
Arhi tectura spa ti ul ui WWW 9
jul HTML au reu si t s a ndepl i neasc a practi c scopuri l e pri nci pal e al e
spa ti ul ui Worl d-Wi de Web [Berners-Lee, 1999, Berners-Lee, 2002]:
independen ta de dispozitiv acel ea si i nforma ti i pot accesate
vi a o mul ti tudi ne de di spozi ti ve, precum mainframe-uri l e, cal cu-
l atoarel e personal e etc.;
independen ta de software forme di feri te de software cl i en ti
(navi gatoare, robo ti si agen ti Web etc.) si servere Web ofer a
si extrag i nforma ti i ntr-o mani er a uni versal a, f ar a ca ni ci un
produs-program s a reprezi nte o component a cri ti c a pentru spa ti ul
WWW, deoarece Web-ul nu reprezi nt a un program, ci un set de
protocoal e si speci ca ti i standardi zate, deschi se, redactate de Con-
sor tiul Web [W3C];
scalabilitatea dezvol tarea exponen ti al a a Web-ul ui este un exem-
pl u i nteresant al efortul ui i ntens depus de comuni tatea uti l i za-
tori l or I nternet-ul ui , i ndependent de resursel e hardware si soft-
ware di sponi bi l e;
caracterul multimedia documentel e di sponi bi l e pe Web, reg asi te
si sub denumi rea de pagini, pot i ntegra surse de i nforma ti e mul -
ti pl e, n di verse forme, de l a date di screte text, i magi ni stati ce,
precum fotograi , scheme, di agrame etc. pn a l a cel e conti nue
ani ma ti i , audi o si vi deo.
U suri n ta cre ari i si publ i c ari i pagi ni l or Web de c atre ori ce uti l i za-
tor avnd cuno sti n te mi ni me de marcare a datel or si de desi gn fol o-
si nd, eventual , mul ti tudi nea de edi toare HTML di sponi bi l e de cel e mai
mul te ori gratui t a condus l a apari ti a siturilor Web. Un si t Web repre-
zi nt a o col ec ti e de documente ori entate uzual c atre i nforma ti i uni tare
sau scopuri comune [Buraga, 2002a]. Vi rtual , ori ci ne de l a o persoan a
parti cul ar a pn a l a o organi za ti e guvernamental a, academi c a ori co-
merci al a si poate dezvol ta propri a i nterfa t a (si t) Web, publ i cnd-o si
i ntegrnd-o n spa ti ul Worl d-Wi de Web.
10 Sabi n Cornel i u Buraga
1.2 Componentedebaz aalespa tiului WWW
Spa ti ul Worl d-Wi de Web func ti oneaz a n practi c a datori t a
3
:
unei scheme consi stente de i denti care a resursel or, pri n i nterme-
di ul i denti catori l or uni formi de resurse [Berners-Lee et al., 1998]
(a se vedea sec ti unea 1.2.2);
unui mecani sm exi bi l de transfer de date, reprezentat de proto-
col ul HTTP [Fi el di ng et al., 1997];
unei descri eri l ogi ce a structuri i documentel or hi pertext, pri n con-
cursul unor l i mbaje de adnotare bazate pe meta-l i mbajel e SGML
(Standard General i zed Markup Language) [Gol dfarb, 1990] ne
referi m ai ci mai al es l a HTML [Raggett et al., 1999] sau, mai re-
cent, l a XML (Extensi bl e Markup Language) [Bray et al., 2004]
4
.
n conti nuare, vom prezenta caracteri sti ci l e esen ti al e al e acestor
componente de baz a al e spa ti ul ui WWW (a se vedea si gura 1.1).
1.2.1 Hipertextul
1.2.1.1 Deni tii
Conceptul de hipertext reprezi nt a o mani er a parti cul ar a de organi zare
versati l a a i nforma ti i l or. Termenul hipertext (text non-l i near) are o mul -
ti tudi ne de deni ti i , di ntre care se pot men ti ona
5
:
Hi pertextul reprezi nt a o form a nel i near a de document el ectroni c.
Hi pertextul este un mod de organi zare compl ex a a i nforma ti i l or
n care datel e sunt memorate ntr-o re tea (graf) de noduri si l eg a-
turi (a se vedea sec ti unea 1.2.1.2).
3
Pentru detal i i , a se consul ta [Berners-Lee, 1999] sau [Buraga, 2001a].
4
Datel e marcate n XML pot vi zual i zate sau transformate n al te formate pri n
uti l i zarea speci ca ti ei XSL (ExtensibleStylesheet Language) [Adl er et al., 2001].
5
Pentru detal i i , a se consul ta l ucr ari l e [Bal asubramani an, 1994], [Buraga, 2001a],
[Ni el sen, 1990], [Louka, 1994] sau [Tr au san-Matu, 2000].
Arhi tectura spa ti ul ui WWW 11
Figura 1.1: Rel a ti i l e di ntre o resurs a mul ti medi a, adresa ei vi a URI si
reprezentarea structurat a a resursei (adaptare dup a [Jacobs, 2003])
Hi pertextul reprezi nt a o form a de comuni care di ntre om si cal cu-
l ator, i nterfa ta i nd chi ar hi pertextul .
Documentel e hi pertext se numesc hipermedia n cazul n care l ocul
i nforma ti i l or text este l uat de cel e mul ti medi a.
1.2.1.2 Concepte
Componentel e central e al e hi pertextul ui sunt nodurile si leg aturile.
Un nod reprezi nt a un concept uni c, avnd n componen t a i nforma ti i
(di screte ori conti nue) sau programe genernd un anumi t con ti nut. Un
nod poate avea asoci at un ti p care ngl obeaz a o i nforma ti e semanti c a.
Noduri l e sunt conectate l a al te noduri pri n i ntermedi ul l eg aturi l or.
Nodul surs a al unei l eg aturi poart a numel e de referin t a, i ar nodul des-
ti na ti e se nume ste referent. Noduri l e referi n t a si referent sunt denu-
mi te si ancore.
Leg aturi l e reprezi nt a conexi uni ntre noduri (sau concepte) depen-
dente unul de al tul , putnd stabi l i te n cadrul acel ui a si document
si /sau ntre documente di feri te, stocate n mani er a di stri bui t a, permi -
tndu-se astfel o organi zare nel i near a a i nforma ti i l or.
12 Sabi n Cornel i u Buraga
Leg aturi l e, v azute drept arce al e (di )graful ui hi pertext, sunt bidi-
rec tionalesau unidirec tionale. Leg aturi l e pot de dou a ti puri , conform
naturi i rel a ti ei di ntre noduri [Louka, 1994]:
referen tiale non-i erarhi ce, uti l e pentru real i zarea referi n tel or
ncruci sate, i nd cel e care deosebesc cel mai bi ne hi permedi a de
cel el al te forme de stocare a i nforma ti ei ;
organiza tionale(denumi te i erarhi ce sau structural e) desemnea-
z a rel a ti i l e p ari nte-copi l di ntre noduri , i nd fol osi te l a organi -
zarea noduri l or n mani er a i erarhi c a ntr-o structur a stri ct a; acest
ti p de l eg aturi este esen ti al pentru l i neari zarea hi pertextul ui si
permi te autori l or s a veri ce coeren ta structuri i hi pertext.
De asemenea, l eg aturi l e pot statice (stabi l i te a-priori de autorul
documentul ui , l a momentul proi ect ari i re tel ei hi pertext) sau dinamice
(create n momentul parcurgeri i structuri i hi pertext, n func ti e de con-
text e.g., restri c ti i de acces sau de ceri n tel e/experi en ta uti l i zato-
ri l or).
1.2.1.3 Documentehipertext
n tel egerea unui document hi pertext si navi garea pri n acesta depi nd
de abi l i tatea uti l i zatorul ui de a proi ecta si construi o reprezentare men-
tal a coerent a a structuri i hi pertextul ui , creatorul acel ui document i nd
responsabi l s a asi gure aceast a coeren t a [Tr au san-Matu, 2000].
Un document hi pertext consi derat coerent este consti tui t di n trei
componente, prezentate pe scurt n conti nuare:
1. partea decon tinut
Noduri l or si l eg aturi l or l e pot asoci ate propri et a ti (semanti ci ),
n vederea asi gur ari i coeren tei i nforma ti ei . Partea de con ti nut
stocheaz a obi ecte purt atoare de i nforma ti e: noduri de con ti nut
care memoreaz a efecti v date si l eg aturi de con ti nut care
conecteaz a noduri l e de con ti nut pe baza unor rel a ti i semanti ce,
Arhi tectura spa ti ul ui WWW 13
i .e. fol osi ndu-se di verse ontol ogi i
6
. Noduri l e de con ti nut pot ato-
mi ce sau pot compuse di n al te noduri .
Modal i tatea de memorare a i nforma ti i l or n cadrul noduri l or de
ti p con ti nut vari az a de l a un si stem hi pertext l a al tul , n prezent
adoptndu-se meta-l i mbajul de marcare XML, pentru Web pre-
tndu-se mai al es di n punctul de vedere al mani erei de pre-
zentare l i mbajul HTML. Actual mente, se uti l i zeaz a un num ar
mare de l i mbaje bazate pe XML pentru marcarea di feri tel or i nfor-
ma ti i . Pentru a oferi doar cteva exempl e
7
, meta-l i mbajul XML
este fol osi t l a model area si adnotarea de:
prezent ari mul ti medi a si ncroni zate pri n SMI L (Synchronized
Multimedia I ntegration Language) [Ayars et al., 2001];
grac a vectori al a pentru Web fol osi nd SVG (ScalableVector
Graphics) [Ferrai ol o et al., 2003];
l i mbaje de i nterogare (query languages) pentru Web (a se
vedea [DeRose, 1998], [Shanmugasundaram et al., 1999],
[Ol i boni & Tanca, 2000] sau [Mal hotra et al., 2003]);
documente expri mnd construc ti i si ntacti ce al e unor l i mbaje
de programare func ti onal a [Bol ey, 2000];
ontol ogi i , pri n i ntermedi ul l i mbajul ui OWL (Web Ontology
Language) [Dean & Schrei ber, 2004].
n cadrul acestui context, men ti on am si cercet ari l e propri i n-
trepri nse n proi ectarea unor l i mbaje bazate pe XML pentru re-
prezentarea si stemel or Li ndenmayer (L-systems) [Buraga, 2000b,
Buraga et al., 2002b] n vederea vi zual i z ari i 3D n VRML (Vir-
tual Reality Modeling Language) sau pentru expri marea uxu-
l ui i nforma ti i l or hi pertext n cadrul ntrepri nderi l or vi rtual e
e-enterprise [Ci oca & Buraga, 2003a] [Ci oca & Buraga, 2003b]
[Ci oca & Buraga, 2003c].
6
Ontol ogi i l e reprezi nt a speci c ari al e unor conceptual i z ari [Gruber, 1993]. A se
vedea si cel e di scutate n capi tol ul 2.
7
A se consul ta si [Tr au san-Matu, 2001], [Oasi s] sau [W3C].
14 Sabi n Cornel i u Buraga
2. partea deorganizare
Noduri l e si l eg aturi l e de structur a stocate n cadrul acestei p ar ti
asi gur a documentul ui o coeren t a spori t a deoarece pri n i nterme-
di ul l or autorul si structureaz a re teaua hi pertext di n perspecti va
ci ti torul ui .
Noduri l e de structur a pot cl asi cate n noduri de secven t a
pri n care autorul dene ste o anumi t a secven t a de parcurgere a
con ti nutul ui hi pertextul ui si noduri de explorare care ofer a
uti l i zatorul ui posi bi l i t a ti de expl orare compl ex a, non-secven ti al a
a re tel ei hi pertext.
Noduri l e de secven t a mpreun a cu l eg aturi l e de secven t a pot oferi
di verse secven te (scenari i ) de prezentare a con ti nutul ui hi per-
text (ca de exempl u c ai de vi zi tare secven ti al e, arborescente sau
condi ti onal e).
3. partea deprezentare
Aceast a parte preg ate ste vi zual i zarea structuri i si con ti nutul ui
hi pertextul ui , oferi nd di verse mecani sme de navi gare (a se vedea
si sec ti unea 3.3.2.2 a capi tol ul ui 3). Autori i pot adopta di feri te
sti l uri de prezentare a i nforma ti i l or:
textual nu exi st a o vi zual i zare grac a a structuri i , prezen-
tarea i nd l i mi tat a l a a sarea con ti nutul ui unui a sau mai
mul tor noduri (uti l i zatorul nu este con sti ent c a traverseaz a
o structur a hi pertext);
grac exi st a o vi zual i zare grac a a structuri i hi pertext (e.g.,
harta l eg aturi l or di ntre noduri , arborel e de navi gare etc. a
se vedea modul de vi zual i zare a i nforma ti i l or g asi te de meta-
motorul de c autare Kartoo [Kartoo]);
combinat ofer a ambel e posi bi l i t a ti de prezentare.
Documentel e hi pertext sunt structurate asemenea re tel el or (grafu-
ri l or), f ar a a se i mpune restri c ti i n ceea ce pri ve ste m ari mea noduri l or
Arhi tectura spa ti ul ui WWW 15
sau modul de real i zare a l eg aturi l or di ntre el e. Pentru real i zarea unei
structuri hi pertext val i de si faci l de parcurs, pot adoptate di verse
pri nci pi i de structurare, ca de exempl u metafora c ar ti i ti p ari te, struc-
tura l i near a cu sal turi sau structura i erarhi c a [Bal asubramani an, 1994,
Louka, 1994].
De asemenea, trebui e men ti onat faptul c a di n punct de vedere for-
mal , structuri l e hi pertext pot model ate fol osi nd teori a grafuri l or.
1.2.2 Localizarea resurselor Web
1.2.2.1 Identicatori uniformi deresurse
Local i zarea resursel or Web se real i zeaz a pri n i ntermedi ul unor identi-
catori uniformi deresurse URI [Berners-Lee et al., 1998].
Este consi derat a resurs a ori ce enti tate avnd i denti tate (ca de exem-
pl u: un document el ectroni c, o i magi ne, un servi ci u i .e. servi ci ul de
po st a el ectroni c a , o col ec ti e de al te resurse). Sunt consi derate resurse
si cel e care nu pot accesate di rect vi a I nternet (e.g., i n tel e umane,
organi za ti i l e etc.). O resurs a se poate men ti ne constant a n ti mp, de si
con ti nutul ei enti t a ti l e c arora l e corespunde se poate modi ca.
n vederea unei organi z ari faci l e si uni tare, resursel e sunt desem-
nate pri ntr-un identicator. Pentru ca di verse ti puri de i denti catori de
resurse s a poat a uti l i zate n aceea si mani er a, se recurge l a fol osi rea
unor scheme uniforme de i denti catori . Acest pri nci pi u adoptat asi -
gur a i ndependen ta de mecani smul (protocol ul ) fol osi t pentru accesarea
resursel or, permi tndu-se astfel i nterpretarea n mod uni form a mai
mul tor conven ti i si ntacti ce desemnnd i denti catori ai unor resurse
eterogene. De asemenea, se pot i ntroduce noi ti puri de i denti catori de
resurse f ar a a modi cat modul de adresare a vechi l or ti puri .
A sadar, pentru ca o resurs a s a poat a numi t a, partajat a sau i nter-
conectat a cu al ta/al tel e n cadrul spa ti ul ui WWW, ea trebui e s a ai b a
ata sat un i denti cator uni form de resurse.
Mul ti mea URI este di vi zat a n:
localizatori uniformi de resurse URL (Uniform Resource Loca-
tor) care i denti c a resursel e pri ntr-o reprezentare a mecani smu-
16 Sabi n Cornel i u Buraga
l ui de accesare a l or (e.g., l ocal i zarea unor resurse pri n i nterme-
di ul adresei I P), nu pri n nume sau al te atri bute;
numeuniformederesurse URN (UniformResourceName) care
permi t referi rea unei resurse chi ar dac a resursa a di sp arut ori
a deveni t i naccesi bi l a, pri n i ntermedi ul unui nume persi stent si
uni c. URN-ul se uti l i zeaz a mai al es pentru a desemna enti t a ti
(componente, ti puri de date, servi ci i etc.) fol osi te de anumi te apl i -
ca ti i Web.
1.2.2.2 Sintaxa URI
Un i denti cator uni form de resurse poate reprezentat ca si r de ca-
ractere apar ti nnd unui al fabet l i mi tat (compus di n l i terel e al fabetul ui
l ati n, ci frel e si di verse caractere de punctua ti e). Un URI poate i ncl ude,
de asemenea, o seri e de caractererezervate[Berners-Lee et al., 1998].
Un i denti cator generi c este compus di n urm atoarel e componente:
schema "://" authority path "?" query
Exi stnd mai mul te metode de a accesa resursel e, vor di sponi bi l e
mai mul te schemepentru a l e i denti ca (i .e. http, mailto, ldap, urn
etc.) a se vedea si [Jacobs, 2003].
Componenta autoritate(authority) este deni t a de o l oca ti e de ser-
ver di sponi bi l l a ni vel ul I nternetul ui sau de o secven t a speci al a de n-
regi strare. Serverul poate speci cat e pri n adresa I P (de exempl u
193.231.30.225), e pri n adresa si mbol i c a (e.g. thor.infoiasi.ro)
vi a DNS (Domain NameSystem) [Nai k, 1998] , eventual i nd urmat
de un num ar de port.
Componenta cale (path) con ti ne date meni te a i denti ca o resurs a
l ocal i zat a pe serverul desemnat de componenta autoritatedescri s a mai
sus. Cal ea poate con ti ne secven te de segmente de cal e separate pri n
/, ecare secven t a putnd i ncl ude o secven t a de parametri .
Ul ti ma component a este cea de interogare(query), reprezentat a de
un si r de i nforma ti i ce vor i nterpretate de resurs a.
Ca exempl u de i denti cator uni form de resurse poate dat a urm a-
toarea adres a Web, n care sunt prezente pri mel e trei componente al e
unui URI :
Arhi tectura spa ti ul ui WWW 17
http://www.infoiasi.ro/~busaco/books.html
Pentru si ntaxa compl et a ( n forma EBNF [Jucan & Andrei , 2002]),
recomand am consul tarea l ucr ari l or [Berners-Lee et al., 1998] sau
[Buraga, 2001a].
Deoarece majori tatea documentel or (resursel or) Web sunt stocate n
mani er a arborescent a (i erarhi c a), n l ocul adres ari i absol ute se poate
fol osi o adresare rel ati v a. Aceasta permi te o i ndependen t a par ti al a a
l oca ti ei si a schemei de acces, i nd desemnat a si ntacti c pri n i nterme-
di ul identicatorilor uniformi deresurserelativi.
n pl us, un URI poate avea i ncl us un identicator defragment (frag-
ment identier) [Berners-Lee et al., 1998] pentru a se permi te i denti -
carea i ndi rect a a unei resurse secundare pri n i ntermedi ul referi n tei
l a resursa pri mar a si al i nforma ti i l or supl i mentare. Mai preci s, dac a
i denti catorul uni form de resurse U i denti c a resursa R si reprezen-
tarea resursei R este n formatul F, i ar conform speci ca ti i l or forma-
tul ui F se sti e c a i denti catori i de fragment i denti c a resurse secun-
dare n cadrul i nstan tel or l ui F, atunci i denti catorul pentru resursa
secundar a, i denti cat a n i nteri orul unei i nstan te a l ui F de un i den-
ti cator de fragment fid, este reprezentat de U#fid. [Jacobs, 2003,
Berners-Lee et al., 1998]
Drept exempl u, poate men ti onat a urm atoarea adres a, suxul ei
desemnnd i denti catorul de fragment public:
http://www.infoiasi.ro/~busaco/cv.html#public
I denti catori i uni formi de resurse ofer a suport pentru real i zarea de
l eg aturi ntre di verse noduri (resurse) al e spa ti ul ui WWW: cnd repre-
zentarea unei resurse refer a o al t a resurs a pri n i ntermedi ul unui i den-
ti cator URI , atunci acesta reprezi nt a o l eg atur a v azut a n termeni i
hi pertextul ui ntre cel e dou a resurse [Jacobs, 2003].
Dup a cum am ami nti t n cadrul sec ti uni i 1.1, accesul l a reprezenta-
rea resursel or se real i zeaz a pri n i ntermedi ul unui protocol de comuni -
ca ti e, n cazul Web-ul ui uti l i zndu-se protocol ul HTTP.
8
8
Pentru detal i i , se pot consul ta l ucr ari l e [Fi el di ng et al., 1997], [Buraga, 2001a],
[Buraga et al., 2002a] sau [Nai k, 1998].
18 Sabi n Cornel i u Buraga
1.3 Evolu tia spa tiului WWW
n prezent, Web-ul a deveni t f ar a ndoi al a uni versul i nforma ti i l or ac-
cesi bi l e n re tea, conform deni ti ei anti ci pati ve dat a de creatorul aces-
tui a, Ti m Berners-Lee [Berners-Lee, 1989]. Spa ti ul WWW s-a achi tat
de aceast a promi si une ntr-o mani er a spectacul oas a, di n dou a moti ve.
Pri mul di ntre el e este reprezentat de exi bi l i tatea si i ndependen ta fa t a
de con ti nut a protocol ul ui HTTP care se poate adapta pentru a trans-
fera ori ce format de document si , n pl us, de exi sten ta i denti catori l or
uni versal i de resurse (URI ) capabi l i de a reprezenta l eg aturi c atre ori ce
format de document. Un al doi l ea moti v este faptul c a sel ec ti a natural a
pare s a favori zat cteva formate care au fost dezvol tate pentru Web
n mod expl i ci t. n pei sajul de o prol i c a vari etate a sintaxei, stilului,
structurii si semanticii documentel or Web, observ am adoptarea prefe-
ren ti al a a l i mbajel or SGML, HTML, CSS si XML. Fi ecare di ntre aces-
tea aduce o strategi e evol u ti onar a l ent a, favori znd cod ari l e decl ara-
ti ve fa t a de formatel e bi nare (de cel e mai mul te ori propri etare), sti l u-
ri l e de a sare separabi l e de con ti nutul propri u-zi s fa t a de formatarea
di rect a, marcarea decl arati v a fa t a de cea procedural a si semanti ca bi ne
deni t a fa t a de comportamentul opera ti onal .
Evol u ti a Web-ul ui [Berners-Lee, 1999, Berners-Lee, 2002] se poate
remarca mai al es n urm atoarel e di rec ti i :
evolu tia sintaxei spreformatedeclarative;
evolu tia stilului (prezent arii): dela formatarela foi destiluri;
evolu tia structurii;
evolu tia semanticii;
evolu tia elementelor programabile.
Fi ecare di ntre acestea vor detal i ate n conti nuare, urmnd l i ni i l e
prezentate n [Buraga, 2002a] si [Al boai e & Buraga, 2002].
Arhi tectura spa ti ul ui WWW 19
1.3.1 Evolu tia sintaxei spreformatedeclarative
Pri mul compromi s se face n pri vi n ta opt ari i ntre l i mbajul ma si n a (bi -
nar) si l i mbajul natural (textual ). La o pri m a vedere, codi carea speci -
c a ma si ni i pare mai pu ti n costi si toare datori t a faptul ui c a ea reect a
di rect datel e n memori e. Totu si , transformarea datel or n format bi -
nar poate prea fragi l a pentru a fol osi t a pe pl atforme eterogene (de
exempl u, reprezentarea numerel or) si n versi uni de software mul ti -
pl e. Codi carea bi nar a poate, de asemenea, necesi ta mai mul t spa ti u
si ti mp pentru mpachetare si despachetare. Fi si erel e text pot l a fel
de eci ente, n pl us formatel e textual e (chi ar si cel e n forme par ti al
l i zi bi l e) sunt mai u sor de edi tat, corectat si exti ns.
Al doi l ea compromi s este l egat de amal gamul di ntre formatel e de-
cl arati ve si cel e procedural e. Poate mai u sor de el aborat un anal i zor
pentru un program care cal cul eaz a num arul dect de transmi s un
mi l i ard de ci fre al e sal e. Li mbajul T
E
X [Knuth, 1984], bazat pe mar-
caje, este un exempl u edi cator pri vi nd puterea oferi t a de formatel e
procedural e pentru conceperea si procesarea documentel or, fa t a de edi -
toarel e de texte fol osi nd formate bi nare propri etare (e.g., Word).
n ne, exi st a un compromi s ntre formatel e speci ce si cel e gene-
ri ce. n m asura n care refol osi rea i nforma ti ei este o preocupare ma-
jor a, o i mportan t a chi ar mai mare dect aceasta o are promovarea unei
fami l i i de gramati ci nrudi te. Puterea meta-l i mbajel or SGML si XML
este reectat a de exi bi l i tatea n gesti onarea documentel or de toate
ti puri l e, de l a manual e si comuni cate de pres a pn a l a contracte l egal e
si speci ca ti i de proi ecte, si de posi bi l i tatea de reuti l i zare a acestora
n vederea produceri i de c ar ti , rapoarte si edi ti i el ectroni ce (pentru
CD-ROM, Web, di spozi ti ve mobi l e etc.) porni nd de l a acel a si (acel ea si )
si er(e) surs a, fol osi nd marcaje decl arati ve si mi l are.
Exi st a o tensi une fundamental a ntre performan ta, costul si ca-
paci tatea de uti l i zare a strategi i l or de codi care u sor l i zi bi l e de c atre
ma si n a si , respecti v, de c atre om. Abordarea XML g ase ste un echi l i -
bru rezonabi l ntre cel e dou a. Faci l a l i zi bi l i tate pentru om i mpl i c a ro-
buste te, i ar desci frarea rapi d a de c atre ma si n a i mpl i c a val i di tate; am-
bel e cal i t a ti adaug a val oare i nforma ti ei si faci l i teaz a evol u ti a docu-
mentel or n ti mp.
20 Sabi n Cornel i u Buraga
1.3.2 Evolu tia stilului (prezent arii): delaformatare
la foi destiluri
De cnd au ap arut documentel e, exi st a autori si proi ectan ti care si -
au concentrat efortul de perfec ti onare tehni c a si sti l i sti c a pentru e-
care ati ngere de peni t a, ecare fragment de corp de l i ter a, ecare i ma-
gi ne pl asat a. n m asura n care sti l ul generi c al unei prezent ari poate
captat n vederea reuti l i z ari i ul teri oare, cu att mai mul t a val oare
cap at a desi gn-ul si documentul n si ne. I stori a evol u ti ei formatel or de
documente pentru Web favori zeaz a formatarea extern a n detri men-
tul di recti vel or ncapsul ate tocmai cu scopul ca i nforma ti a s a poat a
reprezentat a i ndependent de sti l si vi ceversa.
Pe parcursul i stori ei proces ari i computeri zate a datel or, au exi stat
numeroase abord ari al e reprezent ari l or ori entate spre format ari i n-
terne, de l a comenzi l e troff sau groff di n medi i l e UNI X pn a l a
di recti vel e formatul ui RTF (Rich Text Format), si l a marcajel e pen-
tru fonturi di n HTML (a se vedea, de exempl u, marcatorul <font>).
Aproape i nevi tabi l , acestea au fost compl etate cu scurt aturi de for-
matare reuti l i zabi l e: pachete de macro-uri , ri gl e si parametri pentru
a sarea n navi gator etc. Cl adi te pe aceast a experi en t a, formatel e ac-
tual e de documente Web HTML si XML permi t ca formatarea da-
tel or s a poat a real i zat a extern, pri n foi de sti l uri . Foi l e de sti l uri n
cascad a CSS (Cascading Style Sheets) [Bos et al., 1998] merg mai
departe si permi t compunerea unor sti l uri separate, cum ar propri e-
t a ti l e de cul oare si font, seturi l e de caractere, graca si prezentarea.
Mai mul t, control ul format ari i este di vi zat ntre autor si ci ti tor, acesta
di n urm a putndu- si i nterpune propri a sa nl an tui re de foi de sti l uri ,
deci contri bui nd l a mbun at a ti rea prezent ari i datel or, n func ti e de do-
ri n tel e sal e i ndi vi dual e [Buraga, 2001a, Buraga, 2002a].
Sti l uri l e nu sunt l i mi tate l a domeni ul vi zual el e pot control a re-
darea con ti nutul ui pentru moni toare, hrti e, audi o, medi i Brai l l e, ter-
mi nal e mobi l e si mul te al tel e. Acest l ucru este pre ti os ndeosebi dac a
se dore ste adaptarea prezent ari i documentul ui pentru uti l i zatori i cu
handi capuri zi ce, di sl exi e sau pentru anal fabe ti ca si n cazul a di -
verse pri va ti uni de ci rcumstan t a (uti l i zatori care vorbesc l a tel efon sau
l ucreaz a ntr-un medi u zgomotos). Fl uxuri l e audi o pot transcri se pe
Arhi tectura spa ti ul ui WWW 21
Web ca text pentru persoanel e cu deci en te de auz; navi gatoarel e audi o
(precum Web Gal axy, Vox Portal sau WI RE) ofer a faci l i tatea de a ci ti
pagi ni l e Web pentru uti l i zatori i care nu l e pot parcurge n mod di rect,
n conformi tate cu foi l e de sti l uri aural e.
Cu toate c a tehnol ogi a Web actual a suport a att formatarea i n-
tern a, ct si pe cea pri n i ntermedi ul foi l or de sti l uri , si stemel e pentru
gesti onarea unor canti t a ti mari de i nforma ti e de ti p hi pertext nece-
si t a de cel e mai mul te ori formatare extern a pentru ca i nforma ti a s a
r amn a u sor navi gabi l a si faci l de prel ucrat. Se recomand a, a sadar,
separarea datel or de modul l or de prezentare [Buraga, 2002a].
1.3.3 Evolu tia structurii
S a consi der am urm atorul exempl u:
Exemplul 1 n acti vi tatea de documentare, un cercet ator real i zeaz a o
l i st a de referi n te bi bl i ograce cupri nznd i nforma ti i despre publ i ca ti i l e
(el ectroni ce sau nu) reg asi te. Structura ec arui arti col sti i n ti c i ncl ude
un ti tl u, numel e autorul ui , corpul arti col ul ui si subsol ul .
Di versel e formate punnd l a di spozi ti e structuri concurente (e.g.,
SGML) de documente ncearc a s a surpri nd a aceast a structur a n ca-
drul reprezent ari i l or. Unel e descri u buc a ti di n document n termeni
l ega ti de prezentarea datel or: propri et a ti precum italic, indentat, sta-
bi l i rea unui anumi t corp de l i ter a (font) si a sa mai departe. La ceal al t a
extrem a, al te formate fol osesc termeni declarativi: ti tl u, adres a, i ntrare
de l a tastatur a etc. Mul te al te formate se a a undeva ntre aceste dou a
extreme, precum marcajel e XHTML [Pemberton et al., 2002] <em> si
<font>, n compara ti e cu <address> sau <abbr>.
Al t ti p de structuri decl arati ve pentru apl i ca ti i l e SGML si XML
sunt deni ti i l e de ti puri de documente DTD (Document Type De-
nition)
9
care i mpun documentel or val i de s a i ncl ud a mai mul te el e-
mente (marcaje) ntr-o ordi ne preci zat a (de exempl u, ecare apari ti e
9
Regul i l e si ntacti ce de speci care a deni ti i l or de ti puri de docu-
mente [Gol dfarb, 1990, Bray et al., 2004] urmeaz a teori a l i mbajel or formal e (a
se vedea [Jucan, 1999]).
22 Sabi n Cornel i u Buraga
a el ementul ui <oras> trebui e s a e precedat a de marcajul <adresa>
si urmat a de <cod_postal>). Actual mente, decl ara ti i l e DTD ti nd a
nl ocui te de schemel e XML [Fal l si de, 2001].
Luarea unei deci zi i nal e de-a l ungul acestei axe aduce dup a si ne
compromi suri ntre preci zi e si comprehensi bi l i tate: semanti ci l e ori en-
tate spre prezentare, mai l ejere, sunt n mod uni versal mai bi ne n te-
l ese dect cel e decl arati ve. Marcajul <address> a deveni t parte di n
repertori ul HTML, ns a <abstract> (desemnnd marcarea rezuma-
tul ui unei l ucr ari sti i n ti ce) nu. Marcarea decl arati v a, i ndi cnd n mod
cl ar rol ul di versel or p ar ti de document, are avantajul de a putea re-
fol osi t a mai trzi u. De exempl u, motoarel e de c autare (ca de exempl u,
Googl e [Googl e]) pot atri bui ntr-un mod mai semni cati v ponderi ter-
meni l or di ntr-un rezumat sau pot extrage automat numel e reporteri l or
di ntr-un set de t ai eturi di n zi are fol osi nd un i nstrument de captare a
i nforma ti ei .
Vom opta pentru descri erea structuri i unui document dup a func ti a
sa mai degrab a dect dup a form a. Aceasta conduce l a asi gurarea unui
suport pentru un set extensi bi l de marcaje, ceea ce HTML si CSS nu
pot oferi . Evol u ti a central i zat a a HTML mpi edi c a ntocmi rea unei l i ste
exhausti ve de marcaje r aspunznd tuturor i di omuri l or dori te de poten-
ti al i i autori de pagi ni Web. Un marcaj nou are n mod poten ti al o si n-
tax a ambi gu a, o semanti c a ambi gu a si o prezentare ambi gu a (mai al es
f ar a ad augi ri de foi de sti l ).
Comuni t a ti l e de i nterese de pe Web au nevoi e s a- si publ i ce propri i l e
deni ti i u sor, proces faci l i tat de fol osi rea meta-l i mbajul ui XML. Aceste
noi deni ti i pot chi ar s a mearg a mai departe de speci carea rol ul ui
ec arui marcaj, pentru a i ncl ude i nterpret ari si comportamente, i .e.
pentru a suporta noi semantici. De al tfel , navi gatoarel e Web actual e
ofer a un tot mai bun suport pentru documentel e XML.
1.3.4 Evolu tia semanticii
Testul suprem pentru ca un format de document s a supravi e tui asc a
pe Web este m asura n care con ti nutul s au suport a di versel e ti puri de
uti l i z ari . Documentel e exi st a ca artefacte al e unor procese mai l argi ,
precum achi zi ti onarea, raportarea sau dezvol tarea software-ul ui , i ar
Arhi tectura spa ti ul ui WWW 23
aceste uti l i z ari ata seaz a componentesemanticedi feri tel or p ar ti al e do-
cumentul ui .
Suportul pentru semanti c a al unui anumi t format se refer a nce-
pnd de l a comportamentul opera tional codi cat hard n procesel e care
mani pul eaz a con ti nutul si ajungnd pn a l a a binedenit, adi c a a da
deni ti i l arg di sponi bi l e si documentate al e con ti nutul ui .
S a consi der am un si er text constnd di ntr-o l i st a cu ac ti uni pl a-
ni cate pentru peri oada de ti mp i medi at urm atoare. Acest si er poate
fol osi t drept mi ni -agend a de acti vi t a ti descri se n l i mbaj natural de
c atre un uti l i zator. O versi une HTML cupri nznd termene-l i mi t a pen-
tru ecare acti vi tate ar putea anal i zat a de un program care proce-
seaz a con ti nutul si al erteaz a uti l i zatorul (eventual vi a un mesaj pe
tel efonul mobi l ) n preajma acestor termene. Mai mul t, o a trei a va-
ri ant a a acestui si er, n format XML, ar putea decl ara o cl as a de docu-
mente care s a deneasc a n mod expl i ci t un marcator <agenda> pen-
tru datel e dori te. Doar ul ti mul di ntre formate poate preti nde c a are o
semanti c a bi ne deni t a, l egat a de documentul nsu si pri n i ntermedi ul
ori c arei apl i ca ti i separate. Aceast a semanti c a poate ncapsul at a n
i nteri orul al tor documente XML si i nterschi mbat a cu al te comuni t a ti
de uti l i zatori , p astrndu- si totu si neambi gui tatea.
Li mbajul XML suport a eci ent ontol ogi i par ti al e
10
pri n i ntermedi ul
deni ti i l or ti puri l or de documente (DTD) sau al schemel or care pot
compuse n mod di nami c si referi te pri n i denti catori uni formi de
resurse, n acest fel descentral i znd, si pri n urmare accel ernd ci cl ul
publ i c ari i si adopt ari i noi l or formate de documente.
n mod fundamental , ontol ogi i l e reprezentnd speci c ari al e unor
conceptual i z ari , conform [Gruber, 1993] ntruchi peaz a pri nci pi ul pe-
ren care arm a faptul c a si stemel e autoreprezentati ve sau autodescri p-
ti ve reduc costul unui arti col . Pri n stabi l i rea unei adrese Web (dat a
si ntacti c pri ntr-un URI a se vedea sec ti unea 1.2.2) pentru un frag-
ment de cuno sti n te con ti nnd programe si /sau i nforma ti i , si apoi pri n
partajarea acel ei adrese cu al ti i , autori i pun n practi c a procesul demo-
crati c urm ator: ori ce persoan a apar ti nnd comuni t a ti i Web poate ar ata
10
A se vedea, pentru detal i i , l ucr ari l e [Davi es et al., 2003], [Tr au san-Matu, 2000]
sau [Tr au san-Matu, 2001].
24 Sabi n Cornel i u Buraga
c a anumi te i nforma ti i sunt i nteresante (bune) pri n crearea unei l eg a-
turi c atre resursa al c arei con ti nut i ncl ude respecti vel e i nforma ti i , pen-
tru o eventual a uti l i zare ul teri oar a. Uti l i zatori i nu copi az a documentul
i ni ti al , eventual opernd mi ci modi c ari , pentru c a ar prea costi si tor;
cel mai i efti n mod de a accesa si propaga i dei l e con ti nute de respecti vul
document este pri n i ntermedi ul adresei Web, real i zndu-se o l eg atur a
hi pertext c atre acel fragment de i nforma ti e. Aceasta al i menteaz a ci -
cl ul sel ec ti ei natural e n reprezentarea cuno sti n tel or: uti l i zarea deter-
mi n a comuni tatea, care raneaz a l a rndul ei , permanent, ontol ogi a
comun a.
Exemplul 2 Un al t exempl u, rel ati v mai compl ex, este urm atorul . S a
presupunem c a n ti mp ce parcurge aceast a l ucrare ci ti torul ntl ne ste
urm atoarea referi n t a bi bl i ograc a, scri s a astfel :
A Model for Accessi ng Resources of the Di stri buted Fi l e
Systems, Sabi n Buraga, LectureNotes in Computer Science
LNCS 2326, Spri nger-Verl ag: 224230 (2002)
Fol osi ndu- si i ntui ti a, ci ti torul ar putea stabi l i n tel esul acestei refe-
ri n te, pe cnd un anal i zor di gi tal e posi bi l s a nu e capabi l s a o fac a.
Mai mul t, di n cauza di versel or conven ti i de publ i care, al t edi tor ar
putea formata referi n ta n mani era urm atoare:
S. Buraga, A Model for Accessi ng Resources of the Di stri buted
Fi l e Systems, Lecture Notes in Computer Science LNCS
2326, Spri nger-Verl ag, 2002, pp. 224230.
Pn a si di feren tel e mi nore de punctua ti e si de nota ti e pot ncurca
un program de cal cul ator care ncearc a s a anal i zeze referi n ta; drept
rezul tat, automati zarea conversi i l or ntre di versel e formate reprezen-
tnd acel a si ti p de cuno sti n te este tentant a. Uti l i zarea unei si ntaxe
fragi l e, avnd doar o si ntax a de formatare si una opera ti onal a, de si
are destul a semni ca ti e pentru un uti l i zator uman, furni zeaz a pu ti ne
i nforma ti i pentru ma si n a.
Arhi tectura spa ti ul ui WWW 25
Pri n reformatarea referi n tei uti l i znd marcarea prezenta ti onal a a
l i mbajul ui XHTML [Pemberton et al., 2002], referi n ta devi ne mai acce-
si bi l a, cu toate c a regul i l e real e, taci te (cuvi ntel e scri se cursi v repre-
zi nt a publ i ca ti a) sunt i nvi zi bi l e:
<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 construc ti i l e XHTML permi t autorul ui o oarecare preci zare a
structuri i , i mpun n acel a si ti mp att autorul ui , ct si ci ti torul ui s a
cad a de acord asupra semanti ci i atri butel or, a val ori l or si a modul ui
l or de marcare. Aceast a structur a (ambi gu a) bazat a pe el ementel e de
prezentare a datel or permi te autorul ui si ci ti torul ui s a scoat a n evi -
den t a ceea ce este i mportant, dar reprezi nt a doar un stadi u i nci pi ent
pe drumul c atre o marcare structural a mai semni cati v a.
Pri n reformatarea referi n tei uti l i znd marcarea structural a (destul
de precar a si ea) a l i mbajul ui XHTML, regul i l e real e de i nterpretare
devi n ceva mai cl are (caracterel e i ncl use ntr-un el ement <cite> re-
prezi nt a un ti tl u de referi n t a si con ti nutul el ementul ui <h3> refer a
numel e unei publ i ca ti i ):
<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>
Uti l i zarea structuri i de mai sus n referi n tel e bi bl i ograce poate
mbun at a ti si modul de formatare a i nforma ti i l or. Putem ami nti ai ci
si pe unul di ntre mecani smel e precursoare, reprezentat de si stemul
Bi bT
E
X [Knuth, 1984, Goossens et al., 1994].
26 Sabi n Cornel i u Buraga
Mergem mai departe pri n reformatarea referi n tel or bi bl i ograce
uti l i znd un document XML parti cul ari zat pentru astfel de referi n te.
Astfel , regul i l e real e de i nterpretare devi n preci se (mai al es dac a uti -
l i z am spa ti i de nume XML [Bray 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>
Documentul di n acest exempl u este bi ne formatat chi ar n l i psa unei
deni ti i DTD sau a unei scheme XML. Ci ti torul uman poate n tel ege
semanti ca, i ar ma si ni l e pot manevra i nforma ti i l e marcate n XML (de
exempl u, se pot a sa toate publ i ca ti i l e pri n parcurgerea marcajel or si
sel ectarea caracterel or aate n i nteri orul ec arei i nstan te a el emen-
tul ui <publicatie>).
Acest ti p de marcare permi te model ul ui i nforma ti onal s a e mai
descri pti v, astfel nct o ma si n a s a poat a anal i za l ucruri l e pe care o co-
muni tate uman a l e n tel ege de l a si ne. Probl emel e si ntacti ce precum
codi carea caracterel or si punctua ti a sunt deni te uti l i znd adnot ari
structurate; mani pul area documentel or de exempl u restructurarea si
l trarea pot automati zate, i ar ecare component a a unui document
poate i denti cat a n mod preci s [Buraga, 2001a].
Putem conti nua ranarea marc ari i datel or, stabi l i nd un spa ti u de
nume pentru marcajel e deni nd referi n te bi bl i ograce ( n vederea evi -
t ari i ambi gui t a ti l or), pl us ata snd metadate recurgnd eventual l a
aser ti uni RDF (a se vedea si capi tol ul 2) ec arei i nforma ti i (de exem-
pl u, speci cnd faptul c a Sabi n Buraga este autorul acel ui arti col si
Arhi tectura spa ti ul ui WWW 27
traduc atorul arti col ul ui ntr-o al t a l i mb a, i ar drepturi l e de propri etate
i ntel ectual a asupra publ i ca ti ei sunt de ti nute de al tci neva etc.):
<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>
Conform [Berners-Lee et al., 2001, Davi es et al., 2003], acest ti p de
marcare face posi bi l a reprezentarea cuno stin telor pentru:
descoperi rea resursel or pri n furni zarea unor i ndi ci i uti l e motoa-
rel or de c autare;
catal ogarea computeri zat a a con ti nutul ui si rel a ti i l or sal e cu al te
date, n vederea consti tui ri i bi bl i oteci l or di gi tal e;
eval uarea con ti nutul ui pentru agregare si l trare;
codi carea, partajarea si schi mbul de cuno sti n te, ntr-o mani er a
i ntel i gent a.
Meta-l i mbajul XML reprezi nt a pri nci pal a speran t a si totodat a com-
ponenta de baz a pentru Web-ul semantic [Berners-Lee et al., 2001]
obi ectul studi ul ui de fa t a. Pri n i ntermedi ul unor mecani sme de de-
scri ere n XML a resursel or si rel a ti i l or di ntre acestea, se va oferi ca-
drul necesar pentru i nteroperabi l i tatea ntre di verse apl i ca ti i care rea-
l i zeaz a schi mburi i ntel i gente de i nforma ti i .
Conform creatorul ui spa ti ul ui WWW, Ti m Berners-Lee, Web-ul se-
manti c reprezi nt a o pnz a consi stent a si l ogi c a a tuturor resursel or de
pe Web, accentul punndu-se pe i nterpretarea datel or de c atre ma si n a
si nu pe reprezentarea l or (a se vedea capi tol ul 2).
28 Sabi n Cornel i u Buraga
1.3.5 Evolu tia elementelor programabile
Evol u ti a c atre formatel e decl arati ve (vezi tabel ul 1.1)
11
poate consta-
tat a nu numai n domeni ul documentel or, ci si n tendi n tel e comuni t a ti i
programatori l or. Acel ea si for te par s a ac ti oneze si n dezvol tarea suc-
cesi v a a l i mbajel or de programare de ti pul mai mul t decl arati v si mai
pu ti n opera ti onal : de exempl u, de l a cod-ma si n a evol u ti a a condus l a
l i mbajul de asambl are, apoi spre Pascal , C, C++, Perl , Java, Python,
Pi ke si C#.
De asemenea, Web-ul pri n evol u ti a conti nu a a l i mbajel or bazate
pe XML poate consi derat un veri tabi l sistemhipermedia distribuit
uti l i znd ca i nfrastructur a I nternetul . Pri n popul area acestei i nfra-
structuri cu seturi de componente ori entate-obi ect si g asi rea de mo-
dal i t a ti (semanti ce) de i ntegrare a acestora, Web-ul poate v azut ca
un medi u eterogen pentru dezvol tarea si expl oatarea de si steme obi ec-
tual e di stri bui te meni te a mani pul a componente mul ti medi a [WOI ].
I ni ti al , spa ti ul WWW era compus di n pagi ni (documente) stati ce (i n-
cl uznd text si i magi ni , apoi el emente mul ti medi a), i nterconectate pri n
i ntermedi ul l eg aturi l or hi pertext (a se vedea sec ti unea 1.2.1). Apl i -
ca ti i de ti p cl i ent (precum navi gatoare Web) erau fol osi te pentru acce-
sarea vi a adrese (URI ) a reprezent ari i acestor resurse, stocate pe
servere Web. Programe supl i mentare (plug-in-uri ), i ncl use n navi ga-
toarel e Web, erau meni te s a redea ti puri de con ti nuturi mul ti medi a
nestandardi zate, ca si ere Word, PostScri pt, PDF (PortableDocument
Format), Fl ash etc. Pentru a oferi con ti nut di nami c uti l i zatori l or, sunt
adoptate di verse modal i t a ti programati ce
12
, reprezentate pe partea ser-
ver de programe CGI (Common Gateway I nterface), servere de apl i -
ca ti i precum PHP (PHP: Hypertext Preprocessor) sau J SP (J ava Server
Pages), i ar pe partea cl i ent de programe JavaScri pt sau appl et-uri Java.
De remarcat faptul c a o seri e de el emente programabi l e func ti oneaz a
drept componente middleware[Bakken, 2001] (o arhi tectur a 3-tier, n
fapt), reprezentnd i nterfe te pentru accesarea unor servi ci i l a di stan t a
11
Se pot consul ta, de asemenea, si [Nai k, 1998], [Knuth, 1984],
[Goossens et al., 1994], [Lamport, 1994], [Buraga, 2001a] sau [W3C].
12
A se vedea l ucr ari l e [Buraga, 2001a], [Buraga et al., 2002a], [Buraga, 2003a],
[Tanas a et al., 2003] si [Tr au san-Matu, 2001].
Arhi tectura spa ti ul ui WWW 29
(e.g., si steme rel a ti onal e de baze de date).
Model ul cl i ent/server pe care se bazeaz a Web-ul nu ofer a suport
suci ent pentru dezvol tarea unor apl i ca ti i di stri bui te pe scar a l arg a,
l i psi nd o seri e de faci l i t a ti precum scal abi l i tatea, servi ci i l e de baz a (i .e.
servi ci i de nume, servi ci i de reg asi re a resursel or etc.) sau securi tatea.
Programel e CGI nu sunt scal abi l e deoarece ecare i nstan t a a acestora
necesi t a un proces separat, executat pe serverul Web pentru a procesa
cereri l e sol i ci tate de un cl i ent parti cul ar. Servi ci i l e sunt l i mi tate dese-
ori l a accesarea unui a sau mai mul tor si steme de gesti une a bazel or de
date, uzual tranzac ti i l e efectundu-se necri ptat. Aceea si si tua ti e per-
si st a chi ar si n cazul unor sol u ti i recente, ori entate-obi ect, bazate pe
i nfrastructuri precum CORBA/I I OP [OMG] sau OLE/DCOM [MSDN]
ori pe medi i de programare Java [Java].
Conti nua dezvol tare a unor metodol ogi i si i nstrumente obi ectual e
ori entate spre Web prezi nt a urm atoarel e avantaje pri nci pal e, conform
cu [Tanenbaum, 2001, Tanenbaum, 2003, Al boai e & Buraga, 2002]:
extensi bi l i tatea;
i nteroperabi l i tatea pe di verse pl atforme;
anal i za, proi ectarea si dezvol tarea de componente programabi l e;
reuti l i zarea componentel or software;
oferi rea de servi ci i di stri bui te (ca de exempl u, servi ci i pri vi nd nu-
mi rea, transparen ta, repl i carea, reg asi rea etc.);
mai buna uti l i zare a resursel or de si stem.
n strns a l eg atur a cu fami l i a de l i mbaje XML si cu metodol ogi i l e
obi ectual e, unul di ntre pa si i i mportan ti ai evol u ti ei spa ti ul ui WWW l
reprezi nt a serviciileWebbazate pe XML. Servi ci i l e Web [Gorman, 2001,
Vasudevan, 2001] permi t ca el emente programabi l e s a e pl asate pe
si turi l e Web, al ti programatori putnd accesa func ti onal i t a ti l e aces-
tor programe, n mani er a di stri bui t a si di rect a, pentru ori ce num ar
poten ti al de si steme i ndependente, pri n fol osi rea unor standarde pre-
cum XML si HTTP. Aceasta va conduce l a adoptarea unei al te vi zi uni
30 Sabi n Cornel i u Buraga
pri vi nd programarea Web si l a construi rea unei i nfrastructuri com-
pl exe pe baza c arei a s a se dezvol te di verse apl i ca ti i speci ce, precum
servi ci i Web semanti ce [Davi es et al., 2003] si agen ti [Bradshow, 1997,
Wool dri dge & Ci ancari ni , 2000] conform cel or detal i ate n capi tol ul 4.
O al t a di rec ti e n conti nu a dezvol tare este Gri d-ul , col ec ti e etero-
gen a de i nforma ti i si apl i ca ti i di stri bui te (e.g., baze de date, bi bl i oteci
di gi tal e, i nstrumente, servi ci i de control al uxul ui de date etc.), consi -
derat a drept resurs a uni c a, procesarea datel or decurgnd i ndependent
de pl atform a [Buyya, 2002, Foster & Kessel an, 1999]. Congura ti i l e
real i zate de componentel e unui Gri d sunt di nami ce, real i zate ad-hoc,
n func ti e de necesi t a ti sau atunci cnd sunt di sponi bi l e n I nternet.
1.4 Concluzii
Consor ti ul Web [W3C] for ta motri ce di n spatel e meta-l i mbajul ui XML
consi der a c a mi si unea sa este aceea de a di ri ja evolu tia spa ti ul ui
Worl d-Wi de Web.
De si a mp art a si t mai mul te i dei comune I nternetul ui [I SOC] ca
software-ul gratui t se r aspnde ste mai repede, protocoal el e proaste
i mi t a; protocoal el e bune fur a si si stemel e ASCI I prol i fereaz a mai ra-
pi d dect cel e bi nare Web-ul a i mpus o strategi e i novatoare:
autodescri erea. Spa tiul WWWpoate construit pesteel nsu si.
n esen t a, apari ti a meta-l i mbajul ui XML n spectrul formatel or de
date pentru Web pune cap at di sputei l egate de modal i t a ti l e de struc-
turare a documentel or n vederea real i z ari i vi zi uni i ori gi nare a crea-
tori l or Web-ul ui [Berners-Lee, 1999]. La ora actual a, XML reprezi nt a
uni ca modal i tate exi stent a pentru adnotarea compl ex a a datel or si pen-
tru oferi rea unui suport i ndependent de pl atforma hardware/software,
deschi s, n vederea real i z ari i de apl i ca ti i Web de mani pul are a resurse-
l or mul ti medi a.
Arhi tectura spa ti ul ui WWW 31
Format de
document
Si ntax a Sti l Structur a Semanti c a
ASN.1 Bi nar a Ti p-
l ungi me-
val oare
Dependent a
de apl i -
ca ti e
Text ASCI I ,
Uni code,. . .
Li ni i Li mbaj
natural
troff Text l i zi bi l Di recti ve
i nterne
Sec ti uni ,
pagi ni
Compunere
T
E
X Program
l i zi bi l
L
A
T
E
X Sec ti uni ,
pagi ni
Compunere
PostScri pt Li mbaj
de comenzi
Pagi ni Desenare
Ri ch Text
Format
Text opac Di recti ve
extensi bi l e
Caractere,
paragrafe

Formatare
HTML
Text l i zi bi l Di recti ve
i mbri cate
Prezenta-
ti onal a

Structur a
HTML
Text l i zi bi l CSS Decl arati v a Fi x a
(<address>)
XML Text l i zi bi l CSS, XSL Decl arati v a Extensi bi l a
RDF Text XML Decl arati v a Scheme
metadate,
descri eri
semanti ce
Tabela 1.1: Compara ti e ntre di verse formate de documente n evol u ti a spa-
ti ul ui Worl d-Wi de Web ([Buraga, 2002a])
C a p itolul 2
We b - ul se m a ntic
Capi tol ul de fa t a prezi nt a Web-ul semanti c si arhi -
tectura sa conceptual a, i nsi stnd asupra speci c ari i
metadatel or si ontol ogi i l or pri n i ntermedi ul l i mbajel or
RDF, OI L, DAML+OI L si OWL.
2.1 Prezentaregeneral a
2.1.1 Preambul

N cadrul acestui capi tol , vom face o trecere n revi st a a pri nci pal el or
aspecte referi toare l a Web-ul semanti c, i nsi stnd asupra modal i t a-
ti l or de expri mare att a rel a ti i l or stabi l i te ntre resursel e di sponi bi l e
pe Web, ct si a metadatel or pri vi toare l a aceste resurse.
Astfel , ne vom concentra asupra i l ustr ari i tr as aturi l or deni tori i al e
RDF (ResourceDescription Framework) component a i ndi spensabi l a a
Web-ul ui semanti c, pe baza c arei a vom putea model a rel a ti i l e spa ti o-
temporal e di ntre resursel e mul ti medi a al e unui si t Web. Acest model
va prezentat n cadrul capi tol ul ui 3, sec ti unea 3.2.3.3. De asemenea,
vom trece n revi st a mani erel e de asoci ere a metadatel or si l i mbajel e de
Web-ul semanti c 33
expri mare vi a XML a ontol ogi i l or, descri i ndu-se n speci al OWL (Web
OntologyLanguage).
2.1.2 Caracterizare si direc tii deinteres
Scopuri l e ori gi nare pri nci pal e al e spa ti ul ui WWW au fost acel ea de a
oferi o modal i tate de comuni care i nter-uman a pri n partajarea cuno s-
ti n tel or si posi bi l i tatea expl oat ari i n mani er a di stri bui t a a puteri i de
cal cul a computerel or conectate l a I nternet [Berners-Lee, 1989].
Spa ti ul ci berneti c a fost i ni ti al conceput pentru a u sura reg asi rea
de c atre cal cul ator a ori c arei date i ndi ferent de l ocal i zarea ei , f ar a a se
pune probl ema n tel egeri i semni ca ti ei acestei a de c atre ma si n a. Di n
cauza vol umul ui tot mai mare de i nforma ti i prezent pe Web este di ci l
de a automati za reg asi rea l or i ntel i gent a, cu att mai pu ti n de c atre
operatorul uman. Una di ntre pri ori t a ti l e Consor ti ul ui Web este aceea
de a pune l a di spozi ti e o modal i tate, bazat a pe actual el e tehnol ogi i
XML, de prel ucrare de c atre cal cul ator a i nforma ti i l or. Sol u ti a este
prezentat a n [Berners-Lee et al., 2001] pri n i ntermedi ul unui scenari u
despre ceea ce ar trebui s a e cunoscut sub numel e de Web seman-
tic. n cadrul acestui scenari u vi zi onar, di spozi ti ve i ntel i gente parta-
jeaz a cuno sti n te pri vi toare l a propri i l e func ti onal i t a ti si l a contextul n
care si desf a soar a acti vi tatea, uti l i znd regul i de i nferen t a si metadate
pentru a (re)g asi i nforma ti i sol i ti ci tate de uti l i zatori i umani .
I deea de baz a este aceea ca spa ti ul Worl d-Wi de Web s a reprezi nte
o pnz a consi stent a de rel a ti i stabi l i te ntre obi ecte i denti cabi l e (de
exempl u, n prezent pri n i denti catori uni formi de resurse, i ar ul teri or
pri n nume stabi l i te de uti l i zatori ), dezvol tarea vi i toare a Web-ul ui i nd
focal i zat a asupra ma si ni l or, nu numai asupra oameni l or.
Astfel , pri ntre dezi deratel e Web-ul ui semanti c se pot enumera (con-
form [Berners-Lee et al., 2001] si [Davi es et al., 2003]):
asoci erea de semanti ci l eg aturi l or di ntre resurse, cu posi bi l i tatea
exti nderi i acestor semanti ci ;
resursel e Web s a poat a exti nse si cl asi cate, pentru aceasta tre-
bui nd a adoptate speci ca ti i conceptual e;
34 Sabi n Cornel i u Buraga
Figura 2.1: n cadrul Web-ul ui semanti c, resursel e si l eg aturi l e au asoci ate
descri eri semanti ce
l a ni vel programati c, s a exi ste enti t a ti capabi l e s a proceseze n
mani er a i ntel i gent a i nforma ti i l e si s a poat a ra ti ona, oferi nd ma-
si ni l or si oameni l or servi ci i compl exe (e.g., c autarea datel or, reg a-
si rea unor ti puri de resurse, moni tori zarea acti vi t a ti i apl i ca ti i l or,
l trarea i nforma ti i l or etc.);
partajarea de c atre uti l i zatori a cuno sti n tel or, i ndi ferent de modul
de stocare si de reprezentare a acestora.
Dup a cum se va putea observa di n cel e prezentate n capi tol el e ur-
Web-ul semanti c 35
m atoare, tema l ucr ari i de fa t a se nscri e n sfera de i nteres a Web-ul ui
semanti c, cercet ari l e efectuate avnd n vedere oferi rea unor sol u ti i
att formal e, ct si de proi ectare si i mpl ementare exi bi l e, bazate
pe tehnol ogi i l e Web actual e, pentru descri erea si reg asi rea resursel or
mul ti medi a l ocal i zate pe Web.
Conform cel or descri se n l ucr ari l e [Baumgartner & Furbach, 2002],
[Davi es et al., 2003] si [Strang et al., 2003], una di ntre actual el e di rec-
ti i de i nteres al e comuni t a ti l or academi ce si i ndustri al e ci rcumscri se
Web-ul ui semanti c este aceea a managementului cuno stin telor (know-
ledge management), mai al es n contextul i ntranet-uri l or organi za ti i -
l or sau n domeni ul nv a t amntul ui vi rtual (e-learning). Probl emel e cu
care se confrunt a cercet atori i sunt cel e l egate de:
c autarea informa tiilor metodel e de c autare bazat a pe cuvi nte-
chei e conduc l a rezul tate nerel evante, nel undu-se n cal cul struc-
tura con ti nutul ui resursel or dori te sau rel a ti i l e acestora cu al te
resurse nrudi te
1
;
extragerea informa tiilor i nstrumentel e de extragere automat a a
i nforma ti i l or proveni nd di n surse mul ti pl e nu sunt nc a suci ent
de exi bi l e s a poat a prel ua i nforma ti i di n surse non-textual e sau
di n domeni i de cunoa stere di feri te;
mentenan ta depozitelor decuno stin te pentru ca i nforma ti i l e (or-
gani zate uzual n col ec ti i de documente XML) s a e consi stente,
corecte si faci l de actual i zat trebui e g asi te reprezent ari semanti ce
procesabi l e de c atre cal cul ator. Acest aspect va conduce l a veri -
carea formal a a consi sten tei cuno sti n tel or si l a i nsti tui rea unor
rel a ti i de ncredere n resursel e di sponi bi l e pe Web a sa-numi tul
Web of trust [Berners-Lee et al., 2001];
generarea automat a de documente acest aspect va conduce l a
recongurarea automat a a modal i t a ti l or de prezentare a con ti nu-
tul ui si turi l or Web, pe baza prol ul ui cogni ti v al vi zi tatori l or (e.g.,
preferi n te, moduri de operare, experi en t a etc.) sau al al tor factori
rel evan ti .
1
A se vedea si cel e di scutate n cadrul sec ti uni i 3.3.2.2.
36 Sabi n Cornel i u Buraga
2.1.3 Structura Web-ului semantic
n vederea sol u ti on ari i aspectel or prezentate mai sus, Web-ul semanti c
adopt a o vi zi une strati cat a (a se vedea gura 2.2), prezentat a i ni ti al
n [Berners-Lee, 2000].
Figura2.2: Ni vel uri l e de speci care a Web-ul ui semanti c [Berners-Lee, 2000]
Pentru ecare ni vel al arhi tecturi i strati cate a Web-ul ui semanti c,
Consor ti ul Web a standardi zat sau urmeaz a s a standardi zeze di feri te
l i mbaje bazate pe fami l i a XML. Vom di scuta pe scurt ecare di ntre
acestea.
2.1.3.1 Interschimbul inteligentdedatevia XML
Meta-l i mbajul XML [Bray et al., 2004] reprezi nt a ni vel ul de baz a pen-
tru real i zarea schi mbul ui de date n mani er a structurat a sau semi -
structurat a, cu concursul i denti catori l or uni formi de resurse si a spa-
ti i l or de nume. Dup a cum am putut vedea si n capi tol ul 1, fol osi nd
Web-ul semanti c 37
deni ti i al e ti puri l or de documente (DTD) sau scheme XML, datel e
marcate cu ajutorul el ementel or si atri butel or XML pot val i date for-
mal .
n ceea ce pri ve ste Web-ul semanti c, XML poate avea uti l i z ari mul -
ti pl e, cel e mai i mportante i nd prezentate n conti nuare, conform
[Davi es et al., 2003, Patel -Schnei der & Si meon, 2002]:
XML poate oferi o si ntax a seri al i zat a pentru al e l i mbaje de mar-
care, reprezentnd astfel lingua franca a Web-ul ui semanti c;
separarea formei de con ti nut fol osi nd transform ari XSL, un anu-
mi t vocabul ar XML poate tradus e n XHTML n vederea re-
prezent ari i l a ni vel ul cl i entul ui (navi gatorul ui ), e n al te l i mbaje
XML (e.g., pentru transl atarea ontol ogi i l or);
XML poate consi derat ca i nd un format uni versal de schi mb de
date ntre apl i ca ti i di stri bui te, al i ni ate Web-ul ui semanti c, pre-
cum agen ti i software; o astfel de sol u ti e este prezentat a n sec-
ti unea 4.4.2.1 si publ i cat a n l ucr ari l e [Al boai e & Buraga, 2003a]
si [Buraga & Al boai e, 2004].
Meta-l i mbajul XML nu poate expri ma semanti ci , ci doar reect a o
mani er a uni form a si ntacti c a de structurare a datel or. n fapt, schemel e
XML nu ofer a dect o descri ere formal a a conven ti i l or si ntacti ce de
modul ui de apari ti e a componentel or unui document XML.
2.1.3.2 Exprimarea metadatelor
Di n moment ce, fol osi nd numai marcatori XML, nu putem descri e re-
sursel e, un pri m pas este asoci erea de metadate, adi c a date pri vi toare
l a date. Forma de expri mare a metadatel or trebui e s a ai b a n vedere
ci ti rea si procesarea acestora de c atre ma si n a, ntr-o mani er a i ndepen-
dent a de apl i ca ti e sau de pl atform a.
De asemenea, trebui e s a se pun a l a di spozi ti e o modal i tate de aso-
ci ere (de dori t vi a unor mecani sme externe) a metadatel or resursel or
consi derate. Una di ntre sol u ti i este aceea de a expri ma di feri te aser-
ti uni pri vi toare l a resurse, metadatel e i nd consi derate propri et a ti al e
resursel or n cauz a.
38 Sabi n Cornel i u Buraga
Drept sol u ti e, Consor ti ul Web propune un cadru de descri ere a re-
sursel or, concreti zat n speci ca ti a RDF (ResourceDescription Frame-
work) [Lassi l a & Swi ck, 1999], n prezent recomandarea oci al a i nd
[Beckett, 2004]. A se vedea si [Manol a & Mi l l er, 2004].
Astfel , l a ni vel general RDF reprezi nt a un cadru meni t s a ofere su-
port pentru procesarea n mani er a i ntel i gent a a metadatel or, oferi nd
i nteroperabi l i tatea ntre di verse apl i ca ti i care real i zeaz a schi mb de i n-
forma ti i , n sensul n tel egeri i de c atre ma si n a a semanti ci i acestora.
Baz a pentru l i mbaje mai compl exe de reprezentare a datel or, RDF
si g ase ste l oc n uti l i z ari precum [Berners-Lee et al., 2001]:
inspectarea resurselor, oferi nd noi capabi l i t a ti motoarel or de c au-
tare, mai al es n ceea ce pri ve ste cl asi carea si turi l or Web;
catalogarea datelor pentru descri erea si /sau eval uarea con ti nu-
tul ui si rel a ti i l or ntre di verse i nforma ti i stocate de o bi bl i otec a
el ectroni c a, si t Web etc.;
agen ti inteligen ti, faci l i tnd schi mbul si partajarea cuno sti n tel or;
descrierea drepturilor deproprietateintelectual aa resursel or Web;
securitatepersonal a sau general a a datel or (oferi nd suport pentru
ata sarea de semn aturi digitaleuti l e n comer tul el ectroni c, tran-
zac ti i economi ce si juri di ce etc.).
RDF fol ose ste l i mbajul XML pentru reprezentarea si ntacti c a a me-
tadatel or. Unul di ntre scopuri l e cadrul ui este de a face posi bi l a speci -
carea semanti c a a datel or, bazat a pe XML [Bray et al., 2004], pri ntr-o
metod a standardi zat a, i ndependent a de ma si n a, extensi bi l a. RDF si
XML sunt compl ementare n acest sens.
I nuen ta RDF se poate ntrevedea n structurarea inteligent a a do-
cumentelor (real i zat a pri n i ntermedi ul l i mbajel or bazate pe XML), n
reprezentarea cuno stin telor (knowledge representation), n standardi-
zarea Web-ului. Al te ari i de i nteres ar l i mbajel e ori entate-obi ect si de
model are a cuno sti n tel or sau bazel e de date di stri bui te.
Vom detal i a l i mbajul RDF n cadrul subcapi tol ul ui 2.2.
Web-ul semanti c 39
Trebui e men ti onat faptul c a pentru domeni i restrnse pot aso-
ci ate metadate pri n i ntermedi ul unor construc ti i XML de genul cel or
expri mate de DCMI (Dublin CoreMetadata I nitiative) [Purl ], care pot
i ntegrate n cadrul construc ti i l or RDF
2
. DCMI dene ste o schem a
avnd 15 propri et a ti de baz a care pot uti l i zate pentru descri erea re-
sursel or Web.
Exemplul 3 Metadatel e asoci ate unui document PDF (PortableDocu-
ment Format) reprezentnd un arti col di sponi bi l on-line pot expri -
mate astfel , fol osi nd si contruc ti i DCMI :
<rdf:RDF
xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#
xmlns:iX=http://ns.adobe.com/iX/1.0/>
<!-- descrieri ale metadatelor Adobe (pentru PDF) -->
<rdf:Description
about=http://www.infoiasi.ro/~busaco/
publications/articles/regexp.pdf
xmlns=http://ns.adobe.com/pdf/1.3/
xmlns:pdf=http://ns.adobe.com/pdf/1.3/>
<pdf:CreationDate>
2002-07-16T13:13:03Z
</pdf:CreationDate>
<pdf:ModDate>
2002-09-18T15:10:22+04:00
</pdf:ModDate>
<pdf:Producer>
Acrobat Distiller
</pdf:Producer>
<pdf:Author>
Sabin Corneliu Buraga,
Victor Tarhon-Onu
</pdf:Author>
<pdf:Creator>
QuarkXPress(tm) 5.01
2
Pentru am anunte se poate consul ta [Kokkel i nk & Schwnzl , 2002].
40 Sabi n Cornel i u Buraga
</pdf:Creator>
<pdf:Title>
Expresii regulate in Perl
</pdf:Title>
<pdf:Keywords>
Perl, Linux, programare,
expresii regulate, limbaje formale
</pdf:Keywords>
</rdf:Description>
<!-- descrieri ale metadatelor Adobe (pentru XAP) -->
<rdf:Description
about=http://www.infoiasi.ro/~busaco/
publications/articles/regexp.pdf
xmlns=http://ns.adobe.com/xap/1.0/
xmlns:xap=http://ns.adobe.com/xap/1.0/>
<xap:CreateDate>
2002-07-16T13:13:03Z
</xap:CreateDate>
<xap:ModifyDate>
2002-09-18T15:10:22+04:00
</xap:ModifyDate>
<xap:Author>
Sabin Corneliu Buraga,
Victor Tarhon-Onu
</xap:Author>
<xap:MetadataDate>
2002-09-18T15:10:22+04:00
</xap:MetadataDate>
<!-- titluri alternative -->
<xap:Title>
<rdf:Alt>
<rdf:li xml:lang=x-default>
Expresii regulate in Perl
</rdf:li>
<rdf:li xml:lang=en-US>
Perl regular expressions
</rdf:li>
Web-ul semanti c 41
</rdf:Alt>
</xap:Title>
</rdf:Description>
<!-- descrieri folosind DCMI -->
<rdf:Description
about=http://www.infoiasi.ro/~busaco/
publications/articles/regexp.pdf
xmlns=http://purl.org/dc/elements/1.1/
xmlns:dc=http://purl.org/dc/elements/1.1/>
<dc:creator>
Sabin Corneliu Buraga,
Victor Tarhon-Onu
</dc:creator>
<dc:title>
Expresii regulate in Perl
</dc:title>
</rdf:Description>
</rdf:RDF>
De men ti onat faptul c a un al t exempl u de astfel de descri ere este
di sponi bi l n l ucrarea [Buraga, 2001a].
O speci ca ti e care permi te asoci erea de descri eri si turi l or Web, pri n
i ntermedi ul aser ti uni l or RDF, este RSS (Rich Site Summary) [RSS].
Speci ca ti i l e RSS sunt di sponi bi l e n mai mul te versi uni (0.9x, 1.0 si
2.0).
Exemplul 4 Nout a ti l e ap arute pe si tul Romanian Web Developers
http://rowd.org/ sunt stocate ntr-un si er RSS avnd urm a-
toarea structur a:
<?xml version="1.0" ?>
<rss version="0.91">
<channel>
<!-- informatii despre sit -->
42 Sabi n Cornel i u Buraga
<title>Noutati pe situl ROWD</title>
<link>http://rowd.org</link>
<description>Ultimele noutati aparute
pe situl Romanian Web Developers.
</description>
<language>ro</language>
<pubDate>10/25/03</pubDate>
<image>
<title>Romanian Web Developers</title>
<url>http://rowd.zuavra.net/img/logo/1a.gif</url>
<link>http://rowd.org/</link>
<width>100</width>
<height>31</height>
</image>
<!-- stirile -->
<item>
<title>Aplicatii Web la cheie.
Studii de caz implementate in PHP</title>
<link>http://www.infoiasi.ro/~phpapps/</link>
<description>...</description>
</item>
<!-- eventual, alte elemente item -->
</channel>
</rss>
Una di ntre probl eme n fol osi rea metadatel or o reprezi nt a reuti -
l i zarea metadatel or n contexte mul ti pl e. O sol u ti e prezentat a n l u-
crarea [Ohi a, 2001] este aceea de a modul ari za seturi l e de construc ti i
XML fol osi te pentru expri marea metadatel or si de a deni di verse re-
gul i pentru refol osi rea acestora.
2.1.3.3 Exprimarea ontologiilor
O deni ti e a conceptul ui de ontol ogi e este urm atoarea (conform l u-
cr ari l or [Gruber, 1993] si [Guari no & Gi aretta, 1995]):
Web-ul semanti c 43
Deni tia 1 O ontol ogi e reprezint a conceptualizarea unui domeniu de
cunoa stere ntr-un format destinat a procesat de calculator, format
modelnd entit a ti, atribute, rela tii si axiome.
Di n punct de vedere formal , conceptual i z ari l e se pot deni n ma-
ni era prezentat a n conti nuare, conform [Guari no, 1998].
Deni tia 2 Oconceptual i zare esteexprimat aprintr-ostructur aD, 1),
undeD reprezint a un domeniu, iar 1 desemneaz a o mul timederela tii
pesteD.
Dac a rel a ti i l e ordi nare sunt deni te pe un domeni u parti cul ar, re-
l a ti i l e conceptual e sunt speci cate peste un spa tiu dedomenii (domain
space).
Deni tia 3 Un spa ti u de domeni i este o structur a de forma D, W),
undeD esteun domeniu si W o mul timedest ari maximalealedome-
niului. W senume stemul timea l umi l or posi bi l e.
De exempl u, dac a D reprezi nt a pi esel e di spuse pe o tabl a de sah,
atunci W poate desemna mul ti mea tuturor congura ti i l or val i de al e
acestor pi ese pe tabl a consi derat a.
Deni tia 4 Dat un spa tiu de domenii D, W), rel a ti a conceptual a
n
dearitaten pesteD, W) sedene steca ofunc tietotal a
n
: W 2
D
n
de
la mul timea lumilor posibileW la o mul timederela tii n-areordinare
pestedomeniul D.
Deni tia 5 Pentru o rela tie conceptual a oarecare , mul timea E

=
(w), w W va con tineextensi i l e admi si bi l e alelui .
44 Sabi n Cornel i u Buraga
Deni tia 6 O conceptual i zare pentru domeniul D este un triplu C =
D, W, R), undeRreprezint a omul timederela tii conceptualepestespa-
tiul dedomenii D, W).
Ontol ogi i l e pot pune l a di spozi ti e conceptual i z ari compl exe al e do-
meni ul ui de l ucru a unei organi za ti i , reprezentnd conceptel e de baz a
si rel a ti i l e di ntre di versel e acti vi t a ti desf a surate de enti t a ti l e acel ei or-
gani za ti i .
Ca exempl e de ontol ogi i putem enumera ontol ogi a reprezentnd
domeni ul academi c meni t a a model a persoane, proi ecte, publ i ca ti i ,
eveni mente sti i n ti ce si subi ecte de cercetare , dezvol tat a de grupul
AKT (Advanced Knowl edge Technol ogi es) [OHara et al., 2001]. Un al t
exempl u provi ne di n domeni ul e-travel, dezvol tndu-se o ontol ogi e care
s a expri me conceptel e vehi cul ate n cadrul unui si stem on-lineoferi nd
formul e de petrecere a zi l el or de vacan t a [Wri ght et al., 2003].
Ontol ogi i l e pot de mai mul te ti puri , n func ti e de domeni ul de i n-
teres al comuni t a ti i cercet atori l or care denesc si uti l i zeaz a o anumi t a
ontol ogi e. Un pri m aspect i mportant este cel al nivelului de descriere
pe care l poate oferi o ontol ogi e (pl ecnd de l a si mpl e l exi coane si
ajungnd l a tezaure organi zate pe categori i de termeni sau taxonomi i
compl exe). Ontol ogi i l e pot di feri si n ceea ce pri ve ste scopul si con-
textul uti l i z ari i con ti nutul ui pe care-l model eaz a. De exempl u, se pot
crea ontol ogi i speci al i zate, fol osi te ntr-un domeni u de i nteres precum
chi rurgi a, dar si ontol ogi i general e n care i nforma ti i l e provi n di n ori ce
domeni u. Acest di n urm a caz poate ntl ni t l a procesarea l i mbajul ui
natural .
n ceea ce pri ve ste mani era de expri mare a unei ontol ogi i , exi st a
deni te di verse limbaje de specicare
3
, pl ecnd de l a l i mbaje de pro-
gramare l ogi c a precum Prol og sau deri vate di n Prol og (e.g., Gol og, Con-
Gol og) si mergnd pn a l a l i mbaje speci al i zate, cum ar KI F (Know-
ledge I nterchange Format) [Genesereth & Fi kes, 1992] sau succesorul
s au CL (Common Logic). Al te l i mbaje sunt bazate pe l ogi ci descri pti ve
este cazul l i mbajel or prezentate mai jos: OI L, DAML+OI L si OWL.
3
Pentru un studi u comparati v, se pot consul ta [Corcho & Gomez-Perez, 2000],
[Grosof et al., 2003] si [Horrocks & Patel -Schnei der, 2003].
Web-ul semanti c 45
Aspectel e formal e pri vi toare l a ontol ogi i si l a conceptual i z ari sunt
detal i ate n [Guari no, 1998].
RDF Schema
Speci ca ti a RDFS (RDF Schema) [Bri ckl ey & Guha, 2000] exti nde mo-
del ul RDF pentru a oferi posi bi l i tatea i nterpret ari i l a ni vel semanti c a
propri et a ti l or expri mate pri n i ntermedi ul model ul ui RDF, f ar a a i m-
pune constrngeri n ceea ce pri ve ste modul de expri mare si ntacti c a a
unei descri eri RDF asoci ate unei resurse.
Se permi t a sadar deni rea unui vocabul ar parti cul ar pri vi tor l a
datel e expri mate n RDF si speci carea ti puri l or de obi ecte care con-
sti tui e aser ti uni l e RDF/XML. n fapt, RDFS ofer a un si stem de ti puri
de baz a pentru model el e expri mate n RDF [Davi es et al., 2003], adi c a
ofer a premi sel e speci c ari i de ontologii si mpl e vi a pri mi ti ve de mode-
l are a cuno sti n tel or. Pri nci pal el e contri bu ti i al e RDFS sunt cel e l egate
de punerea l a di spozi ti e a unei si ntaxe standardi zate pentru speci -
carea de ontol ogi i si a unui set standard de pri mi ti ve de model are, pre-
cum rel a ti i de ti pul subclas a (subclass-of ) sau instan t a (instance-of ).
Mai mul te detal i i vor prezentate n subcapi tol ul 2.2 al capi tol ul ui
de fa t a.
Anumi te construc ti i compl i cate pentru expri marea unor ti puri com-
pl exe de cuno sti n te nu pot model ate fol osi nd RDF si /sau RDFS. De
exempl u, este di ci l a se expri ma exact ce ti puri de val ori pot l ua
di verse i nstan te de resurse (e.g., ti tl uri l e c ar ti l or stocate de o bi bl i o-
tec a di gi tal a sunt si ruri de caractere, i ar canti tatea de vol ume di ntr-un
anumi t domeni u este desemnat a de un num ar ntreg pozi ti v). Pri ntre
al te cri ti ci aduse model ul ui RDFS se pot enumera i mposi bi l i tatea ex-
pri m ari i propri et a ti l or al gebri ce rel a ti onal e (precum tranzi ti vi tatea ori
si metri a) sau l i psa unui mecani sm de procesare a i nterog ari l or referi -
toare l a aser ti uni l e RDF [Anutaryi a et al., 2001].
OIL (Ontology InferenceLayer)
Un pri m pas n rezol varea unor astfel de probl eme l -a consti tui t OI L
(Ontology I nferenceLayer) [Fensen et al., 2000], construi t pe baza l i m-
46 Sabi n Cornel i u Buraga
bajul ui XOL (XML Ontology Language). Scopuri l e proi ect ari i l i mbaju-
l ui OI L au avut n vedere, pri ntre al tel e:
model area unei ct mai l argi vari et a ti de ontol ogi i ;
oferi rea unei semanti ci formal e pentru a faci l i ta i nterpretarea de
c atre ma si n a a acestei semanti ci ;
oferi rea unor servi ci i de ra ti onament corect (sound) si compl et;
maxi mi zarea compati bi l i t a ti i cu standardel e deja exi stente (XML
si RDF).
Model ul formal de baz a l -a consti tui t l ogi ca cu predi cate, rel a ti i l e
di ntre resurse i nd model ate pri n i ntermedi ul predi catel or. Concep-
tul central se axeaz a asupra claselor (classes sau frames) avnd aso-
ci ate di verse propri et a ti denumi te atribute. Atri butel e pot apl i cate
numai asupra cl asel or pentru care au fost deni te. Putem asoci a ace-
l a si nume de atri but unor cl ase di feri te, i mpunnd anumi te restric tii
al e val ori l or atri butel or consi derate (rangerestrictions). O cl as a ofer a
un context pentru model area unui aspect speci c al unui domeniu (do-
main) [Horrocks et al., 2000, Davi es et al., 2003].
OI L se bazeaz a pe no ti unea de concept si pe deni rea de supercl ase
si atri bute. Rel a ti i l e pot deni te att ntre atri bute si cl asa di n care
fac parte, ct si ntre enti t a ti i ndependente avnd domeni i si val ori
speci ce. Ca si cl asel e, rel a ti i l e consti tui te pot grupate n i erarhi i .
n acest mod, OI L permi te speci carea de ontol ogi i , ecare ontol ogi e
expri mat a n OI L putnd adnotat a cu ajutorul metadatel or, fol osi nd
eventual DCMI . Si ntaxa de baz a uti l i zeaz a aser ti uni RDF(S).
Model ul OI L este organi zat l a rndul s au pe ni vel uri :
ni vel ul de baz a (Core OI L) coi nci de cu RDFS, pentru a faci l i ta
agen ti l or care proceseaz a construc ti i RDF i nterpretarea ontol o-
gi i l or expri mate n OI L;
ni vel ul standard (Standard OI L) i nten ti oneaz a s a ofere un set de
pri mi ti ve i ndi spensabi l e n model area cuno sti n tel or, permi tnd
Web-ul semanti c 47
formal i zarea semanti ci l or ontol ogi i l or consi derate pri n i nterme-
di ul unor mecani sme l ogi ce reprezentate de di verse logici descrip-
tive (Description Logics)
4
, di ntre care se poate men ti ona l ogi ca
oH1Q [Horrocks et al., 2001];
ni vel ul de i nstan ti ere (I nstanceOI L) ofer a posi bi l i tatea i ntegr ari i
di feri tel or i nstan te de ontol ogi i n al te si steme, precum si stemel e
de management al bazel or de date;
ni vel ul superi or (HeavyOI L) adaug a faci l i t a ti pentru reprezenta-
rea cuno sti n tel or fol osi nd l i mbaje bazate pe regul i .
O ontol ogi e este expri mat a n OI L pri n i ntermedi ul unui contai ner
de ontol ogi i (ontology container) si a unei deni ti i . La ni vel si ntacti c,
contai nerul este expri mat pri n el emente DCMI . Partea care dene ste
ontol ogi a const a di ntr-o di recti v a de i mport I op ti onal a, o regul a de
baz a R op ti onal a, o seri e de deni ti i de sl oturi (propri et a ti ) S si o seri e
de deni ti i de axi ome A.
O deni ti e de cl as a (class-def ) asoci az a unui nume de cl as a o de-
scri ere a acel ei cl ase. n RDFS, acest l ucru se speci c a pri n el ementul
<rdfs:Class>. Ti pul descri eri i poate unul primitiv (condi ti i l e spe-
ci cate pentru membri i cl asei sunt necesare, dar nu si suci ente) sau
denit (condi ti i l e sunt necesare si suci ente). n pl us, trebui e speci -
cate:
o di recti v a subclass-of dene ste o l i st a de expresi i de cl as a (nu-
me de cl ase, constrngeri de propri et a ti , expresi i l ogi ce).
Construc ti a RDFS anal oag a este <rdfs:subClassOf>.
O restri c ti e de sl ot (slot-constraint) reprezi nt a o l i st a de una sau
mai mul te restri c ti i care se vor apl i ca propri et a ti l or (sl oturi l or).
Ca exempl e de constrngeri se pot men ti ona has-value, value-type
sau max-cardinality.
o deni ti e de sl ot slot-def asoci az a unui nume de sl ot o descri ere
a sl otul ui care speci c a di verse restri c ti i gl obal e (domeni u, val ori ,
4
A se vedea si [Baader et al., 2002].
48 Sabi n Cornel i u Buraga
propri et a ti de tranzi ti vi tate sau si metri e etc.). Un sl ot l a rndul
s au poate i ncl ude sub-sl oturi (sub-constrngeri ).
o mul ti me de axi ome, ecare axi om a speci cnd fapte supl i men-
tare despre cl asel e ontol ogi ei (de exempl u, cl asel e Imagine si
Sunet sunt di sjuncte n cadrul unei ontol ogi i pri vi toare l a mul -
ti medi a). Pri ntre axi omel e val i de care pot uti l i zate se enumer a
disjoint si equivalent.
Axi omel e pot consi derate obi ecte, putnd astfel model ate n
RDF
5
.
Lucr ari l e [Horrocks et al., 2000] si [Fensen et al., 2000] prezi nt a de-
scri erea l a ni vel formal a model ul ui OI L. Al te consi dera ti i referi toare
l a formal i zarea l i mbajul ui sunt prezentate n [Kamps & Marx, 2002].
Exemplul 5 Prezent am un fragment de ontol ogi e model nd regnul
ani mal (dup a [Broekstra 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"
Fol osi nd XML si RDFS, cel e de mai sus se expri m a astfel :
<rdfs:Class rdf:ID="elefant">
<rdfs:subClassOf rdf:resource="#mamifer" />
<rdfs:subClassOf rdf:resource="#ierbivor" />
5
Detal i i n [Staab & Mdche, 2000] si [Broekstra et al., 2001].
Web-ul semanti c 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 OI L, DAML+OI L [Broekstra et al., 2001, DAML+OI L] re-
prezi nt a o i ni ti ati v a de a expri ma ontol ogi i l e di rect pri n mecani smel e
oferi te de speci ca ti i l e RDFS, dar pl ecnd de l a DAML (DARPA Agent
Markup Language) [Hendl er & McGui nness, 2001], l i mbaj meni t a de-
semna o mani er a standard de i nterschi mb de date ntre agen ti i i n-
tel i gen ti . Semanti ca DAML+OI L este deni t a fol osi nd un model bazat
pe KI F (Knowledge I nterchange Format) [Genesereth & Fi kes, 1992].
Construc ti i l e DAML+OI L pot expri ma un subset al cl auzel or propozi -
ti onal e Horn, aceste cl auze permi tnd speci carea constrngeri l or si
regul i l or de ra ti onament care pot mani pul ate de apl i ca ti i l e Web-ul ui
semanti c.
Li mbajul DAML+OI L descri e aser ti uni l e pri vi toare l a ti pul (cl asa)
unei enti t a ti sau l a rel a ti i l e stabi l i te ntre di ver si membri ai unei cl ase
pri n i ntermedi ul excl usi v al contruc ti i l or RDF. n DAML+OI L se poate
speci ca, n mani er a expl i ci t a, faptul c a dou a componente al e unei on-
tol ogi i sunt di feri te sau si mi l are, i ar n pl us nu e obl i gatori u s a se de-
neasc a o anumi t a rel a ti e ntre el e.
50 Sabi n Cornel i u Buraga
Ti puri l e de date care pot prezente ntr-un document DAML+OI L
sunt anal oage cel or di n XML Schema [Fal l si de, 2001] si pot fol osi te n
speci carea restri c ti i l or atri butel or (sl oturi l or) si a mul ti mi l or de val ori
permi se.
Li mbajul ui DAML+OI L i -a fost asoci at a o semanti c a axi omati c a,
formal i smel e i mpl i cate i nd detal i ate n [Fi kes & McGui nness, 2001].
Cercet ari l e s-au concentrat si asupra uti l i z ari i ontol ogi i l or expri mate
pri n DAML+OI L n contextul i ngi neri ei software [Davi es et al., 2003].
Exemplul 6 Fol osi nd fragmentul de ontol ogi e descri s a n exempl ul 5,
construc ti i l e DAML+OI L 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 semanti c 51
<daml:hasValue>gri</daml:hasValue>
</daml:Restriction>
</rdfs:subClassOf>
</daml:Class>
OWL (WebOntology Language)
Pe baza DAML+OI L, Consor ti ul Web dezvol t a l i mbajul OWL (Web On-
tology Language) [Dean & Schrei ber, 2004], actual mente recomandare
oci al a.
Ca si precedentel e l i mbaje, OWL este structurat pe ni vel uri :
OWL Liteofer a posi bi l i tatea descri eri i unor i erarhi i de cl asi care
care nu posed a restri c ti i compl i cate. OWL Liteva putea fol osi t
pentru speci carea di c ti onarel or de termeni si a al tor taxonomi i .
OWL DL are drept scop pri nci pal oferi rea unei expresi vi t a ti cres-
cute, f ar a a se pi erde compl eti tudi nea computa ti onal a (se garan-
teaz a astfel c a toate decl ara ti i l or vor putea procesate de c atre
ma si n a). Model ul teoreti c al acestui ni vel este bazat pe l ogi ca de-
scri pti v a [Baader et al., 2002].
OWL Full ofer a un maxi mum de expresi vi tate si l i bertatea si n-
tacti c a a RDF, f ar a a se pune probl ema computabi l i t a ti i .
Remarca 1 Fi ecare di ntre subl i mbajel e prezentate este o extensi e a
cel ui aat pe ni vel ul i medi at i nferi or. Au l oc rel a ti i l e urm atoare (rel a-
ti i l e i nverse nu sunt sati sf acute):
Ori ce ontol ogi e expri mat a n OWL Lite poate expri mat a si n
OWL DL.
Ori ce ontol ogi e expri mat a n OWL DL poate expri mat a si n
OWL Full.
Ori ce concl uzi e val i d a deducti bi l a n OWL Lite este val i d a si n
OWL DL.
52 Sabi n Cornel i u Buraga
Ori ce concl uzi e val i d a deducti bi l a n OWL DL este val i d a si n
OWL Full.
O ontol ogi e OWL este compus a di n cl ase, i nstan te de cl ase si rel a-
ti i l e di ntre aceste i nstan te. Succesul unei ontol ogi i depi nde n mare
m asur a de abi l i tatea de a ra ti ona despre i ndi vi zi i unei cl ase. OWL
ofer a posi bi l i tatea descri eri i , vi a construc ti i XML, a cl asel or di n care
fac parte i ndi vi zi speci ci si a propri et a ti l or care-i caracteri zeaz a. n
OWL Full o cl as a reprezi nt a un obi ect di n l umea reprezentat a de on-
tol ogi a model at a.
Fi l osoa l i mbajul ui este di feri t a de aceea a unui si stem de baze de
date, nei mpunndu-se a-priori o cunoa stere compl et a a domeni ul ui de
i nteres. Cl asel e si propri et a ti l e pot speci cate n forme di feri te, i ar
decl ara ti i l e pri vi toare l a i ndi vi zi nu trebui e obl i gatori u s a e i ncl use n
acel a si document n care s-a speci cat o anumi t a ontol ogi e
6
.
O cl as a parti cul ar a poate deri vat a di n una mai general a pri n i n-
termedi ul unei construc ti i rdfs:subClassOf. Dac a X este subcl as a a
cl asei Y , atunci ori ce i nstan t a a l ui X este, de asemenea, i nstan t a a l ui
Y . Rel a ti a rdfs:subClassOf este tranzi ti v a.
Exemplul 7 Pentru a speci ca faptul c a Audio este subcl as a a cl asei
Multimedia vom scri e:
<owl:Class rdf:ID="Audio">
<rdfs:subClassOf rdf:resource="#Multimedia" />
</owl:Class>
n vederea form ari i cl asel or, OWL DL pune l a di spozi ti e construc ti i
meni te s a creeze expresii declas a [Dean & Schrei ber, 2004], operatori i
permi si i nd cei di n teori a mul ti mi l or: reuni une (owl:unionOf), i nter-
sec ti e (owl:intersectionOf), compl ementar a (owl:complementOf).
Cl asel e di sjuncte pot speci cate pri n owl:disjointWith.
6
A se vedea [Costel l o & Jacobs, 2003].
Web-ul semanti c 53
Exemplul 8 Pentru a deni faptul c a documentel e vi deo nu sunt l umi
vi rtual e si ni ci apl i ca ti i executabi l e, vom scri e:
<owl:Class rdf:ID="Video">
<rdf:subClassOf rdf:resource="#Multimedia" />
<owl:disjointWith rdf:resource="#LumiVirtuale" />
<owl:disjointWith rdf:resource="#Executabile" />
</owl:Class>
Cl asel e pot speci cate si pri n i ntermedi ul enumer ari i membri l or,
pentru aceasta fol osi ndu-se el ementul owl:oneOf.
Supl i mentar, al aturi de numi rea unei cl asei sau a referi n tel or l a
al te cl ase (eventual pri n i ntermedi ul rel a ti ei <rdfs:subClassOf>),
se poate speci ca o l i st a de restri c ti i pe care trebui e s a l e sasfac a
i ndi vi zi i cl asei deni te.
O construc ti e major a este reprezentat a de propriet a ti, rel a ti i bi nare
care pot speci ca fapte pri vi toare l a membri i unei cl ase sau l a i nvi di zi .
Propri et a ti l e se pot referi l a ti puri l e de date (rel a ti i ntre i nstan tel e de
cl ase si l i teral i i RDF sau ti puri l e de date XML Schema) ori l a obi ecte
(rel a ti i ntre i nstan tel e a dou a cl ase). Deni nd o propri etate, n fapt se
i mpune o restri c ti e. O propri etate poate deni t a ca i nd o subpro-
pri etate (speci al i zare) a unei propri et a ti deja speci cate. Domeni ul si
codomeni ul rel a ti ei (propri et a ti i ) pot si el e speci cate vi a construc-
ti i l e domain si range.
Propri et a ti l e pot i erarhi zate, si mi l ar cl asel or.
Exemplul 9 Pentru a speci ca o propri etate de ti p obi ect, pri vi toare
l a faptul c a un document mul ti medi a poate stocat pe un si t Web mul -
ti medi a, vom deni urm atoarel e:
<owl:ObjectProperty rdf:ID="stocat">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource="#sitMultimedia" />
</owl:Class>
Pentru a descri e faptul c a un document audi o poate stocat de m a-
car un si t Web mul ti medi a, vom putea scri e:
54 Sabi n Cornel i u Buraga
<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>
Fi ecare i nstan t a de document audi o trebui e s a apar a m acar n cel
pu ti n o rel a ti e stocat. n acest exempl u se observ a si fol osi rea unei
propri et a ti referi toare l a ti puri de date (s-a uti l i zat un ti p de dat a XML
Schema).
Propri et a ti l e posed a di verse caracteri sti ci pri nci pal e (conform speci -
ca ti ei [Dean & Schrei ber, 2004]):
tranzitivitate:
pentru o propri etate P are l oc P(x, y) P(y, z) P(x, z), x, y, z;
simetrie:
pentru o propri etate P are l oc P(x, y) P(y, x), x, y;
invers a:
dac a propri etatea P
1
este eti chetat a cu owl:inverseOf P
2
, atunci
P
1
(x, y) P
2
(y, x);
func tional a:
pentru o propri etate P eti chetat a ca i nd func ti onal a are l oc
P(x, y) P(x, z) y = z.
Asupra propri et a ti l or pot i mpuse restri c ti i , i .e. di verse constrn-
geri pri vi toare l a i nterval ul de val ori al e unei propri et a ti n cadrul unui
Web-ul semanti c 55
context speci c. Aceste restri c ti i trebui e s a apar a deni te n cadrul el e-
mentel or owl:Restriction sau owl:onProperty.
Ca exempl e de restri c ti i i mpuse propri et a ti l or se pot men ti ona urm a-
toarel e: allValuesFrom, someValuesFrom si hasValue. Se pot speci -
ca si restri c ti i l egate de cardi nal i tate (e.g., minCardinality sau
maxCardinality), dup a cum s-a putut observa n exempl ul anteri or.
Echi val en ta di ntre cl ase se dene ste pri n owl:equivalentClass,
i ar cea ntre propri et a ti vi a owl:equivalentProperty. Aceste con-
struc ti i sunt uti l e pentru a conecta ontol ogi i i ndependente. Un meca-
ni sm si mi l ar se apl i c a si n cazul i ndi vi zi l or, pri n i ntermedi ul el emen-
tul ui owl:sameAs.
De asemenea, OWL ofer a posi bi l i tatea de a deni col ec ti i de i ndi vi zi
di sti nc ti vi a owl:distinctMembers.
Exemplul 10 Pentru a speci ca, n termeni fuzzy, di verse l ocal i z ari
l a ni vel l ocal , n i ntranet-ul sau n extranet-ul organi za ti ei al e unei
resurse mul ti medi a, vom punea scri e:
<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 mul te detal i i pri vi toare l a l i mbajul OWL sunt di sponi bi l e n
[Dean & Schrei ber, 2004], [Guha & Hayes, 2003] si [W3C].
2.2 RDF cadru dedescrierea resurselor
2.2.1 Prezentaregeneral a
RDF (Resource Description Framework) [Beckett, 2004] dene ste un
mecani sm de descri ere a resursel or i ndependent de domeni ul de fo-
l osi re a datel or, f ar a a speci ca a priori vreo semanti c a. Modal i t a ti l e
56 Sabi n Cornel i u Buraga
de descri ere a resursel or trebui e s a se real i zeze ntr-o mani er a neutr a,
dar general a.
Li mbajul RDF are drept scop pri nci pal reprezentarea i nforma ti i l or
pri vi toare l a resursel e Web. RDF poate uti l i zat, de asemenea, pentru
reprezentarea i nforma ti i l or care pot identicate pe Web, chi ar dac a
n mod di rect nu pot accesatevi a WWW.
Pri ma speci ca ti e se reg ase ste n [Lassi l a & Swi ck, 1999], actual -
mente Consor ti ul Web punnd l a di spozi ti e, ca recomand ari oci al e, o
seri e de documente care s a ofere suportul necesar fol osi ri i RDF ca fun-
da ti e pentru Web-ul semanti c (ghi d de uti l i zare, concepte de baz a, si n-
tax a abstract a, semanti c a, di verse studi i de caz si al tel e) [Beckett, 2004,
Manol a & Mi l l er, 2004].
Pentru a faci l i ta deni rea datel or RDF, va necesar un si stem de
cl ase si mi l ar cel ui di n programarea ori entat a-obi ect. O col ec ti e de cl ase
(dezvol tat a pentru un anumi t scop speci c) se nume ste schem a. Cl asel e
sunt organi zate i erarhi c oferi nd extensi bi l i tatea pri n ranarea sub-
cl asel or. Astfel , pentru crearea unei noi scheme, putem pl eca de l a o
schem a de baz a (pri vi t a ca o cl as a abstract a n termeni i program ari i
obi ectual e). Se asi gur a n acest mod si reuti l i zarea deni ti i l or de meta-
date. Datori t a caracterul ui extensi bi l , agen ti i software care proceseaz a
metadatel e vor capabi l i de versati l i tate n prel ucrarea schemel or.
Mo steni rea mul ti pl a permi te expl oatarea, n mani ere di verse, a ace-
l ea si i nforma ti i . Este posi bi l s a se creeze i nstan te de date RDF bazate
pe scheme proveni nd di n surse di feri te.
2.2.2 Modelul debaz a al RDF
Model ul de baz a se construi e ste cu ajutorul urm atoarel or ti puri de
obi ecte:
resurse
Datel e descri se de expresi i l e RDF sunt denumi te resurse. O re-
surs a poate o pagi n a Web compl et a de exempl u, un docu-
ment XHTML desemnat de un URI precum o adres a de genul
http://www.infoiasi.ro/~busaco/index.html , o parte a
unei pagi ni Web (un el ement speci c HTML sau XML prezent
Web-ul semanti c 57
n sursa documentul ui , i.e. o i magi ne) sau un obi ect care nu este
di rect accesi bi l vi a Web (e.g. o carte ti p ari t a). Resursel e sunt spe-
ci cate de URI -uri pl us un i denti cator de l eg atur a, op ti onal .
propriet a ti
O proprietate reprezi nt a un aspect speci c, o caracteri sti c a, un
atri but sau o rel a ti e pentru a descri e o resurs a. Fi ecare propri e-
tate posed a o semanti c a, un set de val ori permi se, o mul ti me de
ti puri de resurse pe care l e descri e si un set de rel a ti i (i nterdepen-
dente) cu al te propri et a ti .
declara tii
O anumi t a resurs a mpreun a cu o propri etate a sa avnd aso-
ci at a o val oare formeaz a o declara tie. Putem pri vi decl ara ti a ca un
tri pl u subiect, predicat, obiect. Obi ectul decl ara ti ei (val oarea pro-
pri et a ti i ) poate desemna o al t a resurs a (speci cat a de un URI ) sau
un literal (ti p pri mi ti v de dat a sau si r de caractere, conform speci -
ca ti i l or XML). n model ul RDF, un literal poate con ti ne marcaje
XML care ns a nu vor eval uate (anal i zate) de procesorul RDF.
2.2.3 Modul dereprezentare
Decl ara ti i l e se pot reprezenta astfel :
graf orientat noduri l e sunt e subi ecte, e obi ecte, i ar arcel e
semni c a un predi cat (a se vedea gura 2.3);
marcaje <subject> HAS <predicate> <object>
RDF/ XML dup a cum vom vedea n conti nuare.
Figura 2.3: Reprezentarea pri n grafuri a decl ara ti i l or RDF
58 Sabi n Cornel i u Buraga
O propri etate poate avea drept val oare o entitate structurat a. De
exempl u: I ndividul Sabin 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, obi ectul nu va un si r de caractere, ci o col ec ti e for-
mat a di n trei l i teral i :
individ, Sabin Corneliu Buraga, busaco@infoiasi.ro )
Pentru tri pl ul p, s, o apar ti nnd mul ti mi i de decl ara ti i RDF, putem
g asi i nterpretarea: s are propri etatea p cu val oarea o.
I nterpret ari l e date unor decl ara ti i RDF sunt rel ati ve l a o mul ti me
de referi n te de i denti catori uni formi de resurse (nota ti cu uriref ),
numi t a vocabularul i nterpret ari i consi derate [Manol a & Mi l l er, 2004,
Hayes, 2004].
Deni tia 7 Formal, oi nterpretare sedene sterecursiv astfel:
dac a E esteun literal simplu, atunci I(E) = E;
dac a E esteun literal cu tip, atunci I(E) = IL(E);
dac a E esteun uri ref, atunci I(E) = IL(E);
dac a E esteun 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 esteun graf RDF, atunci I(E) = false dac a exist a un triplu
E

n E astfel nct I(E

) = false; altfel, I(E) = true.


Not am cu LV mul timea tuturor literalilor, iar cu IR universul (do-
meniul) lui I mul timea tuturor resurselor care sunt implicate n I
(IR LV ). Mul timea propriet a tilor estedesemnat a prin IP (IP IR).
Fiec arei propriet a ti i este asociat a mul timea perechilor de forma
(subi ect, obi ect) care formeaz a o rela tie cu proprietatea considerat a.
Aceast a asociere serealizeaz a prin I
EXT
: IP 2
IRIR
(IR(x) esteex-
tensia unei entit a ti x).
Mai sunt specicate func tia IS : URI IR care asociaz a ec arui
uri ref URI o resurs a din univers si func tia IL : LV T IR care
asociaz a oresurs a ec arui literal cu tip din mul timea LV T LV .
Web-ul semanti c 59
Pentru a putea procesa pe cal cul ator astfel de aser ti uni va trebui
s a se recurg a l a un si stem de i denti care de c atre ma si n a a resursel or
(vi a URI ) si l a un l i mbaj u sor de procesat n mani er a automat a care s a
faci l i teze reprezentarea si prel ucrarea aser ti uni l or. Sol u ti a este oferi t a
de XML.
2.2.4 Sintaxa debaz a RDF
Vom furni za n conti nuare descri eri l e si ntacti ce n nota ti a EBNF (Ex-
tended Backus-Naur Form) [Jucan & Andrei , 2002]. Toate faci l i t a ti l e
si ntacti ce di n XML sunt suportate.
Mai mul te deni ti i pentru o anumi t a resurs a pot grupate n ca-
drul el ementul ui Description (suport pentru ncapsul are).
Regul i l e si ntacti ce sunt urm atoarel e [Beckett, 2004]:
[1] RDF ::= [<rdf>:RDF>]
descript*
[</rdf>:RDF>]
[2] descript ::= <rdf:Description idAboutAttr? >
propElt*
</rdf:Description>
[3] idAboutAttr ::= idAttr | aboutAttr
[4] idAttr ::= ID=" Idsymbol "
[5] aboutAttr ::= about=" URI-ref "
[6] propElt ::= < propName > value </ propName >
| < propName resAttr />
[7] propName ::= Qname
[8] value ::= descript | string
[9] resAttr ::= resource=" URI-ref "
[10] Qname ::= [ NSprefix : ] name
[11] URI-ref ::= string
[12] IDsymbol ::= (orice simbol legal XML)
[13] name ::= (orice simbol legal XML)
[14] NSprefix ::= (orice prefix al unui spatiu de nume)
[15] string ::= (orice text XML)
60 Sabi n Cornel i u Buraga
Exemplul 11 Pentru cel e speci cate n sec ti unea anteri oar a, avem:
<rdf:RDF>
<rdf:Description
rdf:about="http://www.infoiasi.ro/~busaco/pub.html">
<s:Autor>Sabin Corneliu Buraga</s:Autor>
</rdf:Description>
</rdf:RDF>
Ai ci prexul s se refer a l a un prex speci c al es de autorul expresi ei
RDF si deni t ntr-o decl ara ti e a unui spa ti u de nume XML, conform
unei scheme XML:
xmlns:s="http://description.org/schema.xsd"
Spa ti ul de nume rdf trebui e s a apar a n cadrul ori c arei decl ara ti i
RDF.
Exemplul 12 Un al t exempl u este urm atorul , n care vom reprezenta
n RDF o aser ti une parti cul ar a referi toare l a propri etarul unui si er
stocat de un anumi t si stem de si ere [Buraga, 2002b]:
<rdf:RDF>
<rdf:Description
rdf:about="file:///home/busaco/teza.tex">
<xf:Owner>
<rdf:Description
rdf:about="http://www.infoiasi.ro/~busaco/">
<xf:Login>busaco</xf:Login>
<xf:Group>profs</xf:Group>
<xf:Name>Sabin Corneliu Buraga</xf:Name>
</rdf:Description>
</xf:Owner>
</rdf:Description>
</rdf:RDF>
S-au expri mat urm atoarel e: I ndi vi dul referi t de URI -ul speci cat
se nume ste Sabi n Cornel i u Buraga, avnd numel e de cont busaco si
Web-ul semanti c 61
apar ti nnd grupul ui de uti l i zatori profs. Resursa ( si erul ) i denti -
cat a l ocal pri n /home/busaco/teza.tex l are ca propri etar pe acest
i ndi vi d.
Spa ti ul de nume xf corespunde l i mbajul ui XFiles prezentat n sec-
ti unea 3.2.5.1.
2.2.5 Scheme si spa tii denume
Atunci cnd scri em o arma ti e n l i mbaj natural , uti l i z am cuvi nte care
au un anumi t n tel es pentru noi si pentru cel c arui a i este adresat a.
n tel egerea semanti ci i propozi ti ei este cruci al a n stabi l i rea cu exacti -
tate a proces ari i care trebui e urmat a. Este extrem de i mportant ca att
scri i torul , ct si ci ti torul enun tul ui s a recepteze acela si n tel es al ter-
meni l or uti l i za ti , al tfel s-ar crea confuzi i . n medi ul gl obal reprezentat
de spa ti ul WWW nu este suci ent a ne ghi da dup a n tel egerea cul tura-
l a comun a a conceptel or.
n tel esul unui termen (l i ngvi sti c sau nu) n RDF este expri mat pri n-
tr-o referi n t a l a o schem a. Putem pri vi schema ca ntruchi pare a unei
ontol ogi i si mpl e (a se vedea sec ti unea 2.1.3.3), deni nd termeni i pe
care i vom uti l i za n decl ara ti i l e RDF si asoci i ndu-l e o semanti c a pre-
ci s a. Se pot fol osi o vari etate de scheme, speci cate sau nu ca docu-
mente separate.
O schem a con ti ne deni ti i si restri c ti i de uti l i zare a propri et a ti l or.
Pentru evi tarea confuzi i l or di ntre deni ti i l e i ndependente a unui ace-
l a si obi ect, RDF se bazeaz a pe faci l i tatea spa ti i l or de nume di n XML.
Dup a cum am v azut, spa ti i l e de nume ofer a o modal i tate si mpl a de a
fol osi l a un moment dat o uni c a deni ti e a unui termen. Fi ecare pre-
di cat al unei decl ara ti i RDF trebui e i denti cat de o schem a uni c a. Un
el ement Description poate ns a con ti ne decl ara ti i avnd predi cate
apar ti nnd mai mul tor scheme.
2.2.5.1 Schemelen detaliu
Decl ararea propri et a ti l or (atri butel or) unor resurse si semanti ca aso-
ci at a l or se real i zeaz a pri n i ntermedi ul schemel or. RDF poate v azut
62 Sabi n Cornel i u Buraga
astfel si ca limbaj despecicarea schemelor. Schemel e RDF au l a baz a
i dei prel uate di n reprezentarea cuno sti n tel or (re tel e semanti ce, l ogi ca
predi catel or) ori di n l i mbajel e de speci care a bazel or de date. Un me-
cani sm mai exi bi l dect schemel e RDF este cel bazat pe l i mbajul OWL.
Schemel e RDF ofer a un si stem de ti puri de date pentru model ul
RDF [Manol a & Mi l l er, 2004], punnd l a di spozi ti e mecani sme uti l e
pentru speci carea cl asel or si propri et a ti l or obi ectel or n contextul unui
vocabul ar (a se vedea si gura 2.4). Pri n i ntermedi ul schemel or RDF se
poate i ndi ca pri ntr-o si ntax a XML care poate procesat a de ma si n a
ce cl ase si propri et a ti pot asoci ate (de exempl u, o propri etate desem-
nat a de <xf:Name> s a e uti l i zat a n descri erea propri etarul ui unei
resurse Web).
Sunt deni te o seri e de cl ase si de propri et a ti fundamental e. Pentru
schemel e RDF se speci c a spa ti ul de nume rdfs.
Figura 2.4: Mul ti mi l e de cl ase si de propri et a ti
2.2.5.2 Clasefundamentale
Speci ca ti a RDF pune l a di spozi ti e urm atoarel e cl ase fundamental e:
Web-ul semanti c 63
rdfs:Resource dene ste cl asa resursel or, corespunznd ntr-o
anumi t a m asur a conceptul ui de obi ect al paradi gmei de progra-
mare ori entate-obi ect [Bri ckl ey & Guha, 2000].
rdf:Property reprezi nt a cl asa propri et a ti l or resursel or.
rdfs:Class corespunde conceptul ui general de ti p sau catego-
ri e. Cnd o schem a dene ste o nou a cl as a, resursa reprezentnd
acea cl as a trebui e s a ai b a o propri etate rdfs:type a c arei val -
oare este resursa rdfs:Class.
Cl asel e RDF pot speci ca, de exempl u, pagi ni Web, ti puri de docu-
mente, baze de date, persoane etc.
De exempl u, pentru a oferi i nforma ti i pri vi toare l a di verse ti puri de
documente mul ti medi a va trebui s a speci c am o cl as a care s a repre-
zi nte categori a obi ectel or (resursel or) mul ti medi a consi derate. Resur-
sel e care apar ti n acestei cl ase se vor numi instan te. I nstan tel e cl asei
de fa t a vor resurse mul ti medi a. Asemenea aser ti une va trebui s a e
n tel eas a si procesat a de c atre cal cul ator.
Avnd n vedere cel e di scutate mai sus, pentru cl asa descri i nd cate-
gori a resursel or mul ti medi a va trebui s a asoci em (o referi n t a c atre) un
i denti cator (e.g., un fragment de resurs a #multimedia sau o adres a
http://www.infoiasi.ro/multimedia.xsd).
n pl us, trebui e s a speci c am faptul c a resursel e vor avea asoci at a
propri etatea rdf:type a c arei val ori va resursa deni t a pri ntr-un
el ement rdfs:Class. Pri n aceasta, am enun tat decl ara ti a RDF de
forma ResursaMul ti medi a, rdf:type, rdfs:Class.
2.2.5.3 Propriet a ti fundamentale
Fi ecare model RDF care uti l i zeaz a un mecani sm de scheme i ncl ude
i mpl i ci t propri et a ti l e de mai jos, i nstan te al e cl asei rdf:Property,
oferi nd o modal i tate de a expri ma rel a ti i l e di ntre cl ase si i nstan tel e l or
sau supracl ase.
rdf:type
I ndi c a faptul c a o resurs a este membr a a unei cl ase. Atunci cnd
o resurs a are o propri etate rdf:type a c arei val oare reprezi nt a
64 Sabi n Cornel i u Buraga
Figura 2.5: I erarhi i l e de cl ase RDF
o anumi t a cl as a, vom spune c a resursa este o instan t a a acel ei
cl ase. Val oarea l ui rdf:type pentru o resurs a este o al t a resurs a,
i nstan t a a l ui rdfs:Class. Cl asel e i ndi vi dual e ntotdeauna vor
avea rdf:type asi gnat a cu val oarea rdfs:Class (ori o subcl as a
a l ui rdfs:Class). Oresurs a poate i nstan t a a mai mul tor cl ase,
desi gur.
rdfs:subClassOf
Desemneaz a rel a ti a de mo steni re a cl asel or, i nd o rel a ti e tran-
zi ti v a. Numai i nstan te al e unui el ement rdfs:Class pot avea
propri etatea rfds:subClassOf, i ar val oarea ei este ntotdeauna
rdf:type rdfs:Class. O cl as a poate subcl as a a mai mul tor
cl ase. O cl as a ni ci odat a nu poate decl arat a ca subcl as a a ei n-
s a si sau drept subcl as a a subcl asel or sal e.
rdfs:subPropertyOf
O propri etate poate avea zero, una sau mai mul te propri et a ti , spe-
ci al i z ari al e ei .
Web-ul semanti c 65
Dac a o anumi t a propri etate P
1
este o subpropri etate a unei pro-
pri et a ti mai general e P
2
si dac a o resurs a A are propri etatea P
2
avnd asi gnat a val oarea B, atunci aceasta i mpl i c a faptul c a re-
sursa A are, de asemenea, propri etatea P
1
cu val oarea B.
Exemplul 13 Pentru a deni cl asa Mul ti medi a con ti nnd subcl asel e
Audi o si Vi deo, vom scri e urm atoarel e:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<rdf:Description rdf:ID="Multimedia">
<rdf:type rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Class" />
</rdf:Description>
<rdf:Description rdf:ID="Video">
<rdf:type rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Class" />
<rdfs:subClassOf rdf:resource="#Multimedia" />
</rdf:Description>
<rdf:Description rdf:ID="Audio">
<rdf:type rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Class" />
<rdfs:subClassOf rdf:resource="#Multimedia" />
</rdf:Description>
</rdf:RDF>
2.2.5.4 Restric tii
O schem a poate decl ara anumi te restri c ti i a se vedea gura 2.6 aso-
ci ate cl asel or si propri et a ti l or. n jargonul RDF, vor fol osi te conceptel e
de domeniu (domain) si interval (range).
Un model RDF care nu respect a o restri c ti e este un model inconsis-
tent. Di verse apl i ca ti i pot avea comportamente eronate n cadrul unui
model i nconsi stent.
66 Sabi n Cornel i u Buraga
Figura 2.6: Restri c ti i l e n RDF
Exemplul 14 Exempl e de restri c ti i :
val oarea unei propri et a ti trebui e s a e o resurs a ori o cl as a de-
ni t a de proi ectantul unei scheme. Aceast a restri c ti e este expri -
mat a de propri etatea range (de exempl u, restri c ti a apl i cat a pro-
pri et a ti i autor: val oarea ei trebui e s a e o resurs a, i nstan t a a
cl asei Persoana).
o propri etate poate uti l i zat a doar de resursel e unei anumi te
cl ase (de exempl u, propri etatea autor poate fol osi t a numai
dac a val oarea ei este o resurs a a c arei i nstan t a este cl asa Teza).
Acest l ucru se expri m a pri n propri etatea domain.
2.2.5.5 Restric tii fundamentale
Recomandarea RDFS [Bri ckl ey & Guha, 2000] speci c a dou a restri c ti i
fundamental e de baz a:
rdfs:range este fol osi t a pentru a restri c ti ona val ori l e unei pro-
pri et a ti . Val oarea l ui range este ntotdeauna o cl as a. Val oarea
Web-ul semanti c 67
unei propri et a ti al c arei i nterval este A va constrns a s a e i n-
stan t a a cl asei A. Putem avea cel mul t o propri etate range.
rdfs:domain este uti l i zat a s a speci ce o cl as a care poate asi g-
nat a ca val oare a unei propri et a ti . O propri etate poate avea val ori
di n zero, una sau mai mul te cl ase. Dac a nu exi st a deni t ni ci un
domeni u, poate fol osi t a ori care resurs a.
Remarca 2 Propri et a ti l e rdfs:domain si rdfs:Range preci zeaz a do-
meni ul si , respecti v, codomeni ul unei propri et a ti , adi c a tocmai cl asel e
c arora trebui e s a l e apar ti n a subi ectul , respecti v obi ectul .
Mai mul te detal i i pri vi toare l a schemel e RDF sunt di sponi bi l e n
l ucr ari l e [Bri ckl ey & Guha, 2000] si [Manol a & Mi l l er, 2004].
2.2.6 Colec tii deresurse
Este necesar deseori s a uti l i z am col ec ti i de resurse, pentru aceasta n
RDF deni ndu-se trei ti puri de obi ecte [Beckett, 2004]:
bag desemneaz a o l i st a neordonat a de resurse sau de l i teral i , val o-
ri l e dupl i cate i nd permi se (mul ti -set);
secven t a speci c a o l i st a ordonat a de resurse sau l i teral i . Ca mai
sus, val ori l e pot dupl i cate;
alternativ a desemneaz a o l i st a de resurse/l i teral i care reprezi nt a
al ternati ve pentru o si ngur a val oare a unei propri et a ti .
Ti pul mul ti me nu este deni t de speci ca ti i l e RDF.
Pentru a se putea crea o col ec ti e de resurse, RDF uti l i zeaz a o resurs a
supl i mentar a care reprezi nt a o col ec ti e speci c a (o instan t a a col ec ti ei ),
aceast a resurs a decl arndu-se ca i nstan t a a unui ti p di n cel e ante-
ri oare, pri n propri etatea type. Rel a ti a di ntre col ec ti a de resurse si re-
sursel e ce apar ti n acestei a este dat a de un set de propri et a ti denumi te
"_1", "_2", "_3" etc. Col ec ti i l e de resurse pot avea si al te propri et a ti ,
desi gur.
Si ntaxa formal a este urm atoarea:
68 Sabi n Cornel i u Buraga
[16] contain ::= seq | bag | alt
[17] seq ::= <rdf:Seq idAttr? >
member* </rdf:Seq>
[18] bag ::= <rdf:Bag idAttr? >
member* </rdf:Bag>
[19] alt ::= <rdf:Alt idAttr? >
member* </rdf:Alt>
[20] member ::= referItem | inlineItem
[21] referItem ::= <rdf:li resourceAttr />
[22] inlineItem::= <rdf:li> value </rdf:li>
Col ec ti i l e pot ap area ori unde este permi s un el ement Description.
Regul i l e si ntacti ce se modi c a astfel :
[1a] RDF ::= <rdf:RDF> obj* </rdf:RDF>
[8a] value ::= obj | string
[23] obj ::= descript | contain
Semanti ca formal a a col ec ti i l or de resurse este deni t a n l ucr ari l e
[Conen & Kl apsi ng, 2000] si [Hayes, 2004].
Exemplul 15 Pentru a speci ca propri etarul si o metod a de acces ba-
zat a pe autenti care pri n parol a asupra unui set de si ere stocate pe
o ma si n a l ocal a sau pe un cal cul ator aat l a di stan t a, putem deni
urm atoarel e aser ti uni RDF [Buraga, 2000a, Buraga, 2002b]:
<rdf:RDF>
<!-- o colectie de resurse eterogene, distribuite -->
<rdf:Bag rdf:ID="myfiles">
<rdf:li
rdf:resource="file:///tmp/article.tex" />
<rdf:li
rdf:resource="ftp://ftp.tuiasi.ro/pub/src/gaen" />
<rdf:li
rdf:resource="http://www.infoiasi.ro/fcs.jpg" />
</rdf:Bag>
<!-- specificarea proprietatilor despre resurse -->
<rdf:Description rdf:about="#myfiles">
Web-ul semanti c 69
<xf:Properties>
<!-- modul de autentificare -->
<xf:Auth>Basic</xf:Auth>
<!-- proprietarul resurselor -->
<xf:Owner>
<rdf:Description
rdf:about="http://www.infoiasi.ro/~busaco">
<xf:Login uid="714">busaco</xf:Login>
<xf:Password>NU74b33cs</xf:Password>
</rdf:Description>
</xf:Owner>
<!-- permisiunile de acces -->
<xf:Permissions>
<xf:Permission>User-Read</xf:Permission>
<xf:Permission>User-Write</xf:Permission>
<xf:Permission>Group-Read</xf:Permission>
</xf:Permissions>
</xf:Properties>
</rdf:Description>
</rdf:RDF>
S-a expri mat urm atorul fapt: Pentru col ec ti a de resurse ( si ere)
dat a, propri etarul acestei a este uti l i zatorul busaco. Fi si erel e vor
accesate autenti cat pri n i ntermedi ul unei parol e si numai propri e-
tarul va putea s a l e acceseze pentru ci ti re si scri ere. Membri i grupul ui
propri etarul ui vor putea numai s a l e ci teasc a.
Exemplul 16 Model ul pentru enun tul :
Codul surs a pentru aplica tia GAEN poate g asit la unadin-
tre loca tiile ftp.infoiasi.ro, ftp.uaic.ro sau
ftp.tuiasi.ro.
n RDF se scri e astfel :
<rdf:RDF>
<rdf:Description
70 Sabi n Cornel i u Buraga
rdf:about="http://www.infoiasi.ro/~busaco/gaen">
<s:DistributionSite>
<!-- alternativa a locatiilor resursei -->
<rdf:Alt>
<rdf:li
rdf:resource="ftp://ftp.infoiasi.ro" />
<rdf:li
rdf:resource="ftp://ftp.uaic.ro/pub/gaen" />
<rdf:li
rdf:resource="ftp://ftp.tuiasi.ro/src/Linux" />
</rdf:Alt>
</s:DistributionSite>
</rdf:Description>
</rdf:RDF>
2.2.7 Referen ti distributivi
Obi ectul descri s de o decl ara ti e RDF (i ndi cat de atri butul about) este
numi t referent.
Exemplul 17 Consi der am fragmentul de aser ti uni [Buraga, 2001a]:
<rdf:Bag rdf:ID="pages">
<rdf:li
rdf:resource="http://www.infoiasi.ro/web/web1.html" />
<rdf:li
rdf:resource="http://www.infoiasi.ro/web/web2.html" />
<rdf:li
rdf:resource="http://www.infoiasi.ro/web/web3.html" />
...
</rdf:Bag>
<rdf:Description rdf:about="#pages">
<s:Autor>Sabin Corneliu Buraga</s:Autor>
</rdf:Description>
Web-ul semanti c 71
n acest exempl u, s-a expri mat faptul c a Sabi n Cornel i u Buraga
este autorul col ec ti ei de pagi ni i denti cate pri n pages. Referentul el e-
mentul ui Description este o col ec ti e (de ti p Bag), nu membri i ei .
Pentru a speci ca faptul c a Sabi n Cornel i u Buraga este autorul
ec arei pagi ni , se fol ose ste un al t mod de referi re, vi a aboutEach
acest ti p de referent i nd numi t referent distributiv.
<rdf:Description rdf:aboutEach="#pages">
<s:Autor>Sabin Corneliu Buraga</s:Autor>
</rdf:Description>
Un al t exempl u, n care fol osi m de asemenea atri butul aboutEach
este urm atorul .
Exemplul 18 Vom enun ta o seri e de aser ti uni pri vi toare l a resursel e
unui si stem de tel econferi n te GAEN [Buraga, 1998]. n acest caz, re-
sursel e vor apar ti ne unei col ec ti i de ti p Bag care va desemna uti l i za-
tori i cu drept de admi ni strare a unei i nstan te a si stemul ui , i denti cat a
pri n adresa ma si ni i pe care rul eaz a:
<?xml version="1.0" ?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:DC="http://purl.org/dc/elements/1.0/"
xmlns:g="http://www.infoiasi.ro/~busaco/gaen/gaen.xml">
<!-- o colectie de resurse; in acest caz utilizatori
desemnati de adresele siturilor lor Web -->
<rdf:Bag rdf:id="UsersOfSuperiorLevel">
<rdf:li
rdf:resource="http://www.infoiasi.ro/~busaco" />
<rdf:li
rdf:resource="http://www.ac.tuiasi.ro/mituc" />
<rdf:li
rdf:resource="mailto:skocsis@uaic.ro" />
</rdf:Bag>
72 Sabi n Cornel i u Buraga
<!-- o asertiune RDF privitoare la utilizatori -->
<rdf:Description rdf:aboutEach="#UsersOfSuperiorLevel">
<g:gaen g:host="delta.ac.tuiasi.ro"
g:mainport="7777">
<g:user>
<g:info>
<g:level g:number="7">
Administrator
</g:level>
<g:comment>
Lista utilizatorilor
cu rang de administrator
</g:comment>
</g:info>
<DC:date>
2003-09-20
</DC:date>
</g:user>
</g:gaen>
</rdf:Description>
</rdf:RDF>
n cadrul documentul ui de mai sus, sunt fol osi te trei spa ti i de nume
si anume: rdf este spa ti ul de nume speci c documentel or RDF
7
, DC
desemneaz a spa ti ul de nume al setul ui de el emente de i denti care a
metadatel or DublinCoreMetadataI nitiative[Purl ] , i ar g reprezi nt a
spa ti ul de nume al l i mbajul ui bazat pe XML care model eaz a di verse
i nforma ti i pri vi toare l a si stemul de tel econferi n te [Buraga, 2001b].
2.2.8 Colec tii referitedeun URI
Una di ntre uti l i z ari l e metadatel or este cea de a face decl ara ti i des-
pre toate pagi ni l e Web di sponi bi l e pe un anumi t server sau toate
pagi ni l e Web descri i nd un anumi t aspect, aate l a o adres a speci c a.
7
A se consul ta si [Beckett, 2004] sau [Manol a & Mi l l er, 2004].
Web-ul semanti c 73
n mul te cazuri este di ci l ori nei mportant s a ncerc am s a enumer am
ecare resurs a n mod expl i ci t si s a o i denti c am ca membru al unei
col ec ti i . Fol osi nd o a doua form a de referen ti di stri buti vi putem crea o
col ec ti e de ti p Bag pentru a deni toate resursel e care ne i ntereseaz a
n apl i ca ti i l e noastre:
[3a] idAboutAttr ::= idAttr | aboutAttr | aboutEachAttr
[24] aboutEachAttr ::= aboutEach=" URI-ref " |
aboutEachPrefix=" string "
Atri butul aboutEachPrefixdecl ar a o col ec ti e ai c arei membri sunt
toate resursel e corespunz atoare i denti catori l or care ncep cu si rul de
caractere al val ori i atri butul ui .
Exemplul 19 Pentru toate pagi ni l e Web prezente pe serverul Facul -
t a ti i de I nformati c a, putem decl ara o propri etate de copyright scri i nd
(se i ndi c a si i nterval ul de ti mp pentru care drepturi l e de autor sunt n
vi goare, pri n i ntermedi ul atri butel or start si end) [Buraga, 2001a]:
<rdf:Description
rdf:aboutEachPrefix="http://www.infoiasi.ro">
<s:Copyright s:start="1997" s:end="2004">
Sabin Corneliu Buraga
</s:Copyright>
</rdf:Description>
n acest exempl u, nu ne i ntereseaz a cte documente exi st a stocate
pe serverul Web speci cat de adresa http://www.infoiasi.ro si
ni ci i nterdependen ta l or (structura hi pertext pe care o pot genera este
necunoscut a).
2.2.9 Modelarea declara tiilor
n cadrul RDF, se pot construi decl ara ti i pri vi toare l a al te decl ara ti i .
Vom numi acest ti p de decl ara ti i declara tii denivel nalt.
Consi dernd arma ti a:
74 Sabi n Cornel i u Buraga
Sabin Corneliu Buraga este autorul resursei desemnate de
identicatorul uniformderesursehttp://www.infoiasi.ro.
o putem vedea ca un fapt (asem an ator cl auzel or Prol og
8
).
Dac a ns a avem enun tul :
Dumitru Todoroi arm a faptul c a Sabin Corneliu Buraga
esteautorul resursei desemnatedeidenticatorul uniformde
resursehttp://www.infoiasi.ro.
expri m am un fapt despre o arma ti e enun tat a de al tci neva.
n aceast a mani er a, sunt model ate metadate pri vi toare l a meta-
date [Kokkel i nk & Schwnzl , 2002].
Termenul tehni c uti l i zat de speci ca ti i l e RDF este cel de reicare
(reication), termen prel uat di n domeni ul reprezent ari i cuno sti n tel or.
Putem model a decl ara ti a ori gi nal a ca o resurs a avnd patru propri e-
t a ti .
Di n punct de vedere formal , un model al datel or RDF se dene ste
n mani era de mai jos [Beckett, 2004]:
Deni tia 8 Fie mul timile denumite Resurse, Literali si Declaratii si
o submul time numit a Proprietati a mul timii Resurse, Proprietati
Resurse.
Elementelemul timii Declaratii sunt tripledeforma pred, sub, obj,
n careecarepred esteo proprietateapar tinnd mul timii Proprietati,
pred Proprietati, sub este o resurs a (element al mul timii Resurse) si
obj este e o resurs a, eun literal (un literal este element al mul timii
Literali), obj Resurse Literali.
Exemplul 20 Arma ti a:
Sabin Corneliu Buraga este autorul resursei desemnate de
identicatorul uniformderesursehttp://www.infoiasi.ro.
8
A se vedea, de exempl u, si [Metaki des & Nerode, 1998].
Web-ul semanti c 75
are asoci at tri pl ul d (el ement al mul ti mi i Declaratii):
(d) {autor, [http://www.i nfoi asi .ro], "Sabi n Cornel i u Buraga"} (2.1)
n care am notat [I ] resursa i denti cat a pri n URI -ul I, i ar ghi l i mel el e
ncadreaz a un l i teral ( n cazul de fa t a, numel e autorul ui resursei ).
Pri n i ntermedi ul tri pl el or este rel ati v u sor s a se poate speci ca rei -
carea decl ara ti i l or. Consi dernd decl ara ti a (d) de mai sus, expri m am
rei carea acestei a ca o nou a resurs a X dup a cum urmeaz a:
{type, [X], [rdf:Statement]}
{predicate, [X], [autor]}
{subject, [X], [http://www.infoiasi.ro]}
{object, [X], "Sabin Corneliu Buraga"}
Cel e patru tri pl e speci c a propri et a ti l e decl ara ti ei rei cate.
Deni tia 9 Rei carea unui triplu pred, sub, obj Declaratii const a
dintr-un element r Resurse si din elementeles
1
, s
2
, s
3
, s
4
alemul timii
Declaratii astfel nct:
s
1
: rdf : predicate, r, pred
s
2
: rdf : subject, r, sub
s
3
: rdf : object, r, obj
s
4
: rdf : type, r, [rdf : Statement]
unde:
1. elementul rdf:type este un element al mul timii Proprietati, cu
rdf : Type, sub, obj, sub, obj Resurse;
2. r esteun element al mul timii Resurse, astfel nct r , Proprietati;
76 Sabi n Cornel i u Buraga
3. elementelerdf:predicate, rdf:subject si rdf:object apar-
tin mul timii Proprietati.
Reguliledemai sus formalizeaz a procesul derei care, iar resursa r
senume stedecl ara ti e rei cat a.
Speci ca ti i l e RDF ofer a dou a versi uni al e teori ei semanti ce pe care
se bazeaz a model ul RDF: pri ma fol ose ste o mani er a neutr a di n punct
de vedere metazi c si ontol ogi c, i nd expri mat a n [Hayes, 2004], i ar
cea secund a uti l i zeaz a o semanti c a axi omati c a, transformnd construc-
ti i l e si ntacti ce di n RDF si RDFS n cel e al e unui l i mbaj formal nou
L
base
[Guha & Hayes, 2003]. Scopul pri nci pal l i mbajul ui L
base
este cel
de a oferi o baz a teoreti c a pentru ori care di ntre l i mbajel e de speci care
a Web-ul ui semanti c (e.g., OWL sau ori ce l i mbaj deri vat di n OWL).
Uti l i z ari l e RDF vor prezentate n sec ti unea 2.3. De asemenea, mo-
del ul RDF va juca un rol central n ceea ce pri ve ste descri erea resur-
sel or si speci carea rel a ti i l or di ntre resursel e mul ti medi a (a se vedea
capi tol ul 3).
2.3 Utiliz ari si aplica tii
n cadrul acestei sec ti uni vom prezenta o seri e de uti l i z ari si apl i ca ti i
al e metadatel or, ontol ogi i l or si l i mbajel or speci ce Web-ul ui semanti c.
Folosirea metadatelor
n ceea ce pri ve ste metadatel e, una di ntre uti l i z ari l e notabi l e este re-
feri toare l a managementul si di stri bui rea de con ti nut mul ti medi a. Ca
exempl u, poate dat Metia [Sti cker, 2001] un cadru de l ucru fol o-
si nd metadate pentru descri erea caracteri sti ci l or i mportante al e me-
di i l or el ectroni ce de comuni care. Pri ntre caracteri sti ci l e i mportante se
num ar a scal abi l i tatea, portabi l i tatea, modul ari tatea si extensi bi l i tatea
componentel or medi ul ui . Se recurge l a mai mul te modul e func ti onal e
pentru a asoci a atri bute semanti ce con ti nutul ui mul ti medi a, pentru a
structura si arhi va i nforma ti i l e stocate si pentru a oferi posi bi l i t a ti de
Web-ul semanti c 77
i nterogare. Propunerea noastr a de i mpl ementare, descri s a n cadrul
capi tol ul ui 4 pune l a di spozi ti e acel a si set de func ti onal i t a ti , ad agnd
ns a di mensi unea temporal a.
Pentru a permi te i denti carea si reg asi rea faci l a a metadatel or, au
fost propuse servi ci i de catal ogare (metadata registry), precum DCMI
Registry[Heery & Wagner, 2002]. O seri e de prototi puri uti l i zeaz a pen-
tru stocare si steme de baze de date (PostgreSQL sau Berkel ey DB),
pentru func ti onal i tate l i mbajul Java, i ar i nterfa ta fol ose ste transfor-
m ari XSLT. Procesarea metadatel or (stocate ca documente RDF) se
real i zeaz a pri n i ntermedi ul mai mul tor i nterfe te de programare a apl i -
ca ti i l or (API Application Programmer I nterface), di ntre care se pot
men ti ona:
EOR (ExtensibleOpen RDF Toolkit) [EOR];
J ena Semantic Web Toolkit [McBri de, 2002];
RDF NetAPI [Seaborne, 2002];
RAP (RDF API for RDF) [RAP].
Un exempl u de generare si de uti l i zare a metadatel or n contextul
comer tul ui el ectroni c este i l ustrat n cadrul anexei A.
Una di ntre apl i ca ti i l e majore care fol osesc metadate expri mate n
RDF este Edutella [Edutel l a], o arhi tectur a peer-to-peer al c arei scop
major este s a pun a l a di spozi ti e servi ci i de metadate permi tnd i nter-
operabi l i tatea ntre componente di stri bui te care fac schi mb de resurse
educa ti onal e. Servi ci i l e pri nci pal e oferi te sunt de i nterogare si accesare
a metadatel or, de repl i care a datel or, de medi ere n vederea evi t ari i
coni ctel or l a ni vel si ntacti c/semanti c, de adnotare a materi al el or sto-
cate de o re tea Edutel l a. Structura opera ti onal a a apl i ca ti ei recurge l a
JXTA [JXTA].
Ac ti unea de i nterogare a metadatel or recurge l a l i mbaje de i ntero-
gare pentru RDF, bazate sau nu pe XML: SquishQL [Mi l l er et al., 2002],
TRI PLE [Si ntek & Decker, 2002] sau QuizRDF [Davi es et al., 2003].
78 Sabi n Cornel i u Buraga
O al t a pl atform a desti nat a stoc ari i si i nterog ari i documentel or RDF
si RDF Schema este Sesame [Broekstra et al., 2002]. Schemel e RDF
sunt procesate pri n i ntermedi ul unei i nterfe te de programare denu-
mi te SAI L.
n vederea unei i ndex ari si c aut ari de cal i tate a i nforma ti i l or, re-
sursel e Web pot avea asoci ate di verse metadate, extensi i al e DCMI ,
fol osi ndu-se di verse standarde de catal ogare a documentel or, precum
UNI MARC sau Dewey [Beckett, 2002]. Subi ectul c aut ari i resursel or
Web va dezvol tat n cadrul subcapi tol ul ui 3.3 al capi tol ul ui urm ator.
Pri ntre contri bu ti i l e propri i , se pot men ti ona cercet ari l e pri vi nd aso-
ci erea de metadate resursel or sau componentel or unor apl i ca ti i , pre-
cum un server de tel econferi n te [Buraga, 2001b] [Buraga, 2001d]
[Buraga et al., 2001], un si stem de agen ti [Buraga & Al boai e, 2004] sau
un medi u de e-learning [Buraga, 2001c, Buraga, 2003c].
Folosirea ontologiilor
Procesul de dezvol tare si expl oatare a ontol ogi i l or prezi nt a nc a di -
cul t a ti . Pentru faci l i tarea cre ari i si reg asi ri i de ontol ogi i stocate n ma-
ni er a di stri bui t a au fost propuse di verse sol u ti i . Una di ntre el e este
descri s a n [Maedche et al., 2003].
O al t a di rec ti e de cercetare este aceea a proi ect ari i si i mpl ement ari i
unei pl atforme care s a ofere modal i t a ti de management al ontol ogi i l or
necesare dezvol t ari i ul teri oare de apl i ca ti i desti nate Web-ul ui seman-
ti c. O abordare este concreti zat a n KAON (theKarlsruheOntologyand
Semantic Web Tool Suite) [Bozsak et al., 2002]. KAON pune l a di spo-
zi ti e si i nstrumente desti nate proi ectan ti l or de ontol ogi i , precum un
generator de portal uri bazate pe ontol ogi i sau un cadru de speci care a
ontol ogi i l or OntoMat. Pe partea de server, sunt di sponi bi l e o i nterfa t a
de programare (KAON API ) si KAON Server.
Ontol ogi i l e sunt uti l i zate si n cadrul si stemel or di stri bui te, pentru
i nterschi mb de i nforma ti i semanti ce ntre componente, ca agen ti Web
ori servi ci i Web semanti ce. Detal i i sunt furni zate de l ucr ari precum
[Davi es et al., 2003], [Scott-Cost et al., 2002] si [Strang et al., 2003]. De
cel e mai mul te ori , pentru descri erea ontol ogi i l or se fol osesc l i mbajel e
DAML+OI L sau OI L.
Web-ul semanti c 79
n ceea ce pri ve ste model el e de speci care a apl i ca ti i l or desti nate
Web-ul ui semanti c, unel e cercet ari se focal i zeaz a asupra adopt ari i l i m-
bajul ui RDF sau a unor l i mbaje deri vate [Kl apsi ng & Neumann, 2000].
Al t a di rec ti e vi zeaz a i ntegrarea l i mbajul ui UML [OMG] sau crearea
unor l i mbaje speci al i zate de model are ca WebML (Web Modeling Lan-
guage) [Ceri et al., 2000].
Pentru veri carea consi sten tei ontol ogi i l or se pot fol osi di verse i n-
strumente software precum ConsVI Sor [Bacl awski et al., 2002], oferi nd
suport pentru di agrame UML, aser ti uni RDF/RDFS sau DAML+OI L.
Pentru al te am anunte, se poate consul ta [Davi es et al., 2003].
2.4 Concluzii
n cadrul acestui capi tol , am prezentat pri nci pal el e componente al e
Web-ul ui semanti c, deni t de Ti m Berners-Lee n [Davi es et al., 2003].
Arhi tectura Web-ul ui semanti c este una func ti onal a, deoarece modul
de consti tui re a acestei a se bazeaz a pe speci carea i ncremental a a
unor l i mbaje, porni nd de l a ni vel ul i nferi or (i .e. ni vel ul metadatel or)
si ajungnd l a ni vel uri superi oare (e.g., ni vel ul l ogi c). Li mbajel e di s-
poni bi l e pe ecare ni vel pot sati sface ceri n te i mpuse de di feri te ti puri
(sau ni vel uri ) de apl i ca ti i :
1. nivelul metadatelor (metadata layer) pune l a di spozi ti e cadrul ge-
neral pentru expri marea unor aser ti uni semanti ce si mpl e. Mode-
l ul oferi t con ti ne concepte precum resurs a si proprietatecare sunt
uti l i zate s a expri me meta-i nforma ti i . Acest model consti tui t di n
speci ca ti i l e RDF [Beckett, 2004, Manol a & Mi l l er, 2004] va
uti l i zat de l i mbajel e aate pe ni vel uri l e superi oare si a fost pre-
zentat n cadrul sec ti uni i 2.2.
2. nivelul schemelor (schema layer) ofer a posi bi l i tatea speci c ari i de
ontol ogi i si mpl e pentru a se putea deni o descri ere i erarhi c a a
conceptel or si propri et a ti l or. Li mbajel e de speci care a schemel or
ca de exempl u RDF Schema [Bri ckl ey & Guha, 2000] uti l i -
zeaz a model ul oferi t de ni vel ul de metadate pentru a i nsti tui o
arhi tectur a de baz a pentru meta-model area unor l i mbaje Web
80 Sabi n Cornel i u Buraga
de speci care a ontol ogi i l or. Pri nci pal el e tr as aturi al e schemel or
RDF au fost prezentate n sec ti unea 2.2.5.
3. nivelul logic (logical layer) i ntroduce l i mbaje ontol ogi ce mai com-
pl exe, capabi l e s a model eze ontol ogi i sosti cate. Aceste l i mbaje
sunt bazate pe ni vel ul schemel or, cadrul teoreti c i nd asi gurat
de l ogi ci descri pti ve [Baader et al., 2002]. Se dore ste astfel con-
sti tui rea unor servi ci i (reasoning services) pentru Web-ul seman-
ti c. Ca l i mbaje reprezentati ve n sec ti unea 2.1.3.3 s-au men ti onat
OI L [Horrocks et al., 2000], DAML+OI L [Broekstra et al., 2001] si
OWL [Dean & Schrei ber, 2004].
n cadrul sec ti uni i 2.3 a capi tol ul ui de fa t a s-a urm ari t prezentarea
unora di ntre cel e mai reprezentati ve apl i ca ti i di n domeni ul Web-ul ui
semanti c, att di n perspecti va proces ari i unor ti puri de l i mbaje, ct si
di n cea a unor arhi tecturi conceptual e si pl atforme software de mode-
l are si expl oatare.
Cercet ari l e efectuate, detal i ate n urm atoarel e capi tol e, s-au con-
centrat mai al es asupra oferi ri i suportul ui speci c ari i rel a ti i l or spa ti o-
temporal e di ntre resurse, pe baza ni vel uri l or metadatel or si schemel or,
n vederea descri eri i si reg asi ri i i nforma ti i l or pe Web.
C a p itolul 3
De sc rie re a si re g a sire a
re surse lor multim e d ia
Acest capi tol real i zeaz a o descri ere a mani erel or de
expri mare a metadatel or asoci ate resursel or Web si
a modul ui de speci care a rel a ti i l or spa ti o-temporal e
stabi l i te ntre resurse. Pentru ndepl i ni rea acestor
dezi derate sunt fol osi te anumi te l i mbaje bazate pe
XML.
3.1 Preliminarii
3.1.1 Motiva tie
D
UP

A cum s-a putut vedea si di n cel e di scutate n capi tol el e ante-
ri oare, pri nci pal ul scop al l ucr ari i de fa t a este acel a de a g asi
modal i t a ti l e corespunz atoare reg asi ri i i nforma ti i l or mul ti medi a rel e-
vante di sponi bi l e pe Web, pri n i ntermedi ul unor mecani sme speci ce
Web-ul ui semanti c.
82 Sabi n Cornel i u Buraga
Descoperi rea resursel or este strns l egat a de descoperi rea rel a ti i l or
care se pot stabi l i ntre acestea, un rol central avndu-l rel a ti i l e spa ti o-
temporal e. Eforturi l e n ceea ce pri ve ste Web-ul semanti c sunt ace-
l ea de a asoci a adnot ari ontol ogi ce, att resursel or di sponi bi l e pe Web,
ct si rel a ti i l or stabi l i te ntre acestea [Sheth, Arpi nar, Kashyap, 2002,
Davi es et al., 2003]. I denti carea, descoperi rea, val i darea si uti l i zarea
rel a ti i l or di ntre resurse reprezi nt a unel e di ntre pri nci pal el e di rec ti i de
cercetare al e Web-ul ui semanti c si , i mpl i ci t, al e acestui materi al .
3.1.2 Prezentaregeneral a
n pri ma parte a acestui capi tol , vom prezenta o mani er a ori gi nal a
bazat a pe construc ti i XML si RDF pentru model area rel a ti i l or spa ti o-
temporal e care pot stabi l i te ntre resursel e (mul ti medi a) al e unui
(fragment de) Web. Pentru aceasta se vor deni dou a l i mbaje: pri mul
detal i at n sec ti unea 3.2.5.1 si denumi t XFiles va putea fol osi t
pentru a descri e anumi te propri et a ti speci ce al e resursel or vi a meta-
date, i ar al doi l ea purtnd numel e TRSL (Temporal Relation Speci-
cation Language) si i nd descri s n cadrul sec ti uni i 3.2.7.1 va ajuta
l a speci carea rel a ti i l or spa ti o-temporal e di ntre resurse, adoptndu-
se ca model teoreti c l ogi ca I TL (I nterval Temporal Logic) a se vedea
sec ti unea 3.2.3. Pri n i ntermedi ul acestor l i mbaje vor formul ate di -
verse aser ti uni RDF, i l ustrndu-se astfel al i ni erea cercet ari l or noastre
l a probl emati ci l e Web-ul ui semanti c. Pri nci pal el e rezul tate ob ti nute
sunt descri se n [Buraga, 2000a], [Buraga, 2001d], [Buraga, 2002b],
[Buraga, 2002c], [Buraga, 2003d] si [Buraga & Ci obanu, 2002].
Cea de-a doua parte se concentreaz a asupra expri m ari i pri n i nter-
medi ul unui l i mbaj bazat pe XML a i nterog ari l or compl exe formul ate
de uti l i zatori , n vederea real i z ari i reg asi ri i de documente mul ti medi a
structurate sau semi -structurate. Acest l i mbaj prezentat n sec ti u-
nea 3.3.3 si denumi t WQFL (Web Query Formulating Language) va
putea desemna di verse i nforma ti i pri vi nd structura si con ti nutul resur-
sel or hi permedi a g asi te. Strategi a de i nterogare pl eac a de l a premi sa
c a uti l i zatori i prefer a s a ob ti n a documente avnd di verse structuri si
ti puri de con ti nut, n acest sens trebui nd speci cate pozi ti i l e si nu-
m arul de apari ti i al e unor el emente si ntacti ce compunnd un anu-
Descri erea si reg asi rea resursel or mul ti medi a 83
mi t document XML. O parte di ntre rezul tatel e ob ti nute sunt publ i cate
n [Buraga & Rusu, 2000], [Buraga, 2001a], [Buraga & Rusu, 2001],
[Buraga, 2002a], [Buraga & Brut, 2001] si [Buraga & Brut, 2002].
3.2 Modelarea rela tiilor dintreresurse
n cadrul acestui subcapi tol , vom prezenta o seri e de model e teore-
ti ce uti l i zate l a descri erea propri et a ti l or temporal e al e si stemel or di s-
tri bui te, i nsi stnd asupra l ogi ci i I TL pe care o vom fol osi l a expri marea
rel a ti i l or temporal e di ntre resursel e mul ti medi a di sponi bi l e pe Web
(o seri e di ntre cercet ari l e efectuate se pot reg asi n [Buraga, 2002b],
[Buraga, 2002c] si [Buraga & Ci obanu, 2002]).
De asemenea, vom real i za o cl asi care a rel a ti i l or care pot sta-
bi l i te ntre resursel e Web.
3.2.1 Clasicarea rela tiilor dintreresurse
n deni rea si descoperi rea unei rel a ti i stabi l i te ntre dou a resurse
Web, un factor i mportant este dac a acea rel a ti e se bazeaz a pe o cunoa s-
tere expl i ci t a, preci s a sau exact a ori pe cunoa steri i mpreci se, aproxi ma-
ti ve (i .e. bazate pe m asur atori stati sti ce sau probabi l i sti ce). Mai al es n
contextul spa ti ul ui WWW, cel mai frecvent caz este cel de-al doi l ea.
Lucrarea [Sheth, Arpi nar, Kashyap, 2002] propune trei cri teri i care
trebui e l uate n cal cul atunci cnd se dore ste caracteri zarea unei rel a ti i
ntre resursel e Web:
con ti nutul i nforma ti onal capturat de rel a ti a n cauz a;
modal i t a ti l e de reprezentare a rel a ti ei ;
metodol ogi i l e fol osi te pentru cal cul area (e.g., i denti carea, des-
coperi rea, val i darea etc.) si expl oatarea rel a ti i l or.
Astfel , o cl asi care ar putea mp ar ti rel a ti i l e n:
84 Sabi n Cornel i u Buraga
rela tii independentesau dependentedecon tinut
Rel a ti i l e i ndependente pot consi derate ca i nd arti facte al e or-
gani z ari i con ti nutul ui n contextul unui si stem de cal cul pe baza
unor ra ti uni l egate de performan t a ori de scal abi l i tate. De exem-
pl u, dou a documente mul ti medi a sunt l egate pri ntr-o rel a ti e pen-
tru c a sunt stocate pe acel a si server Web, i ndependent de con ti -
nutul acestora.
Di n pri sma Web-ul ui semanti c, rel a ti i l e care prezi nt a i nteres sunt
rel a ti i l e care se bazeaz a pe con ti nutul unor enti t a ti care mode-
l eaz a obi ecte al e l umi i real e. Astfel de rel a ti i sunt ntl ni te n
cazul ontol ogi i l or si pot asoci ate unor enti t a ti apar ti nnd unui
acel a si domeni u (intra-domain relationships) sau di n domeni i di -
feri te (inter-domain relationships). Ca exempl e de astfel de rel a ti i
pot date rel a ti i l e ntre enti t a ti proveni nd di n domeni i l e di feri te
al e unor ontol ogi i mul ti pl e (inter-ontology relationships).
Dou a enti t a ti (i ndi vi zi ) pot prezenta si mi l ari t a ti semanti ce (an-
du-se ntr-o veci n atate semanti c a), f ar a a se putea stabi l i o rel a ti e
exact a (crisp) ntre el e. Un exempl u ar acel a n care se uti l i zeaz a
un predi cat fuzzy, i .e. destul_de_aproape (closeenough), ca n
cazul a dou a eveni mente aate ntr-o veci n atate temporal a (a se
vedea si cel e di scutate n sec ti unea 3.2.2).
rela tii clasicaten func tiedereprezentare
Reprezentarea fundamental a a rel a ti ei di ntre dou a concepte este
reectat a de structura matemati c a fol osi t a. n acest context, re-
l a ti i l e se pot cl asi ca n func ti e de ari tate, de cardi nal i tate, de
structur a etc.
Pentru Web, de o i mportan t a major a sunt rel a ti i l e bazate pe hi per-
l eg aturi
1
, acestora putndu-l i -se asoci a semanti ci vi a metadate,
adoptndu-se di verse tehni ci precum cel e bazate pe DCMI [Purl ]
sau XLi nk [DeRose et al., 2001]. Li mbajel e de i nterogare, prezen-
1
A se vedea [Botafogo et al., 1991], [Buraga, 2001a], [Chakrabarti et al., 1999]
si [Tr au san-Matu, 2000].
Descri erea si reg asi rea resursel or mul ti medi a 85
tate n sec ti unea 3.3.3.5, sunt pri nci pal el e beneci are al e struc-
turi i hi pertextual e a rel a ti i l or di ntre resursel e c autate.
rela tii clasicaten func tiedeopera tiileefectuateasupra lor
Pri ntre pri nci pal el e opera ti i real i zate n vederea managementu-
l ui si expl oat ari i rel a ti i l or se num ar a
2
:
identicarea reprezi nt a procesul pri n care poate determi -
nat a o rel a ti e a c arei semanti c a este cunoscut a si n tel eas a
(e.g., vi a reprezentarea ei );
descoperirea este procesul pri n care se caut a fol osi nd di -
feri te tehni ci (e.g., pattern matching) rel a ti i noi , n cadrul
unui model semanti c sau al unei ontol ogi i (de exempl u, refe-
ri toare l a ti mp);
validarea reprezi nt a procesul pri n care este val i dat a i nfor-
ma ti a col ectat a si anal i zat a, fol osi nd un ansambl u de rel a ti i
compl exe si al ti operatori , pe baza unui model formal ;
evaluarea este procesul pri n care o anumi t a rel a ti e poate
cal cul at a, n func ti e de context si de enti t a ti l e i mpl i cate.
3.2.2 Modeletemporale
3.2.2.1 Introducere
Una di ntre cel e mai i mportante probl eme pri vi toare l a model area pro-
pri et a ti l or di nami ce al e si stemel or di stri bui te, n general , si a spa ti ul ui
WWW, n speci al , este reprezentarea ti mpul ui . n func ti e de perspec-
ti vel e de reprezentare a i nforma ti i l or temporal e, se pot uti l i za di feri te
formal i sme referi toare l a ti mp [Al l en, 1991].
Astfel , pentru a capta di feri te propri et a ti al e si stemel or n ti mp-
real di stri bui te (precum si steme de management al bazel or de date,
si steme mul ti medi a si ncroni zate sau spa ti ul WWW), au fost dezvol tate
o seri e de model e formal e temporal e. n contextul unui cadru de l ucru
formal pentru si stemel e Web di stri bui te i mpl i cnd no ti unea de ti mp,
2
Mai mul te detal i i sunt di sponi bi l e n [Sheth, Arpi nar, Kashyap, 2002].
86 Sabi n Cornel i u Buraga
di ntre probl emati ci l e care trebui e l uate n consi dera ti e, se pot enumera
urm atoarel e [Chomi cki , 1994]:
al egerea domeniilor temporale: punctual e sau i nterval e, l i neare
sau rami cate, dense sau di screte, m argi ni te sau nem argi ni te;
deni rea unui si stem temporal abstract si a unui a real;
proi ectarea si uti l i zarea unor limbajedeinterogaretemporal apen-
tru extragerea i nforma ti i l or stocate pe Web (ai ci i nsi stndu-se
asupra semanti ci i formal e a l i mbajul ui , asupra expresi vi t a ti i i n-
terog ari l or care pot formul ate si asupra i mpl ement ari i efecti ve).
Lucrarea [Pnuel i , 1977] prezi nt a o l ogi c a temporal a si mpl a si el e-
gant a cu scopul de a surpri nde di nami ci tatea unor propri et a ti al e pro-
gramel or concurente. S-au propus si al te model e formal e, di ntre care
se pot men ti ona: l ogi ca temporal a l i ni ar a (Linear-timeTemporal Logic)
[Lamport, 1980, Owi cki & Lamport, 1982], l ogi ca temporal a cu i nter-
val e (I nterval Temporal Logic) [Al l en & Hayes, 1989], l ogi ca temporal a
propozi ti onal a (Timed Propositional Temporal Logic)
[Al ur & Henzi nger, 1992, Al ur & Henzi nger, 1994], l ogi ca descri pti v a
temporal a (Temporal Description Logics) [Artal e & Franconi , 1999], l o-
gi ca temporal a a ac ti uni l or (Temporal Logicof Actions) [Lamport, 2003]
sau l ogi ca temporal a rami cat a (branching timetemporal logic CTL
Computation TreeLogic) [Emerson, 1990].
Pentru o taxonomi e a model el or temporal e, se poate consul ta l u-
crarea [Kni ght & Ma, 1994].
Toate aceste propuneri s-au di rec ti onat mai al es asupra model ari i
di n punct de vedere formal a si stemel or di stri bui te si a componentel or
acestora. Teori i l e l ogi ce de mai sus au l uat mai pu ti n n consi dera ti e
aspectel e expri m ari i ntr-o mani er a ct mai apropi at a de cal cul ator a
model el or formal e temporal e, n vederea i mpl ement ari i di versel or apl i -
ca ti i (precum agen ti Web i ntel i gen ti , medi atori Web sau servi ci i Web
a se vedea si capi tol ul 4) pentru real i zarea de acti vi t a ti de descoperi re
a resursel or sau de formul are de i nterog ari i mpl i cnd ti mpul .
Descri erea si reg asi rea resursel or mul ti medi a 87
3.2.3 Logica temporal a cu intervale
(I TL I nterval Temporal Logi c)
3.2.3.1 Structuri temporalen logica ITL
Structura temporal a i ntrodus a de l ogi ca temporal a cu i nterval e de-
semneaz a un model l i ni ar al ti mpul ui . No ti uni precum posi bi l i tatea
fol osi t a si n model el e de ti mp rami cate vor putea expri mate
pri n i ntroducerea unui operator modal [Al l en & Ferguson, 1997] care
nu este i ntri nsec i ncl us n cadrul structuri i temporal e.
Date dou a i nterval e temporal e, putem stabi l i 13 rel a ti i mutual ex-
cl usi ve ntre aceste i nterval e [Al l en, 1983, Al l en & Hayes, 1989]. Pen-
tru a putea model a aceste rel a ti i , este i ntrodus a pri mi ti va Meets. I n-
tui ti v, dou a peri oade m si n se pot ntl ni (meet) dac a si numai dac a m
precede n, nu exi st a o al t a peri oad a de ti mp ntre m si n si , n pl us, m
si n nu se suprapun. Axi omati zarea peri oadel or de ti mp este i l ustrat a
n gura 3.1, unde i, j, k, l si m sunt vari abi l e desemnnd peri oade
de ti mp. Pentru nceput, model ul nu i a n cal cul peri oade i nni te sau
semi -i nni te ori puncte de nceput/sfr si t al e i nterval ul ui de ti mp con-
si derat.
3.2.3.2 Sistemul axiomatic al logicii ITL
Model ul axi omati c al l ogi ci i I TL este prezentat n conti nuare:
Pentru ecare peri oad a de ti mp, exi st a o peri oad a pe care o ntl -
ne ste si o al ta cu care se ntl ne ste. Formal , aceasta se poate scri e
astfel :
i j, k : Meets(j, i) Meets(i, k) (3.1)
Peri oadel e de ti mp pot compuse (pri n juxtapunere) pentru a pro-
duce o peri oad a de ti mp mai mare. Pentru ori care dou a peri oade
care se ntl nesc, exi st a o peri oad a de ti mp care reprezi nt a con-
catenarea acestora:
88 Sabi n Cornel i u Buraga
Figura 3.1: Axi omati zarea peri oadel or de ti mp
i, j, k, l : Meets(i, j) Meets(j, k)
Meets(k, l)
m : Meets(i, m) Meets(m, l) (3.2)
Nota tia 1 Vomnota j +k pentru a desemna intervalul carerepre-
zint a concatenarea intervalelor j si k.
Aceast a nota ti e este justi cat a deoarece se poate demonstra c a
rezul tatul j + k este uni c [Al l en & Hayes, 1989].
Peri oadel e de ti mp denesc o cl as a de echi val en t a a peri oadel or
care l e ntl nesc. n parti cul ar, dac a i ntl ne ste j si i ntl ne ste
Descri erea si reg asi rea resursel or mul ti medi a 89
k, atunci ori ce peri oad a l care ntl ne ste j trebui e de asemenea
s a ntl neasc a k. Formal i znd, acest l ucru se poate expri ma n
modul urm ator:
i, j, k, l : Meets(i, j) Meets(i, k)
Meets(l, j) Meets(l, k) (3.3)
Aceste cl ase de echi val en t a denesc n mod uni c peri oadel e. Dac a
dou a peri oade ntl nesc si mul tan o aceea si peri oad a de ti mp, i ar
o al t a peri oad a l e ntl ne ste pe pri mel e dou a, atunci peri oadel e
sunt egal e:
i, j, k, l : Meets(k, i) Meets(k, j)
Meets(i, l) Meets(j, l) i = j (3.4)
Vom i ntroduce o axiom a deordonare. I ntui ti v, aceast a axi om a ex-
pri m a faptul c a dac a ori care ar dou a perechi de peri oade, astfel
nct i ntl ne ste j si k ntl ne ste l, atunci e ambel e se ntl nesc
n acel a si l oc, e l ocul unde i ntl ne ste j precede l ocul unde
k ntl ne ste l sau vi ce-versa. n termeni i rel a ti ei Meets, aceast a
si tua ti e poate axi omati zat a dup a cum urmeaz a (si mbol ul de-
semneaz a operatorul l ogi c sau excl usi v exclusive-or):
i, j, k, l : (Meets(i, j) Meets(k, l))
Meets(i, l) (m : Meets(k, m)
Meets(m, j))
(m : Meets(i, m) Meets(m, l)) (3.5)
Remarca 3 Mul te di ntre propri et a ti l e care n mod i ntui ti v sunt nece-
sare si care nu au fost nc a men ti onate pot consi derate teoreme al e
90 Sabi n Cornel i u Buraga
acestei axi omati z ari . Astfel , se poate demonstra c a o peri oad a nu se
poate ntl ni cu ea ns a si . La fel , dac a o peri oad a i ntl ne ste o al ta
j, atunci j nu poate ntl ni i (model e de ti mp ci rcul are ni te nu sunt
posi bi l e).
Figura3.2: Rel a ti i l e posi bi l e ntre peri oadel e de ti mp (rel a ti a de egal i tate nu
este gurat a) [Al l en & Ferguson, 1997]
3.2.3.3 Specicarea rela tiilor temporalentreperioade
Putem deni i ntui ti v cel e trei sprezece rel a ti i care se pot stabi l i ntre
peri oadel e de ti mp. De exempl u, o peri oad a are l oc nai ntea al tei a dac a
exi st a o al t a peri oad a care umpl e ti mpul di ntre acestea:
Before(i, j) m : Meets(i, m) Meets(m, j) (3.6)
n gura 3.2, i l ustr am grac ecare di ntre rel a ti i l e care se pot sta-
bi l i ntre peri oadel e de ti mp (rel a ti a de egal i tate nu este gurat a).
Nota tia 2 Simbolurile de mai jos vor putea utilizate pentru a ex-
prima rela tiileuzuale si disjunc tiileacestor rela tii:
Descri erea si reg asi rea resursel or mul ti medi a 91
Meets(i, j) i : j
Before(i, j) i j
During(i, j) i j
Before(i, j) Meets(i, j) i : j
During(i, j) i = j i _ j
Deni tia 10 ntre dou a perioade de timp, poate stabilit a si rela tia
Disjoint.
Dou a intervalesunt di sjuncte dac a acestea nu sesuprapun n nici un
mod. Vomnota aceasta prin i j si ovomdeni formal astfel:
i j i : j j : i (3.7)
3.2.3.4 Caracterizarea perioadelor detimp
O peri oad a poate cl asi cat a n func ti e de rel a ti i l e pe care l e poate
avea cu al te peri oade de ti mp. O peri oad a care nu are sub-peri oade
va denumi t a moment, i ar una care are sub-peri oade de ti mp va putea
purta numel e de interval. De asemenea, putem deni no ti unea de punct
pri n i ntermedi ul unei construc ti i care speci c a nceputul si sfr si tul
unei peri oade.
Astfel , ec arei peri oade t i putem asoci a punctel e t.start si t.end.
Remarca 4 De remarcat faptul c a momentel e si punctel e sunt consi -
derate di sti ncte si nu pot col apsate.
n parti cul ar, momentel e pot v azute drept peri oade de ti mp si pot
ntl ni al te peri oade: dac a Meets(i, m) Meets(m, j), m, atunci i < j.
Punctel e nu sunt peri oade si nu pot ntl ni peri oade.
3
3
Pentru detal i i , a se vedea [Al l en & Hayes, 1989].
92 Sabi n Cornel i u Buraga
Logi ca I TL speci c a un model de ti mp di scret, n care peri oadel e
sunt asoci ate unor perechi de numere ntregi I, J), unde I < J. Mo-
mentel e corespund perechi l or de forma I, I + 1), i ar punctel e sunt
desemnate de ace sti ntregi . Un model si mi l ar, l und n consi dera ti e
perechi de numere real e n l ocul cel or ntregi nu va permi te momente.
Rel a ti i l e temporal e I TL acoper a toate posi bi l el e rel a ti i stabi l e ntre
dou a i nterval e de ti mp, putnd descri e ce s-a ntmpl at n trecut ntre
dou a i nterval e temporal e. Rel a ti i l e nu pot fol osi te n cazul n care
durata unui anumi t eveni ment nu este cunoscut a (de exempl u, punctul
de sfr si t al unui i nterval este necunoscut).
Exi st a 12 rel a ti i , prezentate n tabel ul 3.1, stabi l i te ntre cel e patru
puncte al e cel or dou a i nterval e t
1
si t
2
temporal e consi derate (t
1
.start,
t
1
.end, t
2
.start si t
2
.end). Se poate remarca faptul c a exi st a dou a re-
l a ti i i mpl i ci te care, evi dent, sunt ndepl i ni te ntotdeauna: t
1
.start <
t
2
.end si t
2
.start < t
2
.end.
t
1
.end < t
2
.start t
1
.end = t
2
.start t
1
.end > t
2
.start
t
1
.start < t
2
.end t
1
.start = t
2
.end t
1
.start > t
2
.end
t
1
.start < t
2
.start t
1
.start = t
2
.start t
1
.start > t
2
.start
t
1
.end < t
2
.end t
1
.end = t
2
.end t
1
.end > t
2
.end
Tabela 3.1: Rel a ti i l e stabi l i te ntre punctel e de nceput si de sfr si t al e dou a
i nterval e temporal e [Yu, 1997]
Rel a ti i l e i l ustrate n tabel ul 3.1 pot restrnse l a zece rel a ti i care
nu mai sunt ns a mutual excl usi ve. Aceste rel a ti i sunt prezentate n
tabel ul 3.2 si pot fol osi te l a model area comportamentul ui unei prezen-
t ari hi permedi a si ncroni zate [Yu, 1997, Buraga, 2001a].
Propri et a ti l e computa ti onal e al e cal cul ul ui cu i nterval e si al gori t-
mi i pentru men ti nerea re tel el or de restri c ti i temporal e sunt prezentate
n [Al l en, 1991, Al l en, 1983, Vi l ai n et al., 1990]. De asemenea, repre-
zentarea formal a a eveni mentel or si ac ti uni l or bazat a pe l ogi ca tempo-
ral a cu i nterval e se poate g asi n [Al l en & Ferguson, 1997], i ar o teori e
Descri erea si reg asi rea resursel or mul ti medi a 93
t
1
.end t
2
.start t
1
.end > t
2
.start
t
1
.start < t
2
.end t
1
.start = t
2
.end
t
1
.start < t
2
.start t
1
.start = t
2
.start
t
1
.start > t
2
.start t
1
.end < t
2
.end
t
1
.end = t
2
.end t
1
.end > t
2
.end
Tabela3.2: Rel a ti i l e restrnse ntre punctel e de nceput si de sfr si t al e dou a
i nterval e temporal e [Yu, 1997]
canti tati v a a mi sc ari i bazat a pe pri mi ti ve spa ti o-temporal e este de-
scri s a n [Vi eu, 1991]. Au fost formul ate si o seri e de exti nderi al e mo-
del ul ui I TL, di ntre care se poate men ti ona [Kni ght & Ma, 1993].
Logi ca I TL poate mbog a ti t a cu construc ti i expri mnd eveni mente
si ac ti uni pentru a captura di feri te propri et a ti referi toare l a di nami ca
si stemel or di stri bui te.
4
Pri ntre uti l i z ari l e l ogi ci i I TL se enumer a cel e l egate de structura
scenari i l or temporal e, i nd model ul formal de baz a fol osi t n cadrul
unor l i mbaje precum SMI L (Synchronized MultimediaI ntegration Lan-
guage) [Ayars et al., 2001], TimeML [Pustejovsky et al., 2002] sau
DAML+TI ME [DAML+TI ME]. n cadrul sec ti uni i 3.2.7 vom vedea cum
putem uti l i za l ogi ca I TL n expri marea rel a ti i l or temporal e care pot
stabi l i te ntre di verse resurse Web.
3.2.4 Sistemede sieredistribuite
Pentru nceput, vom ar ata cum putem model a si speci ca ntr-un l i m-
baj bazat pe XML si fol osi nd aser ti uni RDF propri et a ti l e si stemel or
de si ere di stri bui te, pentru ca apoi model ul s a e exti ns l a resurse
mul ti medi a di sponi bi l e pe Web.
4
Una di ntre aceste abord ari este prezentat a n [Al l en & Ferguson, 1997].
94 Sabi n Cornel i u Buraga
3.2.4.1 Caracterizare
Un sistemdistribuit reprezi nt a o col ec ti e de cal cul atoare i nterconectate
pri n i ntermedi ul unei re tel e de comuni ca ti e. Di n punctul de vedere al
unui computer f acnd parte di ntr-un si stem di stri bui t, restul ma si ni -
l or si resursel e acestora sunt consi derate a resurseaatela distan t a
(remote), pe cnd resursel e sal e propri i sunt numi te resurselocale. Un
cal cul ator care are ata sat a o adres a si care face parte di ntr-un si stem
di stri bui t se va numi gazd a (host).
Parte i mportant a a unui si stem de operare di stri bui t, sistemul de
sierepune l a di spozi ti e cl i en ti l or s ai servi ci i speci ce. I nterfa ta pri n
i ntermedi ul c arei a se pot accesa asemenea servi ci i const a di ntr-un set
de pri mi ti ve denumi te opera tii cu siere(leoperations). Cel e mai frec-
vent fol osi te opera ti i sunt: deschi derea unui si er, stergerea unui si er,
ci ti rea di ntr-un si er sau scri erea ntr-un si er.
Deni tia 11 Un si stem de si ere di stri bui t esteun sistemde siereai
c arui clien ti, servere si dispozitivedestocare(e.g., discuri) sunt disper-
saten cadrul calculatoarelor interconectateaaten componen ta unui
sistemdistribuit [Si l berschatz et al., 2001].
Un si stem de si ere const a di n dou a p ar ti di sti ncte: o col ec ti e de
siere(les) exi stente, ecare con ti nnd i nforma ti i nrudi te, si o struc-
tur a dedirectoare(directorystructure) care ofer a i nforma ti i referi toare
l a toate si erel e prezente n si stem.
Si stemel e de operare actual e adopt a ca schem a de stocare l ogi c a
a si erel or un si stem de di rectoare bazat pe grafuri aci cl i ce, conform
[Si l berschatz et al., 2001] si [Tanenbaum, 2001].
n practi c a, congura ti i l e si i mpl ement ari l e concrete al e si stemel or
de si ere di stri bui te sunt mul ti pl e, i nd di ci l de determi nat care este
i mpl ementarea opti m a. Un si stem de si ere di stri bui t poate i mpl e-
mentat ca parte component a a unui si stem de operare di stri bui t sau
poate reg asi t ca i nd pl asat pe un ni vel software di sti nct, avnd ca
func ti e pri mar a pe aceea de a real i za managementul comuni ca ti ei di n-
tre si stemel e de operare conven ti onal e si si stemel e de si ere exi stente.
Descri erea si reg asi rea resursel or mul ti medi a 95
3.2.4.2 Fi siereleca tipuri abstractededate
Putem consi dera un si er ca i nd un ti p abstract de date. n vederea
mani pul ari i acestui ti p de date, vom deni un set mi ni mal de opera ti i
cu si ere (pri mi ti ve) n modul urm ator
5
:
Deni tia 12 Opera ti uni l e cu si ere sedenesc n maniera demai jos:
open() seutilizeaz a pentru deschiderea unui sier. Aceast a primi-
tiv a returneaz a o valoarespecial a denumit a descri ptor (handl er)
prin intermediul c aruiasevaaccesa sierul viacelelalteprimitive:
h = open(f), f Filenames, h Handlers
cl ose() estefolosit a la nchiderea unui sier si la eliberarea resur-
selor alocateacestuia (precumdescriptorul asociat):
close(h), h Handlers
seek() seutilizeaz a pentru a stabili pointerul de sier n vederea
efectu arii urm atoarei opera tii deintrare/ ie sire; aceast a primitiv a
ofer a posibilitatea dea accesa un sier n manier a secven tial a sau
direct a:
seek(h, p), h Handlers, p Z
read() estefolosit a pentru a citi dintr-un sier anumiteinforma tii
ce vor stocate ntr-o zon a de memorie intern a de lungime x a,
zon a numit a buffer:
5
Conform cel or prezentate n [Buraga, 2000a] si [Buraga & Ci obanu, 2001, capi -
tol ul 2].
96 Sabi n Cornel i u Buraga
read(h, m, s), h Handlers, m Memory, s N
wri te() esteutilizat a la scrierea ntr-un sier a unor datestocate
ntr-ozon a dememorieintern a:
write(h, m, s), h Handlers, m Memory, s N
Formal , mul ti mi l e Handlers, FileNames si Memory pot consi derate
ti puri abstracte de date.
n practi c a, Handlers N, FileNames Chars
+
si Memory N (adrese
de l oca ti i de memori e), unde Chars este o mul ti me de caractere val i de
care pot i ncl use n numel e unui si er (submul ti me a coduri l or ASCI I
sau Uni code).
Programatori i au l a di spozi ti e mul te al te pri mi ti ve fol osi toare (a se
vedea [Buraga & Ci obanu, 2001]). Aceste pri mi ti ve sunt i mpl ementate
frecvent de nucl eul si stemul ui de operare.
3.2.4.3 Interfa ta deprogramare
Pri ntre cel e mai r aspndi te si steme de si ere actual e se num ar a si s-
temel e de si ere ext2, ext3 sau proc prezente n Li nux, si stemul de
si ere HPFS (High PerformanceFileSystem) adoptat de I BM OS/2 sau
si stemel e de si ere VFAT (Virtual FileAllocation Table) si NTFS (Win-
dows NT File System) [Tanenbaum, 2001]. Fi ecare si stem de si ere
parti cul ar prezi nt a aceea si i nterfa t a de programare sau uti l i zare. Un
si er este reprezentat sub forma unei structuri abstracte de date nu-
mi t a vnode(virtual information node). Aceste vnodes sunt structuri de
date uti l i zate de un si stem de si ere vi rtual . Pentru ecare si stem de
si ere sau pentru ecare ti p de si er vom putea deri va di n cl asa vnode
o cl as a speci al i zat a pentru a speci ca pri mi ti vel e (metodel e) parti cu-
l are corespunz atoare managementul ui i nforma ti i l or pentru acel ti p de
si stem. n cadrul cl asei vnode, ecare opera ti e poate consi derat a ca
i nd vi rtual a pur a.
Descri erea si reg asi rea resursel or mul ti medi a 97
Pentru uni formi tate, cl asa vnodeva putea fol osi t a s a reprezi nte n
mani er a uni form a si al te enti t a ti (abstrac ti uni ) uti l e, precum conducte
(pipes), di spozi ti ve, pseudo-di spozi ti ve, procese sau socl uri
(sockets). Astfel , ecare di spozi ti v speci al (i .e. scaner, camer a di gi tal a,
termi nal vi rtual ) sau l i ni e de comuni ca ti e pot consi derate drept -
si ere si acel ea si pri mi ti ve pot uti l i zate pentru accesul l a i nforma ti i
parti cul are de ti nute de un si er anume.
Acest mecani sm este si mi l ar cel ui adoptat de i denti catori i uni -
formi de resurse (URI ) [Berners-Lee et al., 1998], unde ecare proto-
col I nternet se poate speci ca pri ntr-o schem a URI di feri t a, f ar a ns a
a modi ca forma general a a i denti catorul ui asoci at unei anumi te re-
surse.
3.2.4.4 Propriet a ti
Propri et a ti l e general e al e unui si stem de si ere di stri bui t, oferi nd su-
port pentru tehnol ogi i l e I nternet actual e, sunt cel e referi toare l a sca-
l abi l i tate, suport pentru model ul de programare cl i ent/server, organi -
zare gl obal a a si erel or i ndependent a de l ocal i zarea efecti v a, admi ni s-
trare on-line, recuperare n caz de dezastru bazat a pe si ere-jurnal
(log-les), repl i care si gur a si securi tate [Kramer, 1996].
n afar a de al te caracteri sti ci , o aten ti e speci al a trebui e acordat a
numi ri i si transparen tei si erel or di n cadrul unui si stem de si ere di s-
tri bui t, mai al es n contextul oferi t de I nternet:
Numirea reprezi nt a o func ti e de punere n coresponden t a a obi ec-
tel or zi ce al e re tel ei l a cel e l ogi ce (cel e di sponi bi l e uti l i zatorul ui
nal sau anumi tor servi ci i de ni vel nal t). Probl ema i mportant a
este cea de a adopta o schem a de numi re judi ci oas a, astfel nct
s a e evi tate ambi gui t a ti l e, dupl i c ari l e de nume sau i nconsi sten ta
grafuri l or de di rectoare. Una di ntre sol u ti i o reprezi nt a ata sarea
de di rectoare aate l a di stan t a (corespunz atoare unor si steme de
si ere externe) l a structura de di rectoare l ocal a, p astrndu-se n
acest mod o structur a arborescent a coerent a de organi zare l ogi c a
a si erel or. Aceast a ata sare se real i zeaz a pri n i ntermedi ul opera-
ti ei de montare(mount) a unui si stem de si ere, recurgndu-se l a
98 Sabi n Cornel i u Buraga
un protocol speci al [Tanenbaum, 2001, Si l berschatz et al., 2001,
Comer & Stevens, 1993].
O al t a abordare va prezentat a n cadrul urm atoarei sec ti uni .
Transparen ta confer a i l uzi a uti l i zatorul ui nal c a l ocal i zarea -
zi c a a si erel or nu este i mportant a. Aceasta conduce l a posi bi l -
i tatea replic arii si erel or, un ti p speci al de redundan t a fol osi t a
l a cre sterea di sponi bi l i t a ti i i nforma ti i l or. Metadatel e pri vi toare
l a un si er parti cul ar (de exempl u, nume, propri etar, ti p, di men-
si une, adres a etc.) vor putea cunoscute de to ti membri i re tel ei ,
i ndi ferent de l ocal i zarea acestui si er. Acest aspect devi ne cu mul t
mai i mportant n contextul Web-ul ui si al I nternet-ul ui f ar a r
(wireless), n cazul unor acti vi t a ti precum descoperi rea si reg asi -
rea resursel or sau uti l i zarea ad-hoc a capaci t a ti l or de cal cul al e
unui grup de computere [Gri gora s, 2004]. Procesul de repl i care
poate uti l i zat pe ori ce si stem de operare actual e.g., fol osi nd
servi ci i l e NI S (Network I nformation Service) di sponi bi l e n Li nux.
n prezent si n vi i torul apropi at, si stemel e de operare (mai al es cel e
di stri bui te) trebui e s a ofere suport pentru i ntegrarea di versel or servi ci i
I nternet (Web), n speci al n ceea ce pri ve ste punerea l a di spozi ti e a
unui mecani sm exi bi l pentru accesarea de l a di stan t a a resursel or,
mecani sm avnd l a baz a func ti onal i t a ti l e expuse de si stemel e de si ere
tradi ti onal e.
De si mani era de stocare a resursel or va putea r amne aceea si , si s-
temel e de operare vor putea uti l i za tehnol ogi i l e Web mai al es, cel e
bazate pe XML n vederea faci l i t ari i schi mbul ui l a di stan t a de i nfor-
ma ti i pri vi toare l a componentel e si stemel or de si ere (e.g., i erarhi i de
di rectoare, resurse, metadate etc.).
Ca exempl e actual e de si steme de si ere di stri bui te, pot men ti o-
nate:
NFS (Network FileSystem) [Comer & Stevens, 1993, NFS] ofer a
un mecani sm bazat pe paradi gma RPC (RemoteProcedure Call)
pentru accesarea l a di stan t a a si erel or. Si stemul NFS permi te
unui cal cul ator s a rul eze ca server pentru a permi te unui grup de
Descri erea si reg asi rea resursel or mul ti medi a 99
si ere s a e di sponi bi l n exteri or apl i ca ti i l or de pe al te compu-
tere. NFS uti l i zeaz a mul te faci l i t a ti puse l a di spozi ti e de si stemul
de si ere tradi ti onal di n UNI X si presupune un si stem de numi re
bazat pe i erarhi i de di rectoare. O al t a abordare este NI S (Network
I nformation Service) [NI S], i mpl ementat pe si stemel e Li nux. Mo-
del ul RDF propus n aceast a l ucrare poate uti l i zat pentru de-
scri erea di feri tel or i erarhi i al e si erel or aate l a di stan t a, fol o-
si nd conven ti i l e adoptate de serverel e NFS.
Active Directory [MSDN] rul eaz a ca servi ci u speci al pe pl at-
formel e Wi ndows 2000/XP pentru a oferi di feri te func ti onal i t a ti
n vederea i nsti tui ri i unui catal og l ogi c arborescent de resurse
(di rectoare, si ere, uti l i zatori , echi pamente etc.) n cadrul unei
re tel e de cal cul atoare conectate l a I nternet (de exempl u, i ntrane-
tul sau extranetul unei organi za ti i ). Acti ve Di rectory, ca si NI S,
face topol ogi a zi c a a re tel ei si protocoal el e de comuni ca ti e fol osi te
s a e transparente pentru uti l i zator si ofer a suport pentru mana-
gementul PC-uri l or di stri bui te, servi ci i l or de re tea si apl i ca ti i l or
conexe. Propunerea noastr a bazat a pe XML/RDF poate model a
di verse i nforma ti i referi toare l a structura l ogi c a a unui Acti ve Di -
rectory (e.g., domeni i , uni t a ti organi za ti onal e etc.).
Prospero [Prospero] model de si stem vi rtual compati bi l cu teh-
nol ogi i l e I nternet, bazat pe i denti catori uni formi de resurse; o
propunere si mi l ar a este si Coda [Kramer, 1996] un si stem de
si ere experi mental dezvol tat l a Uni versi tatea Carnegi e Mel l on.
La ni vel de I nternet, pentru faci l i tarea servi ci i l or de numi re exi st a
di verse standarde, di ntre care enumer am I NS (I ntentional Naming
System) [Bal azi nska et al., 2002], J NDI (J ava Naming and Directory
I nterface) [Lee & Sel gman, 2000] si UDDI (Universal Description, Dis-
coveryand I ntegration) [UDDI ].
100 Sabi n Cornel i u Buraga
3.2.5 Un model de descriere XML/RDF a sistemelor
de sieredistribuite
n cadrul acestei sec ti uni , vom vedea cum pot formul ate aser ti uni
RDF pri vi toare l a rel a ti i l e spa ti al e di ntre di verse si ere stocate de si s-
teme de si ere eterogene. De asemenea, metadatel e asoci ate si erel or
vor putea reprezentate pri n i ntermedi ul el ementel or si atri butel or
unui l i mbaj bazat pe XML. Asi mi l nd no ti unea de si er cu cea de
resurs a si desemnnd resursel e pri n i denti catori uni formi de resurse,
pri n exti ndere putem oferi un model RDF de descri ere a rel a ti i l or spa-
ti al e care pot stabi l i te ntre resurse Web mul ti medi a.
Pentru a putea formul a construc ti i RDF despre di feri te caracteri s-
ti ci al e si erel or, pentru nceput vom deni un l i mbaj bazat pe XML
care va fol osi t l a stocarea propri et a ti l or referi toare l a si ere, n spe-
ci al a metadatel or. Acest l i mbaj a fost denumi t ExtensibleFileProper-
ties MarkupLanguage(XFiles), vari antel e prel i mi nare i nd descri se n
l ucr ari l e [Buraga, 2000a], [Buraga, 2002b], [Buraga, 2002c]
si [Buraga, 2003d].
Pri ntre ceri n tel e i mportante pe care trebui e s a l e sati sfac a un l i m-
baj de model are a metadatel or putem men ti ona: acurate tea, completi-
tudinea, consisten ta, persisten ta si inteligibilitatea [Rotenberg, 1996].
n proi ectarea l i mbajul ui XFiles a fost urm ari t a ndepl i ni rea tuturor
acestor dezi derate.
3.2.5.1 Limbajul XFi l es
Vom deni xf ca i nd spa ti ul de nume XML [Bray et al., 1999] pen-
tru toate el ementel e si atri butel e l i mbajul ui XFiles n vederea evi t ari i
ambi gui t a ti l or apari ti ei acestor construc ti i si ntacti ce n al t context.
Pentru ecare propri etate a unei resurse ( si er), l i mbajul XFiles ofer a
un el ement care corespunde acel ei propri et a ti (de exempl u, el ementul
<Location> pentru propri etatea Location desemnnd l oca ti a resur-
sei ).
Pentru val i darea si procesarea i nforma ti i l or adnotate n XML, vom
crea o schem a XML. n l ocul unei abord ari bazate pe deni rea ti pul ui
de document (DTD Document TypeDenition), vom fol osi standardul
Descri erea si reg asi rea resursel or mul ti medi a 101
XML Schema [Fal l si de, 2001], deoarece schemel e sunt mai exi bi l e si
pot exti nse faci l , i ar n pl us datori t a faptul ui c a gramati ca l or se
bazeaz a pe construc ti i XML pot u sor de procesat de c atre anal i -
zoarel e XML. O schem a ofer a o speci ca ti e formal a a gramati ci i
6
aso-
ci ate unui l i mbaj bazat pe XML, uti l i zndu-se o si ntax a XML.
Schema XML care val i deaz a si ntacti c l i mbajul XFiles este prezen-
tat a n anexa B.
El ementul r ad aci n a al unui document XFiles este Properties. Acest
el ement poate con ti ne, n ori ce ordi ne, urm atoarel e sub-el emente:
Type el ementul reect a ti pul unui si er: normal , di rector, pipe,
l eg atur a spre al t si er (link), di spozi ti v de ti p bl oc ori caracter sau
socket
7
, n cazul unui si stem UNI X/Li nux; atri butul mimespeci -
c a ti pul MI ME (MultipurposeI nternet Mail Extensions) care poa-
te asoci at unei resurse (de exempl u, text/html, image/png
sau video/mpeg) [Borenstei n & Freed, 1992];
Location acest el ement desemneaz a adresa I P a gazdei care
stocheaz a si erul consi derat; atri butul dns se poate uti l i za pen-
tru a speci ca numel e si mbol i c al gazdei , adoptndu-se si stemul
DNS (Domain Name System) [Tanenbaum, 2003]; atri butul port
va i ndi ca un al t port de conectare (i mpl i ci t i nd consi derat por-
tul standard l a care este asoci at servi ci ul respecti v e.g. pentru
protocol ul HTTP portul standard este 80 [Fi el di ng et al., 1997]);
Auth el ementul speci c a metoda de autenti care fol osi t a pen-
tru accesarea unei resurse date (de exempl u, se poate recurge l a
uti l i zarea metodel or Basic sau Digest [Franks et al., 1997], puse
l a di spozi ti e de serverel e Web);
Owner acest el ement con ti ne i nforma ti i pri vi toare l a posesorul
(propri etarul ) unui si er: numel e de cont (login), parol a, grupul
de uti l i zatori di n care face parte, numel e real ; este posi bi l s a exi s-
te posesori mul ti pl i pentru acel a si si er consi derat;
6
Conform teori ei l i mbajel or formal e [Jucan, 1999, Jucan & Andrei , 2002].
7
Am anunte n l ucr ari l e [Buraga & Ci obanu, 2001] si [Comer & Stevens, 1993].
102 Sabi n Cornel i u Buraga
Size acest el ement speci c a di mensi unea actual a a unui si er;
atri butul max poate fol osi t pentru a stabi l i o di mensi une ma-
xi m a permi s a;
Permissions el ementul i ncl ude o seri e de permi si uni (drepturi
de acces) asoci ate unui si er; de exempl u, putem avea permi si uni
de ci ti re (read), scri ere (write) si execu ti e (execute) n cazul unui
si stem UNI X si drepturi ca Full Control, Read sau Take Own-
ership n cazul unui si stem Wi ndows [Si l berschatz et al., 2001,
Tanenbaum, 2001];
Timestamp acest el ement d a posi bi l i tatea consul t ari i ti mpi l or
de acces (access), de modi care (modication) sau de schi mbare
(change) a st ari i unui si er dat;
Version el ementul se poate uti l i za n cadrul unui medi u de con-
trol al versi uni l or e.g., CVS (Concurrent VersionsSystems) [CVS]
, pentru real i zarea unui i stori c al versi uni l or con ti nutul ui unui
si er;
Parse acest el ement speci c a o apl i ca ti e care poate uti l i zat a
pentru procesarea con ti nutul ui unui si er (e.g., un edi tor de texte,
un compi l ator, un vi zual i zator etc.); poate fol osi t si atri butul
params pentru a pasa op ti uni , parametri sau argumente supl i -
mentare programul ui de prel ucrare respecti v.
3.2.5.2 Exemplu
n conti nuare, va urma un exempl u fol osi nd construc ti i RDF referi -
toare l a resursel e unui si stem de si ere di stri bui t [Buraga, 2002b]:
Exemplul 21 Pentru a speci ca o propri etate de posesi e si o metod a de
autenti care bazat a pe parol a n vederea accesul ui l a un set de si ere
stocate pe mai mul te cal cul atoare l ocal e si aate l a di stan t a , vom
putea deni urm atoarel e aser ti uni RDF (omi tem decl ararea spa ti i l or
de nume pentru l i mbajel e RDF si XFiles):
Descri erea si reg asi rea resursel or mul ti medi a 103
<?xml version="1.0" ?>
<rdf:RDF>
<!-- o colectie de resurse -->
<rdf:Bag rdf:ID="myfiles">
<!-- fisier disponibil local prin schema URI "file" -->
<rdf:li rdf:resource="file:///tmp/article.tex" />
<!-- fisier disponibil la distanta via protocolul FTP
(se foloseste schema URI "ftp" -->
<rdf:li rdf:resource="ftp://ftp.tuiasi.ro/pub/gaen" />
<!-- eventual si alte resurse -->
</rdf:Bag>
<!-- asertiuni RDF referitoare la colectia de resurse -->
<rdf:Description rdf:about="#myfiles">
<!-- metadatele si alte informatii sunt specificate
utilizand constructii XFiles -->
<xf:Properties>
<xf:Auth>Basic</xf:Auth>
<xf:Owner>
<!-- proprietarul este identificat si
prin intermediul sitului Web -->
<rdf:Description
rdf:about="http://www.infoiasi.ro/~busaco">
<xf:Login xf:uid="714">busaco</xf:Login>
<xf:Password>NU74b33cs</xf:Password>
</rdf:Description>
</xf:Owner>
<xf:Permissions>
<xf:Permission>User-Read</xf:Permission>
<xf:Permission>User-Write</xf:Permission>
<xf:Permission>Group-Read</xf:Permission>
</xf:Permissions>
<xf:Timestamp xf:type="modification">
2003-09-01T14:00
</xf:Timestamp>
</xf:Properties>
</rdf:Description>
</rdf:RDF>
104 Sabi n Cornel i u Buraga
Au fost expri mate urm atoarel e:
Pentru col ec ti a de si ere (resurse) dat a, posesorul acestor si ere este
uti l i zatorul cu numel e de cont busaco. Fi si erel e vor putea accesate
pri n i ntermedi ul unei parol e si doar posesorul l or l e va putea modi ca
(permi si unea User-Write) si consul ta (permi si unea User-Read). Mem-
bri i di n grupul l a care apar ti ne propri etarul si erel or vor avea acces
doar l a con ti nutul acestora (permi si unea Group-Read).
Spa ti ul de nume xf corespunde tuturor el ementel or si atri butel or
l i mbajul ui XFiles (a se vedea anexa B).
3.2.6 Modelarearesurselor stocatedeunserver Web
n cadrul acestei sec ti uni , vom descri e modal i tatea de uti l i zare a l i mba-
jul ui XFiles prezentat n cadrul sec ti uni i 3.2.5.1 , n cazul resursel or
stocate pe un si t sau grup de si turi Web.
Pentru aceasta pl ec am de l a premi sa c a ori care resurs a Web va
memorat a pe un di spozi ti v de stocare oferi t de serverul Web vi a un si s-
tem de si ere. Cum resursel e Web pot stocate di stri bui t, consi der am
drept suport de memorare un si stem de si ere di stri bui t.
Formal , putem deni urm atoarel e:
Deni tia 13 Un server Web J poate reprezentat abstract printr-o
func tie J : U R care asociaz a unei resurse solicitate desemnat a de
un identicator uniform de resurs a u U o pereche c, r) R, unde c
reprezint a un cod de r aspuns (stare) HTTP
8
(e.g., 200 Ok sau 404
Not found), iar r este con tinutul acelei resurse r apar tine mul timii
tipurilor MI ME:
J(u) = c, r) (3.8)
8
A se consul ta l ucr ari l e [Fi el di ng et al., 1997] sau [Buraga et al., 2002a].
Descri erea si reg asi rea resursel or mul ti medi a 105
Remarca 5 Func ti a J este total a [Dyreson, 2001] di n moment ce un
server va ntoarce ntotdeauna o resurs a-r aspuns, chi ar si n cazul
n care resursa sol i ci tat a nu este di sponi bi l a ( ntr-o astfel de si tua ti e
serverul va genera un con ti nut HTML i ndi cnd i ndi sponi bi l i tatea re-
sursei si codul de stare corespunz ator).
n vederea model ari i versi uni l or posi bi l e al e unei resurse di sponi -
bi l e pe un server Web, putem l ua n consi dera ti e faptul c a, pentru e-
care modi care (edi tare) a unei resurse, este creat a o nou a versi une a
acestei a. Di n acest punct de vedere, di nami ca actual i z ari i con ti nutul ui
resursel or poate consi derat a ca i nd o tranzac tie
9
, oferi ndu-se astfel
suport pentru repl i carea datel or (conform cel or prezentate n sec ti u-
nea 3.2.4.4). n ceea ce pri ve ste numi rea, model ul prezentat se bazeaz a
pe faci l i t a ti l e oferi te de i denti catori i uni formi de resurse (e.g., scheme
de adresare, i ndependen t a de pl atform a, uni formi tate etc.).
3.2.6.1 Exemplu
Exemplul 22 Vom prezenta n conti nuare un exempl u de aser ti uni
RDF care i ncl ud construc ti i XFiles pentru speci carea de al ternati ve
pentru execu ti a de l a di stan t a a unui scri pt ( n acest caz parti cul ar, un
anal i zor XML). Se va recurge l a construc ti a <Alt> oferi t a de RDF (a
se vedea sec ti unea 2.2.6 a capi tol ul ui 2).
<?xml version="1.0" ?>
<rdf:RDF>
<!-- o descriere RDF a unui fisier XML local -->
<rdf:Description
rdf:about="file://localhost/SEAweb/teza.xml">
<xf:Properties>
<!-- diverse metadate asociate -->
<xf:Type xf:mime="text/xml">
ordinary
9
Conform cercet ari l or ntrepri nse n domeni ul bazel or de date a se vedea, de
exempl u, [Roddi ck & Snodgrass, 1995] si [Tsotras, 1996].
106 Sabi n Cornel i u Buraga
</xf:Type>
<xf:Owner uid="714">
busaco
</xf:Owner>
<!-- aplicatia cu care se va prelucra
continutul documentului XML -->
<xf:Parser xf:params="-q">
<rdf:Alt>
<!-- vor exista doua posibilitati (utilizarea
a doua programe de analiza XML,
disponibile pe platforme diferite)
<rdf:li>
<!-- descrierea unei aplicatii
disponibile local -->
<rdf:Description
rdf:about="file:///sbin/expat">
<xf:Type xf:mime="application/executable">
ordinary
</xf:Type>
<xf:Location xf:dns="localhost">
127.0.0.1
</xf:Location>
</rdf:Description>
</rdf:li>
<rdf:li>
<!-- descrierea unui program
disponibil la distanta -->
<rdf:Description
rdf:about="https://winhost.ro/xmled.exe">
<xf:Type xmime="application/octet-stream">
ordinary
</xf:Type>
<xf:Location xf:dns="it2.infoiasi.ro">
193.231.30.228
</xf:Location>
</rdf:Description>
</rdf:li>
</rdf:Alt>
Descri erea si reg asi rea resursel or mul ti medi a 107
</xf:Parser>
</xf:Properties>
</rdf:Description>
</rdf:RDF>
n acest exempl u, putem observa uti l i zarea decl ara ti i l or RDF pen-
tru speci carea a dou a apl i ca ti i (el emente al e col ec ti ei de resurse de
ti p Alt), una di sponi bi l a vi a serverul Web pe ma si na l ocal a, i ar
ceal al t a accesat a n mani er a securi zat a (HTTPS) de pe un si stem Wi n-
dows. Unul di ntre aceste programe va putea fol osi t pentru procesarea
documentul ui XML dat. Se remarc a, de asemenea, uti l i zarea el emen-
tul ui <Type> al l i mbajul ui XFiles pentru a expri ma ti pul si erul ui ce
urmeaz a a prel ucrat, att di n punctul de vedere al si stemul ui de
si ere nati v ( n acest caz, si er normal ordinary), ct si di n punc-
tul de vedere al apl i ca ti i l or Web (se fol ose ste atri butul mime pentru
deni rea ti pul ui MI ME corespunz ator).
3.2.7 Modelarea rela tiilor temporaledintreresurse
Conform [Hobbs & Pustejovsky, 2002], pri ntre necesi t a ti l e i mportante
al e Web-ul ui semanti c se num ar a speci carea i nforma ti i l or temporal e.
n cadrul acestei sec ti uni , ne vom concentra asupra model ari i rel a-
ti i l or temporal e stabi l i te ntre documentel e Web. Pentru a expri ma re-
l a ti i l e temporal e care se pot stabi l i ntre di feri te resurse Web sau (frag-
mente de) si turi Web, vom recurge l a model ul formal I TL prezentat n
sec ti unea 3.2.3. Lucrarea propune o descri ere de ni vel nal t bazat a pe
construc ti i RDF a acestor rel a ti i , scopul pri nci pal i nd cercetarea di -
nami ci i modi c ari l or surveni te n con ti nutul si structura si turi l or Web,
n general , si al e resursel or mul ti medi a, n speci al .
Expresi i l e temporal e vor speci cate ntr-un l i mbaj bazat pe XML,
l i mbaj purtnd numel e TRSL (Temporal Relation Specication Lan-
guage) [Buraga & Ci obanu, 2002]. Acest l i mbaj va expri ma rel a ti i l e
Before, Meets, Overlaps, Start, During si Finishes care pot stabi l i te
ntre dou a resurse Web r
1
si r
2
. Aceste resurse vor i denti cate pri n
adresel e l or (i denti catori uni formi de resurse URI ) uri
1
si uri
2
, res-
pecti v.
108 Sabi n Cornel i u Buraga
Nu i mpunem ni ci o restri c ti e n ceea ce pri ve ste speci cul resursel or
consi derate, acestea putnd :
si ere medi a de si ne-st at atoare (e.g., i magi ni n formatel e raster
PNG sau JPEG ori n format vectori al SVG, si ere audi o MP3 sau
AU, documente vi deo MPEG ori AVI etc.)
10
;
col ec ti i de resurse mul ti medi a (de exempl u, prezent ari mul ti me-
di a si ncroni zate SMI L [Ayars et al., 2001] sau ani ma ti i Fl ash);
el emente programabi l e, precum:
scri pturi CGI concepute n l i mbaje precum bash, C/C++ si
Perl [Buraga et al., 2002a];
programe rul nd n cadrul unor servere de apl i ca ti i ca PHP,
JSP sau ASP [Buraga, 2001a];
servlet-uri Java [Tanas a et al., 2003];
servi ci i Web [Vasudevan, 2001];
agen ti software di sponi bi l i pe Web [Al boai e & Buraga, 2002,
Luck, McBurney & Prei st, 2003];
fragmente sau si turi Web compl ete.
Col ec ti i l e de resurse vor putea expri mate pri n structuri <Bag>,
<Alt> sau <Seq> puse l a di spozi ti e de RDF si desemnate de atri butul
about (a se vedea sec ti unea 2.2 a capi tol ul ui 2 si exempl el e de mai jos).
Pentru a expri ma un model temporal ct mai general , l i mbajul TRSL
va permi te speci carea att a i nterval el or de ti mp (desemnate de punc-
te de nceput si sfr si t), ct si a momentel or.
Vom deni t ca spa ti u de nume pentru toate construc ti i l e si ntac-
ti ce al e l i mbajul ui TRSL. Pentru ecare rel a ti e temporal a i ntrodus a
de al gebra I TL si prezentat a n cadrul sec ti uni i 3.2.3.3, TRSL ofer a un
10
A se consul ta si [Buraga, 2002a] sau [Brut & Buraga, 2004] pentru o l i st a a
ti puri l or si formatel or de resurse mul ti medi a care pot i ntra n componen ta unui
si t Web.
Descri erea si reg asi rea resursel or mul ti medi a 109
el ement corespunz ator acel ei rel a ti i (de exempl u, el ementul <Meets>
va corespunde rel a ti ei bi nare Meets). nceputul si sfr si tul peri oade-
l or de ti mp vor expri mate pri n i ntermedi ul a dou a atri bute denu-
mi te begin si , respecti v, end. Aceste atri bute sunt i nspi rate de speci -
ca ti a l i mbajul ui SMI L (Synchronized Multimedia I ntegration Lan-
guage) [Ayars et al., 2001]. Val ori l e atri butel or begin si end pot fur-
ni zate n formatul speci cat de XML Schema [Fal l si de, 2001].
De asemenea, TRSL dene ste un atri but dur pentru a se putea
speci ca o peri oad a de ti mp a-priori cunoscut a sau predi cti bi l a. Aceasta
va permi te, de exempl u, agen ti l or Web s a i ni ti eze di verse ac ti uni care
vor putea executate pe o durat a determi nat a de atri butul dur). Va-
l ori l e care l e poate l ua atri butul ui dur sunt i denti ce cu cel e speci cate
n [Fal l si de, 2001] (conven ti i l e uti l i zate de schemel e XML).
Sursa si desti na ti a (adi c a operanzi i ) rel a ti i l or temporal e vor ex-
pri mate pri n i ntermedi ul unor aser ti uni RDF.
3.2.7.1 Sintaxa si semantica limbajului TRSL
Pentru a deni sintaxa l i mbajul ui TRSL, vom fol osi o schem a XML,
ca si n cazul l i mbajul ui XFiles prezentat n sec ti unea 3.2.5.1. Aceast a
schem a poate parcurs a n anexa C.
El ementel e <Meets>, <Before>, <Overlaps>, . . . corespund ope-
ratori l or temporal i Meets, Before, Overlaps, . . . prezenta ti grac n
gura 3.2. Fi ecare astfel de el ement va putea i ncl ude un atri but care
speci c a o durat a de ti mp (e.g., 1S pentru 1 secund a sau 3H30M pentru
3 ore si 30 de mi nute).
El ementul <link> dene ste rel a ti i l e (spa ti al e sau temporal e) ce
pot stabi l i te ntre dou a resurse Web r
1
si r
2
. Ti pul rel a ti ei va dat
pri n i ntermedi ul atri butul ui type. Dac a rel a ti a model at a este spa ti al a,
atunci se vor putea fol osi extensi i l e l i mbajul ui XFiles pentru a speci ca
construc ti i RDF pri vi toare l a propri et a ti l e, l oca ti i l e si di stan ta acestor
resurse. Dac a rel a ti a este consi derat a a temporal a, atunci el emen-
tul <link> poate i ncl ude unul di ntre operatori i temporal i I TL. Dup a
cum am v azut, ace sti operatori sunt speci ca ti pri n el emente si ntacti ce
TRSL.
n conjunc ti e cu atri butul dur, el ementul <link> poate i ncl ude
110 Sabi n Cornel i u Buraga
atri butel e begin si end pentru speci carea i nterval el or. Suportul oferi t
pentru speci carea ac ti uni l or poate deosebi t de i mportant l a i mpl e-
mentarea unui mecani sm de r aspuns l a eveni mente sau l a real i zarea
unui si r de ac ti uni n mani er a secven ti al a, concurent a sau chi ar pa-
ral el a. Aceasta poate deschi de perspecti ve promi t atoare n model area,
de exempl u, a construc ti i l or speci ce TLA+ [Lamport, 2003] n vede-
rea deni ri i comportamentul ui enti t a ti l or stati ce ori di nami ce al e unui
si stem di stri bui t compl ex (robo ti , agen ti , servi ci i Web etc.).
Pentru a oferi o mai mare exi bi l i tate, s-a deni t si un el ement
<action> care poate speci ca o col ec ti e RDF de ac ti uni care se i n-
ten ti oneaz a s a e executate l a un moment dat.
O ac ti une parti cul ar a ar aceea de a men ti ne consi sten ta rel a ti ei
temporal e avut a n vedere. De exempl u, sti i nd c a dou a resurse r
1
si r
2
sunt n rel a ti a After, pentru a men ti ne aceast a rel a ti e si n vi i tor un
agent ar putea real i za o ogl i ndi re a con ti nutul ui resursei r
1
l a l oca ti a
corespunz atoare resursei r
2
, astfel nct ecare modi care a resursei r
1
s a determi ne si actual i zarea resursei r
2
. Desi gur, asupra ac ti uni l or spe-
ci cate de el ementul <action> pot i mpuse restri c ti i supl i mentare,
pri n exti nderea l i mbajul ui cu al te construc ti i uti l e.
Semantica el ementel or TRSL este deni t a n modul urm ator: ec a-
rui el ement TRSL, exceptnd <link>, i corespunde un operator tem-
poral prezentat n sec ti unea 3.2.3.
Speci carea formal a a el ementel or <Before> si <During> poate
expri mat a astfel :
i j < Before dur = t/ > (3.9)
i j < During dur = t/ > (3.10)
unde i nterval ul t = j.starti.end, i ar i si j sunt momente de ti mp
(a se vedea model ul temporal caracteri zat n sec ti unea 3.2.3.4). Uzual ,
un astfel de moment desemneaz a cel mai recent ti mp de actual i zare a
con ti nutul ui resursei c arei a i corespunde expri mat pri n construc ti a
XFiles <Timestamp type="modification">.
Si mi l ar pot expri mate semanti c si cel el al te el emente TRSL.
Descri erea si reg asi rea resursel or mul ti medi a 111
3.2.7.2 Exemple
n conti nuare, vom da dou a exempl e de construc ti i RDF model nd di -
verse rel a ti i spa ti o-temporal e cu ajutorul l i mbajel or XFiles si TRSL.
Pri mul exempl u poate reg asi t si n [Buraga & Ci obanu, 2002].
Figura 3.3: Reprezentarea grac a a l eg aturi i temporal e di ntre dou a si turi
Web
Exemplul 23 Consi der am dou a si turi Web s
1
si s
2
, i denti cate pri n
adresel e l or url
1
www.site1.org si url
2
www.site2.org, respec-
ti v.
Con ti nutul pri mul ui si t (v azut ca o col ec ti e de resurse stocate pe
serverul Web i denti cat pri n url
1
) este transferat di nami c (ogl i ndi t) pe
cel de-al doi l ea si t de c atre un robot Web l a o ntrzi ere cu o zi fa t a de
actual i zarea pri mul ui si t. Aceast a opera ti e de copi ere a con ti nutul ui
hi pertext ncepe zi l ni c l a ora 8:00 am.
112 Sabi n Cornel i u Buraga
Scenari ul temporal descri s poate model at pri n i ntermedi ul a dou a
aser ti uni RDF recurgndu-se l a uti l i zarea construc ti i l or TRSL pen-
tru a speci ca rel a ti a Before di ntre cel e dou a si turi (a se vedea si
gura 3.3). Astfel , s
1
s
2
poate expri mat a n XML n modul urm ator
(omi tem decl ara ti i l e spa ti i l or de nume RDF si TRSL):
<rdf:RDF>
<!-- primul operand -->
<rdf:Description rdf:about="http://www.site1.org">
<!-- legatura temporala dintre s1 si s2 -->
<t:link t:type="temporal" t:start="08:00:00.000">
<!-- al doilea operand -->
<rdf:Description rdf:about="http://www.site2.org">
<!-- operatorul temporal -->
<t:Before t:dur="24H" />
</rdf:Description>
</t:link>
</rdf:Description>
</rdf:RDF>
Exemplul 24 Vom presupune c a un agent Web descoper a di feri te re-
l a ti i temporal e stabi l i te ntre resurse (documente) Web si genereaz a
urm atorul document RDF cu scopul de a i nterschi mba, cu al ti agen ti ,
i nforma ti i pri vi toare l a resursel e g asi te (spa ti ul de nume f corespunde
el ementel or si atri butel or l i mbajul ui XFiles deni t n sec ti unea 3.2.5.1,
i ar spa ti ul de nume dcdene ste construc ti i l e DCMI referi toare l a meta-
date [Purl ]). O parte di ntre l eg aturi l e stabi l i te ntre resursel e Web
ami nti te este i l ustrat a de gura 3.4.
<rdf:RDF>
<!-- o colectie de resurse modificate recent -->
<rdf:Bag id="RecentlyChanged">
<rdf:li resource="index.html" />
<rdf:li resource="figure.gif" />
<rdf:li resource="styles.xsl" />
</rdf:Bag>
Descri erea si reg asi rea resursel or mul ti medi a 113
<!-- specificarea relatiilor spatio-temporale -->
<rdf:Description rdf:about="#RecentlyChange">
<!-- o asertiune privind resursele din colectie -->
<!-- informatii spatiale -->
<f:Location f:dns="www.site.org">
193.231.30.1
</f:Location>
<!-- informatii despre metadatele asociate -->
<!-- ...exprimate in XFiles -->
<f:Owner>
<!-- posesor -->
<rdf:Description
rdf:about="http://www.infoiasi.ro/~busaco/">
<f:Login f:uid="74">busaco</f:Login>
<!-- eventual si alte date... -->
</rdf:Description>
</f:Owner>
<!-- ...exprimate in DCMI -->
<dc:Description>
O colectie de resurse modificate recent
</dc:Description>
<dc:Publisher>
Site.Org
</dc:Publisher>
<!-- informatii temporale -->
<t:link t:type="temporal" t:action="Update"
t:end="2003-09-01T14:00">
<t:During>
<t:Action t:start="0">
<!-- specificarea actiunii ce
va fi indeplinite:
invocarea imediata a unui agent -->
<rdf:Description
rdf:about=
"http://www.omega.ro/agent.a?ac=Query">
114 Sabi n Cornel i u Buraga
<f:Location f:dns="www.omaga.ro">
192.103.33.74
</f:Location>
</rdf:Description>
</t:Action>
</t:During>
</t:link>
</rdf:Description>
</rdf:RDF>
Figura 3.4: Reprezentarea grac a a l eg aturi l or stabi l i te ntre resursel e Web
Col ec ti a de resurse i denti cat a de R RecentlyChanged este sto-
cat a de ma si na www.site.org si are asoci ate di verse metadate, pre-
Descri erea si reg asi rea resursel or mul ti medi a 115
cum date despre posesorul resursel or, o descri ere n l i mbaj natural si
organi za ti a responsabi l a cu publ i carea l or pe Web.
Pentru aceast a col ec ti e este pl ani cat a o opera ti e de actual i zare
(speci cat a de atri butul action="Update"), care trebui e ndepl i ni t a
cel trzi u pe data de 1 Septembri e 2003, l a ora 14. Not am aceast a ac-
ti une cu a
1
.
Pe ct posi bi l concomi tent cu a
1
, se i ni ti az a automat o al ta, notat a a
2
si speci cat a pri ntr-o aser ti une RDF n cadrul el ementul ui <Action>.
Observ am c a n cazul ac ti uni i a
2
sunt speci cate mai mul te i nforma ti i :
i nvocarea unui agent l ocal i zat pe ma si na www.omega.ro, cu tri mi terea
unui parametru ac=Query fol osi nd conven ti i l e si ntacti ce pentru i den-
ti catori uni formi de resurse.
11
Di n punct de vedere formal , s-a expri mat faptul c a pentru toate
resursel e col ec ti ei date se stabi l e ste o rel a ti e i mpl i ci t a Before ntre
ti mpul ul ti mei modi c ari a resursel or si ac ti unea de actual i zare a
1
de
forma r R, r a
1
.
ntre cel e dou a ac ti uni a
1
si a
2
a fost stabi l i t a rel a ti a temporal a
During, astfel nct avem: a
1
_ a
2
conform nota ti ei i ntroduse n sec ti u-
nea 3.2.3 a capi tol ul ui de fa t a (deoarece cel e dou a ac ti uni vor i nvocate
pe ma si ni di feri te, el e vor putea executate zi c n paral el ).
Remarca 6 Dup a cum se poate remarca di n ul ti mul exempl u, model ul
propus poate speci ca rel a ti i temporal e care se pot stabi l i nu doar n-
tre resurse desemnate de documente Web, ci si ntre enti t a ti di nami ce
(procese, re de execu ti e, servi ci i Web etc.).
3.2.7.3 Suportul pentru Web-ul semantic
Pri n tr as aturi l e pe care l e pune l a di spozi ti e, ca pri nci pal avantaj al
l i mbajul ui TRSL putem consi dera abi l i tatea de a speci ca, vi a con-
struc ti i bazate pe XML, rel a ti i temporal e ntre resurse. Spre deosebi re
de al t l i mbaj de marcare Ti meML [Pustejovsky et al., 2002] , care se
11
O al t a abordare ar fost aceea de a recurge l a deni rea ac ti uni i ca i nd o pro-
pri etate speci cat a n OWL.
116 Sabi n Cornel i u Buraga
concentreaz a asupra real i z ari i de adnot ari pri vi toare l a ti mp n cadrul
documentel or, TRSL i a n consi dera ti e i nforma ti i l e temporal e di ntre
resursel e Web si nu cel e stabi l i te ntre el ementel e i nterne al e unui do-
cument.
Pentru descri erea con ti nutul ui temporal al pagi ni l or Web sau pen-
tru speci carea propri et a ti l or temporal e al e servi ci i l or Web, s-a propus
DAML+Ti me [Hobbs & Pustejovsky, 2002, DAML+TI ME], o ontol ogi e
bazat a pe model ul I TL, pri vi toare l a conceptel e de ti mp. O seri e di ntre
conceptel e expri mate sunt deja model ate n DAML+OI L si OWL.
Li mbajul TRSL poate fol osi t n contextul DAML+Ti me, deoarece
ofer a suport att pentru expri marea momentel or si i nterval el or, ct
si a rel a ti i l or di ntre i nterval el e de ti mp. Rel a ti a Before, prezent a n
ontol ogi a DAML+Ti me, poate model at a pri n el ementul <Before>,
l a fel si cel el al te rel a ti i . Uni t a ti l e de m asur a a ti mpul ui speci cate de
DAML+Ti me n cazul TRSL sunt cel e di n speci ca ti a XML Schema.
3.3 C autarea
3.3.1 Argument
n conti nuare ne vom concentra asupra modal i t a ti l or de c autare a re-
sursel or mul ti medi a di sponi bi l e pe Web. Pentru nceput, vom prezenta
succi nt structura motoarel or de c autare exi stente. Una di ntre compo-
nentel e arhi tectural e de baz a este cea referi toare l a mecani smul de for-
mul are a cereri l or, l ucrarea propunnd un l i mbaj bazat pe XML pentru
expri marea unor i nterog ari care s a i mpl i ce speci carea rel a ti i l or tem-
poral e di ntre resurse si care s a i a n cal cul structura i ntern a a docu-
mentel or adnotate c autate.
Pri n i ntermedi ul unui l i mbaj de marcare, prezentat n cadrul sec ti -
uni i 3.3.3, vom putea i denti ca pozi ti i l e si num arul de apari ti i al e
unor el emente XML [Buraga & Rusu, 2000, Buraga & Brut, 2001]. n
acest sens, l ucrarea aducnd contri bu ti i l a i denti carea n general a
documentel or di sponi bi l e pe Web si n speci al a prezent ari l or hi perme-
di a si ncroni zate, expri mate pri n SMI L. Astfel , materi al ul se nscri e pe
l i ni a cercet ari l or deschi se de [Botafogo et al., 1991].
Descri erea si reg asi rea resursel or mul ti medi a 117
3.3.2 Motoaredec autare
3.3.2.1 Preliminarii
Spa ti ul WWW are ca raison dtre oferi rea unui mecani sm faci l de a
stoca, ntr-o mani er a bazat a pe hi pertext, si de a pune, ul teri or, l a di s-
pozi ti e i nforma ti i , n mod i ntui ti v, nesecven ti al . Studi i l e efectuate es-
ti meaz a c a ntre 85% si 90% di ntre uti l i zatori se bazeaz a pe motoarele
dec autarepentru a l ocal i za resursel e dori te [Buraga, 2001a].
Motoarel e de c autare pot oferi servi ci i de c autare pe baz a de i ndec si
(i .e., Al tavi sta [Al tavi sta] sau Googl e [Googl e]) sau pe baza unor i erar-
hi i de termeni a sa-numi tel e servicii director, n fapt catal oage bazate
pe ontol ogi i (e.g., Yahoo! [Yahoo]). n ul ti mi i ani , aceste servi ci i au de-
veni t hi bri de.
3.3.2.2 Reg asirea informa tiilor dec atreutilizatori
n func ti e de i nten ti i l e pe care l e au, uti l i zatori i adopt a di verse sti l uri
de parcurgere a structuri l or hi pertext prezente pe Web, di ntre care se
pot enumera [Buraga, 2001a]:
scanarea (scanning) uti l i zatori i acoper a, superci al , o ari e l arg a
de i nforma ti i , apar ti nnd de obi cei unui anumi t subi ect sau unui
grup de subi ecte conexe;
r asfoirea (browsing, surng) uti l i zatori i vi zi teaz a l oca ti i l e care
pe capteaz a i nteresul , f ar a a avea stabi l i t un model mental al i n-
forma ti i l or dori te;
c autarea (searching) uti l i zatori i sunt moti va ti s a g aseasc a o ca-
tegori e parti cul ar a de i nforma ti i - ti nt a. De cel e mai mul te ori este
adoptat a c autarea bazat a pe cuvi nte-chei e (e.g. Petri nets) sau
pe construc ti i formul ate n l i mbaj natural (de exempl u, Unde
sunt di sponi bi l e documenta ti i despre desi gn Web?)
12
;
12
A se consul ta si l ucr ari l e [Marchi ori , 1997], [Mol dovan & Mi hal cea, 1999]
si [Mendel zon et al, 1997].
118 Sabi n Cornel i u Buraga
explorarea (exploring) uti l i zatori i i nvesti gheaz a l eg aturi l e refe-
ri toare l a o anumi t a resurs a i nformati v a si pe cel e conexe;
r at acirea (wandering) uti l i zatori i real i zeaz a o navi gare compl et
nestructurat a.
Una di ntre probl emel e surveni te este cea a i gnor ari i structuri i i n-
terne a documentel or c autate. Conform [Louka, 1994, Buraga, 2002a],
documentel e nu sunt stocate n mod structurat pe serverel e Web, i ar
structura hi pertext pe care, eventual , o formeaz a poate recunoscut a
de cel e mai mul te ori doar exami nnd URI -uri l e asoci ate. Mai mul t,
l eg aturi l e di ntre documente sunt uni di rec ti onal e si nu au asoci ate se-
manti ci (foarte pu ti ne documente uti l i zeaz a mecani smul de expri mare
a l eg aturi l or mul ti di rec ti onal e oferi t de XLink [DeRose et al., 2001]).
Este di ci l de al c atui t o hart a l ocal a care s a i l ustreze semanti c toate
sursel e si desti na ti i l e l eg aturi l or di ntre pagi ni l e Web al e unui si t
13
.
Un al t i mpedi ment este cel l egat de men ti nerea l eg aturi l or. Leg a-
turi l e i nd stocate n i nteri orul documentel or, posi bi l i tatea de a ad auga
di rect adnot ari
14
sau de a modi ca l eg aturi l e di ntr-o pagi n a este de ti -
nut a doar de propri etarul acestei a. Men ti nerea i ntegri t a ti i l eg aturi l or
pentru si turi Web care con ti n un num ar foarte mare de documente este
di ci l a, deoarece structura hi permedi a a acestui a poate deosebi t de
compl ex a [Bal asubramani an, 1994].
3.3.2.3 Anatomia unui motor dec autare
n conti nuare, vom descri e pe scurt structura i ntern a a unui motor
de c autare (pentru mai mul te detal i i a se vedea [Bri n & Page, 1998],
[Buraga, 2001a], [Butl er, 2000], [Marchi ori , 1997] sau [Wal l ace, 2000]).
n general , un motor de c autare este consti tui t di n trei componente
de baz a (a se vedea si gura 3.5):
13
Asupra descoperi ri i de structuri parti cul are de grafuri pentru fragmente de Web,
a se vedea [Chakrabarti et al., 1999], [Butl er, 2000] si [Lowe, 2000], f ar a a se pune
ns a probl ema asoci eri i de descri eri , procesabi l e de c atre ma si n a, a rel a ti i l or di ntre
noduri l e hi pertext.
14
A se vedea eforturi l e Consor ti ul ui Web n aceast a pri vi n t a, concreti zate n proi ec-
tul Annotea [Annotea] bazat pe RDF, XPoi nter si al te tehnol ogi i XML.
Descri erea si reg asi rea resursel or mul ti medi a 119
Figura 3.5: Arhi tectura i ntern a a unui motor de c autare
1. o apl i ca ti e, denumi t a robot Web(spider, crawler), avnd mi si unea
de a parcurge spa ti ul WWW si de a vi zi ta anumi te pagi ni (re-
surse), extr agnd i nforma ti i pri vi toare l a el e. Aceste i nforma ti i
vor stocate pe serverul /serverel e motorul ui de c autare, ntr-o
baz a de date di stri bui t a (numi t a si i ndex);
2. un depozi t de memorare a i nforma ti i l or despre pagi ni l e parcurse
de robot, depozi t numi t index (catalog). Acesta con ti ne de cel e
mai mul te ori cte o copi e a ec arei pagi ni si a URI -ul ui cores-
punz ator acestei a, organi zarea i nforma ti i l or n cadrul i ndexul ui
efectundu-se conform unor cri teri i speci ce;
3. un mecanism de evaluare (ranking) a i mportan tei pagi ni l or di n
120 Sabi n Cornel i u Buraga
i ndex n conformi tate cu cererea formul at a de uti l i zator, cerere
i ntrodus a pri n i ntermedi ul unei i nterfe te Web (partea vi zi bi l a a
motorul ui de c autare). n ordi nea i mportan tei , adresel e pagi ni l or
(pl us al te metadate) sunt returnate sub forma unui document
Web uti l i zatorul ui care a formul at cererea. Uti l i zatorul este cel
care deci de care pagi n a (sau grup de pagi ni ) ntrune ste preferi n-
tel e sal e.
Putem deni un robot Web ca i nd un program care traverseaz a
n mod automat structura hi pertext a spa ti ul ui WWW, cu scopul ex-
trageri i unor i nforma ti i . n esen t a, acti vi tatea unui robot const a n a
transmi te o cerere HTTP [Fi el di ng et al., 1997] c atre un server Web
porni nd de l a un i denti cator uni form de resurse si de a extrage i nfor-
ma ti i l e di ntr-un document HTML si di n toate documentel e desemnate
de l eg aturi l e acestui a. Acti vi tatea de c autare poate vi za nu numai do-
cumentel e hi pertext, ci si al te ti puri de resurse (i .e. mul ti medi a, arhi ve,
apl i ca ti i etc.) dup a cum vom vedea mai jos.
Vi zi tarea tuturor documentel or prezente pe Web nu poate rea-
l i zat a practi c di n cel pu ti n dou a moti ve [Bri n & Page, 1998]: n pri mul
rnd, i ndexul motorul ui de c autare are o capaci tate l i mi tat a si deci mo-
torul nu este capabi l s a i ndexeze si s a anal i zeze toate pagi ni l e (spa ti ul
WWW se dezvol t a ntr-un ri tm al ert), i ar n al doi l ea rnd Web-ul are
un caracter di nami c modi cndu-se extrem de rapi d, att structural ,
ct si di n punctul de vedere al con ti nutul ui si robotul nu va avea
posi bi l i tatea s a parcurg a o seri e de pagi ni .
Nu toate pagi ni l e vor avea aceea si i mportan t a pentru robotul Web,
ti nndu-se cont de mai mul ti factori . Se pot l ua n cal cul :
compati bi l i tatea cu posi bi l el e cereri al e uti l i zatorul ui ;
num arul l eg aturi l or spre resurse care i ncl ud, l a rndul l or, l eg a-
turi spre pagi na anal i zat a de robot gradul de ci tare a docu-
mentul ui ;
rel evan ta con ti nutul ui pagi ni i ;
num arul de l eg aturi con ti nute de pagi n a si metri ca l oca ti ei (de
exempl u, o pagi n a di n domeni ul .com se consi der a a mai i m-
portant a dect una a domeni ul ui .za).
Descri erea si reg asi rea resursel or mul ti medi a 121
Rel evan ta unui document Web depi nde, a sadar, de contextul apa-
ri ti ei acestui a, rel a ti i l e stabi l i te ntre resursel e c autate avnd o i m-
portan t a major a [Sheth, Arpi nar, Kashyap, 2002], mai al es n contex-
tul Web-ul ui semanti c.
Cea de-a doua component a a motorul ui de c autare este indexul (ca-
talogul), al c atui t di ntr-o seri e de baze de date di sponi bi l e pe un server
de stocare [Bri n & Page, 1998], consti tui ndu-se astfel un depozi t di s-
tri bui t de date n cadrul unui cluster sau Gri d [Buyya, 2002]. Acest
depozi t va memora documentel e i ndexate returnate de robotul asoci at
motorul ui de c autare.
Modul ul de stocare real i zeaz a di verse acti vi t a ti , cel e mai i mpor-
tante i nd:
i nserarea datel or noi pri vi toare l a pagi ni l e parcurse de robo ti ,
actual i zarea con ti nutul ui vechi l or documente stocate,
programarea di feri tel or cereri de accesare a i nforma ti i l or referi -
toare l a o seri e de documente.
n vederea stoc ari i , ecare pagi n a va avea asoci at un i denti cator
stabi l i t pe baza URI -ul ui absol ut al resursei respecti ve. URI -uri l e vor
normalizatepri n i ntermedi ul urm atorul ui al gori tm, prezentat n l u-
crarea [Bri n & Page, 1998]:
Algoritmul 1 (Normalizarea unui URI)
1. se elimin a prexul desemnnd schema de acces (e.g. http://),
dac a aceasta esteprezent a;
2. se elimin a num arul portului implicit (:80), dac a exist a, dar se
p astreaz a oricealt num ar deport (e.g. 8000);
3. adresa simbolic a a serverului esteconvertit a n literemici;
4. caracterele/dela nalul URI -ului sunt eliminate.
122 Sabi n Cornel i u Buraga
Exemplul 25 Presupunnd c a avem l a i ntrare i denti catorul uni form
de resurse http://www.InfoIasi.Ro:80/, n urma al gori tmul ui de
normal i zare vom ob ti ne URI -ul normal i zat www.infoiasi.ro.
Modulul de indexare si metadate este responsabi l cu extragerea
metadatel or
15
di n pagi ni l e col ectate si cu i ndexarea att a metadatel or,
ct si a con ti nutul ui hi pertext al documentel or Web [Bri n & Page, 1998,
Butl er, 2000, Lowe, 2000, Wal l ace, 2000]. O al t a tehni c a abordat a este
cea a index arii semantice, pentru aceasta recurgndu-se l a fol osi rea
ontol ogi i l or.
Extragerea metadatel or vari az a n func ti e de motorul de c autare.
Cea mai popul ar a tehni c a este cea a i ndex ari i documentel or pe baza
cuvintelor-cheie furni zate e expl i ci t de creatorul acestor documente
(vi a construc ti i <meta> sau aser ti uni RDF/RSS [RSS], n conjunc ti e cu
cal i catori DCMI [Purl ]), e n urma unei catal og ari automate real i -
zate de robot. Unel e metode apel eaz a l a sumari z ari automate, l a uti -
l i zarea de si noni me al e cuvi ntel or-chei e sau l a fol osi rea de euri sti ci . n
acti vi tatea de catal ogare a i nforma ti i l or, de mul te ori i ntervi ne i erar-
hi zarea datel or n func ti e de subi ectul tratat, aceast a cl asi care con-
ducnd l a apari ti a serviciilor director, bazate pe generarea de ontol ogi i
(a se vedea [Beckett, 2002] si [Carr et al., 2001]).
I ndec si i pot i ncl ude i ndec si text obi snui ti , dar si i ndec si ai meta-
datel or extrase.
Depozi tul de documente i ndexate suport a trei moduri de acces:
acces direct (random access) se real i zeaz a pe baza i denti ca-
torul ui uni c (chei e pri mar a) asoci at ec arei pagi ni i ndexate;
acces bazat peinterog ari (query-based access) n urma unei i n-
terog ari , vor furni zate toate documentel e sati sf acnd o anumi t a
cerere. Cererea poate s a se refere l a di verse atri bute al e meta-
datel or (e.g., autor, l oca ti e, ti tl u) sau l a con ti nutul (textual ) al pa-
gi ni l or;
15
A se revedea si cel e di scutate n sec ti unea 3.2 a capi tol ul ui de fa t a.
Descri erea si reg asi rea resursel or mul ti medi a 123
acces uxdedate(streaming access) este fol osi t atunci cnd di n
depozi tul de date se extrage un grup de pagi ni (resurse) pentru
a tri mi s ca ux de date spre o anumi t a apl i ca ti e (de exempl u,
atunci cnd se rei ndexeaz a o seri e de documente).
n cadrul depozi tul ui de date, este de dori t s a se memoreze cea mai
recent a versi une a resursel or g asi te de robo ti i Web. Trebui e avute n
vedere aspecte i mportante precum consisten ta indec silor si eliminarea
paginilor vechi/ inexistente pe Web. Robo ti i Web pot avea propri i l or
parametri pentru real i zarea unei actual i z ari regul ate, ti nnd cont de
di verse ra ti uni , cum ar cel e l egate de congesti a re tel el or sau de rel a-
ti i l e temporal e stabi l i te ntre resurse.
Pentru asi gurarea scal abi l i t a ti i , depozi tul de date poate unul di s-
tri bui t, consti tui ndu-se n acest scop o col ec ti e de noduri destocarei n-
dependente, control ul real i zndu-se pri n i ntermedi ul unui server de
management al noduri l or [Bri n & Page, 1998]. Pentru spori rea eci en-
tei , noduri l e pot con ti ne pagi ni grupate pe di verse cri teri i (cuvi nte-
chei e, temati c a, l ocal i zare etc.).
A trei a component a a unui motor de c autare este reprezentat a de
mecanismul dereg asire si deevaluarea pagi ni l or Web furni zate uti l i za-
torul ui n urma cereri i acestui a, formul at a pri n i ntermedi ul unei i nter-
fe te puse l a di spozi ti e de motor. I nterfa ta de c autare (denumi t a si mo-
tor deinterogare) ofer a di feri te posi bi l i t a ti de formul are a cereri l or pri n
i ntermedi ul di ver si l or operatori l ogi ci , n l i mbaj natural , expl ornd i e-
rarhi i de domeni i catal ogate (di rectoare Web), stabi l i nd l ocal i zarea re-
sursel or etc.
16
n cazul cereri l or formul ate n l i mbaj natural ( n spe t a, n l i mba en-
gl ez a), probl emel e care trebui e rezol vate sunt cel e l egate de el i mi narea
caracterul ui ambi guu al termeni l or, el i mi narea cuvi ntel or nerel evante
sau expandarea i nterog ari i (de exempl u, pot automat formul ate noi
cereri pri n uti l i zarea re tel ei WordNet) [Mol dovan & Mi hal cea, 1999].
Procesul de eval uare a i nterog ari i speci cate de uti l i zator poate
derul at conform etapel or si nteti zate de al gori tmul de mai jos:
16
A se vedea [Buraga, 2001a] si [Buraga, 2002a].
124 Sabi n Cornel i u Buraga
Algoritmul 2 (Evaluarea unei interog ari)
1. analizarea cererii formulatedeutilizator;
2. c autarea termenilor r ama si dup a analiza cererii n indec sii cores-
punz atori ;
3. scanarea tuturor documentelor stocatedemotor carentrunesc n-
tregul set decondi tii dec autare;
4. evaluarea gradului derelevan t a a ec arei pagini n func tiedece-
rerea formulat a;
5. eliminarea duplicatelor si sortarea n ordinea relevan tei;
6. a sarea adreselor (identicatorilor uniformi deresurse) alecelor
mai relevante N documente, eventual furnizndu-se si alteinfor-
ma tii precumlungimea documentului, formatul, limba, contextul
apari tiei etc.
Si stemul de eval uare depi nde de motorul al es. n cazul motorul ui
de c autare Googl e [Googl e], sunt men ti nute mai mul te metadate refe-
ri toare l a documentel e i ndexate [Bri n & Page, 1998], fa t a de al te mo-
toare, ceea ce conduce l a o preci zi e mai bun a.
3.3.2.4 Meta-c aut atoare si portaluri
Pentru a formul a i nterog ari si a pri mi rezul tate de l a o mul ti tudi ne de
motoare de c autare, uti l i zatori i au posi bi l i tatea de a apel a l a servi ci i l e
oferi te de un meta-c aut ator. Func ti a pri nci pal a a acestui a este cea de a
compi l a l i stel e de pagi ni ob ti nute de l a motoarel e obi snui te (i nterogate
n mani er a paral el a) si de a prezenta uti l i zatorul ui cel e mai rel evante
documente g asi te. Deseori , un meta-c aut ator precum Kartoo [Kartoo]
are i mpl ementat propri ul si stem de eval uare a rel evan tei pagi ni l or,
n func ti e de anumi te cri teri i propri i sau formul ate de uti l i zator.
Descri erea si reg asi rea resursel or mul ti medi a 125
De asemenea, un meta-c aut ator poate oferi o vedere i erarhi zat a a
resursel or g asi te, si mi l are structuri i de di rectoare Web (i erarhi i de ter-
meni ) pe care acestea l e formeaz a. O parte di ntre servi ci i l e de c autare
speci al i zat a (e.g. c autarea de con ti nut mul ti medi a) se reg asesc si n ca-
drul motoarel or cl asi ce.
Pe Web, pot c autate i nforma ti i speci ce unui domeni u de i nteres:
afaceri , comuni t a ti umane, di verti sment etc. Apl i ca ti i l e speci al i zate n
acest sens poart a numel e de portaluri Web, punnd n pl us l a di spozi ti e
si al te servi ci i , precum accesarea unui cont de po st a el ectroni c a, starea
meteo, nscri erea l a l i ste/grupuri de di scu ti e si al tel e. Un portal poate
pri vi t, a sadar, drept i ntegrator de con ti nut, f ar a a oferi ns a o col ec ti e
nestructurat a de l eg aturi spre al te si turi .
Pentru mai mul te detal i i , se pot consul ta l ucr ari l e [Buraga, 2001a],
[Buraga, 2002a] sau [Wal l ace, 2000].
3.3.3 Exprimarea interog arilor prin WQFL
3.3.3.1 Preliminarii
Dac a n cadrul sec ti uni l or anteri oare ne-am concentrat mai al es asupra
model ari i , ntr-un di al ect XML, a rel a ti i l or care se stabi l esc ntre re-
sursel e mul ti medi a di sponi bi l e pe Web, n conti nuare ne vom referi l a
posi bi l i tatea de a formul a i nterog ari exi bi l e pentru c autarea acestor
resurse. n acest sens, vom deni un l i mbaj bazat pe XML, scopul pri n-
ci pal i nd acel a de a putea fol osi t l a expri marea unor i nterog ari com-
pl exe si exi bi l e.
n faza de proi ectare a l i mbajul ui WQFL (Web Query Formulating
Language) [Buraga & Rusu, 2000, Buraga & Brut, 2001] s-au observat
urm atoarel e:
i nterog ari l e compl exe recurg l a fol osi rea conectori l or l ogi ci (pre-
cum operatori i and, or sau not pu si l a di spozi ti e de componenta
de i nterfa t a a ec arui motor de c autare actual a se vedea sec-
ti unea 3.3.2.3);
uti l i zatori i prefer a s a ob ti n a documente Web prezentnd di verse
structuri si ti puri de con ti nut (e.g., f ar a tabel e, avnd mai pu ti n
de trei i magi ni pl asate n partea i nferi oar a a pagi ni i g asi te etc.);
126 Sabi n Cornel i u Buraga
acti vi tatea de c autare poate mul t mbun at a ti t a dac a se adopt a
di verse tehni ci speci ce domeni ul ui i ntel i gen tei arti ci al e.
Exemplul 26 n acti vi tatea de c autare a unor i nforma ti i , uti l i zatori i
ar putea formul a o i nterogare avnd urm atoarea form a:
"temporal Petri nets" + with <7 paragraphs on top
+ with <3 images on bottom + without links
+ without tables + without multimedia
Aceast a i nterogare compus a speci c a faptul c a uti l i zatorul dore ste
s a se real i zeze o c autare bazat a pe cuvi nte-chei e, documentel e retur-
nate trebui nd s a con ti n a maxi m 7 paragrafe l a nceput, maxi m 3 i ma-
gi ni l a nal , i ar con ti nutul nu trebui e s a i ncl ud a al te l eg aturi spre
al te documente, ni ci tabel e si ni ci al te i nforma ti i mul ti medi a (sunet,
ani ma ti i , vi deo). Operatorul and a fost notat pri n si mbol ul +, i ar
ghi l i mel el e ncadreaz a expresi a textual a c autat a.
I nterogarea ar putea i ncl ude si i nforma ti i pri vi toare l a ti mp, ca de
exempl u s a speci ce faptul ca toate resursel e g asi te s a e ntr-o rel a ti e
After cu o al ta:
"temporal Petri nets" + with <7 paragraphs on top
+ with <3 images on bottom + without links
+ without tables + without multimedia
+ modified after 5 hours from site: www.infoiasi.ro
n exempl ul de mai sus, s-a speci cat supl i mentar ca documentel e
g asi te s a ai b a con ti nutul modi cat cu 5 ore dup a actual i zarea si tul ui
www.infoiasi.ro.
Li mbajul WQFL va putea fol osi t att pentru a model a i nterog ari l e
proveni te di n partea uti l i zatori l or, ct si pentru a desemna unel e i nfor-
ma ti i pri vi nd structura, con ti nutul si rel a ti i l e documentel or g asi te de
motorul de c autare.
Descri erea si reg asi rea resursel or mul ti medi a 127
3.3.3.2 Activitatea dec autare
Acti vi tatea de c autare propus a const a di n urm atoarel e faze pri nci pal e
(conform [Buraga & Rusu, 2000] si [Buraga & Brut, 2002]):
1. Formul area unei i nterog ari de c atre uti l i zator, pri n i ntermedi ul
unei i nterfe te, si generarea unui document WQFL care model eaz a
n termeni i XML acea i nterogare.
2. Cuvi ntel e-chei e al e expresi ei de i nterogare (e.g., temporal Petri
nets) sunt tri mi se unui servi ci u de c autare un motor de c au-
tare tradi ti onal , un servi ci u Web speci al sau un si stem de agen ti
de c autare (a se vedea capi tol ul 4) pentru a real i za efecti v ope-
ra ti unea de c autare a resursel or dori te. Servi ci ul de c autare va
returna pri mel e N adrese al e documentel or Web semni cati ve.
Aceste adrese vor fol osi te pentru a sal va l ocal con ti nutul re-
sursel or hi pertext n vederea proces ari i ul teri oare. Expresi i l e adi -
ti onal e al e i nterog ari i (e.g., with <3 images on bottom) vor
fol osi te l a pasul urm ator.
3. Scopul acestei etape este de a codi ca i nforma ti i l e pri vi toare l a
structura con ti nutul ui resursel or Web g asi te. Aceste i nforma ti i
vor stocate de documente WQFL. Fi ecare document Web va
procesat ntr-o asemenea mani er a nct s a e re ti nute anumi te
i nforma ti i pri vi toare l a l ocul si num arul de apari ti i al e unor el e-
mente/atri bute XML ( n parti cul ar, XHTML) si l a rel a ti i l e spa ti o-
temporal e ntre documentel e reg asi te.
Procesul de generare a documentel or WQFL poate v azut ca o
func ti e g : Pages WQFL, unde Pages reprezi nt a mul ti mea re-
sursel or (pagi ni l or) Web g asi te si WQFL este mul ti mea documen-
tel or WQFL create.
Exemplul 27 n cazul XHTML, pentru a se permi te c autare unor
documente Web cu o anumi t a structur a, se va putea consi dera
o submul ti me o a mul ti mi i H a tuturor el ementel or l i mbajul ui
XHTML [Pemberton et al., 2002] permi se.
Conform [Gogan & Buraga, 2000, Buraga & Brut, 2001], n cadrul
mul ti mi i o, vor putea i ncl use el ementel e:
128 Sabi n Cornel i u Buraga
<p> (paragraf);
<img> (i magi ni stati ce n formate precum JPEG, GI F sau
PNG);
<object> (obi ect mul ti medi a sunet, ani ma ti e, vi deo, l ume
vi rtual a 3D sau obi ect generi c e.g., component a Acti veX,
appl et Java, prezentare Fl ash etc.);
<table> (date tabel are);
<a> (ancor a);
<script> (cod ntr-un l i mbaj de ti p scri pt i nterpretat de
navi gatorul cl i ent, precum JavaScri pt sau VBScri pt);
<meta> (metadate asoci ate documentul ui ).
Dup a cum se poate remarca, se au n vedere mai al es consti tuen ti
mul ti medi a stati ci sau di nami ci care pot ap area n cadrul unei
pagi ni Web marcate n XHTML.
Remarca 7 n func ti e de l i mbajul fol osi t n marcarea datel or,
mul ti mea o H poate ngl oba al te el emente/atri bute speci ce.
O di re ti e care poate prezenta i nteres este aceea de a consi dera
construc ti i si ntacti ce al e l i mbajul ui SMI L [Ayars et al., 2001].
Pentru ecare el ement e o, se vor re ti ne n di feri te construc ti i
WQFL apari ti i l e ec arui a n cadrul documentul ui Web. Con-
form cel or di scutate n l ucr ari l e [Buraga & Rusu, 2000] si
[Buraga & Rusu, 2001], contextul apari ti ei se va raporta l a po-
zi ti i l e de nceput si de nal al e unui document Web.
A sadar, pentru ecare di n cel e N documente g asi te l a faza ante-
ri oar a, se va genera un document WQFL.
4. n cadrul acestei etape, ecare document WQFL generat, w
WQFL, este comparat cu documentul WQFL corespunz ator i nte-
rog ari i formul ate de uti l i zator. Cea mai bun a potri vi re g asi t a va
Descri erea si reg asi rea resursel or mul ti medi a 129
desemna documentul cu i nforma ti a structural a ct mai apropi at a
de ceri n tel e i ni ti al e al e uti l i zatorul ui n ceea ce pri ve ste structura
si ti pul de con ti nut al resursel or dori te.
17
Tot n cadrul acestui pas se va veri ca dac a este sati sf acut a re-
l a ti a temporal a di ntre ecare resurs a si cea speci cat a n i ntero-
garea i ni ti al a.
3.3.3.3 Limbajul WQFL
Pentru val i darea documentel or WQFL, este speci cat a o schem a XML
prezentat a n anexa D.
Fi ecare document WQFL va avea <webquery> ca el ement r ad aci n a.
Acest el ement va i ncl ude el ementel e:
<engine> desemneaz a motorul de c autare fol osi t, eventual pa-
rametri i op ti onal i ce trebui e transmi si pentru real i zarea i ntero-
g ari i , fol osi ndu-se atri butul params;
<query> speci c a i nterogarea textual a a sa cum este ea formu-
l at a de uti l i zator (poate i ncl ude si operatori i uzual i accepta ti de
motoarel e de c autare);
<structure> dene ste structura con ti nutul ui documentel or
ce se doresc a c autate: el ementel e XML, num arul si contex-
tul apari ti i l or acestora, pl us eventual al te i nforma ti i fol osi toare;
el ementel e vor speci cate pri n <element>, gradul de i mpor-
tan t a al apari ti ei acestora putnd deni t de val oarea atri butu-
l ui order (cu ct val oarea numeri c a a atri butul ui order este mai
mare, cu att i mportan ta apari ti ei el ementel or speci cate este
mai mi c a);
<content> desemneaz a ti pul de con ti nut dori t a returnat
(e.g., l i mba sau ti pul MI ME) si poate i ncl ude att con ti nutul pro-
17
Una di ntre tehni ci l e care pot fol osi te n acest sens este cea recurgnd
l a re tel e neuronal e cu auto-organi zare bazate pe nv a tare competi ti v a (a se
vedea [Gogan & Buraga, 2000]), di rec ti e conti nuat a de [Gaura & Newman, 2003].
130 Sabi n Cornel i u Buraga
pri u-zi s al documentel or returnate de motor fol osi ndu-se el e-
mentul <page> , ct si al te i nforma ti i pri vi toare l a metadate si
rel a ti i cu al te documente (eventual , putndu-se uti l i za construc ti i
XFiles sau TRSL; a se vedea sec ti uni l e 3.2.5.1 si 3.2.7.1 al e capi -
tol ul ui de fa t a) pri n i ntermedi ul el ementul ui <meta>.
Exemplul 28 Consi der am urm atoarea i nterogare compl ex a, formul at a
de uti l i zator [Buraga & Brut, 2001]:
"temporal Petri nets"
+ with <7 paragraphs on top
+ without links
+ without table
n urma proces ari i , i nterog ari i date i va corespunde documentul
WQFL urm ator (construc ti i l e si ntacti ce WQFL vor apar ti ne spa ti ul ui
de nume wq a se vedea si anexa D):
<!DOCTYPE webquery PUBLIC "-//WQFL 1.0//EN">
<?xml version="1.0"
xmlns:wq="http://www.infoiasi.ro/~busaco/wqfl"?>
<wq:webquery>
<!-- motoarele de cautare interogate in paralel -->
<wq:engine wq:url="http://www.google.com/">
Google
</wq:engine>
<wq:engine wq:url="http://www.altavista.com/">
Altavista
</qw:engine>
<!-- interogarea textuala (cuvinte-cheie) -->
<wq:query>temporal Petri nets</wq:query>
<!-- structura continutului resurselor cautate -->
<wq:structure>
<!-- maxim 7 paragrafe la inceputul paginii -->
<wq:element wq:name="p" wq:order="0">
<wq:occur wq:top="7" />
Descri erea si reg asi rea resursel or mul ti medi a 131
</wq:element>
<!-- nu se permit elemente ancora (legaturi) -->
<wq:element wq:name="a" wq:appear="no"
wq:order="1">
<wq:occur wq:top="0" wq:bottom="0" />
</wq:element>
<!-- nu se permit elemente table (tabele) -->
<wq:element wq:name="table" wq:appear="no"
wq:order="1">
<wq:occur wq:top="0" wq:bottom="0" />
</wq:element>
</wq:structure>
</wq:webquery>
Dup a ce i nterogarea textual a este tri mi s a spre prel ucrare motoa-
rel or de c autare speci cate, se va returna un num ar de pagi ni g asi te
(consi derate cel e mai rel evante conform cuvi ntel or-chei e date). Pentru
ecare document al c arui i denti cator uni form de resurse a fost retur-
nat de motorul de c autare, se va genera un si er WQFL care va model a
structura con ti nutul ui acel ui document.
De exempl u, am putea avea urm atorul document WQFL (omi tem
decl ara ti i l e spa ti i l or de nume fol osi te, corespunz atoare construc ti i l or
si ntacti ce RDF, XFiles, TRSL si WQFL):
<!DOCTYPE webquery PUBLIC "-//WQFL 1.0//EN">
<?xml version="1.0"?>
<wq:webquery wq:timestamp="2003-09-01T14:33">
<!-- motorul care a returnat URI-ul resursei -->
<wq:engine wq:url="http://www.google.com/">
Google
</wq:engine>
<!-- interogarea textuala (cuvinte-cheie) -->
<wq:query>temporal Petri nets</wq:query>
<!-- structura continutului resurselor cautate -->
<wq:structure>
<!-- s-au gasit 5 paragrafe la inceputul paginii -->
<wq:element wq:name="p">
<wq:occur wq:top="5" />
132 Sabi n Cornel i u Buraga
</wq:element>
<!-- nu s-au gasit elemente ancora (legaturi) -->
<wq:element wq:name="a">
<wq:occur wq:top="0" wq:middle="0" wq:bottom="0" />
</wq:element>
<!-- nu s-au gasit elemente table (tabele) -->
<wq:element wq:name="table">
<wq:occur wq:top="0" wq:middle="0" wq:bottom="0" />
</wq:element>
</wq:structure>
<wq:content>
<!-- asertiuni RDF privitoare la resursa gasita -->
<rdf:Description rdf:about=
"http://www.infoiasi.ro/~jucan/index.html">
<!-- metadate specificate in XFiles -->
<xf:Type xf:mime="text/html">
ordinary
</xf:Type>
<!-- alte constructii... -->
<!-- relatia temporala cu www.infoiasi.ro -->
<t:link t:type="temporal">
<rdf:Description
rdf:about="http://www.infoiasi.ro">
<!-- operatorul temporal -->
<t:After t:dur="48H" />
</rdf:Description>
</t:link>
</rdf:Description>
</wq:content>
</wq:webquery>
Resursa g asi t a l ocal i zat a l a adresa desemnat a de i denti catorul
uni form de resurse http://www.infoiasi.ro/~jucan/index.html
con ti ne 5 paragrafe, nu i ncl ude ancore sau tabel e, are ti pul MI ME
text/html (document HTML) si este n rel a ti a temporal a After (a se
vedea sec ti unea 3.2.3) cu si tul www.infoiasi.ro. Con ti nutul propri u-
zi s al documentul ui g asi t a fost omi s n exempl ul de fa t a.
Descri erea si reg asi rea resursel or mul ti medi a 133
3.3.3.4 Extinderealimbajului WQFL pentru aoferi suport pen-
tru expresii regulate
Vom exti nde WQFL pentru a permi te fol osi rea de expresi i regul ate n
sti l ul Perl n cadrul i nterog ari l or formul ate de uti l i zatori .
O expresie regulat a Perl reprezi nt a un sabl on (pattern) c arui a, pe
baza unor regul i preci se, i se poate asoci a (matching) un text.
18
Pentru a se permi te uti l i zarea expresi i l or regul ate Perl n cadrul i n-
terog ari l or, vom ad auga el ementul ui <query> atri butul regexp. Acest
atri but va i ndi ca dac a o anumi t a i nterogare con ti ne expresi i regul ate.
nai nte de a tri mi te motoarel or de c autare si rul de cuvi nte-chei e, n
unel e cazuri i nterogarea va trebui pre-procesat a l ocal . Dup a returnarea
rezul tatel or, se va putea efectua o post-procesare care va consta n ana-
l i za textual a a con ti nutul ui ec arei pagi ni Web g asi te pentru veri -
carea potri vi ri i cu expresi a regul at a speci cat a de uti l i zator.
Exemplul 29 Pentru a g asi toate documentel e con ti nnd termenul
Petri urmat l a ori care di stan t a de una sau mai mul te apari ti i al e
termeni l or nets ori network, vom putea uti l i za urm atoarea expre-
si e regul at a (aceast a expresi e poate par ti al pre-procesat a i medi at ce
a fost speci cat a de uti l i zator pri n i ntermedi ul i nterfe tei Web):
<webquery>
...
<query regexp="yes">
/(Petri.*|(net|(s|work)))+/i
</query>
...
</webquery>
Meta-caracterul . substi tui e ori care al t caracter, | speci c a o al -
ternati v a, * reprezi nt a operatorul Kl eene (desemnnd zero, una sau
mai mul te apari ti i al e unei construc ti i ), operatorul + speci c a m acar
o apari ti e a unui el ement, i ar /i real i zeaz a o potri vi re i ndependent a
18
A se consul ta si l ucr ari l e [Wal l et al., 2000], [Tr au san-Matu, 2001] sau
[Buraga et al., 2002a].
134 Sabi n Cornel i u Buraga
de modul de scri ere cu mi nuscul e sau majuscul e al e caracterel or
l i teral e.
3.3.3.5 WQFL ca limbaj deinterogareXML
n prezent, exi st a mai mul te propuneri de tehni ci pentru l ocal i zarea,
i ndexarea, i nterogarea si reg asi rea con ti nutul ui marcat n l i mbaje ba-
zate pe XML
19
.
Una di ntre di rec ti i l e ti mpuri i de cercetare a fost aceea de a com-
bi na c autarea bazat a de cuvi nte-chei e cu suportul pentru i nterogare
oferi t de si stemel e de gesti une a bazel or de date rel a ti onal e. Putem
men ti ona l i mbajel e Web3QL [Konopni cki & Shmuel i , 1995] si WebSQL
[Mendel zon et al, 1997] i nspi rate de standardul SQL (Structured Que-
ryLanguage) ori WebLog[Lakshmanan, Sadri & Subramani an, 1996]
vari ant a ori entat a spre spa ti ul WWW a l i mbajul ui DataLog.
Drept l i mbaje de i nterogare a con ti nutul ui XML se pot enumera
XQuery[DeRose, 1998], XML-QL [Deutsch et al., 1998] sau XML-GLrec
[Ol i boni & Tanca, 2000] (extensi e a XML-GL [Ceri et al., 1999])
20
. Aces-
te l i mbaje ofer a posi bi l i tatea de a fol osi o si ntax a XML pentru formu-
l area de i nterog ari care conduc l a l ocal i zarea de i nforma ti e n cadrul
documentel or cu scopul extrageri i (semi -)automate a datel or dori te.
Actual mente, pentru a speci ca excl usi v pri ntr-o si ntax a XML i n-
terog ari l e asupra documentel or XML, a fost propus l i mbajul n curs de
standardi zare XQueryX [Mal hotra et al., 2003].
Pri n caracteri sti ci l e sal e, WQFL poate consi derat un l i mbaj si m-
pl u de i nterogare a con ti nutul ui marcat n XML, oferi nd supl i mentar
posi bi l i tatea de a i ndi ca num arul de apari ti i a ec arui el ement XML
c autat. De asemenea, n cadrul el ementul ui <structure> pot i n-
cl use construc ti i si ntacti ce proveni te di n l i mbajel e de i nterogare ami n-
ti te mai sus, n vederea model ari i unor i nterog ari compl exe.
19
Premi sel e unui astfel de demers se pot parcurge n l ucr ari l e [Ceri et al., 1999]
sau [Fl orescu, Levy & Mendel zon, 1998].
20
Pentru detal i i , a se consul ta [Buraga & Brut, 2001, Buraga & Brut, 2002].
Descri erea si reg asi rea resursel or mul ti medi a 135
3.4 Concluzii
Capi tol ul de fa t a a prezentat pri nci pal el e noastre contri bu ti i referi -
toare l a modul de speci care pri n i ntermedi ul meta-l i mbajul ui XML a
metadatel or si a rel a ti i l or spa ti o-temporal e ce pot asoci ate resursel or
di sponi bi l e pe Web.
n cadrul subcapi tol ul ui 3.2 s-a descri s mani era de model are a re-
sursel or di ntre resursel e Web pri n i ntermedi ul a dou a l i mbaje XFiles
si TRSL (Temporal Relation Specication Language). Pri mul l i mbaj,
detal i at n sec ti unea 3.2.5.1 si propus n premi er a n [Buraga, 2002b],
poate consi derat drept o contri bu ti e ori gi nal a l a ni vel ul de metadate
al Web-ul ui semanti c, asoci i nd di verse metadate documentel or Web,
v azute drept componente al e unui si stem de si ere di stri bui t. Al doi l ea
l i mbaj pune l a di spozi ti e suportul pentru descri erea semanti c a a rel a-
ti i l or temporal e stabi l i te ntre (fragmente de) si turi , di n pri sma ti m-
pul ui . Construc ti i l e si ntacti ce TRSL, prezentate n sec ti unea 3.2.7.1
si [Buraga & Ci obanu, 2002], se bazeaz a pe formal i smul I TL. De ase-
menea, l i mbajul TRSL ofer a suport pentru speci carea par ti al a a on-
tol ogi ei DAML+Ti me, putnd astfel consi derat ca o contri bu ti e i nte-
grat a n ni vel ul ontol ogi c al Web-ul ui semanti c.
A doua parte a capi tol ul ui s-a concentrat asupra deni ri i unui l i m-
baj capabi l s a expri me i nterog ari care s a con ti n a i nforma ti i referi toare
l a structura documentel or c autate si , posi bi l , l a rel a ti i l e stabi l i te n-
tre aceste documente si al te resurse. Acest l i mbaj, descri s n sec ti u-
nea 3.3.3, ofer a suport pentru expresi i regul ate Perl , putnd i ncl ude
date supl i mentare pri vi toare l a resursel e dori te a reg asi te. Li mba-
jul propus poate consi derat, de asemenea, ca i nd un l i mbaj si mpl u
de i nterogare a con ti nutul ui XML. Vari antel e prel i mi nare al e l i mbaju-
l ui sunt di sponi bi l e n [Buraga & Rusu, 2000], [Buraga & Brut, 2001]
si [Buraga & Brut, 2002].
Cel e trei l i mbaje detal i ate mai sus vor fol osi te de di verse compo-
nente al e pl atformei de reg asi re a resursel or mul ti medi a, a c arei pro-
punere de i mpl ementare va descri s a n cadrul urm atorul ui capi tol .
C a p itolul 4
Solutii d e im p le m e nta re
Subi ectul central al capi tol ul ui de fa t a este pl atforma
di stri bui t a mul ti -l i mbaj I TW desti nat a descoperi ri i de
resurse (mul ti medi a) di sponi bi l e pe Web, fol osi nd di -
verse componente precum agen ti si servi ci i Web.
4.1 Preliminarii
C
API TOLUL de fa t a prezi nt a o sol u ti e ori gi nal a de i mpl ementare a
unui si stem di stri bui t de reg asi re a resursel or mul ti medi a, si stem
compus di n enti t a ti programabi l e eterogene, precum agen ti software,
servi ci i Web bazate pe XML si al te programe (e.g., scri pturi CGI ). De
asemenea, se va di scuta o posi bi l a i ntegrare a si stemul ui n contex-
tul Gri d-ul ui , ca vi i toare component a a Web-ul ui semanti c, si se vor
enumera dou a domeni i de uti l i zare vi znd apl i ca ti i de ti p e-learning si
e-enterprise.
Capi tol ul este di vi zat n trei p ar ti , pri mel e dou a f acnd o trecere n
revi st a a subi ectel or referi toare l a agen ti si servi ci i Web.
Ul ti ma parte prezi nt a n detal i u si stemul I TW propus, aat n sta-
di u de prototi p. Agen ti i I TW care compun si stemul vor comuni ca pri n
Sol u ti i de i mpl ementare 137
i ntermedi ul unor mesaje XML, oferi ndu-se un model exi bi l de seri a-
l i zare a datel or. Servi ci i l e Web I TW vor rul a pe dou a pl atforme soft-
ware (Li nux si Wi ndows), putnd i mpl ementate n mai mul te l i mbaje
de programare prototi pul fol ose ste l i mbajel e Perl si C#. De al tfel ,
pri ntre scopuri l e i ni ti al e al e proi ectul ui s-au enumerat cel e l egate de
asi gurarea scal abi l i t a ti i , extensi bi l i t a ti i si i ndependen tei de pl atform a.
Dup a cum se va putea despri nde di n cel e di scutate n sec ti unea 4.4,
toate aceste scopuri pot consi derate ca i nd ndepl i ni te.
O seri e di ntre rezul tatel e cercet ari l or ntrepri nse s-a concreti zat
n l ucr ari precum [Buraga, 2001c], [Buraga, 2003b], [Buraga, 2003c],
[Buraga, 2003g], [Buraga & Al boai e, 2004], [Buraga & Ci oca, 2003],
[Buraga & G abureanu, 2003], [Al boai e & Buraga, 2003a] si
[Al boai e & Buraga, 2003b].
4.2 Agen ti software
n conti nuare, vom real i za o trecere n revi st a a probl emati ci i agen ti l or
software, axndu-ne pe model area formal a a agen ti l or i ntel i gen ti i nte-
gra ti ntr-un si stem mul ti -agent. Ul teri or, n cadrul sec ti uni i 4.4, vom
prezenta o i nfrastructur a de creare a agen ti l or ca parte component a a
si stemul ui I TW dezvol tat.
4.2.1 Denire
n mul ti tudi nea de ncerc ari de a oferi o deni ti e ct mai compl et a a
termenul ui de agent, se deta seaz a dou a abord ari di sti ncte, dar nru-
di te, una bazat a pe no ti unea de agent pri vi t ca o atri bui re de i denti tate
comportamental a unei componente software, ceal al t a deni nd agentul
ca sum a de descri eri al e unor atri bute pe care acesta l e posed a.
4.2.1.1 Agen tii ca entit a ti comportamentale
Pl ecnd de l a premi sa c a agen ti i trebui e s a mani feste un comporta-
ment i ntel i gent, ace sti a trebui e s a cunoasc a i nforma ti i speci ce pri vi -
138 Sabi n Cornel i u Buraga
toare l a contextul si tua ti ei cu care sunt confrunta ti . Di n pri sma acestei
premi se, se poate da urm atoarea deni ti e [Jenni ngs et al., 1998]:
Deni tia 14 Agen ti i software reprezint a sisteme informa tionale care
secomport a asemenea unor alteentit a ti ntr-o manier a autonom a, exe-
cut a diverseac tiuni, prezentnd un anumit nivel dereac tie, si etaleaz a
atributeprecumnv a tare, cooperare si mobilitate, putnd asista utiliza-
torii n activit a tilepecareace stia lentreprind.
Agen ti i pot pri vi ti ca i nd si steme i nten ti onal e. I nten ti i l e agen ti -
l or pot consi derate drept o combi na ti e ntre decizii si scopuri, funda-
mentndu-se o teori e a i nterac ti uni l or di ntre agen ti . O al t a abordare
formal a a no ti uni l or mental e asoci ate agen ti l or este cea fundamentat a
pe l ogi ci mul ti -modal e, n care pri mi ti vel e consi derate sunt convinge-
rile, dorin tele si inten tiile a se vedea sec ti unea 4.2.2.2 a capi tol ul ui
de fa t a.
4.2.1.2 Atributeleagen tilor
Oal t a deni ti e a no ti uni i de agent este cea de mai jos [Bradshow, 1997]:
Deni tia 15 Agen ti i sunt entit a ti softwareposednd func tii comporta-
mentale, rulnd ntr-omanier a autonom a si continu a n medii colective,
compusedin al ti agen ti si procese.
Ceri n ta ca agen ti i s a asi gure autonomi a si conti nui tatea este dat a
de dori n ta programatori l or ca agen ti i proi ecta ti s a e capabi l i s a ac-
ti oneze ntr-un mod exi bi l si i ntel i gent, adaptndu-se si tua ti i l or f ar a
aportul uti l i zatorul ui uman. n mod i deal , un agent ar trebui s a poat a
nv a ta di n propri a l ui experi en t a si s a poat a dezvol ta tehni ci de comu-
ni care si de cooperare cu al ti agen ti si mi l ari sau s a poat a mani festa
mobi l i tate.
Conform [Wool dri dge & Ci ancari ni , 2000], se poate da urm atoarea
deni ti e:
Sol u ti i de i mpl ementare 139
Deni tia 16 Un agent reprezint a un sistem software (sau hardware)
careposed a urm atoarelecaracteristici (atribute):
autonomi e comportament direc tionat spreun scop specic, inde-
pendent deutilizator; agentul opereaz a f ar a interven tia direct a a
unui utilizator uman ori a altor entit a ti (e.g., procese, aplica tii,
sistemdeoperareetc.), avnd ostareintern a si un anumit grad de
control asupra ac tiunilor sale;
adaptabi l i tate posibilitatea unui agent de a nv a ta si de a se
dezvolta, tinnd cont de experien ta acumulat a si versatilitate n
rezolvarea unor situa tii inedite;
col aborare posibilitatea ca un agent s a ecapabil s a interac tio-
neze cu al ti agen ti ( si posibil cu utilizatori umani) prin interme-
diul unui limbaj decomunicareorientat-agent (agent communi ca-
ti on l anguage) n vederea ndeplinirii unui scop comun;
reacti vi tate capacitatea unui agent de a- si percepe mediul de
execu tie care poate , dup a caz, un utilizator exploatnd o in-
terfa t a grac a (graphi cal user i nterface), o colec tiedeal ti agen ti
compunnd un sistem multi-agent, un sistem distribuit la nivel
global (i.e. spa tiul WWW sau un Grid) etc. si de a reac tiona la
schimb ariledin cadrul acestui mediu;
mobi l i tate abilitatea agentului de a migra de la sine de pe o
platform a (gazd a host) pealta.
4.2.1.3 Caracteriz ari aleagen tilor
Di n perspecti va i ntel i gen tei arti ci al e, agen ti i pot caracteri za ti si
cl asi ca ti pe baza m asur ari i capaci t a ti i de rezol vare a probl emel or (de
ndepl i ni re a scopuri l or) propuse. Astfel , un agent reactiv este acea en-
ti tate care mani fest a reac ti i l a modi c ari al e medi ul ui sau al e mesajel or
recep ti onate de l a al ti agen ti . Un agent inten tional este capabi l s a- si
el aboreze comportamentul n func ti e de i nten ti i si de convi ngeri , s a
140 Sabi n Cornel i u Buraga
creeze pl anuri de ac ti uni si s a l e execute. Un agent social urm are ste
di verse model e i nspi rate di n soci etatea uman a
1
si i nterac ti oneaz a cu
al ti agen ti , n cadrul a sa-numi tei agen ti i .
Conform [Bradshow, 1997], agen ti i i ntel i gen ti pot descri si n ter-
meni i unui spa ti u tri di mensi onal deni t pri n di mensi uni l e de agen tie,
inteligen t a si mobilitate:
agen tia
Reprezi nt a gradul de autonomi e si autori tate de care se bucur a
un agent si poate m asurat a cal i tati v de natura i nterac ti uni l or
di ntre agen ti si al te enti t a ti prezente n si stem.
Un agent poate rul a n mod asi ncron, si stemul trebui nd s a pun a
l a di spozi ti e mecani sme speci ce de comuni care asi ncron a, pre-
cum servi ci i de rutare (di ri jare) a mesajel or. n cazul comuni c ari i
si ncrone, de cel e mai mul te ori se adopt a paradi gma i nvoc ari i
de l a di stan t a a metodel or (RMI Remote Method I nvocation).
Agen ti i trebui e s a expun a o seri e de interfe te de apel are (i nvo-
care).
Gradul de compl exi tate a agen ti ei cre ste dac a agentul l repre-
zi nt a tot mai del pe uti l i zator (agentul deveni nd astfel un avatar
al uti l i zatorul ui real ). Un agent mai avansat poate i nterac ti ona
cu datel e, cu apl i ca ti i l e, cu servi ci i l e oferi te de pl atforma gazd a
ori cu al ti agen ti . Di n acest punct de vedere, agen ti a poate con-
si derat a ca i nd areal de operare a agen ti l or (medi u de execu ti e
agent framework), gazd a uti l i zat a pentru managementul acti vi -
t a ti l or agen ti l or [Marti n, Cheyer, Moran, 1999].
Mai mul te agen ti i pot conduce l a real i zarea unui medi u gl obal
ori entat-agent bazat pe standarde deschi se precum FI PA (The
Foundation of I ntelligent Physical Agents) [FI PA]. Ca exempl e de
sol u ti i de i mpl ementare men ti on am Agentcities [Agentci ti es] si
FI PA-OS (FI PA OpenSource) [Posl ad, Buckl e, Hadi ngdam, 2000].
inteligen ta reprezi nt a gradul de ra ti onare si auto- nv a tare, adi c a
abi l i tatea de a accepta si de a n tel ege scopuri l e uti l i zatori l or si de
1
A se vedea, de exempl u, [Cabri , 2001] si [Capretz & Osano, 2002].
Sol u ti i de i mpl ementare 141
a l e ndepl i ni , i ndepedent de ace sti a. Ceri n ta mi ni m a este aceea
de a da posi bi l i tatea agentul ui s a opereze cu un set de preferi n te
al e uti l i zatorul ui . Ni vel uri l e superi oare de i ntel i gen t a i ncl ud mo-
del e de ra tionament (vezi si sec ti unea 4.2.2.2), posi bi l i t a ti de n-
v a tare si adaptarel a medi u etc.
mobilitatea furni zeaz a gradul de mi grare a agen ti l or n re tea.
Scripturile mobile pot concepute pe o ma si n a si tri mi se al tei
gazde spre i nterpretare si execu ti e. Obiectele mobile sunt trans-
portate di n gazd a n gazd a n ti mpul execu ti ei , acumul nd di verse
i nforma ti i pri vi toare l a medi ul n care opereaz a si pe care pot s a-l
modi ce.
Suportul pentru mi grare
2
este bazat de cel e mai mul te ori pe un
protocol de transport standard, ca HTTP [Fi el di ng et al., 1997],
dar pot uti l i zate si al te tehnol ogi i , mai al es n medi i f ar a r, cu
topol ogi i di nami ce.
Vehi cul area datel or despre un agent (cod, stare, metadate etc.)
se real i zeaz a pri n i ntermedi ul serializ arii. Actual mente, mecani s-
mul de seri al i zare nu este standardardi zat, n cadrul l ucr ari i de
fa t a propunndu-se o metod a ori gi nal a de standardi zare bazat a
pe XML a se vedea sec ti unea 4.4.2.1 a capi tol ul ui de fa t a. Ac-
ti unea efecti v a de real i zare a mobi l i t a ti i are l oc pri n i ntermedi ul
unui serviciu demigrare(migration service) [Tri pathi et al., 1999].
Una di ntre probl emel e i mportante care pot ap area n acest con-
text o consti tui e securitatea. Pri ntre pri nci pal el e teme de i nteres
se pot enumera autenti carea enti t a ti l or parti ci pante l a proce-
sul de mi grare si cri ptarea transferul ui efecti v de date ntre pl at-
forme. De asemenea, trebui e avute n vedere protec ti a noduri l or
de re tea de ac ti unea agen ti l or mobi l i di structi vi si protec ti a agen-
ti l or de gazdel e pe care ace sti a rul eaz a (conform [Fong, 1998],
[Sander & Tschudi n, 1998] si [Patri ck, 2002]).
O al t a probl em a este cea a descoperirii gazdel or, si stemul i mpl e-
mentnd deseori un serviciu dedescoperire. Pentru descoperi rea
2
A se consul ta si l ucr ari l e [Hohl fel d & Yee, 1998], [Mi l oji ci c, 1999],
[Gri gora s, McI nerny, Mul cahy, 2002] si [Gri gora s, 2004].
142 Sabi n Cornel i u Buraga
servi ci i l or oferi te de gazde sau de agen ti pot uti l i zate stan-
darde precum SSDP (Simple Service Discovery Protocol) [SSDP]
sau SLP (ServiceLocation Protocol) [SLP].
4.2.1.4 Direc tii actualedecercetare
Di ntre provoc ari l e ri di cate de domeni ul cal cul ul ui bazat pe agen ti se
di sti ng
3
:
1. cre sterea cal i t a ti i apl i ca ti i l or ori entate-agent l a ni vel ul de stan-
dard i ndustri al va conduce att l a apari ti a unor metodol ogi i ,
i nstrumente si medi i de proi ectare ori entate-agent, ct si l a i n-
tegrarea faci l a a al tor tehnol ogi i actual e (e.g., servi ci i Web sau
Gri d) [Moreau, 2002];
2. oferi rea unor standarde efecti ve n vederea dezvol t ari i de si steme
deschi se cercet ari l e se vor focal i za asupra l i mbajel or de comu-
ni care i nter-agent (e.g., FI PA), protocoal el or de i nterac ti une, arhi -
tecturi l or mul ti -agent, cu rezul tate n domeni i ca e-commerce;
3. oferi rea unei i nfrastructuri semanti ce se au n vedere i ntegrarea
n Web-ul semanti c, dezvol tarea de ontol ogi i , crearea de arhi tec-
turi de ti p broker etc.;
4. dezvol tarea capaci t a ti l or de ra ti onare n cadrul medi i l or deschi se
va conduce l a dezvol tarea arhi tecturi l or BDI , a al gori tmi l or de
negoci ere sau a ra ti onamentul ui ontol ogi c;
5. cre sterea abi l i t a ti i agen ti l or s a n tel eag a i nten ti i l e si scopuri l e
uti l i zatori l or umani , dar s a si se adapteze l a schi mb ari l e medi ul ui
astfel , un domeni u i mportant de cercetare este cel di rec ti onat
asupra agen ti l or de i nterfa t a
4
;
3
Aceste di rec ti i de i nteres sunt dezi rabi l e mai al es n cadrul spa ti ul ui european,
conform [Luck, McBurney & Prei st, 2003].
4
A se vedea si [Buraga, 2003f].
Sol u ti i de i mpl ementare 143
6. asi gurarea ncrederi i n agen ti i mpl i carea mai pronun tat a a
tehnol ogi i l or de securi tate, cu dezvol tarea unor model e si i nfra-
structuri bazate pe ncredere si reputa ti e [Patri ck, 2002].
Dup a cum se va di sti nge di n cel e di scutate n subcapi tol ul 4.4, so-
l u ti a de i mpl ementare propus a este al i ni at a di rec ti i l or de i nteres men-
ti onate mai sus.
4.2.2 Sistememulti-agent
4.2.2.1 Prezentaregeneral a
Tehnol ogi i l e ori entate-agent cap at a un tot mai pronun tat rol n dez-
vol tarea de si steme software pe scar a l arg a, n domeni i precum con-
trol ul tracul ui aeri an, si mul ari l e i nteracti ve, procesel e de afaceri sau
managementul i nforma ti i l or mul ti medi a di stri bui te. Si stemel e mul ti -
agent se concentreaz a asupra rezol v ari i di feri tel or probl eme ce pot sur-
veni , di n pri sma model ari i comportamentul ui unei col ec ti i de agen ti
autonomi care ncearc a s a sol u ti oneze aceste probl eme.
Un sistem multi-agent (multi-agent system) poate deni t ca o re-
tea sl ab conectat a de enti t a ti computa ti onal e care l ucreaz a mpreun a
l a rezol varea unei probl eme ce nu poate sol u ti onat a n mod i ndi vi -
dual [Bradshow, 1997]. Asemenea enti t a ti agen ti i software sunt
autonome si pot eterogene.
O caracteri sti c a i mportant a a si stemel or mul ti -agent este aceea c a
ecare agent posed a i nforma ti i sau prezi nt a func ti onal i t a ti i ncompl ete
astfel nct nu poate capabi l s a sol u ti oneze probl ema, l uat a n ansam-
bl u, n mani er a i ndi vi dual a. Datel e procesate de agen ti sunt descen-
tral i zate, i ar cal cul ul se desf a soar a asi ncron. De asemenea, nu exi st a
un control gl obal al si stemul ui [Jenni ngs et al., 1998].
Dezvol tarea si stemel or mul ti -agent are n vedere, l a ni vel formal ,
teori i care pri vesc agen ti i ca sistemeinten tionale. Convi ngeri l e (cuno s-
ti n tel e) agen ti l or ajut a l a formarea dori n tel or, i nten ti i l or, obl i ga ti i l or
sau op ti uni l or agen ti l or di n medi u este cazul agen ti l or BDI (Belief-
Desire-I ntention) [Rao et al., 1995], descri si succi nt mai jos. Un al t mo-
del format este cel al semanti ci i l umi l or posi bi l e, i nspi rat de l ogi ca
modal a [Wool dri dge & Jenni ngs, 1995].
144 Sabi n Cornel i u Buraga
Di n punct de vedere arhi tectural , si stemel e mul ti -agent pot adopta
arhi tecturi del i berati ve (bazate pe model ul BDI ), arhi tecturi reacti ve
sau arhi tecturi strati cate [Mangi na, 2002].
4.2.2.2 ModeleBDI
Agen ti i i ntel i gen ti reprezi nt a o abstracti zare desti nat a conceptual i z ari i
si model ari i de si steme compl exe ntr-o mani er a cl ar a si i ntui ti v a. Una
di ntre formal i z ari l e cel e mai potri vi te o consti tui e l ogi ca BDI (Belief-
Desire-I ntention), punct de pl ecare pentru deni rea unor l i mbaje de
comuni care ntre agen ti ca AgentTal k, AgentSpeak(L) sau 3APL
si pentru dezvol tarea unor medi i software precum JACK, PRS ori
dMARS [Ancona & Mascardi , 2003].
Model ul formal BDI are l a baz a modelul lumilor posibile si e formu-
l at n termeni i l ogi ci i modal e [Kri pke, 1963].
Preliminarii
Conform [Rao et al., 1995], si stemel e mul ti -agent prezi nt a o seri e de
caracteri sti ci i mportante:
1. n ori ce moment de ti mp, exi st a mai mul te modal i t a ti de evol u ti e
a medi ul ui (medi ul mul ti -agent este nedetermi ni st);
2. n ori ce moment de ti mp, exi st a mai mul te ac ti uni (proceduri ,
metode) care pot executate (si stemul mul ti -agent este nedeter-
mi ni st);
3. n ori ce moment de ti mp, pot exi sta mai mul te obi ecti ve care tre-
bui e ndepl i ni te;
4. Ac ti uni l e care duc l a ndepl i ni rea obi ecti vel or sunt dependente
de starea medi ul ui (contextul de l ucru) si sunt i ndependente de
starea i ntern a a si stemul ui ;
5. M asura n care cal cul el e si ac ti uni l e se desf a soar a este compara-
bi l a cu m asura n care medi ul evol ueaz a.
Sol u ti i de i mpl ementare 145
Se observ a c a dat a i nd condi ti a 4., este esen ti al ca si stemul s a
posede i nforma ti i pri vi toare l a starea medi ul ui ; denumi m aceste i nfor-
ma ti i convingeri (beliefs)
5
. Convi ngeri l e pot v azute a sadar ca i nd o
component a informativ a a st ari i si stemul ui .
Este necesar ca si stemul s a ai b a i nforma ti i despre obi ecti vel e care
urmeaz a a ndepl i ni te ori sunt n curs de ndepl i ni re, sau mai gene-
ral despre pri ori t a ti l e sau costuri l e asoci ate obi ecti vel or curente (a se
vedea condi ti i l e 3. si 4.). Vom numi aceste i nforma ti i dorin te(desires),
el e reprezentnd starea motiva tional a a si stemul ui .
Pentru model area si stemul ui se poate recurge l a teori a deci zi ei . Cal -
cul ul func ti ei de sel ec ti e a urm atoarei st ari n care va trece si stemul nu
i a n consi dera ti e condi ti a 5. si anume c a medi ul se poate modi ca esen-
ti al si nedetermi ni st chi ar n ti mpul execu ti ei func ti ei de sel ec ti e sau n
ti mpul execu ti ei unei ac ti uni . Astfel , va trebui i ncl us a o a trei a compo-
nent a a st ari i si stemul ui , aceasta trebui nd s a reprezi nte desf a surarea
curent a a ac ti uni i de ndepl i ni t, rezul tatul ntors de cel mai recent apel
al func ti ei de sel ec ti e. Aceast a stare capteaz a componenta inten tional a
a si stemul ui , model nd inten tiile(intentions) agen ti l or.
Pentru a i ntegra cel e trei structuri de date convi ngeri l e, dori n tel e
si i nten ti i l e , se recurge l a planuri (plans). Un set de pl anuri (numi t si
bi bl i otec a de pl anuri ) speci c a ac ti uni l e pe care l e poate urma un agent
pentru a- si ndepl i ni i nten ti i l e. Un pl an const a di n dou a p ar ti , pri ma
i nd corpul (programul ) care dene ste cursul ac ti uni l or agentul ui , i ar
a doua reprezentnd un descri ptor care dene ste ci rcumstan tel e n
care un pl an poate apl i cat (e.g., pre-condi ti i ) si conseci n tel e care vor
ap area dup a apl i carea pl anul ui (e.g., post-condi ti i ). Pl anuri l e sunt sta-
ti ce, el e nu se schi mb a pe parcursul ci cl ul ui de vi a t a a unui agent.
Si stemel e BDI se model eaz a pri n di verse extensi i al e l ogi ci i tem-
poral e rami cate CTL

(Computational Tree Logics) [Emerson, 1990]


[Emerson & Sri ni vasan, 1989]. Acest ti p de l ogi c a va model a st ari l e
mental e al e unui agent. Exti nznd l ogi ca pri n deni rea unor conec-
tori si operatori supl i mentari , se vor putea model a convi ngeri l e si sco-
5
Aceast a component a poate i mpl ementat a sub forma unei vari abi l e (e.g., mem-
bru de ti p dat a), baze de date, mul ti me de expresi i l ogi ce sau o al t a structur a de date
adecvat a.
146 Sabi n Cornel i u Buraga
puri l e agen ti l or, reprezentndu-se astfel l a ni vel formal ac ti uni l e exe-
cutate de agen ti [Rao et al., 1995]. Lucr ari l e [Rao & Georgeff, 1991c],
[Rao & Georgeff, 1991a], [Cohen & Levesque, 1990], [Rao et al., 1995]
si [Wool dri dge & Jenni ngs, 1995] ofer a detal i i pri vi toare l a formal i s-
mel e adoptate n cazul agen ti l or BDI .
Ciclul deexecu tie
Conform [Ancona & Mascardi , 2003], si stemel e BDI i ncl ud o coad a de
eveni mente E memornd att eveni mentel e externe (percepute di n me-
di ul de execu ti e), ct si cel e i nterne (generate de agen ti n cursul n-
depl i ni ri i propri i l or pl anuri ).
Ci cl ul de execu ti e al si stemul ui BDI este caracteri zat de urm atori i
pa si :
observarea medi ul ui (l umi i ) si st ari i i nterne a agen ti l or, cu actua-
l i zarea cozi l or de eveni mente E
a
al e ec arui agent a n parte;
generarea de pl anuri noi al e c aror descri ptori se potri vesc unui
eveni ment di n coada de eveni mente (pl anuri rel evante) si al e
c aror precondi ti i sunt sati sf acute (pl anuri apl i cabi l e) aceste
pl anuri sunt i ncl use ntr-o mul ti me de pl anuri P;
sel ectarea unui pl an p di n mul ti mea P n vederea execu ti ei ;
memorarea pl anul ui p ntr-o sti v a de i nten ti i asoci at a ec arui
agent, n cazul n care eveni mentul reprezi nt a un (sub)scop;
sel ectarea unei sti ve de i nten ti i si al egerea pl anul ui p (el ementul
top), cu executarea urm atorul ui pas al pl anul ui : dac a acest pas
reprezi nt a o ac ti une, aceasta va ndepl i ni t a, al tfel dac a este un
(sub)scop va stocat n coada de eveni mente.
Detal i i pri vi toare l a model area si stemel or de agen ti BDI se g asesc
n [Ki nny, Georgeff, Rao, 1996] si [Wool dri dge & Ci ancari ni , 2000].
Sol u ti i de i mpl ementare 147
Exemplu demodelarea comportamentului unui agent
Pentru a model a conform formal i smul ui BDI faptul c a un agent
i nten ti oneaz a s a real i zeze o actual i zare a con ti nutul ui unei resurse r
1
,
sti i nd c a aceasta este n rel a ti a temporal a Before cu o resurs a r
2
, vom
putea scri e (a se vedea si exempl ul 23 di n capi tol ul 3):
INTEND(EF(Actualizare(r
1
))) BEL(AF(r
1
.start r
2
.end)) (4.1)
unde rel a ti a Before a fost notat a , conform cel or prezentate n sec-
ti unea 3.2.3.3 a capi tol ul ui anteri or, i ar operatori i INTEND si BEL sunt
operatori modal i ai l ogi ci i BDI , desemnnd faptul c a agentul i nten ti o-
neaz a si , respecti v, crede (cunoa ste).
Model ul BDI apel eaz a l a o seri e de operatori temporal i
6
: X (ur-
m atorul next), U (pn a cnd until), E (o posi bi l i tate n vi i tor sau
op ti onal eventually), F (cndva n vi i tor future). Operatori i G (to ti
ti mpi i di n vi i tor sau ori cnd generarly), B ( nai nte before) sau A (toa-
te drumuri l e di n vi i tor sau i nevi tabi l always) pot deni ti pe baza
cel or enun ta ti anteri or.
Am recurs l a operatorul E deoarece ac ti unea de actual i zare s-ar
putea s a nu se poat a real i za n vi i tor, di n di verse ra ti uni (e.g., serverul
Web pe care este stocat a resursa ar putea s a nu e opera ti onal ).
Dup a cum se poate remarca, s-a real i zat l eg atura di ntre l ogi ca I TL
si model ul BDI , comportamentul agen ti l or putnd depi nde de rel a-
ti i l e temporal e stabi l i te ntre resursel e moni tori zate. n acest mod, pl a-
nuri l e agen ti l or pot consti tui te di n decl ara ti i RDF model nd rel a ti i l e
di ntre resurse si speci cnd ac ti uni l e care trebui e ntrepri nse, cu con-
cursul l i mbajel or XFiles si TRSL detal i ate n capi tol ul 3.
Extinderi
Model ul BDI ori gi nar a fost exti ns pri n numeroase propuneri , di ntre
care se pot men ti ona:
6
A se consul ta [Rao et al., 1995].
148 Sabi n Cornel i u Buraga
BOI D (Beliefs, Obligations, I ntentions, Desires adaug a medi ul ui
o component a corespunz atoare obl i ga ti i l or, ci cl ul de vi a t a l und
n consi dera ti e efectel e gl obal e al e ac ti uni l or agen ti l or nai nte de
a real i zate efecti v [Broersen et al, 2001];
Coo-BDI exti ndere care i a n cal cul caracterul cooperati v al
agen ti l or i mpl i ca ti [Ancona & Mascardi , 2003];
TOMAS (Transaction Oriented Multi-Agent System) model si
arhi tectur a desti nate agen ti l or mobi l i [Busetta et al., 1998].
4.2.2.3 Comunicareinter-agent
Pentru ca agen ti i s a- si ndepl i neasc a scopuri l e, trebui e adoptat un lim-
baj decomunicarentreagen ti (ACL Agent CommunicationLanguage)
standardi zat, l a ni vel sc azut uti l i zndu-se protocoal e de comuni ca ti e ca
TCP/I P, SMTP sau HTTP.
Pri ntre abord ari l e actual e se pot men ti ona:
Schi mbul de cuno sti n te real i zat ntre agen ti i i ntel i gen ti se poate
real i za pri n i ntermedi ul l i mbajul ui KQML (KnowledgeQueryMa-
nipulation Language) [Bradshow, 1997], bazat pe schi mb de me-
saje si pe un protocol de vehi cul are a acestor mesaje. Li mbajul
KQML se bazeaz a pe o abordare strati cat a: ni vel ul i nferi or e
reprezentat de protocol ul de transport fol osi t, i ar cel superi or de-
semneaz a con ti nutul speci cat de apl i ca ti e.
n vederea i nterpret ari i si proces ari i con ti nutul ui mesajel or vehi -
cul ate, s-a dezvol tat l i mbajul KI F (Knowledge I nterchange For-
mat) [Genesereth & Fi kes, 1992]. Ca si ntax a pentru con ti nutul
mesajel or s-a adoptat cal cul ul cu predi cate de ordi n nti , seman-
ti ca i nd una decl arati v a. Ofer a metode pentru reprezentarea
meta-cuno sti n tel or si poate juca rol de medi ator ntre l i mbaje pre-
cum Prol og, Li sp sau XML.
Pentru asi gurarea i nter-operabi l i t a ti i , s-a deni t standardul FI PA
ACL [FI PA] care i ncl ude ac ti uni de comuni care de baz a, desti nate
a fol osi te n cadrul unor protocoal e de i nterac ti une.
Sol u ti i de i mpl ementare 149
Una di ntre di rec ti i l e promi t atoare al eas a si de sol u ti a noastr a de
i mpl ementare este cea de uti l i zare a meta-fami l i ei XML ca l i mbaj,
protocol si mecani sm de vehi cul are a cuno sti n tel or. Conform unor l u-
cr ari ca [Haustei n, 2001] si [Buraga & Al boai e, 2004], schi mbul de date
ntre agen ti se poate real i za, de asemenea, pri n i ntermedi ul protocol u-
l ui SOAP, cu i mpl i carea unor l i mbaje de expri mare a metadatel or si
ontol ogi i l or, precum DCMI , RDF sau OWL.
4.3 Servicii Web
4.3.1 Prezentaregeneral a
n ul ti mi i ani , l umea i nformati ci i a evol uat destul de mul t n pri vi n ta
dezvol t ari i si expl oat ari i de apl i ca ti i di stri bui te, di sponi bi l e pe cal cul a-
toare l ocal i zate ori unde pe mapamond, pri nci pal a acti vi tate i nd cea
de comunicare. I nterfe tel e software uti l i zate pentru faci l i tarea comu-
ni c ari i ntre di verse si turi sunt referi te pri n termenul generi c de ser-
vi ci i Web.
O posi bi l a deni ti e
7
a conceptul ui de serviciu Web este aceea c a
acesta este un si stem software proi ectat pentru a suporta i nterac ti u-
nea ma si n a-ma si n a l a ni vel de Web, avnd o i nterfa t a de programare
descri s a ntr-un format procesabi l de c atre cal cul ator.
Un servi ci u Web reprezi nt a o col ec ti e de func ti i mpachetate, consi -
derate ca i nd o si ngur a enti tate si publ i cate n spa ti ul WWW cu scopul
de a fol osi te de al te programe; servi ci i l e Web sunt c ar ami zi l e pen-
tru crearea de si steme di stri bui te deschi se, permi tnd organi za ti i l or
si dezvol tatori l or i ndependen ti s a- si fac a di sponi bi l e pe Web bunuri l e
di gi tal e ntr-un mod rapi d si faci l [Buraga, 2003a, cap. 7].
Servi ci i l e Web formeaz a un cadru general pentru faci l i tarea modu-
l ui de comuni care pe re tea ( si , totodat a, de i nterconectare a compo-
nentel or programabi l e al e Web-ul ui ), avnd l a baz a i deea atomi c a de
servi ci u (oferi rea unei func ti onal i t a ti speci ce). O asemenea standar-
7
Nu exi st a o deni ti e unani m acceptat a. A se consul ta si [Vasudevan, 2001],
[Gorman, 2001] sau [Sycare & Payne, 2003].
150 Sabi n Cornel i u Buraga
di zare este posi bi l a cu concursul al tor standarde deja exi stente si uti -
l i zate pe scar a l arg a, di ntre care cel mai i mportant este meta-l i mbajul
XML. Mul te di ntre caracteri sti ci l e servi ci i l or Web sunt si mi l are cel or
al e agen ti l or software.
Figura 4.1: Ni vel uri l e de standardi zare al e servi ci i l or Web
4.3.2 Standarde
4.3.2.1 Descrierea unui serviciu Web
n vederea expl oat ari i func ti onal i t a ti l or puse l a di spozi ti e de un servi -
ci u Web, trebui e mai nti speci cat a descrierea acestui a.
Descri erea unui servi ci u Web se real i zeaz a n l i mbajul WSDL (Web
Service Description Language) [Curbera et al., 2002, W3C], care ofer a
un model si o si ntax a bazat a pe XML pentru aceasta. Standardul WDSL
permi te separarea descri eri i abstracte a func ti onal i t a ti i oferi te de un
servi ci u de detal i i l e concrete al e descri eri i acel ui servi ci u (de ti pul cum
si unde este di sponi bi l a acea func ti onal i tate).
Sol u ti i de i mpl ementare 151
Li mbajul WSDL descri e servi ci i l e Web ncepnd cu mesajel e care
sunt schi mbate ntre enti tatea care ofer a si cea care i nvoc a un anumi t
servi ci u. Mesajel e sunt descri se n mani er a abstract a si apoi sunt aso-
ci ate unui protocol de re tea, preci zndu-se de asemenea si un format
(o si ntax a). Un mesaj const a di ntr-o col ec ti e de date de anumi te ti puri ,
i ar schi mbul de mesaje este descri s ca o opera ti e.
Conform [Sycare & Payne, 2003], au fost propuse di verse al te l i m-
baje de descri ere a servi ci i l or Web, di ntre care se di sti ng:
BPEL4WS (Business ProcessingExecution Languagefor Web Ser-
vices)
WSCM (Web Services Component Model)
WSMF (Web Services Modeling Framework)
WSML (Web Services Meta Language)
WSOL (Web Services Offerings Language)
WSXL (Web Services ExperienceLanguage)
WSUI (Web Services User I nterface)
XLANG (Web Services for Business Processes)
4.3.2.2 Publicarea si reg asirea unui serviciu Web
Apare necesi tatea puneri i l a di spozi ti e, n mani er a publ i c a, a descri eri i
unui anumi t servi ci u Web n vederea i nvoc ari i sal e ul teri oare de o al t a
component a programabi l a. Este posi bi l ca o anumi t a func ti onal i tate
oferi t a de un grup de servi ci i Web s a poat a reg asi t a pri n i ntermedi ul
unei i nterog ari formul ate de partea care i nten ti oneaz a s a fol oseasc a
acea func ti onal i tate.
Pentru aceasta, s-a i nsti tui t un catal og al tuturor furni zori l or de
servi ci i Web n vederea reg asi ri i i nforma ti i l or dori te UDDI (Universal
Description, Discovery, and I ntegration) [Curbera et al., 2002, UDDI ] ,
oferi nd o baz a de date di stri bui t a a servi ci i l or Web di n pri sma ti puri l or
de afaceri el ectroni ce pe care acestea l e pot model a. Uzual , c autarea n
152 Sabi n Cornel i u Buraga
cadrul UDDI se real i zeaz a n func ti e de cl asa di n care face parte aface-
rea, dup a un nume de servi ci u sau dup a l oca ti a geograc a a furni zoru-
l ui afaceri i respecti ve.
Fi ecare afacere nregi strat a vi a UDDI si prezi nt a toate servi ci i l e si
atri bui e ec arui a di ntre aceste servi ci i un ti p. Un ti p de servi ci u este
deri vat di ntr-un set de ti puri de servi ci i de baz a, a-priori nregi strate
cu UDDI . Ti puri l e de servi ci i sunt numi te tModele n l i mbajul UDDI .
Fi ecare tModel are asoci at un tupl u compus di ntr-un nume, o descri ere
si un i denti cator uni c, numi t tModelKey:
tm n, d, k) (4.2)
unde n si d sunt cuvi nte peste un al fabet de si mbol uri , i ar k Keys,
mul ti mea Keys i nd o mul ti me de i denti catori de ti p tModelKey.
Avnd l a di spozi ti e o mul ti me de ti puri de servi ci i bi ne cunoscute,
UDDI d a posi bi l i tatea de a aa modal i tatea pri n care se pot i ni ti a afa-
ceri el ectroni ce cu o compani e. Acesta este pri nci pal ul avantaj pe care
l are UDDI n compara ti e cu al te catal oage de afaceri bazate pe Web.
Al ternati vel e l a UDDI sunt USML (UDDI Search Markup Langua-
ge) si WS-I nspection (a se vedea [Sycare & Payne, 2003]).
4.3.2.3 Invocarea serviciilor Web
Pentru i nvocarea servi ci i l or Web apare necesi tatea uti l i z ari i unui pro-
tocol de comuni care ntre enti tatea care i nten ti oneaz a s a apel eze un
servi ci u Web si serverul pe care va rul a acel servi ci u. n acest sens, tre-
bui e g asi t un format pentru transmi si a n format XML a parametri l or
de i ntrare si ntoarcerea r aspunsul ui pri mi t de l a servi ci ul Web i nvo-
cat. Se fol ose ste un mecani sm si mi l ar cel ui uti l i zat de paradi gma RPC
(RemoteProcedureCall)
8
.
Pri nci pal el e protocoal e de comuni care uti l i zate n prezent sunt
9
:
XML-RPC [XML-RPC] ofer a o speci ca ti e si un set de i mpl e-
ment ari care permi t software-ul ui care rul eaz a pe si steme de ope-
8
A se consul ta [Comer & Stevens, 1993] si [Buraga & Ci obanu, 2001, cap. 11].
9
Un studi u comparati v ntre protocoal el e XML-RPC si SOAP se g ase ste
n [Rhodes, 2003].
Sol u ti i de i mpl ementare 153
rare di spersate si n medi i eterogene s a real i zeze apel uri de proce-
duri pri n I nternet. Fol ose ste protocol ul HTTP pentru transportul
efecti v al mesajel or si l i mbajul XML pentru codi carea acestora.
Este proi ectat pentru a ct mai si mpl u, n acel a si ti mp ns a per-
mi tnd ca structuri compl exe de date s a e transmi se, procesate
si returnate.
SOAP (SimpleObject AccessProtocol) [Gorman, 2001, W3C] pro-
pune faci l i t a ti sosti cate si ofer a o pal et a l arg a de posi bi l i t a ti de
reprezentare (seri al i zare si deseri al i zare) a datel or vehi cul ate
10
.
Un mesaj SOAP este compus di n trei p ar ti : un plic(envelope) care
dene ste cadrul de l ucru pentru a descri e ceea ce con ti ne mesajul
si modul de procesare a acestui con ti nut, un set de reguli decodi-
care(encoding rules) pentru a expri ma i nstan te al e ti puri l or de
date deni te n apl i ca ti e si o conven tiedereprezentare(representa-
tion) a apel uri l e de proceduri l a di stan t a si r aspunsuri l e furni zate
n urma i nvoc ari i acestor proceduri (metode).
Actual mente, SOAP este standard i ndustri al si recomandare o-
ci al a a Consor ti ul ui Web.
Remarca 8 Peste protocol ul de comuni care poate exi sta un al t proto-
col speci c, de exempl u ebXML [ebXML] fol osi t pentru conversa ti i de
afaceri si reprezentnd o metod a standardi zat a pentru model area de
afaceri B2B (business-to-business) pri n i ntermedi ul servi ci i l or Web
11
.
4.3.3 Servicii Web semantice
4.3.3.1 Problematici actuale
Att servi ci i l e Web, ct si si stemel e mul ti -agent pot avea di verse bene-
ci i pri n ata sarea de semanti ci , di n pri sma i nteroperabi l i t a ti i , a com-
10
A se vedea si [Al boai e & Buraga, 2003a] pentru o propunere de seri al i zare bazat a
pe SOAP a mesajel or i nterschi mbate de agen ti .
11
A se consul ta si [Wri ght et al., 2003] pri vi nd di verse uti l i z ari al e protocol ul ui
ebXML l a consti tui rea unui medi u de ti p e-travel bazat pe agen ti .
154 Sabi n Cornel i u Buraga
puneri i , descoperi ri i si i nvoc ari i automate a servi ci i l or sau a acces ari i
cuno sti n tel or stocate de I nternet.
Deni rea de pl anuri pentru ndepl i ni rea de c atre agen ti a di versel or
scopuri se poate baza pe i nvocarea unor servi ci i Web compuse. I nter-
pretarea l a ni vel semanti c a mesajel or vehi cul ate (cereri si r aspunsuri )
ntre di verse enti t a ti si servi ci i trebui e s a i a n cal cul l i mbaje bazate pe
metadate si ontol ogi i [Sycare & Payne, 2003].
Pri ntre probl emel e actual e care trebui e rezol vate se enumer a cel e
l egate de neconcordan te semanti ce l a:
ni vel al con ti nutul ui de exempl u, un servi ci u Web care furni -
zeaz a l ocal i zarea unei resurse mul ti medi a returneaz a adresa nu-
meri c a a serverul ui , de si sol i ci tantul dore ste URI -ul acel ei re-
surse;
ni vel de atri but se sol i ci t a ti pul MI ME video/mpeg, dar servi -
ci ul Web returneaz a ti pul generi c Video;
ni vel al uni t a ti l or de m asur a servi ci ul sol i ci t a ca dat a de i ntrare
di mensi unea unui si er audi o n octe ti , dar i se tri mi te un num ar
reprezentnd di mensi unea n MB;
ni vel de mesaj procesul sol i ci tant poate furni za rezol u ti a unei
i magi ni ca pereche l a time n al time, ns a servi ci ul Web dore ste
num arul total de pi xel i al oca ti .
4.3.3.2 Caracterizare
Pentru descri erea semanti c a si i nvocarea corespunz atoare a servi ci i -
l or Web, eforturi l e sunt concentrate asupra adopt ari i unei ontol ogi i de
ni vel nal t, capabi l a s a descri e propri et a ti si func ti onal i t a ti al e servi -
ci i l or si agen ti l or Web, ntr-o form a procesabi l a de cal cul ator.
O sol u ti e este DAML-S (DARPA Agent Markup Language for Ser-
vices) [McI l rai th, Son, Zeng, 2001, DAML-S], avnd l a baz a model ul
DAML+OI L. Obi ecti vul pri nci pal este punerea l a di spozi ti e a unui me-
cani sm de i nteroperabi l i tate semanti c a vi a standarde al e Web-ul ui se-
manti c. Pri nci pal ul avantaj va automati zarea descoperi ri i , sel ect ari i ,
i nvoc ari i , compuneri i si moni tori z ari i execu ti ei servi ci i l or Web.
Sol u ti i de i mpl ementare 155
Ontol ogi i l e DAML-S sunt fol osi te l a speci carea unor model e de ser-
vi ci i , avndu-se n vedere prol uri l e servi ci i l or, model el e de procesare
si l ogi ca servi ci i l or. Un servi ci u Web poate v azut ca proces atomi c,
si mpl u sau compus. Fi ec arui proces i se asoci az a un prol si are ata sate
propri et a ti ca pre-condi ti e, i ntrare, i e si re si efect. Un proces compus
posed a propri et a ti compuse, pl us o propri etate care i ndi c a dac a e i nvo-
cabi l sau nu. Acti vi t a ti l e care trebui e ndepl i ni te pot astfel consi de-
rate drept servi ci i Web compuse, modul de compunere i nd speci cat
pri n DAML-S
12
.
Ca i nstrumente software fol osi te n cadrul DAML-S se pot men ti ona
apl i ca ti i l e MindSwaps Web ServiceComposer, KSL DAML-S Editor si
SotonCCWS (detal i i n [Sycare & Payne, 2003]).
O seri e de al ternati ve l a DAML-S sunt I RS (I nternet ReasoningSer-
vice) [I RS], SWOBI S [Sol l azzo et al., 2001] si WSML (Web ServiceMo-
delingFramework) [Fensen, Bussl er, 2002].
4.3.3.3 Exemplicare
n cadrul sec ti uni i de fa t a, vom prezenta modul de speci care a unui
servi ci u Web semanti c de c autare a resursel or mul ti medi a. Acest ser-
vi ci u este o component a a pl atformei I TW descri s a n subcapi tol ul 4.4.
Ontol ogi a DAML-S consi der a servi ci i l e Web ca i nd procese. Servi -
ci ul de c autare, denumi t I TWSearch, va deri vat di n cl asa Process a
ontol ogi ei uti l i zate:
<rdfs:Class rdf:ID="ITWSearch">
<rdfs:subClassOf rdf:resource="&process;" />
</rdfs:Class>
n l ocul URI -uri l or desemnnd construc ti i l e DAML-S am fol osi t en-
ti t a ti pentru a si mpl i ca exempl el e furni zate.
Abstracti znd, putem consi dera pentru servi ci ul I TWSearch doar
i ntrarea, i e si rea si , eventual , o seri e de parametri de control . I mpl e-
mentarea efecti v a a servi ci ul ui nu are i mportan t a n acest moment.
12
Detal i i referi toare l a compunerea servi ci i l or Web, pri vi te drept componente mid-
dleware, sunt di sponi bi l e n [Benatal l ah et al., 2003].
156 Sabi n Cornel i u Buraga
Ca date de i ntrare, transmi se servi ci ul ui l a i nvocarea sa, vom avea
o i nterogare compus a di n el emente WQFL , i e si rea i nd o l i st a de
documente WQFL con ti nnd i nforma ti i pri vi toare l a resursel e mul ti -
medi a g asi te. I ntr ari l e si i e si ri l e sunt model ate ca sub-propri et a ti al e
propri et a ti l or generi ce input si output [DAML-S].
n cazul nostru, vom avea (pentru ecare propri etate va trebui s a
speci c am domeni ul si i nterval ul a se vedea cel e di scutate n sec ti u-
nea 2.2.5.3 a capi tol ul ui 2):
<!-- intrarea -->
<rdf:Property rdf:ID="query">
<rdfs:subPropertyOf rdf:resource="&input;" />
<rdfs:domain
rdf:resource="#ITWSearch" />
<rdfs:range
rdf:resource="http://www.infoiasi.ro/wqfl.xsd" />
</rdf:Property>
<!-- iesirea -->
<rdf:Property rdf:ID="foundResources">
<rdfs:subPropertyOf rdf:resource="&output;" />
<rdfs:domain
rdf:resource="#ITWSearch" />
<rdfs:range
rdf:resource="http://www.infoiasi.ro/wqfl.xsd" />
</rdf:Property>
Vom putea deni si di ver si parametri de control ai servi ci ul ui Web
I TWSearch. Mai jos este speci cat parametrul regexpSwitch care i n-
di c a si stemul ui s a proceseze sau nu expresi i l e regul ate Perl care pot
ap area n cadrul i nterog ari l or. Acest parametru va expri mat de o
propri etate DAML-S:
<!-- parametrul de control -->
<rdf:Property rdf:ID="regexpSwitch">
<rdfs:subPropertyOf rdf:resource="&parameter;" />
<rdfs:range
rdf:resource="#regexp" />
</rdf:Property>
Sol u ti i de i mpl ementare 157
4.4 I TW oplatform adistribuit adestinat a
descoperirii resurselor multimedia
4.4.1 Prezentaregeneral a
Si stemul I TW reprezi nt a o sol u ti e software pentru descoperi rea re-
sursel or mul ti medi a, concreti zat a ntr-o pl atform a di stri bui t a compus a
di n agen ti software, servi ci i Web (semanti ce) si al te enti t a ti programa-
bi l e, precum scri pturi l e CGI (Common GatewayI nterface).
Suportul pentru i mpl ementare se bazeaz a pe uti l i zarea model el or
formal e prezentate n sec ti uni l e anteri oare n vederea dezvol t ari i de
agen ti BDI si de servi ci i Web semanti ce. Si stemul I TW fol ose ste de-
scri eri RDF si XML pentru c autarea resursel or mul ti medi a pl ecnd de
l a i nterog ari model ate pri n WQFL (a se vedea sub-capi tol ul 3.3) si se
bazeaz a pe rel a ti i l e spa ti o-temporal e adnotate n l i mbajul TRSL deni t
n sec ti unea 3.2.7.1 si stabi l i te ntre di feri te (fragmente de) si turi Web.
4.4.2 Arhitectura sistemului
Aspectul -chei e avut n vedere n proi ectarea si stemul ui I TWeste cel de
a oferi spre expl oatare o arhi tectur a exi bi l a, mul ti -pl atform a pentru
descoperi rea resursel or (mul ti medi a) pe baza informa tiilor semantice
asoci ate resursel or. n cadrul procesul ui de descoperi rea a resursel or,
una di ntre cel e mai i mportante probl eme este aceea de a fol osi rel a ti i l e
temporal e care se pot stabi l i ntre acestea. Pentru aceasta, se pot dez-
vol ta o seri e de agen ti software care, fol osi nd model ul RDF prezentat
n sec ti unea 3.2.7 a precedentul ui capi tol , vor capabi l i s a genereze si
apoi s a uti l i zeze construc ti i TRSL. Ace sti agen ti vor face parte di ntr-un
si stem de mul ti -agen ti BDI (a se vedea si sec ti unea 4.2.2.2).
Arhi tectura general a a si stemul ui propus const a n dou a ti puri ma-
jore de enti t a ti programabi l e [Buraga & G abureanu, 2003]:
agen tii I TW
Rol ul acestora este cel de a descoperi resurse mul ti medi a di s-
tri bui te stocate pe di verse si turi Web. Vor fol osi reprezent ari spa-
ti o-temporal e TRSL si vor genera speci ca ti i XFiles (deni te n
158 Sabi n Cornel i u Buraga
sec ti unea 3.2.5.1; a se consul ta si anexa B) pentru a memora l o-
cal i zarea zi c a a resursel or.
Agen ti i I TW vor rul a ntr-un medi u ori entat-agent (a se vedea
sec ti unea 4.4.2.1).
servicii Web I TW
Scopul acestor servi ci i Web este cel de a oferi posi bi l i l or cl i en ti
i nforma ti i l e dori te pri vi toare l a resursel e c autate si accesul l a
aceste resurse. Servi ci i l e Web vor putea i nvocate pe di verse
apl i ca ti i , precum agen ti -uti l i zator (i .e. navi gatoare Web sau al ti
cl i en ti speci al i ), al ti agen ti Web ori servi ci i Web.
Servi ci i l e Web I TW pot avea asoci ate descri eri semanti ce expri -
mate pri n decl ara ti i DAML-S.
Di n punctul de vedere al conceperi i si expl oat ari i servi ci i l or Web,
I TWse dore ste a o i nfrastructur a eterogen a i nteroperabi l a bazat a pe
servi ci i Web. Pri n i ntermedi ul unei i nterfe te de ti p portal Web, uti l i za-
torul va putea formul a i nterog ari compl exe i mpl i cnd i nforma ti i tem-
poral e si de structur a referi toare l a resursel e dori te a descoperi te.
Pentru a ndepl i ni acest dezi derat se va fol osi l i mbajul WQFL speci -
cat n cadrul sec ti uni i 3.3.3 a capi tol ul ui precedent.
I nforma ti i l e si metadatel e marcate de aser ti uni RDF vor stocate
pe serverel e i ndependente, n vederea asi gur ari i tol eran tei l a defecte si
a scal abi l i t a ti i si stemul ui . Chi ar dac a unul di ntre servere nu va putea
opera ti onal , si stemul I TW si va putea conti nua acti vi tatea, gra ti e
structuri i sal e exi bi l e compuse di n agen ti si servi ci i Web. Si stemul
permi te, de asemenea, i nterogarea n paral el a unor servi ci i Web
punnd l a di spozi ti e func ti onal i t a ti noi care pot ata sate arhi tec-
turi i software f ar a restartarea si stemul ui . Aceste servi ci i Web pot
consi derate extensii (plug-in-uri ) I TW.
Apl i ca ti a I TW are o structur a modul ar a, prezentat a n gura 4.2.
Sol u ti i de i mpl ementare 159
Figura 4.2: Arhi tectura i ntern a a si stemul ui I TW
4.4.2.1 Agen ti I TW
Ca agen ti I TW vom consi dera enti t a ti l e software f acnd parte di n si s-
temul Omega [Al boai e & Buraga, 2002]. Acest si stem reprezi nt a o i n-
frastructur a ori entat a-obi ect oferi nd un spa ti u de adresare i erarhi c a
pentru obi ectel e Web si punnd l a di spozi ti e o seri e de func ti onal i t a ti
pentru accesul l a di stan t a a resursel or Web di stri bui te.
Pri nci pal ul scop n dezvol tarea si stemul ui Omega a fost acel a de a
oferi o structur a obi ectual a di stri bui t a, pri n i ntermedi ul unor reprezen-
t ari i ndependente de pl atform a al e ti puri l or de date, i nstruc ti uni l or,
func ti i l or si obi ectel or ce compun un l i mbaj de programare ori entat-
agent. De asemenea, Omega pune l a di spozi ti e un medi u i nterpretat de
dezvol tare de mul ti -agen ti , oferi nd mecani sme pentru control ul execu-
ti ei si pentru seri al i zarea i nforma ti i l or vehi cul ate ntre agen ti .
Pentru numi rea si reg asi rea obi ectel or (agen ti l or), si stemul i mpl e-
menteaz a un serviciu denume(nameservice)[Al boai e & Buraga, 2002].
Cl asa de baz a pentru ecare cl as a Omega este cl asa IObject. Fi e-
care obi ect care necesi t a un spa ti u de stocare va uti l i za IObject. n
acest mod se pune l a di spozi ti e o memori e di stri bui t a comun a care
poate uti l i zat a de to ti agen ti i I TW. Fi i nd un medi u obi ectual , Omega
expune un num ar de ti puri de obi ecte predeni te, i nstan te al e unor
160 Sabi n Cornel i u Buraga
cl ase fundamental e precum String, Number, List si Control.
Cl asa Control este fol osi t a pentru control ul execu ti ei agen ti l or (i .e.
suportul pentru re de execu ti e vi rtual e, i nterpretarea i nstruc ti uni l or
unui l i mbaj de ti p script etc.).
n cadrul medi ul ui , ti puri l e de date sunt reprezentate de di feri te
cl ase precum IString, INumber, IOmegaStack, IOmegaList sau
IOmegaQueue, deri vate di n cl asa generi c a IObject. Ti puri l e de date
sunt di vi zate n dou a mari categori i [Al boai e & Buraga, 2002]:
tipuri de date simple (scalare) nu au al te el emente n compo-
nen t a (ca exempl e se pot da INumber sau IString);
tipuri dedatecompuse reprezi nt a un ansambl u de dou a sau mai
mul te ti puri si mpl e (e.g., IName, IOmegaStack, IOmegaList sau
IAThread).
Si stemul Omegapune l a di spozi ti e suportul pentru crearea de agen-
ti BDI , pl anuri l e agen ti l or putnd i nterpretate de medi u, conform
cel or descri se n sec ti unea 4.2.2.2.
Partea acti v a a ec arui obi ect (agent) const a n scurte secven te de
cod scri s ntr-un l i mbaj de ti p script. Fol osi ndu-se drept abstracti zare
IObject, a fost i mpl ementat un suport pentru re de execu ti e repre-
zentate de obi ecte di n cl asa IAThread. Mi ni -nucl eul Omega prezen-
tat n [Al boai e & Buraga, 2002] ofer a un model de date (un si stem
de ti puri de baz a, pl us o mani er a de construc ti e a noi l or obi ecte), un
spa ti u de adresare (ecare obi ect posed a propri a sa adres a consi stent a
l a ni vel ul I nternet) si di verse tehni ci de i mpl ementare a construc ti i l or
unui l i mbaj de programare de ni vel nal t (e.g., i nstruc ti uni precum if,
while, for sau goto) [Al boai e & Buraga, 2003a].
I deea de l a care s-a pl ecat a fost aceea c a, n momentul rul ari i , ma-
ni era de i nstan ti ere si de execu ti e a agen ti l or s a se reduc a l a crearea de
obi ecte de ti p IObject n cadrul spa ti ul ui comun de obi ecte di stri bui te
(se ofer a astfel suport pentru i nterschi mbul de i nforma ti i ).
Starea obi ectel or Omega poate expri mat a pri n i ntermedi ul unor
aser ti uni RDF [Buraga & Al boai e, 2004]. Fi ec arui obi ect f acnd parte
Sol u ti i de i mpl ementare 161
di n si stemul de mul ti -agen ti consi derat i se pot asoci a di feri te meta-
date. Aceste meta-descri eri pot uti l i zate, pri ntre al tel e, l a control ul
versi uni l or si accesul ui l a di verse i nforma ti i . Di n ra ti uni de securi -
tate, metadatel e vor putea stoca l i sta permi si uni l or de acces asoci ate
ec arui obi ect. Aceast a abordare este i nspi rat a de model ul descri s n
cadrul sec ti uni i 3.2.5.1 a capi tol ul ui precedent.
Si stemul va p astra aceste descri eri drept construc ti i RDF care pot
transportate c atre al te obi ecte n ti mpul acti vi t a ti i de actual i zare a i n-
forma ti i l or (i .e. repl i carea obi ectel or). Di nami ca agen ti l or i mpl i ca ti si a
l eg aturi l or di ntre ei poate , de asemenea, expri mat a pri n i ntermedi ul
descri eri l or RDF, n conjunc ti e cu rel a ti i l e temporal e marcate n TRSL
(a se vedea sec ti unea 3.2.7.1 a capi tol ul ui 3).
Si stemul pune l a di spozi ti e si un mecanism de serializare. Toate
cl asel e deri vate di n IObject trebui e s a i mpl ementeze metode de seri a-
l i zare si de deseri al i zare a datel or vehi cul ate ntre agen ti . Mecani smul
de seri al i zare adopt a model ul RPC [Buraga & Ci obanu, 2001, cap. 11].
Pentru asi gurarea i ndependen tei de pl atform a, s-a recurs l a o se-
ri al i zare bazat a pe XML [Al boai e & Buraga, 2003a], uti l i zndu-se ca
ti puri pri mare al e datel or i nterschi mbate de agen ti n cadrul proce-
sel or de seri al i zare si deseri al i zare pe cel e speci cate de XML Schema.
Exemplul 30 n cazul unui obi ect i nstan ti at di n cl asa IString vom
putea avea (ca val oare efecti v a am furni zat un ti p MI ME corespunz ator
con ti nutul ui unei resurse vi deo):
<IString>
<name xsi:type="xsd:string">
video/mpeg
</name>
</IString>
Sti l ul de codi care se bazeaz a pe cel speci cat de XML Schema.
Toate ti puri l e de date uti l i zate n cadrul si stemul ui vor seri al i zate
conform ti puri l or XML Schema sau pe baza cel or deri vate di n ti puri l e
de date Omega.
162 Sabi n Cornel i u Buraga
Mani era de seri al i zare bazat a pe ti puri XML Schema nu este i m-
pus a, pentru o mai mare exi bi l i tate putndu-se uti l i za si al te meca-
ni sme.
O al t a modal i tate de seri al i zare este aceea fol osi nd protocol ul SOAP
(SimpleObject Access Protocol) [Gorman, 2001, W3C].
n mod si mi l ar cu al te model e di stri bui te obi ectual e [Bakken, 2001]
precum CORBA I I OP sau DCOM , SOAP poate i nvoca metode, ser-
vi ci i , componente si obi ecte pe servere aate l a di stan t a, uti l i zndu-
se ca protocol de transport pe scar a l arg a HTTP. Spre deosebi re de
al te protocoal e, mesajel e vehi cul ate nu sunt bi nare, ci sunt marcate
n XML. De asemenea, protocol ul SOAP poate oferi suport pentru ac-
ti vi t a ti l e de i nterschi mb si rutare a mesajel or n cadrul si stemul ui de
mul ti -agen ti consi derat, i ntegrndu-se n standarde actual e ca FI PA
(TheFoundation of I ntelligent Physical Agents) [FI PA].
n ceea ce pri ve ste seri al i zarea, SOAP se bazeaz a pe un model de
date ori entat-obi ect si mpl u, pentru val i darea construc ti i l or si ntacti ce
uti l i zndu-se scheme XML. Seri al i zarea bazat a pe SOAP se i ntegreaz a
n cadrul model ul ui oferi t pe UML (Unied ModelingLanguage) [OMG].
Meta-model ul UML poate uti l i zat l a seri al i zarea model el or UML pri n
i ntermedi ul si ntaxei de seri al i zare SOAP, conform [Haustei n, 2001].
Un exempl u de seri al i zare fol osi nd mecani smul SOAP este deta-
l i at n l ucrarea [Al boai e & Buraga, 2003a], i ar [Haustei n, 2001] di s-
cut a mani era de seri al i zare bazat a pe SOAP n conjunc ti e cu RDF si
al te l i mbaje nrudi te.
4.4.2.2 Servicii WebI TW
Partea bazat a pe servi ci i Web a apl i ca ti ei const a di n urm atoarel e com-
ponente di stri bui te [Buraga, 2003g, Buraga & G abureanu, 2003]:
o i nterfa t a Web bazat a pe l i mbajul XUL [Oeschger, 2003], oferi nd
o i nterfa t a exi bi l a de i nterogare; aceast a component a este si mi -
l ar a cel ei de l a un motor de c autare (a se vedea sec ti unea 3.3.2.3);
un num ar de m servi ci i Web l ocal e meni te a pune l a di spozi ti e
i nforma ti i pri vi toare l a resursel e stocate pe un Web l ocal (i .e. i n-
tranetul sau si tul Web publ i c al e unei organi za ti i );
Sol u ti i de i mpl ementare 163
un num ar de n servi ci i Web externe, dezvol tate de al te organi za-
ti i , i nvocate n vederea i nterog ari i al tor motoare de c autare (de
exempl u, servi ci ul Web publ i c de c autare oferi t de Googl e a se
vedea si sec ti unea 4.4.2.4 de mai jos);
Local i zarea zi c a (i .e. adresa Web) si modul de execu ti e (e.g. pl at-
forma hardware, si stemul de operare, serverul Web, l i mbajul de pro-
gramare etc.) al e cel or (m + n) servi ci i Web sunt transparente pen-
tru uti l i zatorul nal . Aceste servi ci i Web pot consi derate, n acest
sens, drept o si ngur a enti tate (foarte si mi l ar a unui Gri d de ti p com-
puta ti onal [Foster & Kessel an, 1999, Buyya, 2002]) a si stemul ui I TW.
Dac a adresel e I P al e servi ci i l or Web l ocal e sunt xate si publ i ce,
atunci aceste servi ci i pot i nvocate n mani er a i ndependent a de al te
enti t a ti externe. Desi gur, i nforma ti i l e i nterschi mbate ntre servi ci i l e
Web I TW si cl i en ti i care l e i nvoc a sunt ncapsul ate de mesaje SOAP.
Si stemul I TW ofer a vi a construc ti i WSDL descri eri pentru ser-
vi ci i l e Web l ocal e si uti l i zeaz a descri eri l e WSDL al e servi ci i l or Web ex-
terne n vederea i nvoc ari i . De asemenea, ec arui ti p de servi ci u de
exempl u, I TWSearch i sunt asoci ate descri eri semanti ce pri n i nter-
medi ul DAML-S, conform cel or di scutate n sec ti unea 4.3.3.3.
Dup a cum s-a men ti onat, i nforma ti i l e si metadatel e pri vi toare l a
resursel e reg asi te de agen ti i I TW sunt stocate ca aser ti uni RDF, i n-
cl uznd marcaje XFiles si TRSL. Metadatel e asoci ate si l ocal i zarea re-
sursel or sunt memorate de documente XFiles, i ar i nforma ti i l e tempo-
ral e pri vi toare l a resursel e Web se stocheaz a ca si ere TRSL, conform
cel or descri se n capi tol ul 3.
Aceste documente vor automat generate de c atre agen ti i I TW. O
sol u ti e prel i mi nar a fol osea un robot Web rul at l a momente regul ate de
ti mp pentru actual i zarea i nforma ti i l or referi toare l a resursel e hi per-
medi a al e unui si t Web di sponi bi l l ocal .
Exemplul 31 Metadatel e asoci ate unei resurse mul ti medi a n cazul
de fa t a, un l m stocat n formatul MPEG sunt reprezentate n modul
urm ator (omi tem decl ara ti i l e spa ti i l or de nume XML):
<rdf:RDF>
<rdf:Description
164 Sabi n Cornel i u Buraga
rdf:about="http://www.infoiasi.ro/Video.mpg">
<!-- informatii temporale -->
<temporal:link temporal:begin="2003-05-09T17:15:00"
temporal:end="2004-05-09T10:00:00"
temporal:type="temporal">
<temporal:Before temporal:dur="7D">
<rdf:Description
rdf:about="http://mirror.org/video/1.mpeg">
<!-- metadate privitoare la copie -->
<dc:Description>
Copie a resursei Video.mpg
localizata initial la
http://www.location.org/Video.mpg.
</dc:Description>
<dc:Format>
<rdf:Bag>
<rdf:li>video/mpeg</rdf:li>
</rdf:Bag>
</dc:Format>
<!-- relatia cu serverul actual de stocare -->
<dc:Relation rdf:parseType="Resource">
<dcq:ResourceType
rdf:resource="http://purl.org/metadata/
dublin_core_qualifiers#IsPartOf" />
<rdf:value
rdf:resource="http://mirror.org" />
</dcq:ResourceType>
</dc:Relation>
</rdf:Description>
</temporal:Before>
</temporal:link>
<!-- metadate privitoare la resursa originala -->
<meta:Properties>
<meta:Location meta:ip="193.231.30.225"
meta:port="80">
www.infoiasi.ro
</meta:Location>
Sol u ti i de i mpl ementare 165
<meta:Auth meta:type="basic">
UsersGroup
</meta:Auth>
<meta:Owner>
<meta:Login>web</meta:Login>
<meta:Password meta:method="md5">
...
</meta:Password>
</meta:Owner>
</meta:Properties>
</rdf:Description>
</rdf:RDF>
Ai ci , n l ocul spa ti i l or de nume xf si t corespunz atoare construc ti i l or
si ntacti ce al e l i mbajel or XFiles si , respecti v, TRSL, au fost fol osi te meta
si temporal (a se consul ta si anexel e B si C).
Documentul de mai sus dene ste rel a ti a Before ntre dou a resurse.
Resursa vi deo i denti cat a de http://www.infoiasi.ro/Video.mpg
este consi derat a ca i nd resursa ori gi nal a, i ar copi a ei este l ocal i zat a
pe al t si t, l a adresa http://mirror.org/video/1.mpeg. Fi ecare ac-
tual i zare a resursei ori gi nal e i mpl i c a o actual i zare a copi ei dup a o
peri oad a de 7 zi l e. Resursa ori gi nal a este di sponi bi l a pe Web n pe-
ri oada de ti mp speci cat a de atri butel e begin si end. Metadatel e aso-
ci ate stocheaz a i nforma ti i referi toare l a adresa ma si ni i pe care este
memorat a resursa, propri etarul acestei a si mecani smul de autenti -
care fol osi t pentru accesarea documentul ui vi deo. Agen ti i Web vor ge-
nera, de asemenea, si al te i nforma ti i fol osi toare, ca de exempl u el e-
mente DCMI [Purl ] sau RSS [RSS] ( n exempl ul dat, se poate observa
uti l i zarea unor construc ti i DCMI , apar ti nnd spa ti i l or de nume dc si
dcq, pentru ata sarea de metadate copi ei resursei mul ti medi a).
4.4.2.3 Interfa ta I TW
I nterfa ta si stemul ui I TW fol ose ste o extensi e a l i mbajul ui WQFL pre-
zentat n sec ti unea 3.3.3 a capi tol ul ui 3 pentru a oferi uti l i zatori l or -
nal i o modal i tate de formul are a unor i nterog ari compl exe. Aceast a ex-
tensi e este WQGL (Web QueryGraphical Language). Li mbajul , descri s
166 Sabi n Cornel i u Buraga
pe l arg n [Buraga & Brut, 2001] si [Buraga & Brut, 2002], poate uti -
l i zat pentru generarea de i nterfe te grace Web di nami ce, componen-
tel e acestora i nd construi te n XUL (Extensible User-interface Lan-
guage) [Oeschger, 2003]. Documentel e XUL sunt suportate n prezent
de navi gatorul Mozi l l a pentru a genera o i nterfa t a Web si mi l ar a cel ei
uti l i zate de si stemel e de ferestre actual e (e.g., XWi ndow System sau
Mi crosoft Wi ndows) sau de medi i l e de dezvol tare (precum Borl and Del -
phi , Gl ade, KDevel op ori Mi crosoft Vi sual Studi o .NET).
Documentel e WQGL vor exti nde construc ti i l e WQFL vi a un nou
el ement <interface> care va putea i ncl ude el ementel e si atri butel e
XUL necesare gener ari i i nterfe tei dori te. De asemenea, n l ocul marca-
tori l or XUL pot di rect fol osi te tag-uri WML (Wireless Markup Lan-
guage) [Buraga, 2003a] pentru a putea expl oata i nterfa ta ntr-un me-
di u f ar a r.
Exemplul 32 Pentru a speci ca un control grac de ti p tab, docu-
mentul WQGL corespunz ator i nterog ari i prezentate n cadrul sec ti u-
ni i 3.3.3 este (spa ti ul de nume xul desemneaz a construc ti i l e XUL uti -
l i zate):
<?xml version="1.0" ?>
<webquery>
<engine url="http://www.google.com">
Google
</engine>
<query>temporal Petri nets</query>
<!-- interfata utilizata -->
<interface target="Mozilla"
language="XUL" type="text/xul">
<xul:window xul:title="WQGL" css:style="width: 400px"
xmlns:xul="http://www.mozilla.org/keymaster/
gatekeeper/there.is.only.xul">
<xul:tabcontrol xul:align="vertical">
<xul:tabbox value="Structure" />
<xul:tabbox value="Textual query" />
<xul:tabbox value="Options" />
Sol u ti i de i mpl ementare 167
</xul:tabcontrol>
</xul:window>
</interface>
<!-- structura continutului -->
<structure>
<element name="p">
<occur top="7" />
</element>
<element name="a" appear="no">
<occur top="0" middle="0" bottom="0" />
</element>
<element name="table" appear="no">
<occur top="0" middle="0" bottom="0" />
</element>
</structure>
</webquery>
Remarca 9 Li mbajul XUL nu ofer a suport pentru model area r aspun-
sul ui l a eveni mente (e.g., ap asarea unui buton, sel ectarea unei op ti uni ,
rea sarea unui control grac) sau expri marea func ti i l or pe care i n-
terfa ta trebui e s a l e ndepl i neasc a. Un al t l i mbaj bazat pe XML su-
pl i ne ste aceste l i psuri : XUP (ExtensibleUser-interfaceProtocol) [W3C],
dezvol tat cu scopul de a comuni ca eveni mente de i nterfa t a ntr-o form a
i ndependent a de pl atform a si de di spozi ti v. Pentru mai mul te detal i i
pri vi toare l a fol osi rea l i mbajul ui XUP n cadrul unei i nterfe te Web se
poate consul ta [Buraga, 2003b].
4.4.2.4 Implementarea curent a
Si stemul I TW, aat n stadi u de prototi p, i ncl ude urm atoarel e compo-
nente (i l ustrate n gura 4.2):
1. un scri pt CGI conceput n l i mbajul Perl , cu rol ul de a genera i nter-
fa ta WQGL si de a func ti ona drept cl i ent generi c pentru servi ci i l e
168 Sabi n Cornel i u Buraga
Figura 4.3: Servi ci i l e Web l ocal e si externe fol osi te de I TW
Web i mpl i cate n procesul de descoperi re a resursel or. Fol osi nd di -
feri te transform ari XSL, aceste documente WQGL pot automat
converti te n al te documente bazate pe XML, precum l i mbajel e
de marcare XHTML sau WML n vederea expl oat ari i i nterfe tei n
medi i cl asi ce sau f ar a r (wireless)
13
. Transform ari l e XSL pot
efectuate de ori ce program wrapper, scri s n ori care di ntre l i mba-
jel e de programare exi stente.
2. dou a servi ci i Web I TW l ocal e, di sponi bi l e pe si stemel e de operare
Li nux si Wi ndows: un servi ci u Web i mpl ementat n Perl , uti l i znd
13
Pentru am anunte, se pot consul ta l ucr ari l e [Buraga, 2003a], [Buraga, 2003b]
si [Buraga & Brut, 2001].
Sol u ti i de i mpl ementare 169
modul ul SOAP::Lite [CPAN] si rul nd pe serverul Apache si un
servi ci u Web i mpl ementat n l i mbajul C#pe pl atforma .NET, fo-
l osi nd serverul I I S ca server Web.
3. un servi ci u Web extern, furni zat de motorul de c autare Googl e,
n vederea mbun at a ti ri i procesul ui de descoperi re a resursel or
mul ti medi a l ocal i zate pe Web.
4. un si stem de mul ti -agen ti compus di n agen ti software, dezvol tat
conform cel or preci zate n sec ti unea 4.4.2.1.
5. un si stem de stocare a resursel or g asi te, fol osi nd un si stem open-
sourcede management al bazel or de date (e.g., MySQL sau Post-
greSQL).
Fi gura 4.3 i l ustreaz a structura servi ci i l or Web uti l i zate de si stemul
I TW propus.
El ementel e i mpl ementate au fost testate pe pl atformel e Wi ndows
XP fol osi nd medi ul .NET Framework 1.1 si Li nux (di stri bu ti i l e
RedHat/Fedora si Mandrake) uti l i znd Perl 5.8 si Apache 2.0. Pen-
tru procesarea documentel or XML, s-a uti l i zat modul ul XML::Parser
pentru Perl , recurgndu-se l a procesorul SAX Expat.
14
Accesarea mo-
torul ui Googl e s-a real i zat pri n i ntermedi ul unei chei speci al e uni ce
oferi te de proi ectan ti i motorul ui vi a descri erea WSDL publ i c a a servi -
ci ul ui [Googl e].
4.4.2.5 Utiliz ari
Ca posi bi l e uti l i z ari al e si stemul ui I TW se pot enumera cel e l egate de
acti vi t a ti de ti p e-learning si e-enterprise.
Si stemul I TW poate expl oatat n cadrul unui si stem de nv a tare
on-line, ci rcumscri s domeni ul ui e-learning.
Conform cel or expuse n [Buraga, 2003c, Buraga, 2003e], paradi gma
ori entat a-agent poate uti l i zat a cu succes n dezvol tarea unui si stem
14
A se vedea detal i i n [Buraga, 2001a] si [Buraga et al., 2002a].
170 Sabi n Cornel i u Buraga
Figura 4.4: Structura pe ni vel uri a componentel or I TW i mpl ementnd ser-
vi ci i Web semanti ce
compl ex de nv a tare bazat a pe Web (Web-based learning). Acest as-
pect devi ne cu mul t mai atracti v n cazul adopt ari i unor standarde
deschi se, precum fami l i a de l i mbaje XML, si a unor tehnol ogi i exi -
bi l e bazate pe i nterfe te si servi ci i Web. Demersuri l e de i ntegrare de
obi ecte mul ti medi a ntr-un astfel de si stem au fost cercetate n l ucr ari l e
[Pecheanu, Stef anescu, Buraga, I strate, 2001], [Buraga & Ci oca, 2003]
si [ Stef anescu, Pecheanu, Buraga, 2001].
De asemenea, si stemul I TW poate consi derat a o pl atform a de
reg asi re a i nforma ti i l or mul ti medi a n cadrul i ntranetul ui unei orga-
ni za ti i , formnd astfel un portal de ntrepri ndere. Acest portal poate
conduce l a i nsti tui rea de ntrepri nderi vi rtual e, compuse di n resurse
umane, date si l ogi sti c a di stri bui te l a ni vel pl anetar. Oseri e de cercet ari
pot reg asi te n [Ci oca & Buraga, 2003a], [Ci oca & Buraga, 2003b] si
[Ci oca & Buraga, 2003c].
O al t a di rec ti e pe care o avem n vedere este cea de i ntegrare a si s-
temul ui propus n si steme di sponi bi l e pe ari e l arg a de ti p Gri d, urmnd
l i ni i l e descri se n [Al boai e & Buraga, 2003b].
Sol u ti i de i mpl ementare 171
4.5 Concluzii
Capi tol ul de fa t a a prezentat mani era de dezvol tare a unui si stem Web
di stri bui t uti l i zat l a reg asi rea de resurse mul ti medi a.
Conform rezul tatel or cercet ari l or desf a surate si concreti zate n l u-
cr ari precum [Buraga, 2003b], [Buraga, 2003c], [Buraga, 2003g],
[Buraga & Al boai e, 2004], [Al boai e & Buraga, 2003a] si
[Buraga & G abureanu, 2003], am descri s o mani er a uni versal a, i nde-
pendent a de pl atform a, de i ntegrare vi a meta-l i mbajul XML a mai mul -
tor componente eterogene, ca agen ti si servi ci i Web, n vederea cre ari i
unei i nfrastructuri software si tuat a l a ni vel uri l e de metadate si scheme
n cadrul Web-ul ui semanti c.
Pri n caracteri sti ci l e sal e (adoptarea de agen ti i ntel i gen ti , fol osi rea
de l ogi ci temporal e pentru model area rel a ti i l or stabi l i te ntre resurse,
uti l i zarea de tehnol ogi i Web precum XML si RDF, recurgerea l a ser-
vi ci i Web semanti ce etc.), si stemul I TW detal i at n cadrul subcapi -
tol ul ui 4.4 poate consi derat ca reprezentnd o contri bu ti e ori gi nal a
al i ni at a probl emati ci l or Web-ul ui semanti c.
C a p itolul 5
La na l
Capi tol ul de fa t a real i zeaz a o trecere n revi st a a pro-
bl emati ci l or dezb atute pe parcursul c ar ti i si puncteaz a
o seri e di ntre posi bi l el e di rec ti i vi i toare al e cercet ari l or
efectuate.
5.1 Priviredeansamblu
D
AT

A i nd ampl oarea cu care se dezvol t a conti nuu spa ti ul Worl d-


Wi de Web, una di ntre pri nci pal el e probl emel e care trebui e rezol -
vate este cea a reg asirii i nforma ti i l or att ntr-o mani er a ct mai faci l a
pentru uti l i zatori i nal i , ct mai al es ntr-un mod standardi zat de
c atre ma si n a.
Temati ca l ucr ari i de fa t a se nscri e n sfera mani pul ari i resursel or
mul ti medi a di sponi bi l e n I nternet, pentru aceasta prezentndu-se un
model ori gi nal de adnotare n l i mbaje bazate pe XML a rel a ti i l or spa ti o-
temporal e care se pot stabi l i ntre componentel e sau fragmentel e de si -
turi Web, conform cercet ari l or ntrepri nse n l ucr ari ca [Buraga, 2000a],
[Buraga, 2002b], [Buraga, 2002c] si [Buraga & Ci obanu, 2002].
Rel a ti i l e spa ti al e sunt speci cate porni nd de l a mani era de stocare a
documentel or ntr-un si stem de si ere di stri bui t, pri n i ntermedi ul unui
La nal 173
l i mbaj bazat pe XML, exti ns ns a l a ni vel ul unui Web (l ocal ). Pentru
expri marea rel a ti i l or temporal e, l a ni vel formal s-a pl ecat de l a l ogi ca
I TL, speci carea rel a ti i l or di ntre resurse real i zndu-se pri n aser ti uni
RDF, baza pentru Web-ul semanti c [Berners-Lee et al., 2001]. Aceast a
speci care i a n consi dera ti e si posi bi l el e metadate ce pot asoci ate
resursel or Web, metadate marcate ntr-un l i mbaj bazat pe XML.
Reg asi rea i nforma ti i l or hi permedi a poate faci l i tat a de modul n
care sunt formul ate de c atre uti l i zator cereri l e de i nterogare, focal i zn-
du-se asupra speci c ari i structuri i si ti pul ui de con ti nut al resursel or
dori te a g asi te, avnd n vedere c a aceastea pot marcate n di verse
l i mbaje bazate pe XML. Rezul tatel e pri nci pal e sunt concreti zate n l u-
cr ari precum [Buraga & Rusu, 2000], [Buraga & Brut, 2001] si
[Buraga & Brut, 2002].
De asemenea, materi al ul prezi nt a si o sol u ti e de i mpl ementare, con-
creti zat a n prototi pul unui si stem mul ti -pl atform a, di stri bui t si etero-
gen I TW [Buraga, 2003g, Buraga & G abureanu, 2003] compus n
pri nci pal di n agen ti software si servi ci i Web bazate pe XML. n proi ec-
tarea si stemul ui de agen ti s-a avut n vedere formal i zarea pri n l ogi ci
temporal e rami cate a comportamentul ui agen ti l or pri n pri sma pa-
radi gmei BDI . Structura conceptual a a si stemul ui este prezentat a n
[Al boai e & Buraga, 2002] si [Buraga & Al boai e, 2004]. Comuni carea n-
tre agen ti se real i zeaz a fol osi nd mecani sme speci ce protocol ul ui SOAP,
n acest sens permi tndu-se o i ntegrare strns a cu servi ci i l e Web. O
parte di ntre cercet ari s-au ocupat de adoptarea unei mani ere de seri al i -
zare ori gi nal e, descri s a pe l arg n [Al boai e & Buraga, 2003a]. Servi ci i l e
Web dezvol tate au asoci ate descri eri semanti ce expri mate de decl ara ti i
DAML-S, n vederea reg asi ri i acestor servi ci i de al te apl i ca ti i al i ni ate
probl emati ci l or Web-ul ui semanti c.
I nterfa ta si stemul ui a fost real i zat a conform ceri n tel or actual e al e
i nterac ti uni i om-cal cul ator, detal i ate n l ucr ari l e [Buraga, 2003b] si
[Buraga, 2003f].
Pri n caracteri sti ci l e sal e, si stemul poate v azut ca o component a
a Web-ul ui semanti c, putnd de asemenea ncorporat n cadrul unui
Gri d, urm ari nd i dei l e di n [Al boai e & Buraga, 2003b].
Apl i cabi l i tatea si stemul ui se ntrevede n domeni i ca e-learning si e-
enterprise. Cercet ari l e ntrepri nse s-au concreti zat n [Buraga, 2003c],
174 Sabi n Cornel i u Buraga
[Buraga, 2003e], [Buraga & Ci oca, 2003], [Ci oca & Buraga, 2003a] si
[Ci oca & Buraga, 2003b].
P ar ti di n materi al ul de fa t a s-au bazat si pe l ucr ari l e cu caracter
monograc [Buraga, 2001a], [Buraga, 2002a], [Buraga, 2003a],
[Buraga & Ci obanu, 2001] si [Buraga et al., 2002a].
5.2 Direc tii viitoaredecercetare
Ca vi i toare di rec ti i de cercetare i nten ti on am:
studi erea al tor formal i sme pentru expri marea rel a ti i l or di ntre re-
surse, fol osi ndu-se di verse ti puri de l ogi ci temporal e;
i ncl uderea construc ti i l or bazate pe RDF n cadrul al tor l i mbaje
uti l i zate de Web-ul ui semanti c, n vederea gener ari i automate
de ontol ogi i pe baza ti puri l or si structuri i con ti nutul ui resursel or
mul ti medi a, conform di rec ti i l or expuse de [Davi es et al., 2003];
studi erea n profunzi me l a ni vel formal a modul ui de speci care
a si stemul ui I TW, fol osi nd di verse l i mbaje de speci care;
real i zarea unei i nteroperabi l i t a ti mai strnse ntre agen ti i si ser-
vi ci i l e Web semanti ce vi a OWL [Dean & Schrei ber, 2004];
i mpl i carea probl emati ci l or l ucr ari i de fa t a n cadrul di rec ti i l or de
cercetare ntrepri nse n domeni i l or servi ci i l or semanti ce pentru
Gri d, conform [Sycare & Payne, 2003, SGri d].
Ane xa A
Folosire a m e ta d a te lor n
c onte xtul e - c om m e rc e
n cadrul acestei anexe, vom descri e modal i tatea de generare a unor
aser ti uni RDF pri vi toare l a produsel e unui magazi n el ectroni c. Pentru
ecare produs (i denti cat n mod uni c pri ntr-un num ar chei e pri mar a
n cadrul unei tabel e di ntr-o baz a de date), se va genera o decl ara ti e
RDF care asoci az a di verse metadate pri vi toare l a numel e, descri erea,
pre tul , categori a de produse di n care face parte acel produs. De aseme-
nea, se va construi o l i st a de ti p Bag con ti nnd produsel e nrudi te cu
un anumi t produs.
Generarea documentul ui RDF se va real i za pri n fol osi rea model ul ui
DOM (Document Object Model) [Buraga, 2001a] n PHP.
Un exempl u de document RDF este cel prezentat n conti nuare:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:m="urn:www.infoiasi.ro:eshop">
<rdf:Description rdf:about="urn:www.infoiasi.ro:34">
<m:Descriere>Boxe active 500 W SUBWOOFER</m:Descriere>
<m:Pret>67.9</m:Pret>
<m:Categorie>Boxe</m:Categorie>
175
176 Sabi n Cornel i u Buraga
<m:Inrudite>
<rdf:Bag/>
</m:Inrudite>
</rdf:Description>
<rdf:Description rdf:about="urn:www.infoiasi.ro:488">
<m:Descriere>HDD 60 GB IBM 7200</m:Descriere>
<m:Pret>183.1</m:Pret>
<m:Categorie>Hard Disk</m:Categorie>
<m:Inrudite>
<rdf:Bag>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:489"/>
</rdf:Bag>
</m:Inrudite>
</rdf:Description>
<rdf:Description rdf:about="urn:www.infoiasi.ro:489">
<m:Descriere>HDD 75 GB IBM 7200</m:Descriere>
<m:Pret>252.5</m:Pret>
<m:Categorie>Hard Disk</m:Categorie>
<m:Inrudite>
<rdf:Bag>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:488"/>
</rdf:Bag>
</m:Inrudite>
</rdf:Description>
<rdf:Description rdf:about="urn:www.infoiasi.ro:86">
<m:Descriere>CPU PENTIUM III 1000EB</m:Descriere>
<m:Pret>200.4</m:Pret>
<m:Categorie>Procesoare</m:Categorie>
<m:Inrudite>
<rdf:Bag>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:81"/>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:82"/>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:83"/>
Fol osi rea metadatel or n contextul e-commerce 177
<rdf:li
rdf:resource="urn:www.infoiasi.ro:84"/>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:7320"/>
</rdf:Bag>
</m:Inrudite>
</rdf:Description>
<rdf:Description rdf:about="urn:www.infoiasi.ro:81">
<m:Descriere>CPU PENTIUM III CELERON 700</m:Descriere>
<m:Pret>49.8</m:Pret>
<m:Categorie>Procesoare</m:Categorie>
<m:Inrudite>
<rdf:Bag>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:86"/>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:82"/>
<rdf:li
rdf:resource="urn:www.infoiasi.ro:83"/>
</rdf:Bag>
</m:Inrudite>
</rdf:Description>
</rdf:RDF>
Spa ti ul de nume mdesemneaz a construc ti i l e si ntacti ce al e l i mbaju-
l ui XML fol osi t pentru a expri ma metadatel e asoci ate ec arui produs
n parte.
Programul PHP care genereaz a un astfel de document RDF este
prezentat mai jos
1
:
<?php
// definitii ale claselor utilizate
// pentru acces la bazele de date
include("def.php");
1
Pri nci pal ul autor al programel or PHP exempl i cate n cadrul acestei anexe
este Fl ori n Bandas, vi i tor absol vent al Facul t a ti i de I nformati c a a Uni versi t a ti i
Al . I . Cuza di n I a si .
178 Sabi n Cornel i u Buraga
$db = new DataBase_Shop;
// conectarea la baza de date
$db->connect();
// selectam toate produsele
$sql = "select * from products";
$db->query($sql);
// cream documentul RDF
// folosim DOM
$newdoc = domxml_new_doc("1.0");
$node = $newdoc->create_element("rdf:RDF");
// specificam spatiile de nume utilizate
$node->set_attribute("xmlns:rdf",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#");
$node->set_attribute("xmlns:m",
"urn:www.infoiasi.ro:eshop");
$newnode = $newdoc->append_child($node);
// parcurgem inregistrarile returnate
while( $db->next_record() )
{
$prod_id = $db->Record["id"];
$short_d = $db->Record["descr"];
$price = $db->Record["pret"];
$category = $db->Record["categorie"];
// pentru fiecare produs,
// cream o asertiune RDF
$description = $newdoc->create_element("rdf:Description");
$description->set_attribute("rdf:about",
"urn:www.infoiasi.ro:" . $prod_id);
$description = $newnode->append_child($description);
$descr = $newdoc->create_element("m:Descriere");
$descr = $description->append_child($descr);
$text = $newdoc->create_text_node($short_d);
$text = $descr->append_child($text);
Fol osi rea metadatel or n contextul e-commerce 179
$pret = $newdoc->create_element("m:Pret");
$pret = $description->append_child($pret);
$text = $newdoc->create_text_node($price);
$text = $pret->append_child($text);
$categ = $newdoc->create_element("m:Categorie");
$categ = $description->append_child($categ);
$text = $newdoc->create_text_node($category);
$text = $categ->append_child($text);
$related = $newdoc->create_element("m:Inrudite");
$related = $description->append_child($related);
$bag = $newdoc->create_element("rdf:Bag");
$bag = $related->append_child($bag);
// preluam lista produselor inrudite
// si o includem intr-un <rdf:Bag>
$db1 = new DataBase_Shop;
$db1->connect();
$sql1 = "select * from products
where categorie=\"" . $category . "\"
and id <> " . $prod_id;
$db1->query($sql1);
while($db1->next_record())
{
$related_id = $db1->Record["id"];
$li = $newdoc->create_element("rdf:li");
$li->set_attribute("rdf:resource",
"urn:www.infoiasi.ro:" . $related_id);
$li = $bag->append_child($li);
}
}
// salvam fisierul XML generat
$newdoc->dump_file("rdf.xml", false, true);
?>
180 Sabi n Cornel i u Buraga
Fol osi nd aser ti uni l e RDF pri vi toare l a produsel e magazi nul ui el ec-
troni c, putem acum i mpl ementa un motor de c autare care va furni za
att detal i i referi toare l a produsul g asi t, ct si i nforma ti i despre pro-
dusel e nrudi te. Ul teri or, rel a ti a de nrudi re poate construi t a porni nd
de l a di verse aspecte semanti ce reg asi te ntre anumi te produse (de
exempl u, se poate fol osi o ontol ogi e care s a expri me conceptel e uti l i zate
n domeni ul e-business).
Codul -surs a al programul ui PHP care reprezi nt a motorul de c au-
tare este:
<html>
<head><title>Cautare</title></head>
<body>
<?php
// daca nu au fost furnizate date,
// atunci se genereaza formularul XHTML
if ($postback <> 1)
{
?>
<form action="search.php" method="POST">
<input type="hidden" name="postback" value="1" />
Produsul cautat: <input type="text" name="query" />
<input type="submit" value="Cauta" />
</form>
<br />
Cautarea se realizeaza in descrierea produsului.
<br />
Cautati, de exemplu "HDD", "SDRAM", "boxe", "cpu" etc.
<?php
}
else
{
// folosim documentul RDF generat anterior
// procesarea se va realiza prin DOM
$reference = domxml_open_file("rdf.xml");
$para = $reference->get_elements_by_tagname("*");
$count = 0;
foreach($para as $par) {
Fol osi rea metadatel or n contextul e-commerce 181
// cautam in continutul elementului <m:Descriere>
if ($par->tagname == "Descriere") {
$textul = $par->get_content();
if (strpos(strtolower($textul), strtolower($query))
!== false) {
//cautam in nodul parinte ca sa aflam ID-ul
$parent = $par->parent_node();
$childs = $parent->child_nodes();
foreach($childs as $child) {
if ($child->tagname != "" &&
$child->tagname != "Inrudite")
echo "<b>" . $child->tagname . ":</b> " .
$child->get_content() . "<br />";
// aflam produsele inrudite
if ($child->tagname == "Inrudite") {
$rel = $child->child_nodes();
foreach($rel as $bag) {
if ($bag->tagname == "Bag")
if ($bag->has_child_nodes()) {
$related = $bag->child_nodes();
echo "<b>Va mai recomandam:</b><br />";
foreach($related as $li) {
$para1 =
$reference->get_elements_by_tagname("*");
foreach($para1 as $par1) {
if ($par1->tagname == "Description")
if (($li->tagname == "li") &&
$par1->get_attribute("about") ==
$li->get_attribute("resource")) {
$par1_child = $par1->child_nodes();
foreach($par1_child as $child) {
if ($child->tagname == "Descriere")
echo $child->get_content() .
"<br />";
}
}
}
182 Sabi n Cornel i u Buraga
}
}
}
}
}
// construim legatura spre produs,
// pentru a accesa magazinul virtual
$a = $parent->get_attribute("about");
// extragem doar ID-ul
$id_ul = substr($a, 20);
$url = "http://students.infoiasi.ro/~wiz/e-shop/
scripts/product_info_1.php?products_id=" . $id_ul;
echo "pentru mai multe detalii: <a href=" .
$url . " target=\"_blank\">click aici</a>";
$count++; // nr. de rezultate
echo "<hr />";
}
}
}
// afisam cite produse au fost gasite
if ($count > 0)
echo "\n<h5>Au fost gasite $count inregistrari</h5>";
else
echo "\n<h5>Ne pare rau,
nu a fost gasit nici un produs</h5>";
}
?>
</body>
</html>
Detal i i pri vi toare l a serverul de apl i ca ti i si l i mbajul PHP pot con-
sul tate n [Buraga, 2001a] si [Buraga, 2003a].
Ane xa B
Sc he m a p e ntru lim b a jul XFile s
Prezent am mai jos schema XML pentru l i mbajul XFiles detal i at n ca-
drul sec ti uni i 3.2.5.1 a capi tol ul ui 3.
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation xml:lang="ro">
Schema XML pentru limbajul XFiles.
Copyright (c)2001-2004
Sabin-Corneliu Buraga - busaco@infoiasi.ro
</xs:documentation>
</xs:annotation>
<!-- tipul fisierului/resursei -->
<xs:element name="Type">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attribute name="mime"
1
O vari ant a prel i mi nar a a schemei a fost prezentat a i ni ti al n [Buraga, 2000a].
183
184 Sabi n Cornel i u Buraga
type="xs:string"
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- locatia fisierului/resursei -->
<xs:element name="Location">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attribute name="dns"
type="xs:string"
use="optional" />
<xs:attribute name="port"
type="xs:unsignedInt"
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- metoda de autentificare -->
<xs:element name="Auth" type="xs:string" />
<!-- numele de cont (login)
al posesorului resursei -->
<xs:element name="Login">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attribute name="uid"
type="xs:unsignedInt"
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
Schema XML pentru l i mbajul XFiles 185
</xs:element>
<!-- grupul de utilizatori
din care face parte posesorul resursei -->
<xs:element name="Group">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attribute name="gid"
type="xs:unsignedInt"
use="required" />
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- parola folosita la autentificare -->
<xs:element name="Password">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:token">
<!-- metoda de criptare folosita -->
<xs:attribute name="method"
type="xs:string"
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- numele real al posesorului fisierului/resursei -->
<xs:element name="Name" type="xs:string" />
<!-- informatii privitoare la posesor -->
<xs:element name="Owner">
<xs:complexType>
<xs:sequence>
<xs:element ref="Login"
186 Sabi n Cornel i u Buraga
minOccurs="1"
maxOccurs="unbounded" />
<xs:element ref="Group"
minOccurs="1"
maxOccurs="unbounded" />
<xs:element ref="Password"
minOccurs="0"
maxOccurs="1" />
<xs:element ref="Name"
minOccurs="0"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- dimensiunea fisierului (resursei) -->
<xs:element name="Size">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:positiveInteger">
<xs:attribute name="max"
type="xs:positiveInteger"
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- tip al permisiunii (al dreptului de acces) -->
<xs:element name="Permission">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<!-- enumerare a valorilor pentru
permisiunile care se pastreaza -->
<xs:attribute name="preserved"
use="optional">
<xs:simpleType>
Schema XML pentru l i mbajul XFiles 187
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="on" />
<xs:enumeration value="off" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="inherited"
use="optional">
<!-- enumerare a valorilor pentru
permisiunile care se mostenesc -->
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="on" />
<xs:enumeration value="off" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- permisiuni asociate fisierului/resursei -->
<xs:element name="Permissions">
<xs:complexType>
<xs:all>
<xs:element ref="Permission"
minOccurs="0"
maxOccurs="unbounded" />
</xs:all>
</xs:complexType>
</xs:element>
<!-- data si timpul asociate fisierului -->
<xs:element name="Timestamp">
<xs:simpleContent>
<xs:restriction base="xs:time">
<xs:attribute name="type" use="required">
188 Sabi n Cornel i u Buraga
<!-- enumerare a valorilor
timpilor de acces, de modificare
si de schimbare de stare -->
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration
value="access" />
<xs:enumeration
value="modification" />
<xs:enumeration
value="change" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:restriction>
</xs:simpleContent>
</xs:element>
<!-- versiunea fisierului (utilizata in medii
de control al versiunilor: CVS) -->
<xs:element name="Version">
<!-- poate include orice constructie RDF -->
<xs:complexType>
<xs:any
namespace=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
minOccurs="0" maxOccurs="unbounded" />
<xs:anyAttribute
namespace=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#" />
</xs:complexType>
</xs:element>
<!-- aplicatie asociata (e.g. procesor, vizualizator) -->
<xs:element name="Parser">
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attribute name="params" type="xs:string"
Schema XML pentru l i mbajul XFiles 189
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:element>
<!-- proprietati ale fisierului/resursei (metadate)
"Properties" reprezinta elementul radacina
al documentului -->
<xs:element name="Properties">
<xs:complexType>
<xs:all>
<xs:element ref="Type"
minOccurs="0"
maxOccurs="1" />
<xs:element ref="Location"
minOccurs="0"
maxOccurs="1" />
<xs:element ref="Auth"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element ref="Owner"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element ref="Size"
minOccurs="0"
maxOccurs="1" />
<xs:element ref="Permissions"
minOccurs="0"
maxOccurs="1" />
<xs:element ref="Timestamp"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element ref="Version"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element ref="Parser"
minOccurs="0"
maxOccurs="unbounded" />
190 Sabi n Cornel i u Buraga
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
Ane xa C
Sc he m a p e ntru lim b a jul TRSL
Aceast a anex a descri e schema XML pentru TRSL (Temporal Relation
Specication Language), l i mbaj deni t n cadrul sec ti uni i 3.2.7.1 a capi -
tol ul ui 3.
1
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation xml:lang="ro">
Schema XML pentru limbajul TRSL.
Copyright (c)2002-2003
Sabin-Corneliu Buraga - busaco@infoiasi.ro
</xs:documentation>
</xs:annotation>
<!-- grup de atribute "begin", "end" si "dur" -->
<xs:attributeGroup name="TempAttr">
<xs:attribute name="begin" type="xs:time"
use="optional" />
<xs:attribute name="end" type="xs:time"
1
O vari ant a prel i mi nar a a schemei XML a fost speci cat a i ni ti al n l u-
crarea [Buraga & Ci obanu, 2002].
191
192 Sabi n Cornel i u Buraga
use="optional" />
<xs:attribute name="dur" type="xs:timeDuration"
use="optional" />
</xs:attributeGroup>
<!-- tip complex modeland relatiile temporale -->
<xs:complexType name="TempRel">
<!-- fiecare element de acest tip poate include
orice alte constructii (e.g., "Action") -->
<xs:all>
<xs:element name="Before">
<any minOccurs="0" maxOccurs="unbounded" />
<xs:attributeGroup ref="TempAttr" />
</xs:element>
<xs:element name="Starts">
<any minOccurs="0" maxOccurs="unbounded" />
<xs:attributeGroup ref="TempAttr" />
</xs:element>
<xs:element name="Overlaps">
<any minOccurs="0" maxOccurs="unbounded" />
<xs:attributeGroup ref="TempAttr" />
</xs:element>
<xs:element name="During">
<any minOccurs="0" maxOccurs="unbounded" />
<xs:attributeGroup ref="TempAttr" />
</xs:element>
<xs:element name="Finishes">
<any minOccurs="0" maxOccurs="unbounded" />
<xs:attributeGroup ref="TempAttr" />
</xs:element>
<xs:element name="Meets">
<any minOccurs="0" maxOccurs="unbounded" />
<xs:attributeGroup ref="TempAttr" />
</xs:element>
</xs:all>
</xs:complexType>
<!-- declararea elementului "link" -->
Schema XML pentru l i mbajul TRSL 193
<xs:element name="link">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attributeGroup ref="TempAttr" />
<xs:attribute name="action"
type="xs:string"
use="optional" />
<xs:attribute name="type" use="required">
<!-- enumerare a tipurilor de legaturi -->
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="spatial" />
<xs:enumeration value="temporal" />
<xs:enumeration value="any" />
<!-- eventual si altele, definite
printr-o schema derivata -->
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:restriction>
</xs:simpleContent>
<!-- poate include si operatori temporali -->
<xs:element ref="TempRel"
minOccurs="0" maxOccurs="unbounded" />
</xs:complexType>
</xs:element>
<!-- declararea elementului "action" -->
<xs:element name="action">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attributeGroup ref="TempAttr" />
</xs:restriction>
</xs:simpleContent>
<!-- permitem inserarea de constructii RDF -->
<xs:any namespace=
194 Sabi n Cornel i u Buraga
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
minOccurs="0" maxOccurs="unbounded" />
<xs:anyAttribute namespace=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
/>
</xs:complexType>
</xs:element>
<!-- definirea elementului radacina al documentului -->
<xs:element name="Properties">
<xs:complexType>
<xs:all>
<xs:element ref="TempRel"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element ref="link"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element ref="action"
minOccurs="0"
maxOccurs="unbounded" />
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>
Ane xa D
Sc he m a p e ntru lim b a jul WQ FL
Anexa de fa t a pune l a di spozi ti e schema XML uti l i zat a pentru speci -
carea formal a a gramati ci i l i mbajul ui WQFL (Web Query Formulating
Language). Li mbajul WQFL
1
a fost deni t n cadrul sec ti uni i 3.3.3 a
capi tol ul ui 3.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:annotation>
<xs:documentation xml:lang="ro">
Schema XML pentru limbajul WQFL.
Copyright (c)2000-2004
Sabin-Corneliu Buraga - busaco@infoiasi.ro
</xs:documentation>
</xs:annotation>
<!-- specificarea motorului de cautare -->
<xs:element name="engine">
<xs:complexType>
<xs:simpleContent>
1
O seri e de versi uni prel i mi nare al e WQFL ( n vari anta DTD) au fost speci cate
n [Buraga & Rusu, 2000], [Buraga & Brut, 2001] si [Buraga & Brut, 2002].
195
196 Sabi n Cornel i u Buraga
<xs:restriction base="xs:string">
<xs:attribute name="url"
type="xs:uriReference" />
<xs:attribute name="params"
type="xs:string"
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- specificarea interogarii textuale -->
<xs:element name="query">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attribute name="regexp">
<!-- se permit doar valorile
"yes" si "no" -->
<xs:simpleType>
<xs:restriction base="string">
<xs:enumeration value="yes">
</xs:enumeration>
<xs:enumeration value="no">
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- specificarea locului si numarului de aparitii -->
<xs:element name="occur">
<xs:simpleContent>
<xs:restriction base="xs:string">
<xs:attribute name="top"
Schema XML pentru l i mbajul WQFL 197
type="xs:positiveInteger"
use="optional" />
<xs:attribute name="bottom"
type="xs:positiveInteger"
use="optional" />
</xs:restriction>
</xs:simpleContent>
</xs:element>
<!-- specificarea unui element al structurii cautate -->
<xs:element name="element">
<xs:complexType>
<xs:sequence>
<xs:restriction base="xs:string">
<xs:element ref="occurs"
minOccurs="1"
maxOccurs="unbounded" />
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="appear">
<xs:simpleType>
<!-- permitem doar "yes"/"no" -->
<xs:restriction base="string">
<xs:enumeration value="yes">
</xs:enumeration>
<xs:enumeration value="no">
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="order"
type="xs:positiveInteger"
use="optional" />
</xs:restriction>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- specificarea structurii documentului -->
198 Sabi n Cornel i u Buraga
<xs:element name="structure">
<xs:complexType>
<xs:sequence>
<xs:element ref="element"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- specificarea de meta-informatii -->
<xs:element name="meta">
<xs:simpleContent>
<xs:restriction base="xs:string" />
</xs:simpleContent>
</xs:element>
<!-- specificarea continutului propriu-zis
al resursei gasite -->
<xs:element name="page">
<xs:complexType>
<xs:any minOccurs="0" maxOccurs="unbounded" />
<xs:anyAttribute />
</xs:complexType>
</xs:element>
<!-- specificarea continutului -->
<xs:element name="content">
<xs:complexType>
<xs:all>
<!-- permitem inserarea de asertiuni RDF -->
<xs:any namespace=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
minOccurs="0" maxOccurs="unbounded" />
<xs:anyAttribute namespace=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
/>
<xs:element ref="page"
Schema XML pentru l i mbajul WQFL 199
minOccurs="0"
maxOccurs="1" />
<xs:element ref="meta"
minOccurs="0"
maxOccurs="unbounded" />
</xs:all>
</xs:complexType>
</xs:element>
<!-- specificarea elementului radacina -->
<xs:element name="webquery">
<xs:complexType>
<xs:sequence>
<xs:element ref="engine"
maxOccurs="1"
maxOccurs="unbounded" />
<xs:element ref="query"
maxOccurs="1"
maxOccurs="1" />
<xs:element ref="structure"
maxOccurs="0"
maxOccurs="1" />
<xs:element ref="content"
maxOccurs="0"
maxOccurs="1" />
</xs:sequence>
<xs:attribute name="timestamp"
type="xs:timePeriod"
use="optional" />
</xs:complexType>
</xs:element>
</xs:schema>
Ane xa E
Ac ronim e
Urm atoarel e acroni me au fost fol osi te pentru termeni i uti l i za ti n l u-
crarea de fa t a:
ACL Agent Communi cati on Lan-
guage
API Appl i cati on Programmer I nter-
face
ASCII Ameri can Standard Code for
I nformati on I nterchange
ASN.1 Abstract Standard Notati on
One
BASH Bourne Agai n SHel l
BDI Bel i ef-Desi re-I ntenti on
BNF Bachus-Naur Form
CERN Centre Europen pour l a
Recherche Nucl ai re
CGI Common Gateway I nterface
CORBA Common Object Request
Broker Archi tecture
CSS Cascadi ng Styl e Sheet
CTL Computati onal Tree Logi cs
CVS Concurrent Versi ons System
DAML DARPA Agent Markup Lan-
guage
DAML-S DAML for Servi ces
DB Data Base
DCMI Dubl i n Core Metadata I ni -
ti ati ve
DCOM Di stri buted Component Ob-
ject Model
DHTML Dynami c HTML
DNS Domai n Name System
DOM Document Object Model
DTD Document Type Deni ti on
EDI El ectroni c Document I ntegra-
ti on
EOR Extensi bl e Open RDF tool ki t
EPS Encapsul ated PostScri pt
FIPA Foundati on of I ntel l i gent
Physi cal Agents
FS Fi l e System
200
Acroni me 201
FTP Fi l e Transfer Protocol
GIF Graphi cs I nterchange Format
GNU Gnus Not Uni x
HPFS Hi gh Performance Fi l e Sys-
tem
HTML HyperText Markup Lan-
guage
HTTP HyperText Transfer Protocol
IEEE I nsti tute of El ectri cal and
El ectroni c Engi neers
IETF I nternet Engi neeri ng Task
Force
IP I nternet Protocol
ISOC I nternet SOCi ety
ITL I nterval Temporal Logi c
J PEG Joi nt Pi cture Experts Group
J SP Java Server Pages
KIF Knowl edge I nterchange For-
mat
KQML Knowl edge Query Mani pu-
l ati on Language
LAN Local Area Network
MIME Mul ti purpose I nternet Mai l
Extensi ons
MPEG Movi ng Pi ctures Experts
Group
MAS Mul ti -Agent System
NCSA Nati onal Center for Super-
computi ng Appl i cati ons
NFS Network Fi l e System
NIS Network I nformati on Servi ce
NS NameSpace
OS Operati ng System
OIL Ontol ogy I nference Layer
OWL Web Ontol ogy Language
P2P Peer-to-Peer
PDF Portabl e Document Format
PHP PHP: Hypertext Processor
PNG Portabl e Network Graphi cs
PPP Poi nt-to-Poi nt Protocol
PS PostScri pt
RAP RDF API for PHP
RDF Resource Descri pti on Frame-
work
RDFS RDF Schema
PTL Proposi ti onal Ti me Logi c
RFC Request For Comments
RPC Remote Procedure Cal l
RSS RDF Si te Summary
RTF Ri ch Text Format
SAX Si mpl e API for XML
SGML Standard General i zed
Markup Language
SLP Servi ce Locati on Protocol
SMIL Synchroni zed Mul ti medi a I n-
tegrati on Language
SOAP Si mpl e Object Access Proto-
col
SQL Structured Query Language
SSDP Si mpl e Servi ce Di scovery
Protocol
SVG Scal abl e Vector Graphi cs
SW Semanti c Web
SWS Semanti c Web Servi ces
TCP Transmi ssi on Control Protocol
TDL Temporal Descri pti on Logi c
TEI Text Encodi ng I ni ti ati ve
TRSL Temporal Rel ati on Speci ca-
ti on Language
TLA Temporal Logi c of Acti ons
UDDI Uni versal Descri pti on, Di sco-
very, and I ntegrati on
UDP User Datagram Protocol
UML Uni ed Model i ng Language
URI Uni form Resource I denti er
URL Uni form Resource Locator
202 Sabi n Cornel i u Buraga
URN Uni form Resource Name
VRML Vi rtual Real i ty Model i ng
Language
W3C Worl d-Wi de Web Consorti um
WAP Wi rel ess Appl i cati on Protocol
WML Wi rel ess Markup Language
WS Web Servi ce
WSDL Web Servi ces Descri pti on
Language
WQFL Web Query Formul ati ng
Language
WQGL Web Query Graphi cal Lan-
guage
WWW Worl d-Wi de Web
X3D Extensi bl e Three Di mensi ons
XHTML Extensi bl e HTML
XOL XML Ontol ogy Language
XML Extensi bl e Markup Language
XSD XML Schema Deni ti on
XSL Extensi bl e Styl esheet Lan-
guage
XSLT XSL Transformati on
XUL Extensi bl e User-i nterface
Language
XUP Extensi bl e User-i nterface Pro-
tocol
Bib liog ra e
[Acost achi oai e & Buraga, 2004] D. Acost achi oai e, S. C. Buraga, Uti-
lizarea sistemului Linux, Pol i rom, I a si , 2004:
http://www.infoiasi.ro/~linux/
[Adl er et al., 2001] S. Adl er et al., Extensible Stylesheet Language
(XSL) Version 1.0, W3C Recommendati on, Boston, 2001:
http://www.w3.org/TR/xsl/
[Al boai e & Buraga, 2002] S. Al boai e, S. C. Buraga, L. Al boai e, An
XML-based Object-Ori ented I nfrastructure for Devel opi ng Soft-
ware Agents, Sci enti c Annal s of the A. I . Cuza Uni versi ty of
I a si , Computer Sci ence Seri es, tome XI I , 2002, pag. 109134
[Al boai e & Buraga, 2003a] S. Al boai e, S. C. Buraga, L. Al boai e, An
XML-based Seri al i zati on of I nformati on Exchanged by Software
Agents, Proceedings of the 7th World Multiconference on Sys-
temics, Cybernetics and I nformatics SCI 2003, Orl ando, USA,
2003
[Al boai e & Buraga, 2003b] L. Al boai e, S. C. Buraga, S. Al boai e, tuBiG
A Layered I nfrastructure to Provi de Support for Gri d Functi o-
nal i ti es, n M. Paprzycki (ed.), Proceedings of the 2nd I nterna-
tional Symposiumon Parallel and Distributed Computing, I EEE
Computer Soci ety Press, 2003 ( n curs de apari ti e)
[Al l en, 1991] J. Al l en, Ti me and Ti me Agai n: The Many Ways to Re-
present Ti me, I nternational J ournal of I ntelligent Systems, 6 (4),
1991
[Al l en, 1983] J. Al l en, Mai ntai ni ng Knowl edge about Temporal I nter-
val s, Communications of theACM, 26 (11), 1983
[Al l en & Hayes, 1989] J. Al l en, P. Hayes, Moments and Poi nts i n
an I nterval -based Temporal Logi c, Computational I ntelligence,
5 (4), 1989
204 Sabi n Cornel i u Buraga
[Al l en & Ferguson, 1997] J. Al l en, G. Ferguson, Acti ons and Events i n
I nterval Temporal Logi c, n O. Stock (ed.), Spatial and Temporal
Reasoning, Kl uwer Academi c Publ i shers, 1997
[Al ur & Henzi nger, 1992] R. Al ur, T. A. Henzi nger, Logi cs and Model
of Real Ti me: a Survey, n J. W. de Bakker et al. (eds.), Real-
Time: Theory in Practice, Lecture Notes i n Computer Sci ence
LNCS 600, Spri nver-Verl ag, Berl i n, 1992
[Al ur & Henzi nger, 1994] R. Al ur, T. A. Henzi nger, A Real l y Temporal
Logi c, TheJ ournal of theACM, 41, 1994
[Ancona & Mascardi , 2003] D. Ancona, V. Mascardi , Coo-BDI : Ex-
tendi ng the BDI Model wi th Cooperati vi ty, Techni cal Report,
DI SI Uni versi ta di Geneva, 2003:
ftp://ftp.disi.unige.it/pub/person/
AnconaD/BCDI.ps.gz
[Anutaryi a et al., 2001] C. Anutaryi a et al., RDF DeclarativeDescrip-
tions with Sets and Negation, Techni cal Report, Computer Sci -
ence and I nformati on Management Program, Asi an I nsti tute of
Technol ogy, Thai l and, 2001
[Artal e & Franconi , 1999] A. Artal e, E. Franconi , Temporal Descri p-
ti on Logi cs, n L. Vi l e et al. (eds.), Handbook of Timeand Tem-
poral Reasoning in Articial I ntelligence, MI T Press, 1999
[Ayars et al., 2001] J. Ayars et al. (eds.), Synchronized Multimedia I n-
tegration Language(SMI L 2.0), W3C Recommendati on, Boston,
2001:
http://www.w3.org/TR/smil20
[Baader et al., 2002] F. Baader et al. (eds.), The Description Logic
Handbook, Cambri dge Uni versi ty Press, 2002
[Bacl awski et al., 2002] K. Bacl awski et al., Consi stency Checki ng of
Semanti c Web Ontol ogi es, n I . Horrocks, J. Hendl er (eds.), I nter-
national Semantic Web Conference I SWC 2002, Lecture Notes
i n Computer Sci ence LNCS 2342, Spri nger-Verl ag, 2002
[Bai l ey et al., 2002] J. Bai l ey et al ., An Event-Condi ti on-Acti on Lan-
guage for XML, Proceedings of theWorld-WideWeb 2002 Confe-
rence, Honol ul u, ACM Press, 2002
Bi bl i ograe 205
[Bakken, 2001] D. Bakken, Mi ddl eware, n Encyclopedia of Dis-
tributed Computing, Kl uwer Academi c Press, 2001
[Bal asubramani an, 1994] V. Bal asubramani an, Stateof theArt Review
on Hypermedia I ssues and Applications, PhD Thesi s, Rutgers
Uni versi ty, New Jersey, 1994
[Bal azi nska et al., 2002] M. Bal azi nska et al., I NS/Twi ne: a Scal abl e
Peer-to-Peer Archi tecture for I ntenti onal Resource Di scovery,
Pervasive2002 I nternational Conferenceon PervasiveCompu-
ting, Zuri ch, Swi tzerl and, August 2002, Spri nger-Verl ag, 2002
[Baumgartner & Furbach, 2002] P. Baumgartner, U. Furbach, Model -
Based Deducti on for Knowl edge Representati on, Semantic Web
Workshop, Hawai i , 2002
[Beckett, 2001] D. Beckett, The Desi gn and I mpl ementati on of the
Redl and RDF Appl i cati on Framework, Proceedings of the 10th
World-WideWeb Conference, Hong Kong, ACM Press, 2001
[Beckett, 2002] D. Beckett, RDN-WSE Web Crawling High-Quality
Metadata using RDF and Dublin Core, Tehni cal Report, I nsti -
tute for Learni ng and Research Technol ogy, Uni versi ty of Bri stol ,
2002
[Beckett, 2004] D. Beckett (ed.), RDF/ XML Syntax Specication (Re-
vised), W3C Recommendati on, Boston, 2004:
http://www.w3.org/TR/rdf-syntax-grammar
[Berners-Lee, 1989] T. Berners-Lee, I nformation Management: A Pro-
posal, CERN, 1989:
http://www.w3.org/History/1989/proposal.html
[Berners-Lee, 1999] T. Berners-Lee, Weaving the Web, Ori on, Cam-
bri dge, 1999
[Berners-Lee, 2000] T. Berners-Lee, Layers of the Semanti c Web,
XML 2000 I nvited Talk, 2000:
http://www.w3.org/2000/talks/
1206-xml2k-tbl/slide1-0.html
[Berners-Lee, 2002] T. Berners-Lee, The World-Wide Web Past,
Present and Future, Japan Pri ze Speech, 2002
206 Sabi n Cornel i u Buraga
[Berners-Lee et al., 2001] T. Berners-Lee, J. Hendl er, O. Lassi l a, The
Semanti c Web, Scientic American, 5, 2001
[Berners-Lee et al., 1998] T. Berners-Lee et al. (eds.), Uniform Re-
sourceI dentiers (URI ): General Syntax, RFC 2396, I ETF, 1998
[Benatal l ah et al., 2003] B. Benatal l ah et al., The Sel f-Serv Envi ron-
ment for Web Servi ces Composi ti on, I EEE I nternet Computing,
January-February 2003
[Bol ey, 2000] H. Bol ey, Markup Languages for Functi onal -Logi c Pro-
grammi ng, Proc. 9th WFLP 2000, Beni cassi m, Spai n, 2000
[Borenstei n & Freed, 1992] N. Borenstei n, N. Freed, MI ME (Multipur-
poseI nternet Mail Extensions), RFC 1341, I ETF, 1992:
http://www.ietf.org/rfc/rfc1341.txt
[Bos et al., 1998] B. Bos et al., Cascading Style Sheets (CSS), level 2,
W3C Recommendati on, Boston, 1998:
http://www.w3.org/TR/REC-CSS2/
[Botafogo et al., 1991] R. Botafogo et al., Structural Anal ysi s of Hy-
pertexts: I denti fyi ng Hi erarchi es and Useful Metri cs, ACM
Transactions on I nformation Systems, 1991
[Bouquet et al., 2001] P. Bouquet et al., Theories and Uses of Context
in Knowledge Representation and Reasoning, Techni cal Report
0110-28, Centro per l a ri cerca sci enti ca e technol ogi ca, Trento,
I tal y, 2001
[Bozsak et al., 2002] E. Bozsak et al., KAON Towards a large scale
Semantic Web, Techni cal Report, I nsti tute AI FB, Uni versi ty of
Karl sruhe, 2002
[Bradshow, 1997] J. Bradshow (ed.), SoftwareAgents, MI TPress, Cam-
bri dge, MA, 1997
[Bray et al., 2004] T. Bray et al. (eds.), Extensible Markup Language
(XML) version 1.0 (Third Edition), W3C Recommendati on,
Boston, 2004:
http://www.w3.org/TR/REC-xml
[Bray et al., 1999] T. Bray, D. Hol l ander, A. Layman (eds.), Namespaces
in XML, W3C Recommendati on, Boston, 1999:
http://www.w3.org/TR/REC-xml-names
Bi bl i ograe 207
[Bri ckl ey & Guha, 2000] D. Bri ckl ey, R. V. Guha (eds.), Resource De-
scription Framework (RDF) Schema Specication, W3C Candi -
date Recommendati on, Boston, 2000:
http://www.w3.org/TR/rdf-schema
[Bri n & Page, 1998] S. Bri n, L. Page, The Anatomy of a Large-Scal e
Hypertextual Web Search Engi ne, WWW7 Conference Procee-
dings, El sevi er Sci ence, 1998
[Broekstra et al., 2001] D. Broekstra et al., Enabl i ng Knowl edge Re-
presentati on on the Web by extendi ng the RDF Schema, Procee-
dings of 10th I nternational WWWConference, ACM Press, 2001
[Broekstra et al., 2002] D. Broekstra et al., Sesame: A Generi c Ar-
chi tecture for Stori ng and Queryi ng RDF and RDF Schema,
n I . Horrocks, J. Hendl er (eds.), I nternational Semantic Web
Conference I SWC 2002, Lecture Notes i n Computer Sci ence
LNCS 2342, Spri nger-Verl ag, 2002
[Broersen et al, 2001] J. Broersen, The BOI D Archi tecture: Coni cts
between Bel i efs, Obl i gati ons, I ntenti ons and Desi res, Procee-
dings of the5th I nternational Conferenceon Autonomous Agents,
ACM Press, 2001
[Brut & Buraga, 2004] M. Brut, S. C. Buraga, Prezent ari multimedia
peWeb, Pol i rom, I a si , 2004:
http://www.infoiasi.ro/~multimedia/
[Butl er, 2000] D. Butl er, Souped-up Search Engi nes, Nature, vol . 405,
no. 5, 2000
[Buraga, 1998] S. C. Buraga, GAEN An Advanced Concurrent Tel e-
conferenci ng System, n D. Gri gora s (ed.), Proceedings of the
6th I nternational Symposium on Automatic Control and Com-
puter Science SACCS98, vol . I I , Matri x Rom, Bucure sti , 1998,
pag. 171175
[Buraga, 2000a] S. C. Buraga, A RDF Descri pti on of Di stri buted Fi l e
Systems. Scientic Annals of theAl. I . CuzaUniversityof I a si,
Computer Sci ence Seri es, tome I X, 2000, pag. 2744
[Buraga, 2000b] S. C. Buraga, Reprezentarea si stemel or Li nden-
mayer ca documente XML, Conferin ta deI nformatic a Teoretic a
si Tehnologii I nformatice CI TTI 2000, Leda & Munteni a, Cons-
tan ta, 2000, pag. 192198
208 Sabi n Cornel i u Buraga
[Buraga, 2001a] S. C. Buraga, Tehnologii Web, Matri x Rom, Bucure sti ,
2001:
http://www.infoiasi.ro/~busaco/books/web.html
[Buraga, 2001b] S. C. Buraga, A RDF Proposal for Model l i ng Rel a-
ti onshi ps between a Tel econferenci ng Systems Resources, n
C. Laz ar (ed.), The 7th I nternational Symposium on Automatic
Control and Computer Science (SACCS 2001) Abstracts Book,
Edi tura Gh. Asachi , I a si , 2001
[Buraga, 2001c] S. C. Buraga, An Extensi bl e Framework for Bui l d-
i ng I nteracti ve Courses on Web, n The Proceedings of the 5th
I nternational Conference on Economic I nformatics, I NFOREC
Pri nti ng House, Bucure sti , 2001, pag. 16
[Buraga, 2001d] S. C. Buraga, An XML-based Representati on of Re-
l ati onshi ps Between Resources of an I nternet Tel econferenci ng
System, n V. Preju (ed.), Abstracts of the I nternational Confe-
renceI nformation Technologies, Chi si n au, 2001, pag. 48
[Buraga, 2002a] S. C. Buraga, Proiectarea siturilor Web, Pol i rom, I a si ,
2002:
http://www.infoiasi.ro/~design/
[Buraga, 2002b] S. C. Buraga, A Model for Accessi ng Resources of the
Di stri buted Fi l e Systems, n D. Gri gora s et. al (eds.), Advanced
Environments, Tools, and Applications for Cluster Computing.
NATO Advanced Research Workshop, I WCC 2001 revised pa-
pers, Lecture Notes i n Computer Sci ence LNCS 2326, Spri nger-
Verl ag, Berl i n, 2002, pag. 224230
[Buraga, 2002c] S. C. Buraga, Model i ng Rel ati ons between Web Re-
sources, Transactions on Automatic Control and Computer
Science, vol . 47 (61), No. 2, Pol i tehni ca Press, Ti mi soara, 2002,
pag. 1722
[Buraga, 2003a] S. C. Buraga (coord.), Aplica tii Web la cheie, Pol i rom,
I a si , 2003:
http://www.infoiasi.ro/~phpapps/
[Buraga, 2003b] S. C. Buraga, An XML-based Approach i n Desi gni ng
and Bui l di ng of Web User-I nterfaces, n I . I van, I . Roc sa (eds.),
The Proceedings of the 6th I nternational Conference on Eco-
nomic I nformatics, I NFOREC Pri nti ng House, Bucure sti , 2003,
pag. 838843
Bi bl i ograe 209
[Buraga, 2003c] S. C. Buraga, Devel opment Agent-Ori ented E-
l earni ng Systems, n I . Dumi trache, C. Bui u (eds.), Proceedings
of the 14th I nternational Conference on Control Systems and
Computer Science CSCS 14, Pol i tehni ca Press, Bucure sti , 2003,
pag. 1924
[Buraga, 2003d] S. C. Buraga, An XML-based Semanti c Descri pti on
of Di stri buted Fi l e Systems, n Networking in Education and
Research. RoEduNet I nternational Conference second edition,
Sami a Press, I a si , 2003, pag. 4149
[Buraga, 2003e] S. C. Buraga, An XML-Based Agent-Ori ented E-
Learni ng System, The Annals of Dun area de J os University
of Gala ti Electrotechnics, Electronics, Automatic Control and
I nformatics Section, Fasci cl e V, 2003
[Buraga, 2003f] S. C. Buraga, Suportul pentru i mpl ementare, n
C. Pri beanu (coord.), I ntroduceren interac tiunea om-calculator,
Matri x Rom, Bucure sti , 2003, pag. 155178
[Buraga, 2003g] S. C. Buraga, I TW An Archi tecture based on Di s-
tri buted Web Components for Mul ti medi a Resource Di scovery,
Scientic Annals of theAl. I . CuzaUniversityof I a si, Computer
Sci ence Seri es, tome XI I I , 2003, pag. 4056
[Buraga & Al boai e, 2004] S. C. Buraga, S. Al boai e, L. Al boai e, An
XML/RDF-based Proposal to Exchange I nformati on wi thi n a
Mul ti -Agent System, D. Gri gora s et al. (eds.), Proceedings of
NATO Advanced Research Workshop on Concurrent I nformation
Processing and Computing, I OS Press, 2004 ( n curs de apari ti e)
[Buraga & Brut, 2001] S. C. Buraga, M. Brut, A Proposal for a
Web Structural Search Language Based on XML Technol ogi es,
Scientic Annals of theAl. I . CuzaUniversityof I a si, Computer
Sci ence Seri es, tome X, 2001, pag. 7998
[Buraga & Brut, 2002] S. C. Buraga, M. Brut, Di fferent XML-based
Search Techni ques on Web, Transactions on Automatic Control
and Computer Science, vol . 47 (61), No. 2, Pol i tehni ca Press, Ti -
mi soara, 2002, pag. 1216
[Buraga & Brut, 2003] S. C. Buraga, M. Brut, Usi ng Mul ti medi a Pre-
sentati ons on Web, n I . Dumi trache, C. Bui u (eds.), Procee-
dings of the 14th I nternational Conference on Control Systems
210 Sabi n Cornel i u Buraga
and Computer Science CSCS 14, Pol i tehni ca Press, Bucure sti ,
2003, pag. 2528
[Buraga & Ci obanu, 2001] S. C. Buraga, G. Ci obanu, Atelier deprogra-
maren re teledecalculatoare, Pol i rom, I a si , 2001:
http://www.infoiasi.ro/~lrc/
[Buraga & Ci obanu, 2002] S. C. Buraga, G. Ci obanu, A RDF-based
Model for Expressi ng Spati o-Temporal Rel ati ons Between Web
Si tes, The Proceedings of the 3rd I nternational Conference on
Web I nformation Systems Engineering (WI SE 2002), I EEE Com-
puter Soci ety Press, 2002
[Buraga & Ci oca, 2003] S. C. Buraga, M. Ci oca, Open Methodol ogi es
for Devel opi ng Web-based E-l earni ng Systems, Proceedings of
theI nternational Conferenceon ManufacturingScienceand Edu-
cation Chalanges of theEuropean I ntegration, Edi tura Uni ver-
si t a ti i L. Bl aga, Si bi u, 2003, pag. 103106
[Buraga & G abureanu, 2003] S. C. Buraga, P. G abureanu, A Di s-
tri buted Pl atform based on Web Servi ces for Mul ti medi a Re-
source Di scovery, n M. Paprzycki (ed.), Proceedings of the2nd
I nternational Symposium on Parallel and Distributed Compu-
ting, I EEE Computer Soci ety Press, 2003 ( n curs de apari ti e)
[Buraga & Rusu, 2000] S. C. Buraga, T. Rusu, An XML-based Query
Language Used i n Structural Search Acti vi ty on Web, Transac-
tions on Automatic Control and Computer Science, vol . 45 (59),
No. 3, Pol i tehni ca Press, Ti mi soara, 2000, pag. 107112
[Buraga & Rusu, 2001] S. C. Buraga, T. Rusu, Search Semi -
Structural Data on Web, n C. Laz ar (ed.), The7th I nternational
Symposium on Automatic Control and Computer Science
(SACCS 2001) Abstracts Book, Edi tura Gh. Asachi , I a si , 2001
[Buraga & Todoroi , 2000] S. C. Buraga, D. Todoroi , Adaptabi l i tatea
i nforma ti onal a si opera ti onal a, Sesiunea jubiliar a de comu-
nic ari stiin tice Cre stere economic a, dezvoltare, progress,
vol . XXX, Cl uj-Napoca, 2000
[Buraga et al., 2001] S. C. Buraga, D. Stef anescu, E. Pecheanu, Mo-
del i ng Rel ati ons between Resources of an I nternet Tel econferen-
ci ng System, n S. Caraman et al. (eds.), The11th I nternational
Bi bl i ograe 211
Symposium on Modeling, Simulation, and Systems I dentica-
tion SI MSI S 2001, Edi tura Funda ti ei Uni versi tare Dun area
de Jos, Gal a ti , 2001, pag. 6873
[Buraga et al., 2002a] S. C. Buraga, V. Tarhon-Onu, S. Tanas a, Progra-
mareWeb n bash si Perl, Pol i rom, I a si , 2002:
http://www.infoiasi.ro/~cgi/
[Buraga et al., 2002b] S. C. Buraga, D. Stef anescu, E. Pecheanu,
VRML Representati ons of Li ndenmayer Systems, Proceedings
of the 6th I nternational Conference on Development and Appli-
cation Systems DAS 2002, Edi tura Mu sati ni i , Suceava, 2002,
pag. 301306
[Busetta et al., 1998] P. Busetta et al., An Archi tecture for Mobi l e BDI
Agents, Proceedings of Symposium on Applied Computing
SAC98, ACM Press, 1998
[Buyya, 2002] R. Buyya, Economic-based Distributed Resource Ma-
nagement and Scheduling for Grid Computing, PhD Thesi s,
Monash Uni versi ty, Mel bourne, Austral i a, 2002
[Cabri , 2001] G. Cabri , Rol e-based I nfrastructures for Agents, Pro-
ceedings of the 8th I EEE Workshop on Future Trends of Dis-
tributed ComputingSystems FTDCS 2001, Bol ogna, 2001
[Capretz & Osano, 2002] M. Capretz, M. Osano, Col l aborati ve Psy-
chol ogi cal Agents, Technical Report, Department of El ectri -
cal and Computer Engi neeri ng, Uni versi ty of Western Ontari o,
Canada, 2002
[Carr et al., 2001] L. Carr et al., Conceptual Li nki ng: Ontol ogy-based
Open Hypermedi a, Proceedings of the10th I nternational Confe-
renceon Web Technologies WWW10, ACM Press, 2001
[C al i n, Al exandru & Buraga, 1998a] M. C al i n, I . Al exandru,
S. C. Buraga, Appl i cati on of Fuzzy Database Management
i n Steel Sel ecti on, EUROMAT98 European Conference Procee-
dings, Li sbon, Portugal , 1998
[C al i n, Al exandru & Buraga, 1998b] M. C al i n, I . Al exandru,
S. C. Buraga, Software Tool wi th Fuzzy Capabi l i ti es for
Assi sti ng Deci si on i n Steel Sel ecti on Process, n C. Laz ar (ed.),
Proceedings of the 6th I nternational Symposium on Automatic
212 Sabi n Cornel i u Buraga
Control and Computer Science SACCS98, vol . I , Matri x Rom,
Bucure sti , 1998, pag. 243248
[Ceri et al., 1999] S. Ceri et al., XML-GL: A Graphi cal Language for
Queryi ng and Restructuri ng XML Documents, Proceedings of
the Eight I nternational World-Wide Web Conference WWW8,
ACM Press, 1999
[Ceri et al., 2000] S. Ceri et al., Web Model i ng Language (WebML):
a Model i ng Language for Desi gni ng Web Si tes, Computer Net-
works, 33, 2000
[Chakrabarti et al., 1999] S. Chakrabarti et al., Hypersearchi ng the
Web, Scientic American, no. 6, 1999
[Chapi n et al., 1999] S. Chapi n, J. Karpovi ch, A. Gri mshaw, The Le-
gi on Resource Management System, Proceedings of the 5th
Workshop on J ob Scheduling Strategies for Parallel Processing
at I PDPD99, San Juan, Puerto Ri co, 1999
[Chel l as, 1980] B. Chel l as, Modal Logic: An I ntroduction, Cambri dge
Uni versi ty Press, Cambri dge, UK, 1980
[Chomi cki , 1994] J. Chomi cki , Temporal Query Languages: a Sur-
vey, Proceedings of the First I nternational Conference on Tem-
poral Logic, Lecture Notes i n Arti ci al I ntel l i gence LNAI 827,
Spri nger-Verl ag, Berl i n, 1994
[Ci oca & Buraga, 2003a] M. Ci oca, S. C. Buraga, New Tool s for Hu-
man Resource Management i n e-Busi ness: Combi ni ng UML Lan-
guage, Reference Archi tectures and Web Programmi ng, I EEE
I nternational Conference on I ndustrial I nformatics I NDI N03
Proceedings, Banff, Al berta, Canada, 2003
[Ci oca & Buraga, 2003b] M. Ci oca, S. C. Buraga, I nstruments and
Web Technol ogi es for I mpl ementi ng Archi tectures and I ntegra-
ti on I nformati cs Systems i n Vi rtual Enterpri ses, Proceedings of
the 3rd I nternational Conference on Research and Development
in Mechanical I ndustry RaDMI 2003, Herceg Novi , Montene-
gro Adri ati c, 2003, pag. 15031506
[Ci oca & Buraga, 2003c] M. Ci oca, S. C. Buraga, I ntegrati on Method-
ol ogi es of Enterpri ses i n e-Europe Uti l i zi ng Reference Archi tec-
tures, Model l i ng Languages and Web Technol ogi es, n C. Gyenge
Bi bl i ograe 213
(ed.), Proceedings of the 6th I nternational MTeM Conference,
Cl uj, Romani a, 2003, pag. 113116
[Cohen & Levesque, 1990] P. Cohen, H. Levesque, I ntenti on I s Choi ce
wi th Commi tment, Articial I ntelligence, no. 42 (3), 1990
[Comer & Stevens, 1993] D. Comer, D. Stevens, I nternetworking with
TCP/ I P vol. I I I : Client/ Server Programmingand Applications,
Prenti ce Hal l , New Jersey, 1993
[Conen & Kl apsi ng, 2000] W. Conen, R. Kl apsi ng, A Logi cal I nterpre-
tati on of RDF, Linkping Electronic Articles in Computer and
I nformation Science, 5, 2000:
http://www.ida.liu.se/ext/epa/cis/2000/
013/tcover.html
[Corcho & Gomez-Perez, 2000] O. Corcho, A. Gomez-Perez, A
Roadmap to Ontol ogy Speci cati on Languages, Proceedings of
the 12th I nternational Conference on Knowledge Engineering
and KnowledgeManagement, 2000
[Costel l o & Jacobs, 2003] R. Costel l o, D. Jacobs, OWL Tutorial, XML
Technol ogi es, 2003:
http://www.xfront.com/owl/
[Croi toru, 1992] C. Croi toru, Tehnici debaz a n optimizarea combina-
torie, Edi tura Uni versi t a ti i A. I . Cuza, I a si , 1992
[Curbera et al., 2002] F. Curbera et al., Unravel i ng the Web Servi ces
Web: An I ntroducti on to SOAP, WSDL, and UDDI , I EEE I nter-
net Computing, vol . 6, no. 2, March 2002
[Davi es et al., 2003] J. Davi es, D. Fensel , F. van Harmel en (eds.), To-
wards theSemantic Web, John Wi l ey & Sons, Engl and, 2003
[Dean & Schrei ber, 2004] M. Dean, G .Schrei ber (eds.), OWL Web
Ontology Language Reference, W3C Recommendati on, Boston,
2004:
http://www.w3.org/TR/owl-ref/
[DeRose, 1998] S. DeRose, XQuery: An Uni ed Syntax for Li nki ng
and Queryi ng General XML Documents, Proceedings of QL98
The Query Languages Workshop, Cambri dge, Massachusetts,
1998
214 Sabi n Cornel i u Buraga
[DeRose et al., 2001] S. DeRose et al. (eds.), XML Linking Language
(XLink) Version 1.0, W3C Recommendati on, Boston, 2001:
http://www.w3.org/TR/xlink/
[De Roure et al., 2003] D. De Roure, N. Jenni ngs, N. Shadbol t, The
Evol uti on of the Gri d, I nternational J ournal of Concurrencyand
Computation: Practiceand Experience, 2003
[Deutsch et al., 1998] A. Deutsch et al., XML-QL: A Query Language
for XML, Proceedings of QL98 The Query Languages Work-
shop, Cambri dge, Massachusetts, 1998:
http://www.w3.org/TR/1998/NOTE-xml-ql-19980819/
[Doan et al., 2003] A. Doan et al. (eds.), SemanticI ntegration SI 2003
Workshop Proceedings, Sani bel I sl and, Fl ori da, 2003
[Dyreson, 2001] C. Dyreson, Towards a Temporal Worl d-Wi de Web: A
Transacti on-ti me Server, Proceedings of the 12th Australasian
Conferenceon DatabaseTechnologies, ACM Press, 2001
[Emerson, 1990] E. A. Emerson, Temporal and Modal Logi c, n J. von
Leenwen (ed.), Handbook of Theoretical Computer Science: Vo-
lume B, Formal Methods and Semantics, El sevi er Sci ence and
MI T Press, 1990
[Emerson & Sri ni vasan, 1989] E. A. Emerson, J. Sri ni vasan, Branch-
i ng Ti me Temporal Logi c, n J. W. de Bakker et al. (eds.), Linear
Time, Branching Time and Partial Order in Logics and Models
for Concurrency, Spri nger-Verl ag, Berl i n, 1989
[Fal l si de, 2001] D. Fal l si de (ed.), XML Schema, W3C Recommenda-
ti on, Boston, 2001:
http://www.w3.org/TR/xmlschema-0/
[Fensen et al., 2000] D. Fensen et al., OI L i n a Nutshel l , Proceedings
of theEuropean KnowledgeAcquisition Conference EKAW2000,
Lecture Notes i n Arti ci al I ntel l i gence LNAI , Spri nger-Verl ag,
2000
[Fensen, Bussl er, 2002] D. Fensen, C. Bussl er, The Web Service
ModelingFramework WSMF, Whi te Paper and I nternal Report
Vri je Uni versi tei t Amsterdam, 2002:
http://www.cs.vu.nl/swws/download/wsmf.paper.pdf
Bi bl i ograe 215
[Ferrai ol o et al., 2003] J. Ferrai ol o et al. (eds.), Scalable Vector Gra-
phics (SVG) 1.1 Specication, W3C Recommendati on, Boston,
2003:
http://www.w3.org/TR/SVG11/
[Fi el di ng et al., 1997] R. Fi el di ng et al. (eds.), HyperText Transfer Pro-
tocol HTTP/ 1.1, RFC 2068, I ETF, 1997:
http://www.ietf.org/rfc/rfc2068.txt
[Fi kes & McGui nness, 2001] R. Fi kes, D. McGui ness, An Axiomatic
Semantics for RDF, RDF Schema, and DAML+OI L, Techni cal
Report KSL-01-01, Standord Uni versi ty, 2001:
http://www.ksl.stanford.edu/people/dlm/
daml-semantics/abstract-axiomatic-semantics.html
[Fl orescu, Levy & Mendel zon, 1998] D. Fl orescu, A. Levy, A. Mendel -
zon, Database Techniques for the WWW: a Survey, SI GMOD,
ACM, 1998
[Fong, 1998] P. Fong, Viewers Discretion: Host Securityin MobileCode
Systems, Techni cal Report SFU CMPT TR 1998-19, School of
Computi ng Sci ence, Si mon Fraser Uni versi ty, 1998:
ftp://fas.sfa.ca/pub/cs/techreports/
1998/CMPT1998-19.pdf
[Fontoura et al., 2003] M. Fontoura et al., TSpaces Servi ces Sui te: Au-
tomati ng the Devel opment and Management of Web Servi ces,
Proceedings of theWorld-WideWeb2003Conference, ACM Press,
2003
[Foster & Kessel an, 1999] I . Foster, C. Kessel man (eds.), The Grid:
Blueprint for a FutureComputingI nfrastructure, Morgan Kauff-
mann Publ i shers, 1999
[Franks et al., 1997] J. Franks et al., HTTP Authentication: Basic and
Digest Access Authentication, RFC 2617, I ETF, 1997:
http://www.ietf.org/rfc/rfc2617.txt
[Gaura & Newman, 2003] E. Gaura, R. Newman, Usi ng AI Tech-
ni ques to Ai d Hypermedi a Desi gn, Proceedings of SI GDOC03
Conference, ACM Press, 2003
[Gel ernter, 1989] D. Gel ernter, Mul ti pl e Tupl e Spaces i n Li nda, n
J. G. Goos (ed.), Proceedings of PARLE89, Lecture Notes i n Com-
puter Sci ence LNCS 365, Spri nger-Verl ag, Berl i n, 1989
216 Sabi n Cornel i u Buraga
[Genesereth & Fi kes, 1992] M. Genesereth, R. Fi kes, KnowledgeI nter-
changeFormat. Version 3.0. ReferenceManual, Techni cal Report
Logi c-92-1, Stanford Uni versi ty, 1992
[Gogan & Buraga, 2000] O. Gogan, S. C. Buraga, The Use of Neural
Networks for Structural Search on Web, Proceedings of the10th
Edition of theI nternational Symposiumon Systems Theory, Au-
tomation, Robotics, Computers, I nformatics, Electronic and I ns-
trumentation SI NTES 10, ROM TPT, Crai ova, 2000, pag. 53
56
[Gol dfarb, 1990] C. Gol dfarb, The SGML Handbook, Oxford Press,
1990
[Goossens et al., 1994] M. Goossens et al., The L
A
T
E
XCompanion,
Addi son-Wesl ey, Readi ng, Massachusetts, 1994
[Gorman, 2001] C. Gorman, Programming Web Services with SOAP,
ORei l l y & Associ ates, 2001
[Governatori et al., 2002] G. Governatori et al., On Fi bri ng Semanti cs
for BDI Logi cs, Logics in Articial I ntelligence, European Con-
ference J ELI A 2002, Lecture Notes i n Arti ci al I ntel l i gence
LNAI 2424, Spri nger-Verl ag, Berl i n, 2002
[Gri gora s, 2004] D. Gri gora s, Servi ce-ori ented Nami ng Scheme for
Wi rel ess Ad Hoc Networks, D. Gri gora s et al. (eds.), Procee-
dings of NATO Advanced Research Workshop on Concurrent I n-
formation Processing and Computing, I OS Press, 2004 ( n curs
de apari ti e)
[Gri gora s, McI nerny, Mul cahy, 2002] D. Gri gora s, R. McI nerny,
C. Mul cahy, MAI S The Mobi l e Agents I nformati on System
Support for Creati ng Dynami c Cl usters, Proceedings of I CA3PP
2002, I EEE Computer Soci ety Press, 2002
[Grosof et al., 2003] B. Grosof et al., Descri pti on Logi c Programs:
Combi ni ng Logi c Programs wi th Descri pti on Logi c, Proceedings
of WWW2003 I nternational Conference, ACM Press, 2003
[Gruber, 1993] T. R. Gruber, A Transl ati on Approach to Portabl e On-
tol ogi es, KnowledgeAcquisition, no. 5 (2), 1993
[Guari no, 1998] N. Guari no, Formal Ontol ogy and I nformati on Sys-
tems, Proceedings of FOI S98, I OS Press, 1998
Bi bl i ograe 217
[Guari no & Gi aretta, 1995] N. Guari no, P. Gi aretta, Ontol ogi es and
Knowl edge bases: towards a Termi nol ogi cal Cl ari cati on, n
N. Mars (ed.), Towards Very LargeKnowledgeBases: Knowledge
Buildingand KnowledgeSharing, I OS Press, 1995
[Guha & Hayes, 2003] R. Guha, P. Hayes, LBase: Semantics for Lan-
guages of the Semantic Web, W3C Candi date Recommendati on,
Boston, 2003:
http://www.w3.org/TR/lbase
[Hal pern & Moses, 1992] J. Hal pern, Y. Moses, A Gui de to Compl et-
ness and Compl exi ty for Modal Logi cs of Knowl edge and Bel i ef ,
Articial I ntelligence, no. 54, 1992
[Hayes, 2004] P. Hayes (ed.), RDF Semantics, W3C Recommendati on,
Boston, 2004:
http://www.w3.org/TR/rdf-mt/
[Haustei n, 2001] S. Haustei n, Semanti c Web Languages: RDF
vs. SOAP Seri al i zati on, Proceedings of SemanticWebWorkshop,
Hongkong, Chi na, 2001
[Heery & Wagner, 2002] R. Heery, H. Wagner, A Metadata Regi stry
for the Semanti c Web, D-Li b Magazi ne, vol . 8, no. 5, May 2002
[Hendl er & McGui nness, 2001] J. Hendl er, D. McGui nness, The
DARPA Agent Markup Language, I EEE I ntelligent Systems,
vol . 15, no. 6, Nov./Dec. 2001
[Hobbs & Pustejovsky, 2002] J. Hobbs, J. Pustejovsky, Annotati ng and
Resoni ng about Ti me and Events, J ournal of Articial I ntelli-
gence, AAAI Press, 2002
[Hohl fel d & Yee, 1998] M. Hohl fel f, B. Yee, HowtoMigrateAgents, De-
partment of Computer Sci ence and Engi neeri ng, Uni versi ty of
Cal i forni a San Di ego, 1998:
http://www-cse.ucsd.edu/users/bsy/pub/migrate.ps
[Horrocks & Patel -Schnei der, 2003] I . Horrocks, P. Patel -Schnei der,
Three Theses of Representati on i n the Semanti c Web, Procee-
dings of WWW2003 I nternational Conference, ACM Press, 2003
[Horrocks et al., 2000] I . Horrocks et al., TheOntology I nferenceLayer
(OI L), Techni cal Report, Free Uni versi ty of Amsterdam, 2000:
http://www.ontoknowledge.org/oil/
218 Sabi n Cornel i u Buraga
[Horrocks et al., 2001] I . Horrocks et al., Ontol ogy Reasoni ng i n the
oH1Q(D) Descri pti on Logi c, Proceedings of the I J CAI Confe-
rence, 2001
[Hi nti kka, 1962] J. Hi nti kka, Knowledge and Belief, Cornel l Uni ver-
si ty Press, I thaca, New York, 1962
[Huget, 2002] M. P. Huget, Desiderata for Agent-Oriented Program-
mingLanguages, Techni cal Report ULCS-02-010, Department of
Computer Sci ence, Uni versi ty of Li verpool , UK, 2002
[Hughes & Cresswel l , 1968] G. E. Hughes, M. J. Cresswel l , An I ntro-
duction toModal Logic, Methnen & Co., London, UK, 1968
[Jacobs, 2003] I . Jacobs (ed.), Architecture of World Wide Web, W3C
Worki ng Draft, Boston, 2003:
http://www.w3.org/TR/webarch/
[Jeffery, 2000] K. G. Jeffery, Knowl edge, I nformati on, and Data, A
brieng totheOfceof Scienceand Technology, UK, 2000:
http://www.itd.clrc.ac.uk/ActivityPublications/239
[Jenni ngs et al., 1998] N. Jenni ngs, K. Sycara, M. Wool dri dge, A
Roadmap of Agent Research and Devel opment, Autonomous
Agents and Multi-Agent Systems, no. 1, Kl uwer Academi c Publ i -
shers, Boston, 1998
[Jucan, 1999] T. Jucan, Limbajeformale si automate, Matri x Rom, Bu-
cure sti , 1999
[Jucan & Andrei , 2002] T. Jucan, S. Andrei , Limbaje formale si teoria
automatelor. Teorie si practic a, Edi tura Uni versi t a ti i A. I . Cuza,
I a si , 2002
[Kahn & Ci cal ese, 2001] M. L.Kahn, C. D. T. Ci cal ese, CoABS Gri d
Scal abi l i ty Experi ments, Second I nternational Workshop on I n-
frastructure for Scalable Multi-Agent Systems at Autonomous
Agents, Montreal , Canada, 2001
[Kamps & Marx, 2002] J. Kamps, M. Marx, Noti ons of I ndi sti ngui sha-
bi l i ty for Semanti c Web Languages, Proceedingsof I nternational
Semantic Web Conference I SWC 2002, Lecture Notes i n Com-
puter Sci ence LNCS 2342, Spri nger-Verl ag, 2002
Bi bl i ograe 219
[Karp et al., 1999] P. Karp et al., XOL: An XML-based Ontology Ex-
changeLanguage, versi on 0.3, 1999:
ftp://smi.stanford.edu/pub/
bio-ontology/ontologyexchange.doc
[Ki nny, Georgeff, Rao, 1996] D. Ki nny, M. Georgeff, A. Rao, A Method-
ol ogy and Model l i ng Techni que for Systems of BDI Agents,
Proceedings of the 7th European Workshop on Modelling Au-
tonomousAgents in a Multi-Agent World MAAMAW96, Lecture
Notes i n Arti ci al I ntel l i gence LNAI 1038, Spri nger-Verl ag,
1996
[Kl apsi ng & Neumann, 2000] R. Kl apsi ng, G. Neumann, Appl yi ng the
Resource Descri pti on Framework to Web Engi neeri ng, Procee-
dings of the First I nternational Conference on Electronic Com-
merceand Web Technologies, Spri nger-Verl ag, 2000
[Kni ght & Ma, 1993] B. Kni ght, J. Ma, An Extended Temporal Sys-
tem Based on Poi nts and I nterval s, I nformation Systems, 18 (2),
1993
[Kni ght & Ma, 1994] B. Kni ght, J. Ma, Ti me Representati on: A Tax-
onomy of Temporal Model s, Articial I ntelligenceReview, Vol . 7,
1994
[Kokkel i nk & Schwnzl , 2002] S. Kokkel i nk, R. Schwnzl , Expressing
Qualied Dublin Core in RDF/ XML, DCMI Proposed Recom-
mendati on, Dubl i n, 2002:
http://dublincore.org/documents/dcq-rdf-xml/
[Konopni cki & Shmuel i , 1995] D. Konopni cki , O. Shmuel i , W3QL: A
Query System for the Worl d Wi de Web, i n Proceedings of the
21th I nternational Conferenceon Very LargeDatabases, Zuri ch,
1995
[Kramer, 1996] M. Kramer, Distributed File Systems, I BM Whi te Pa-
per, Boston, 1996
[Kri pke, 1963] S. Kri pke, A Semanti cal Anal ysi s of Modal Logi c: Nor-
mal Modal Proposi ti onal Cal cul i , Z. Math. Logik Grundl. Math.,
no. 9, 1963
[Knuth, 1984] D. E. Knuth, TheT
E
XBook. VolumeA of Computers and
Typesetting, Addi son-Wesl ey, Readi ng, Massachusetts, 1984
220 Sabi n Cornel i u Buraga
[Lakshmanan, Sadri & Subramani an, 1996] L. Lakshmanan, F. Sadri ,
I . Subramani an, A Decl arati ve Language for Queryi ng and Re-
structuri ng the Web, Proceedings of RI DE-NDS, I EEE Com-
puter Soci ety Press, 1996
[Lamport, 1980] L. Lamport, Someti me i s Someti mes Not Ever: a
Tutori al on the Temporal Logi c of Programs, Proc. of the 7th
Annual Symposium on Principles of Programming Languages,
ACM SI GACTSI GPLAN, 1980
[Lamport, 1994] L. Lamport, L
A
T
E
X: A Document Preparation System,
Second Edi ti on, Addi son-Wesl ey, Readi ng, Massachusetts, 1994
[Lamport, 2003] L. Lamport, Specifying Systems. The TLA+ Lan-
guageand Tools for Hardwareand SoftwareEngineers, Addi son-
Wesl ey, 2003
[Lassi l a & Swi ck, 1999] O. Lassi l a, R. Swi ck (eds.), ResourceDescrip-
tion Framework (RDF) Model and Syntax Specication, W3C
Recommendati on, Boston, 1999:
http://www.w3.org/TR/REC-rdf-syntax
[Lee & Sel gman, 2000] R. Lee, S. Sel gman, J NDI API Tutorial and Re-
ference. BuildingDirectory-Enabled J ava Applications, Addi son-
Wesl ey, 2000
[Louka, 1994] M. Louka, A Review of Hypermedia Methodologies and
Techniques, Techni cal Report, Uni versi ty of Surrey, 1994
[Lowe, 2000] D. Lowe, I mprovi ng Web Search Rel evance: Usi ng Navi -
gati onal Structures to Provi de a Search Context, TheSixth Aus-
tralian World-WideWeb Conference, Cai rns, 2000
[Lucanu, 1996] D. Lucanu, Bazele proiect arii programelor si algorit-
milor, Edi tura Uni versi t a ti i A. I . Cuza, I a si , 1996
[Luck, McBurney & Prei st, 2003] M. Luck, P. McBurney, C. Prei st,
Agent Technology: Enabling Next Generation Computing.
A Roadmap for Agent-Based Computing, AgentLi nk.org,
Southampton, 2003:
http://www.agentlink.org/roadmap
[Maedche et al., 2003] A. Maedche et al., An I nfrastructure for
Searchi ng, Reusi ng and Evol vi ng Di stri buted Ontol ogi es, Pro-
ceedings of WWW 2003 I nternational Conference, ACM Press,
2003
Bi bl i ograe 221
[Mal hotra et al., 2003] A. Mal hotra et al. (eds.), XML Syntax for
XQuery1.0 (XQueryX), W3C Worki ng Draft, Boston, 2003:
http://www.w3.org/TR/xqueryx
[Mangi na, 2002] E. Mangi na, Review of Software Products for Multi-
Agent Systems, AgentLi nk.org, Southampton, 2002:
http://www.agentlink.org
[Manol a & Mi l l er, 2004] F. Manol a, E. Mi l l er (eds.), RDF Primer, W3C
Recommendati on, Boston, 2004:
http://www.w3.org/TR/rdf-primer/
[Marchi ori , 1997] M. Marchi ori , The Quest for Correct I nformati on
on the Web: Hyper Search Engi nes, WWW6 ConferenceProcee-
dings, El sevi er Sci ence, 1997
[Marti n, Cheyer, Moran, 1999] D. Marti n, A. Cheyer, D. Moran, The
Open Agent Archi tecture: A Framework for bui l di ng Di stri buted
Software Systems, Applied Articial I ntelligence, 13 (1-2), 1999
[McBri de, 2002] B. McBri de, Jena: A Semanti c Web Tool ki t, I EEE
I nternet Computing, November-December 2002
[McI l rai th, Son, Zeng, 2001] S. McI l rai th, T. Son, H. Zeng, Semanti c
Web Servi ces, I EEE I ntelligent Systems, 16 (2), 2001
[Mendel zon et al, 1997] A. Mendel zon, G. Mi h ai l a, T. Mi l o, Queryi ng
the Worl d-Wi de Web, J ournal of Digital Libraries, vol . 1 (1),
1997:
ftp://ftp.db.toronto.edu/pub/papers/jodl97.ps.Z
[Metaki des & Nerode, 1998] G. Metaki des, A. Nerode, Principii delo-
gic a si programarelogic a, Edi tura Tehni c a, Bucure sti , 1998
[Mi l l er et al., 2002] L. Mi l l er et al., Three I mpl ementati ons of
Squi shQL, a Si mpl e RDF Query Language, n I . Horrocks,
J. Hendl er (eds.), I nternational Semantic Web Conference
I SWC 2002, Lecture Notes i n Computer Sci ence LNCS 2342,
Spri nger-Verl ag, 2002
[Mi l oji ci c, 1999] D. Mi l oji ci c, Mobi l e Agent Appl i cati ons, I EEE Con-
currency, no. 8-9, 1999
222 Sabi n Cornel i u Buraga
[Mol dovan & Mi hal cea, 1999] D. Mol dovan, R. Mi hal cea, I mprovi ng
the Search on the I nternet by Usi ng WordNet and Lexi cal Ope-
rators, Siglex99 Proceedings, 1999
[Moreau, 2002] L. Moreau, Agents for the Gri d: A Compari son wi th
Web Servi ces (Part I : Transport Layer), n I EEE I nternatio-
nal Symposiumon Cluster Computingand theGrid Proceedings,
Berl i n, Germany, 2002
[Nai k, 1998] D. C. Nai k, I nternet Standards and Protocols, Mi crosoft
Press, Redmond, Washi ngton, 1998
[Ni el sen, 1990] J. Ni el sen, Hypertext and Hypermedia, San Di ego Aca-
demi c Press, 1990
[OHara et al., 2001] K. OHara et al., TheAKT Manifesto, 2001:
http://www.aktors.org/publications/Manifesto.doc
[Oeschger, 2003] I . Oeschger, XUL Programmers Reference Manual,
Mozi l l a.Org, 2003:
http://www.mozilla.org/xpfe/Xulref.zip
[Ohi a, 2001] K. Ohi a, Necessi ti es on a Descri pti ve Level for Reusi ng
Metadata Descri pti ons, Proceedings of the I nternationational
Conferenceon Dublin CoreMetadata Applications, 2001
[Ol i boni & Tanca, 2000] B. Ol i boni , L. Tanca, Querying XML Specied
WWWSites: Links and Recursion in XML-GL, Techni cal Report,
Uni versi ty of Mi l ano, 2000
[Owi cki & Lamport, 1982] S. Owi cki , L. Lamport, Provi ng Li veness
Properti es of Concurrent Systems, ACM Transactions on Pro-
grammingLanguages and Systems, 4 (3), 1982
[Papadi mi tri ou, 1994] C. Papadi mi tri ou, Computational Complexity,
Addi son-Wesl ey, Readi ng, Massachusetts, 1994
[Patel -Schnei der & Si meon, 2002] P. Patel -Schnei der, J. Si meon,
Bui l di ng the Semanti c Web on XML, n I . Horrocks, J. Hendl er
(eds.), I nternational SemanticWebConference I SWC 2002, Lec-
ture Notes i n Computer Sci ence LNCS 2342, Spri nger-Verl ag,
2002
[Patri ck, 2002] A. Patri ck, Bui l di ng Trustworthy Software Agents,
I EEE I nternet Computing, no. 11-12, 2002
Bi bl i ograe 223
[Paul y, 2001] M. Paul y, Logic for Social Software, PhD Thesi s,
I nsti tute for Logi c, Language and Computati on, Uni versi tei t van
Amsterdam, 2001
[Pecheanu, Stef anescu, Buraga, I strate, 2001] E. Pecheanu, D. Stef a-
nescu, S. C. Buraga, A. I strate, I ntegrati ng Hypermedi a Ob-
jects i n an I ntel l i gent Tutori ng System, n S. Caraman et
al. (eds.), The 11th I nternational Symposium on Modeling, Si-
mulation, and Systems I dentication SI MSI S 2001, Edi tura
Funda ti ei Uni versi tare Dun area de Jos, Gal a ti , 2001, pag. 170
177
1
[Pemberton et al., 2002] S. Pemberton et al., XHTML 1.0 TheExtensi-
bleHyperText Markup Language(Second Edition), W3C Recom-
mendati on, Boston, 2002:
http://www.w3.org/TR/xhtml1
[Pnuel i , 1977] A. Pnuel i , The Temporal Logi c of Programs, Procee-
dings of the 18th Symposium on the Foundations of Computer
Science, I EEE Computer Soci ety Press, 1977
[Posl ad, Buckl e, Hadi ngdam, 2000] S. Posl ad, P. Buckl e, R. Hadi ng-
dam, The FI PA-OS Agent Pl atform: Open Source for Open Stan-
dards, PAAM2002 Proceedings, Manchester, UK, 2000
[Pustejovsky et al., 2002] I . Pustejovsky et al., TimeML Specication
1.0, 2002:
http://time2002.org
[Raggett et al., 1999] D. Raggett et al. (eds.), HyperText Markup
Language (HTML) 4.01 Specication, W3C Recommendati on,
Boston, 1999:
http://www.w3.org/TR/html401
[Rana & Moreau, 2000] O. F. Rana, L. Moreau, I ssues i n Bui l di ng
Agent-based Computati onal Gri ds, Third Workshop of the UK
Special I nterest Group on Multi-Agent Systems UKMAS 2000,
Oxford, UK, 2000
1
Lucrare publ i cat a de asemenea si n Anal el e Uni versi t a ti i Dun area de Jos di n
Gal a ti , fasci col ul I I I , 2001.
224 Sabi n Cornel i u Buraga
[Rana & Wal ker, 2000] O. F. Rana, D. W. Wal ker, The Agent Gri d:
Agent-Based Resource I ntegrati on i n PSEs, Proceedings of the
16th I MACS World Congress on Scientic Computation, Applied
Mathematics and Simulation, Laussanne, Swi tzerl and, 2000
[Rao & Georgeff, 1991a] A. Rao, M. Georgeff, Asymmetry Thesi s and
Si de-Effect Probl ems i n Li near Ti me and Branchi ng Ti me I n-
tenti on Logi cs, Proceedings of the12th I nternational J oint Con-
ference on Articial I ntelligence I J CAI 91, Sydney, Austral i a,
1991
[Rao & Georgeff, 1991b] A. Rao, M. Georgeff, Del i berati on and i ts
Rol e i n the Formati on of I ntenti ons, Proceedings of theSeventh
Conference on Uncertainty in Articial I ntelligence UAI 91,
Morgan Kaufmann Publ i shers, San Mateo, CA, 1991
[Rao & Georgeff, 1991c] A. Rao, M. Georgeff, Model i ng Rati onal
Agents wi thi n a BDI -Archi tecture, n J. Al l en et al. (eds.), Pro-
ceedings of theSecond I nternational Conferenceon Principles of
Knowledge Representation and Reasoning, Morgan Kaufmann
Publ i shers, San Mateo, CA, 1991
[Rao et al., 1995] A. Rao et al., Formal Methods and Decision Proce-
dures for Multi-Agent Systems, Techni cal Report 61, Austral i an
Arti ci al I ntel l i gence I nsti tute, 1995
[Rhodes, 2003] K.Rhodes, XML-RPC vs. SOAP, 2003:
http://weblog.masukomi.org/
writings/xml-rpc_vs_soap.htm
[Roddi ck & Snodgrass, 1995] J. Roddi ck, R. Snodgrass, Transacti on
Ti me Support, n R. Snodgrass (ed.), The TSQL2 Temporal
QueryLanguage, Kl uwer Academi c Publ i shers, 1995
[Rotenberg, 1996] J. Rotenberg, Metadata to Support Data Qual i ty
and Longevi ty, First I EEE Metadata Conference, Si l ver Spri ng,
Maryl and, 1996:
http://www.computer.org/conferences/
meta96/rothenberg_Paper/ieee.data-quality.html
[Rusu, Buraga, I ojoi u, 2002] T. Rusu, S.Buraga, C. I ojoi u, A Proposal
for Exchangi ng Sci enti c Documents on the Web, The6th World
Congress of Theoretically Oriented Chemists WATOC 2002,
Lugano, Swi tzerl and, 2002
Bi bl i ograe 225
[Sander & Tschudi n, 1998] T. Sander, C. Tschudi n, Protecting Mobile
Agents Against Malicious Hosts, I nternati onal Computer Sci ence
I nsti tute, Berkel ey, 1998:
http://www.icsi.berkeley.edu/~tschudin/
ps/ma-security.ps.gz
[Scott-Cost et al., 2002] R. Scott-Cost et al., I Ttal ks: A Case Study i n
the Semanti c Web and DAML+OI L, I EEE I ntelligent Systems,
January-February 2002
[Seaborne, 2002] A. Seaborne, An RDF NetAPI , n I . Horrocks,
J. Hendl er (eds.), I nternational Semantic Web Conference
I SWC 2002, Lecture Notes i n Computer Sci ence LNCS 2342,
Spri nger-Verl ag, 2002
[Shanmugasundaram et al., 1999] J. Shanmugasundaram et al., Re-
l ati onal Databases for Queryi ng XML Documents: Li mi tati ons
and Opportuni ti es, Proceedings of the 25th VLDB Conference,
Edi nburgh, Scotl and, 1999
[Si l berschatz et al., 2001] A. Si l berschatz, J. Peterson, P. Gal vi n, Ope-
rating Systems Concepts, Si xth Edi ti on, Addi son-Wesl ey, Read-
i ng, Massachusetts, 2001
[Si ntek & Decker, 2002] M. Si ntek, S. Decker, TRI PLE A Query, I n-
ference, and Transformati on Language for the Semanti c Web,
n I . Horrocks, J. Hendl er (eds.), I nternational Semantic Web
Conference I SWC 2002, Lecture Notes i n Computer Sci ence
LNCS 2342, Spri nger-Verl ag, 2002
[Sheth, Arpi nar, Kashyap, 2002] A. Sheth, B. Arpi nar, V. Kashyap, Re-
lationships at the Heart of Semantic Web: Modeling, Discover-
ing, and Exploiting Complex Semantic Relationships, Techi cal
Report, LSDI S Lab., Uni versi ty of Georgi a, 2002
[Sol l azzo et al., 2001] T. Sol l azzo et al., Semanti c Web Servi ce Archi -
tecture: Evol vi ng Web Servi ce Standards toward the Semanti c
Web, FLAI RS02 Proceedings, AAAI Press, 2001
[Staab & Mdche, 2000] S. Staab, A. M adche, An Extensi bl e Ap-
proach for Model i ng Ontol ogi es i n RDF(S), First Workskop on
theSemantic Web, Li sbon, Portugal , 2000
226 Sabi n Cornel i u Buraga
[Sti cker, 2001] P. Sti cker, Meti a A General i zed Metadata Dri ven
Framework for the Management and Di stri buti on of El ectroni c
Medi a, Proceedings of the I nternational Conference on Dublin
Coreand Metadata Applications DC 2001, Tokyo, 2001
[Strang et al., 2003] T. Strang et al., A Context Ontol ogy Language to
Enabl e Contextual I nteroperabi l i ty, The4th I FI P I nternational
Conference on Distributed Applications and I nteroperable Sys-
tems DAI S03, Pari s, 2003
[Sycare & Payne, 2003] K. Sycara, T. Payne, Agent Medi ated Seman-
ti c Web/Gri d Servi ces, Second I nternational Semantic Web Con-
ference, ACM Press, 2003
[Szal as, 1987] A. Szal as, A Compl ete Axi omati c Characteri zati on of
Fi rst-Order Temporal Logi c of Li near Ti me, Theoretical Com-
puter Science, vol . 54, El sevi er, North-Hol l and, Amsterdam, 1987
[ Stef anescu, Pecheanu, Buraga, 2001] D. Stef anescu, E. Pecheanu,
S. C. Buraga, Pedagogi cal Agents i n I ntel l i gent Tutori ng Sys-
tems, n S. Caraman et al. (eds.), The 11th I nternational Sym-
posium on Modeling, Simulation, and Systems I dentication
SI MSI S 2001, Edi tura Funda ti ei Uni versi tare Dun area de Jos,
Gal a ti , 2001, pag. 178183
[Tanas a et al., 2003] S. Tanas a, C. Ol aru, S. Andrei , J ava de la 0 la
expert, Pol i rom, I a si , 2003
[Tanenbaum, 2001] A. Tanenbaum, Modern Operating Systems, Pren-
ti ce Hal l I nternati onal , 2001
[Tanenbaum, 2003] A. Tanenbaum, Re teledecalculatoare(edi ti a a pa-
tra), Bybl os, Tg. Mure s, 2003
[Todoroi , 1992] D. N. Todoroi , The Adaptable Programming, ASEM
Press, Chi si n au, 1992
[Tr au san-Matu, 2000] S. Tr au san-Matu, I nterfa tarea evoluat a om-
calculator, Matri x Rom, Bucure sti , 2000
[Tr au san-Matu, 2001] S. Tr au san-Matu et al., Prelucrarea documente-
lor folosind XML si Perl, Matri x Rom, Bucure sti , 2001
Bi bl i ograe 227
[Tri pathi et al., 1999] A. Tri pathi et al, Ajanta A Mobile Agent Pro-
grammingSystem, Techni cal Report no. 16, Department of Com-
puter Sci ence, Uni versi ty of Mi nnesota, 1999:
http://www.cs.umn.edu/Ajanta/papers/TR98-016ps
[Tsotras, 1996] V. Tsotras, Temporal Database Bi bl i ography Update,
SI GMOD Record (ACM Special I nterest Group on Management
of Data, 25 (1), 1996
[van der Hoek & Wool dri ge, 2003] W. van der Hoek, M. Wool dri ge, To-
wards a Logi c of Rati onal Agency, Logic J ournal of the I GPL,
vol . 11, no. 2, Oxford Uni versi ty Press, 2003
[Vasudevan, 2001] V. Vasudevan, A Web Services Primer, XML.com,
2001:
http://www.xml.com/pub/a/2001/04/04/webservices/
[Vi eu, 1991] L. Vi eu, Smantique des relations spatiales et in-
frencesspatio-temporelles, PhD thesi s, Uni versi t Paul Sabati er,
Toul ouse, 1991
[Vi l ai n et al., 1990] M. Vi l ai n, H. Kautz, P. van Beek, Constrai nt
Propagati on Al gori thms for Temporal Reasoni ng: a Revi sed Re-
port, Readings in Qualitative Reasoning about Physical Sys-
tems, Morgan Kaufman, San Mateo, CA, 1990
[Vogel s & Re, 2003] W. Vogel s, C. Re, WS-Membershi p Fai l ure Ma-
nagement i n a Web-Servi ces Worl d, Proceedings of WWW 2003
I nternational Conference, ACM Press, 2003
[Yu, 1997] J. Yu, A SimpleI ntuitiveHypermedia Synchronization Mo-
del and its Realization in theBrowser/ J ava Environment, Tech-
ni cal Report, DEC Systems Research Center, 1997
[Wal l et al., 2000] L. Wal l et al., Programming Perl (Thi rd Edi ti on),
ORei l l y & Associ ates, Cambri dge, 2000
[Wal l ace, 2000] M. Wal l ace, Archi tecture Onl i ne: A Search Engi ne Re-
vi ew, Searcher, vol . 8, no. 2, 2000:
http://www.infotoday.com/searcher/
feb00/wallace.htm
[Wri ght et al., 2003] J. Wri ght et al., Usi ng the ebXML Regi stry
Reposi tory to Manage I nformati on i n an I nternet Travel Sup-
port System, Proceedings of the 6th I nternational Conference
228 Sabi n Cornel i u Buraga
on Business I nformation Systems BI S 2003, Col orado Spri ngs,
2003
[Wool dri dge & Ci ancari ni , 2000] M. Wool dri dge, P. Ci ancari ni , Agent-
Ori ented Software Engi neeri ng: The State of the Art, Procee-
dingsof theFirst I nternational Workshopon Agent-Oriented Soft-
ware Engineering, Lecture Notes i n Computer Sci ence LNCS
1957, Spri nger-Verl ag, Berl i n, 2000
[Wool dri dge & Jenni ngs, 1995] M. Wool dri dge, N. Jenni ngs, I ntel l i -
gent Agents: Theory and Practi ce, Knowledge Engineering Re-
view, 1995
[Wyckoff et al., 1998] P. Wyckoff et al., TSpaces, I BM Systems J our-
nal, 37 (3), 1998
[Agentci ti es] * * *, Agentcities Network:
http://www.agentcities.net
[Al tavi sta] * * *, Altavista:
http://www.altavista.com
[Annotea] * * *, Annotea:
http://www.w3.org/Annotea/
[CVS] * * *, Concurrent Versions System:
http://cvshome.org
[CPAN] * * *, ComprehensivePerl Archives Network:
http://www.perl.com/CPAN/
[DAML+OI L] * * *, DAML+OI L Specication:
http://www.daml.org/2000/10/daml-oil
[DAML-S] * * *, DAML-S Specication:
http://www.daml.org/services
[DAML+TI ME] * * *, DAML+TI ME Specication:
http://www.daml.org
[ebXML] * * *, ebXML:
http://www.ebxml.org
[Edutel l a] * * *, Edutella:
http://edutella.jxta.org
Bi bl i ograe 229
[EOR] * * *, ExtensibleOpen RDF Toolkit:
http://eor.dublincore.org
[Gl obus] * * *, Globus Project:
http://www.globus.org
[Googl e] * * *, GoogleAPI s:
http://www.google.com/apis/
[I RS] * * *, I nternet ReasoningService:
http://kmi.open.ac.uk/projects/irs/
[I SOC] * * *, I nternet Society:
http://www.isoc.org/
[Java] * * *, J ava Software:
http://www.javasoft.com
[JI NI ] * * *, J I NI :
http://www.jini.org
[JXTA] * * *, J XTA:
http://www.jxta.org
[Kartoo] * * *, Kartoo:
http://www.kartoo.com
[MSDN] * * *, Microsoft Developers Network, Mi crosoft Corporati on,
2003:
http://msdn.microsoft.com
[.NET] * * *, Microsoft .NET Framework, Mi crosoft Corporati on, 2003:
http://www.microsoft.com/net/basics/framework.asp
[NFS] * * *, TheNFS Distributed FileService, Suns NFS Whi te Paper,
1995:
http://www.sun.com/software/white-papers/wp-nfs
[NI S] * * *, Network I nformation Service(NI S):
http://www.suse.de/~kukuk/nis/
[Oasi s] * * *, Oasis:
http://www.oasis-open.org
[OMG] * * *, Object Management Group Activity:
http://www.omg.org
230 Sabi n Cornel i u Buraga
[Prospero] * * *, ProsperoWeb Site:
http://www.cuhk.hk/guides/earn/prospero.html
[Purl ] * * *, Purl Organization:
http://www.purl.org
[RAP] * * *, RDF API for PHP RAP Library:
http://www.wiwiss.fu-berlin.de/suhl/bizer/rdfapi/
[RSS] * * *, Rich SiteSummary RSS 1.0 Specication:
http://web.resource.org/rss/1.0/
[SGri d] * * *, Semantic Grid Project:
http://www.semanticgrid.org
[SLP] * * *, ServiceLocation Protocol:
http://playground.sun.com/srvloc/
slp_white_paper.html
[SSDP] * * *, SimpleServiceDiscovery Protocol:
http://www.ietf.org/internet-drafts/
draft-cai-ssdp-v1-03.txt
[FI PA] * * *, TheFoundation of I ntelligent Physical Agents:
http://www.fipa.org
[VRML] * * *, The Virtual Reality Modeling Language, I nternati onal
Standard I SO/I EC 14772-1:1997, VRML Consorti um, 1997:
http://www.vrml.org/Specifications/VRML97/
[XML-RPC] * * *, XML-RPC Specication:
http://www.xmlrpc.com/spec
[Yahoo] * * *, Yahoo!:
http://www.yahoo.com
[UDDI ] * * *, Universal Description, Discovery, and I ntegration:
http://www.uddi.org
[WOI ] * * *, Web Object I ntegration:
http://www.objs.com/
survey/web-object-integration.htm
[W3C] * * *, World-WideWeb Consortium:
http://www.w3.org
Bi bl i ograe 231
[WAP Forum] * * *, WAP Forum:
http://www.wapforum.org
[WS] * * *, Web Services:
http://www.webservices.org

S-ar putea să vă placă și