Sunteți pe pagina 1din 13

Utilizarea Internetului n Afaceri

(cu accent pe Web 3.0)

Conf. Dr. Robert Buchmann


robert.buchmann@econ.ubbcl
uj.ro
Anun important:
Program nou de Master n Englez
Business Modeling and Distributed Computing
Structur examen
30% = 3 teste scrise n timpul cursurilor * 10%
30% = test gril n sesiune
30% = proiect practic (n echipe de cte 2)
10% = punctul din oficiu

Componentele proiectului practic:


O baz de cunotine deschis
Un modul client care folosete informaia din baza de cunotine
(cerine mai specifice vor fi comunicate ulterior, dup ce clarificm
conceptele de baz)

Condiie promovare:
Media final s ias 5.
Web 3.0 = Semantic Web
Tehnologii Semantic Web Obiectiv Semantic Web

Interoperabilitatea sintactic i
semantic n Web
Sintactic: Garania c structura
informaiei pe care o primete un
destinatar este aceeai cu cea pe care i-a
propus-o expeditorul
Altfel spus: garania c dou aplicaii
Web, indiferent de limbajul n care au
fost scrise, pot schimba ntre ele date
complexe i le pot accesa n acelai
mod
Semantic: Garania c semnificaia
informaiei pe care o primete un
destinatar este aceeai cu semnificaia pe
care i-a atribuit-o expeditorul
Altfel spus: garania c dou aplicaii
Web, indiferent de limbajul n care au
fost scrise, i pot "da seama" dac
dein informaii despre acelai lucru i,
n caz afirmativ, i pot mbogi
Interoperabilitatea
Secretariat
sintacticProfesor
Solicit lista notelor din aceast sesiune! Rspuns serializat*:
S110DS10 2DS1 10DS1 3510
Nu neleg nimic! Rspuns: Codurile studenilor ncep cu S,
Codurile disciplinelor ncep cu DS, restul
ha! Deci studentul S1 a luat nota 10 la disciplina suntNu!
notele!
Rspuns: E vorba de studentul S110! Nota apare dup discip
S10!
Dai-mi voie s retrimit datele cu o delimitare clar:
k! Deci studentul S110 a luat nota 2 la disciplina S110 DS10 2 DS1 10 DS1 3 5 1 0
S10!
Rspuns: Nu! Studentul S110 a luat 5 la disciplina DS10_2.
Notele apar chiar la sfrit, n aceeai ordine cu disciplinele!
Aha! Deci a luat un 5 la DS10_2 i un 10 la DS1_10.
Rspuns: Nu! A luat 1 la disciplina DS1_10 i a fost absent la DS
De aceea am pus 0 n dreptul acesteia.
V rog s indicai clar care sunt disciplinele i care
notele Rspuns:
S=110; DS=10_2,1_10,1_3; N=5,1,absent
Acum se nelege! Trimitei i notele celorlali studeni!
Rspuns:
S=110,123,124; DS=10_2,1_10,1_3; N=5,1,absent,4,4,10,10
Nu lipsesc nite note?
Rspuns:
Nu, ultimii 2 studeni sunt nscrii doar la 2 din discipline!
Putei verifica asta n cataloage!
Nu putei trimite notele astea astfel nct s se neleag
fr s consultm i alte surse? Ne-ar ajuta s lucrm
mai eficient!

*serializare: cnd coninutul unui fiier sau date din memoria calculatorului (obiecte, tabele etc.)
sunt convertite ntr-un ir de caractere n vederea (i) transferrii prin reea sau (ii) a editrii cu un editor de texte.
Exemplu. Opiunea Save As .csv n Excel.
*deserializare, parsing: cnd un ir de caractere este convertit ntr-o structur de date pentru a fi procesat de calc
Exemplu: conversia codului HTML (scris cu Notepad) ntr-un arbore DOM (pentru a fi manipulat cu JavaScript)
Interoperabilitatea
Secretariat
sintacticProfesor
Rspuns:
S=110,DS=10_2,N=5;S=110,DS=1_10,N=1;S=110,DS=1_3,N=ab
Acum e clar! Dar nu putei evita repetarea codului
S=123,DS=10_2,N=4;S=123,DS=1_10,N=4;
studenilor, pentru
S=124,DS=10_2,N=10; S=124,DS=1_10,N=10
a face fiierul mai mic?
i s indicai cumva c sunt notele date de dvs., ca s Rspuns:
nu ne uitm de fiecare dat de la cine le-am primit. <Prof Nume="Buchmann">
e perfect! V rog s comunicai tuturor colegilor de catedr <S ID="110"> <D ID="10_2 1_10 1_3" N="5 1
oseasc acelai mod de delimitare ca s ne fie clar cine ceabsent"/>
not </S>
i la ce disciplin! <S ID="123"> <D ID="10_2 1_10" N="4 4"/> </S>
<S ID="124"> <D ID="10_2 1_10" N="10 10"/>
</S>
=================================== </Prof> Au aprut regulile de bun formare !
=============================================
Rspuns:
Ok, mai am nite note de la doi colegi! S-mi confirmai c e cla
cine ce not a luat:
Mesaj1:
Am primit un program care extrage automat notele <Prof Nume="Tomai">
i genereaz cataloage, pe baza structurii pe care ne-ai<D ID="1_1"> <S N="110" Note="5"/> </D>
propus-o! <D ID="1_2"> <S N="110 124" Note="8 8"/> </D>
</Prof>
Avem ns probleme cu notele colegilor: Mesaj2:
n cazul dlui Tomai, n atributul N gsim numere <Prof Nume="Silaghi">
matricole, nu note! <D Cod="2_1">
n cazul dlui Silaghi, nu gsete deloc atributul N! i <S Cod="110">4</S>
nici atributul ID <S Cod="123">6</S>
V rugm s folosii ntotdeauna atributul N pentru </D>
a indica notele i <D Cod="2_2"><S Cod="110">5</S></D>
ntotdeauna atributul ID pentru coduri de student </Prof>
i de disciplin!
Interoperabilitatea
Secretariat
sintacticProfesor
Rspuns:
Am comunicat cerina colegilor i au folosit aceleai
atribute i aceiai marcatori! :
Mesaj1:
<Prof Nume="Tomai">
<S ID="110"> <D ID="1_1 1_2" N="5 8"/> </S>
<S ID="124"> <D ID="1_2" N="8"/> </S>
</Prof>
Mesaj2:
<Prof Nume="Silaghi">
<D ID="2_1"> <S ID="110 123" N="4 6"/> </D>
Acum e clar care sunt notele i care sunt codurile
<D ID="2_2"> <S ID="110" N="5"> </D>
de identificare! Mai avem totui o problem:
</Prof>
La dl Tomai notele sunt ataate disciplinelor i
disciplinele sunt incluse n studeni;
La dl Silaghi notele sunt ataate studenilor i
studenii inclui n discipline. Varianta 1 de Rspuns:
Programul nostru nu poate s extrag note dect
Am impus tuturor colegilor s foloseasc aceeai
dac sunt ataate disciplinelor, aa cum ni le-ai
structur!
trimis prima dat. Trebuie s pltim furnizorul de
S-a creat chiar un program care s valideze structura
software dac solicitm modificarea programului. V rog
pentru a garanta
s comunicai colegilor ca toat lumea s foloseasc
c primii de la toat lumea notele n structura
acelai mod de ncadrare a datelor. adoptat!
Astfel apare un vocabular XML!
Varianta 2 de Rspuns:
Am comunicat cerina, ns dl Silaghi folosete la
rndul su un software care export notele i nu care
se poate modifica!
Vei fi nevoii s solicitai modificarea programului dvs.,
ns promitem
=================================== Au aprut c pe viitor nu! vor apare alte excepii:
vocabularele
notele vor fi ntotdeauna trimise n una din cele dou
=============================================
Concluzie

INTEROPERABILITATEA SINTACTIC
se obine cnd nu exist ambiguitate n sintaxa i structura
datelor,
fr a necesita intervenie uman (explicaii suplimentare)
Mecanismele
interoperabilitii sintactice
UNICODE = setul universal de caractere (extins fa de ASCII) ce
permite internaionalizarea irurilor de caractere (=serializare n
orice limb)
XML* = model de date standardizat prin care se pot reprezenta n
calculator orice structuri informaionale: (baze de) date, documente,
programe etc.
Regulile de bun formare XML = reguli sintactice minimale,
standardizate, ce garanteaz c toat lumea delimiteaz n acelai
fel datele
Parsere XML = programe ce verific / garanteaz buna formare,
oferind acces la elementele XML
DOM, XPath etc. = metode standardizate prin care programatorii
pot accesa orice informaie dintr-un document bine format, indiferent
de limbajul n care lucreaz
Vocabulare XML = seturi de reguli prin care mai multe organizaii
se pun de acord asupra structurii documentelor XML pe care le vor
schimba ntre ele n viitor
*Alternative la XML: JSON, YAML, CSV
Validare XML = operaia prin care se testeaz dac un document
(nu suport vocabulare, ceea ce face validarea problematic!)
XML recepionat de la un partener respect regulile anterior stabilite
Interoperabilitatea semantic: automatizarea
complet a procesului de mai jos
Serviciu Web Serviciu Web Serviciu Web Serviciu Web
Software
baz de cunotine Compania A Compania BEvidena populaie
ANAF
ANAF (din Romnia) (din Austria) Austria
Solicitm veniturile lui Care Pop Ioan?
Pop Ioan pe 2015 Avem 10 angajai cu
acest nume!
Care e CNP-ul lui Pop
CNP=12345 Ioan?
Solicitm veniturile pe Venitul solicitat:
2015 pentru 100 RON
CNP=12345 Nu nelegem ce
Solicitm veniturile pe nseamn CNP
2015 pentru
CNP=12345
Ce se folosete n
Social Security Number loc de CNP n
Austria? SSN=10001
Care este SSN
pentru persoana cu
CNP=12345?
Solicitm veniturile pe
Venitul solicitat:
2015 pentru
500 EU
SSN=10001
De aici ncolo,
identificatorul universal al
acestei persoane va fi
http://anaf.ro#PopIoan
1, cu urmtoarele
proprieti:
CNP n Ro=12345
Dac dorii s accesai SSN n Au=10001
informaii despre Venit 2015 n Ro=100 Ok, am memorat c Ok, am memorat c Ok, am memorat c
aceast persoan, RON http://anaf.ro#PopIo http://anaf.ro#PopIo http://anaf.ro#PopIo
accesai la serviciul Venit 2015 n Au=500 an1 este persoana pe an1 este persoana pe an1 este persoana pe
nostru adresa EUR care noi o identificm care noi o identificm care noi o identificm
Concluzie

INTEROPERABILITATEA SEMANTIC
se obine cnd nu exist ambiguitate n
Identitatea "lucrurilor" i Terminologia folosit n descrierea
acestora,
Iar ndeprtarea ambiguitii nu necesit intervenie uman
Mecanismele interoperabilitii
semantice
URI = sistem standardizat prin care se pot atribui identificatori
universali ("chei") oricrui lucru/concept
RDF = model de date standardizat prin care se poate descrie
semnificaia pe care o dm unui lucru/concept
Regulile de bun formare RDF = reguli sintactice standardizate,
ce garanteaz c toate aplicaiile pot procesa n acelai mod descrieri
de lucruri/concepte
Parsere RDF = programe ce verific / garanteaz buna formare,
oferind acces standardizat la elementele unei descrieri
SPARQL = metode standardizate prin care programatorii pot accesa
orice informaie dintr-o descrierea unui lucru/concept (ceea ce este
Xpath pentru XML!)
Ontologii/vocabulare RDF = seturi de reguli prin care mai multe
organizaii se pun de acord asupra terminologiei folosite n descrieri
Raionare (inferene) = operaia prin care se mbogete
descrierea existent a unor lucruri/concepte sau prin care se
detecteaz contradicii ntre descrieri diferite ale aceluiai
lucru/concept
HTTP = protocolul prin care organizaiile pot schimba ntre ele
The Semantic Web is what we will
get if we perform the same
globalization process to
Knowledge Representation that
the Web initially did to
Hypertext. We remove the
centralized concepts of absolute
truth, total knowledge, and total
provability, and see what we can do
with limited knowledge.
[Tim Berners-Lee, What the Semantic Web can
represent, 1998]
13