SlideShare a Scribd company logo
1 of 162
Download to read offline
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Dezvoltarea aplicațiilor Web
ꐪ
inginerie ontologică (II)
alinierea ontologiilor, utilizări pragmatice
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
“Este dificil să vezi un tablou
atunci când ești în interiorul ramei.”
/usr/games/fortune
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Cum integrăm diferite ontologii
descriind aceleași cunoștințe,
dar prezentând definiții,
puncte de vedere și noțiuni diferite?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
realitate
existența unor ontologii diverse,
modelând puncte de vedere diferite
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
preliminarii
Expresivitatea limbajului ontologii folosit
versus
complexitatea inferențelor ce pot fi efectuate
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
preliminarii
Aspecte de interes
(Calvanese, Giacomo & Rodriguez-Muro, 2008):
utilizarea construcțiilor ontologice oferite de OWL
efectuarea de inferențe
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
preliminarii
Aspecte de interes
(Calvanese, Giacomo & Rodriguez-Muro, 2008):
recurgerea la volum mare de date (indivizi)
(re)utilizare a unor baze de date
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
preliminarii
Aspecte de interes
(Calvanese, Giacomo & Rodriguez-Muro, 2008):
flexibilitate privind realizarea interogărilor
limbaje de interogare – specifice (SPARQL)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
preliminarii
Aspecte de interes
(Calvanese, Giacomo & Rodriguez-Muro, 2008):
realizarea de asocieri între date,
păstrând sursele originare
asocieri (mappings) – e.g., baze de date↔triplestores
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
preliminarii
Context: integrarea datelor – data integration
data integration is the problem of providing unified
and transparent access to a set of autonomous and
heterogeneous sources
Bernstein & Haas, Communications of the ACM, 2008
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesități
Crearea corespondențelor dintre ontologii
O1 O2
Om
O1 O2
mapping
merging
articulation
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Context:
integrarea datelor
scheme de baze de date (relaționale)
specificații provenite din inteligența artificială
Web (semantic) – RDF, JSON(-LD), OWL,…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Motive ale existenței nepotrivirilor – mismatches
conform (Noy, 2005)
reprezentarea subiectivă a unui domeniu (lume, web)
exemplu:
carte pentru copii despre animale vs. compendiu zoologic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Motive ale existenței nepotrivirilor – mismatches
conform (Noy, 2005)
existența diferitelor cerințe și workflow-uri
privitoare la (tipuri de) aplicații software
exemplificări:
e-business vs. e-learning vs. e-entertainment,
maniere diverse de interacțiune cu utilizatorul
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Motive ale existenței nepotrivirilor – mismatches
conform (Noy, 2005)
folosirea altor convenții de reprezentare a cunoștințelor
a se (re)vedea și
cursul anterior
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tipuri de nepotriviri
la nivel…
de limbaj
ontologic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Nepotriviri la nivel de limbaj
diferențe de sintaxă, expresivitate sau semantică
a limbajelor ontologice actuale
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Nepotriviri la nivel ontologic
diferențe vizând structura semantică
exemple: termeni diferiți definind același concept,
același termen descriind mai multe concepte,
convenții/paradigme de modelare eterogene,
puncte de vedere diferite etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor – exemplu
www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/
scop:
modelare de cunoștințe din domeniul academic
periodice, publicații compuse vs. absolvenți, invitați
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor – exemplu
www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/
nume diferite pentru același concept:
PhD-Student versus PhDStudent
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor – exemplu
www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/
specificare diferită a conceptelor:
Publication – restricții privitoare la citări, referințe biblio.
versus
Publication – restricții referitoare la rezumat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor – exemplu
www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/
convenții de modelare diferite:
Journal (clasă) vs. journal (proprietate)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor – exemplu
www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/
granularitate:
Professor-In-Academia vs. adjunct, affiliated, associate,…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor – exemplu
www.aktors.org/ontology/ vs. ebiquity.umbc.edu/ontology/
convenții de modelare și nivel de detaliere:
proprietatea address compusă
din alte fragmente de informație
versus
proprietatea address de tip șir de caractere (nestructurat)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Problemă:
date la intrare ontologii – exprimate prin entități
discrete (tabele, XML, JSON, clase, proprietăți,…) –,
trebuie determinate relațiile (e.g., echivalență,
subsumare,…) care au loc între aceste entități
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Problemă:
ontology matching
www.ontologymatching.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Pavel Shvaiko & Jérôme Euzenat (2014)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Pavel Shvaiko & Jérôme Euzenat (2014)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Reducerea eterogenității
poate fi realizată în 2 pași
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
1. potrivire (match) – determinarea alinierii
la momentul proiectării sau (re)utilizării ontologiei
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
2. procesarea alinierii
procese: fuzionare (merging), transformare etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Corespondența între O1 și O2
〈 id, e1, e2, r 〉
id = identificator unic al corespondenței
ei entitate din ontologia Oi (e.g., clasă,…), i=1,2
r = relație între e1 și e2
echivalență (≡), disjuncție (⊥) etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Alinierea (alignment) A între O1 și O2 este
o mulțime de corespondențe peste O1 și O2
prezintă o anumită cardinalitate: 1 la 1, 1 la N etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Alinierea (alignment) A între O1 și O2 este
o mulțime de corespondențe peste O1 și O2
prezintă o anumită cardinalitate: 1 la 1, 1 la N etc.
pot fi atașate meta-date adiționale:
metoda de aliniere, data alinierii, proprietăți specifice,…
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Alinierile pot fi descrise semantic
pe baza logicilor descrierii (Zimmermann, 2006)
conform François Scharffe (2008)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Alinierea (alignment)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor: utilizare
conform (Jérôme Euzenat & Pavel Shvaiko, 2007, 2013)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor: utilizare
aspect de interes: facilitarea interconectării datelor RDF
linked data interlinking
(Jérôme Euzenat & Pavel Shvaiko, 2014)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor: utilizare
aspect de interes: compunerea serviciilor Web
Web service composition
(Jérôme Euzenat & Pavel Shvaiko, 2014)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor: utilizare
Patrimoniul cultural (cultural heritage)
alinieri realizate în faza de proiectare a aplicațiilor de
integrare a capodoperelor descrise via lexicoane
precum Iconclass și Aria
alinierile rezultate pot fi folosite și pentru a facilita
căutările multicriteriale (faceted search)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor: utilizare
Geografie computațională (geo-information)
exemplu: planificarea urbană
bazată pe terminologii din arii diverse
(hidrologie, topografie) utilizate pentru a oferi
rezultate de interes conform cererilor utilizatorului
alinierile sunt (re)folosite la expandarea interogărilor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Alinierea – ciclul de viață
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Alinierea
etape
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
clasificarea tehnicilor de potrivire
(Euzenat & Shvaiko, 2014)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel de termeni
pe baza șirurilor de caractere
prefixul: net ≡ network, pen ≡ penguin (?)
sufixul: ID ≡ PID, nail ≡ snail (?)
distanța editării (numărul de operații de inserare,
ștergere, substituție a caracterelor pentru transformarea
unui termen în altul): EditDistance (NKN, Nikon) = 4
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel de termeni
bazate pe limbaj
procesarea entităților (tokenization)
Hands-Free Kits → 〈 hands, free, kits 〉
analiza morfologică pentru găsirea
tuturor formelor de bază (lemmalization): Kits → Kit
utilizarea N-gram-elor
eliminarea cuvintelor nerelevante: “a”, “the”, “by” etc.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel de termeni
pe baza sensurilor – cazul WordNet
hiponimie, meronimie: Brand ⊑ Name
hipernimie, holonimie: Software ⊒ WebFramework
sinonimie: Quantity ≡ Amount
antonimie sau relații de siblings: Microprocessors ⊥ PC Board
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel de termeni
pe baza glossei – se folosește WordNet
numărul acelorași cuvinte prezente
în ambele glosse (texte) de intrare
conduce la creșterea valorii de similaritate a termenilor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel de termeni
pe baza glossei – se folosește WordNet
exemplu:
Maltese dog is a breed of toy dogs having
a long straight silky white coat
Afghan hound is a tall graceful breed of hound with a long silky coat
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel de termeni
pe baza glossei – se folosește WordNet
pot fi adoptate API-uri/biblioteci/servicii specializate
precum AlchemiAPI, Diffbot, Stemmer, Textalytics și altele
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire multilingvă
multilingual matching
potrivire pe baza etichetelor (e.g., via rdfs:label)
– disponibile în mai multe limbi – asociate conceptelor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Extensional techniques
folosind o mulțime de instanțe ce recurg la un concept,
se aplică metode statistice și/sau de învățare automată
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel structural
pe baza taxonomiei (tree-based)
reguli privitoare la super/sub-concepte
e.g., dacă super-conceptele sunt similare,
conceptele – copii ale acestora – sunt și ele similare
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel structural
pe baza taxonomiei
potriviri ale drumurilor mărginite în graful ontologiilor
(bounded path matching)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Potrivire probabilistică
recurgerea la rețele Bayesiene ori Markov
pentru a evidenția posibilii candidați la potrivire
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel structural
bazate pe modele
verificarea satisfiabilității (SAT) pe baza axiomelor:
Axioms → rel (context1, context2)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Tehnici de potrivire la nivel structural
bazate pe modele – utilizarea logicilor descrierii
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Procesele de potrivire pot avea loc secvențial
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Procesele de potrivire se pot desfășura în paralel
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
potrivirea ontologiilor
Remarcă:
“Matching, however, requires explanations
because mappings between terms are not always
intuitively obvious to human users.”
Pavel Shvaiko, 2005
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
inter-
preta-
tion
simila-
rity
aggre-
gation
simila-
rity
compu-
tation
search
step
selec-
tion
feature
engi-
neering
alinierea ontologiilor
Procesul general: metodologie pentru crearea
asocierilor – mappings (M. Ehrig, 2006)
iteration
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Date de intrare:
două ontologii O1 și O2
eventual, pot fi puse la dispoziție asocieri cunoscute
(realizate manual, semi-automat ori automat)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Date de ieșire:
o reprezentare a alinierilor
tabel indicând relația alignO1,O2
suplimentar, se pot oferi și valori de încredere
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 1: feature engineering
sunt selectate fragmente mici descriind entități
de interes – reprezentând anumite semantici
ulterior, aceste trăsături vor fi folosite
pentru compararea ontologiilor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 2: search step selection
se caută candidați pentru aliniere
se calculează similaritatea unor perechi
de concepte (c1, c2), cu c1  O1, c2  O2
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 2: search step selection
se caută candidați pentru aliniere
unele construcții pot fi ignorate
de exemplu,
se poate compara o1:car cu o2:automobile,
dar nu cu o2:hasMotor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 2: search step selection
se caută candidați pentru aliniere
suplimentar, se pot adopta strategii (euristici) de
reducere a spațiului comparațiilor pentru ontologii largi
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 3: similarity computation
pentru descrierile date ale 2 entități din spațiul
de candidați ai alinierii, se indică o similaritate
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 3: similarity computation
pentru descrierile date ale 2 entități din spațiul
de candidați ai alinierii, se indică o similaritate
măsura similarității poate fi dată de
una sau mai multe caracteristici (trăsături, features)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 3: similarity computation
exemplu:
simlabel(o1:car, o2:automobile) = simsynonym(“car”, “automobile”) = 1
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 4: similarity aggregation
pentru 2 entități, pot exista mai multe similarități,
conform criteriilor considerate
e.g., privind etichetele conceptelor sau
relațiile cu alte entități
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 4: similarity aggregation
pentru 2 entități, pot exista mai multe similarități,
conform criteriilor considerate
aceste valori se agregă
într-o unică valoare de similaritate
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 4: similarity aggregation
exemplu:
(simlabel(o1:car, o2:automobile) +
simsubconcepts(o1:car, o2:automobile) +
siminstances(o1:car, o2:automobile)) / 3 = 0.5
combinarea acestor valori se realizează
prin mai multe strategii
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 5: interpretation
valorile de similaritate individuale și agregate
sunt utilizate pentru alinierea entităților
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 5: interpretation
valorile de similaritate individuale și agregate
sunt utilizate pentru alinierea entităților
aceste similarități vor fi interpretate
(se aleg diverse criterii: prag limită, structură etc.)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 5: interpretation
la final, se oferă sau nu o schemă de aliniere
a entităților considerate
exemplu: align(o1:car) =‘⊥’
nu s-a putut determina
nicio aliniere convenabilă
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 6: iteration
similaritatea e propagată în ontologii
pe baza relațiilor între entități
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 6: iteration
similaritatea e propagată în ontologii
pe baza relațiilor între entități
la fiecare interație, va fi recalculată similaritatea
unei alinieri candidate
pe baza similarității perechilor entităților vecine
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 6: iteration
după realizarea unei interații,
pot rezulta alte similarități
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Pasul 6: iteration
procesul se termină când nu se propun noi alinieri
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Abordările avansate de aliniere utilizează:
potrivire contextuală (CBM – context-based matching)
potrivire bazată pe învățare (matching learning)
metode bazate pe reguli
tehnici de analiză structurală a grafurilor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Abordările avansate de aliniere utilizează:
tehnici de raționament – e.g., theorem proving
ajustare optimală (tuning)
îmbunătățirea alinierii: quality measures, debugging
algoritmi combinați, cu implicarea expertului uman
(user-driven composition, collective matching)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
Există mai mulți algoritmi propuși
competiția anuală OAC – Ontology Alignment Contest
(2004—2017)
oaei.ontologymatching.org
detalii în P. Shvaiko, J. Euzenat, “Ontology Matching:
State of the Art and Future Challenges”,
IEEE Transactions on Knowledge and Data Engineering (2013)
disi.unitn.it/~p2p/RelatedWork/Matching/SurveyOMtkde_SE.pdf
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
alinierea ontologiilor
De asemenea, se pot folosi cunoștințe anterioare
(background knowledge)
WordNet
ontologii de referință ale domeniului
ontologii de nivel superior – e.g., DOLCE, SUMO, UMBEL
resurse textuale on-line (Wikipedia – DBpedia, Wikidata)
vocabulare/ontologii disponibile on-line
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
pentru două entități provenind din vocabularele AGROVOC și NAL
(National Agricultural Library) se deduce automat
că termenul Food este mai general decât Beef
sistemul de efectuare a potrivirilor (matcher) a recurs la cunoștințe
anterioare (background knowledge) disponibile pe Web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
procese de bază vizând alinierea (Lambrix & Tan, 2005)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări: S-Match
Utilizează scheme (e.g., specificații XML Schema, OWL,…)
calculează relații de similaritate: echivalență (≡),
mai general (⊒), mai puțin general (⊑), disjuncție (⊥)
transformă fiecare ontologie într-o teorie propozițională
folosind definiții WordNet + structura ontologică
procesele sunt rulate secvențial
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări: S-Match
github.com/opendatatrentino/s-match
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări: LogMap
Acceptă scheme (TBox) + instanțe (ABox)
aplică partiționarea ontologiilor de mari dimensiuni
și eliminarea fragmentelor (pruning) incomparabile
„repararea asocierilor” (mapping repair)
via algoritmi de verificare a satisfiabilității
oferit și la nivel de Web,
incluzând acces și la diverse sisteme de reasoning
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări: LogMap
Ernesto Jiménez Ruiz‚ Bernardo Cuenca Grau‚ Ian Horrocks
http://www.cs.ox.ac.uk/isg/projects/LogMap/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementari (actuale)
arhitectura generală a framework-ului COMA++ 3.0
(S. Massmann et al., 2011; P. Arnold & E. Rahm, 2014)
dbs.uni-leipzig.de/Research/coma.html
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări: Alignment
Platformă Web open-source colaborativă
alinierile generate sunt disponibile via SPARQL
sau un API tradițional
implementare PHP + Java
detalii în S. Karampatakis et al., Alignment: A Collaborative, System
Aided, Interactive Ontology Matching Platform, OM 2017
disi.unitn.it/~pavel/om2017/papers/om2017_poster3.pdf
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări: Alignmentgithub.com/okgreece/Alignment
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
implementări
AgreementMaker – include o multitudine de sisteme
automate de potrivire, cu suport pentru extensii
ASMOV – integrarea informațiilor din aria bioinformaticii
CogZ – investighează interacțiunea cu utilizatorul în cadrul
proceselor de aliniere ontologică
eTuner – metamatcher, capabil să ajusteze automat
diverși parametri de control
Falcon – utilizează divide-et-impera și
algoritmi de clustering pentru alinieri de ontologii largi
SAMBO – focalizat asupra potrivirii și
fuziunii de ontologii biomedicale
RiMOM – framework ce folosește strategii multiple
conform unor algoritmi de decizie bayesiană
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizarea alinierilor
După efectuarea alinierilor, pot avea loc procese precum:
fuziune – Merge (o, o’, A) = o’’
traducere – Translate (d, A) = d’
interconectare – Interlink (d, d’, A) = L
rescriere de interogări – TransformQuery (q, A) = q’
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
fuziunea ontologiilor
Merging ontology – algoritmul general:
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
fuziunea ontologiilor
Merging ontology – în cazul ontologiilor OWL:
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Câteva exemple de utilizări pragmatice
ale ontologiilor?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Dezvoltarea unei/unor ontologii
trebuie să reprezinte doar primul pas
un model conceptual nu are sens
dacă nu e utilizat în practică
James Handler, Wither OWL, ESWC 2016
www.slideshare.net/jahendler/wither-owl
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
baze de date
aplicații
native
servicii
Web
problem-solving
methods
baze de
cunoștințe
recomandare,
filtrare, analiză,
vizualizări,…
adaptare după Alan Rector et al., 2005
declară o manieră
de structurare
oferă o descriere
a unui domeniu (web)
ontologii
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
baze de date
aplicații
native
servicii
Web
problem-solving
methods
baze de
cunoștințe
recomandare,
filtrare, analiză,
vizualizări,…
adaptare după Alan Rector et al., 2005
declară o manieră
de structurare
oferă o descriere
a unui domeniu (web)
ontologii
eventual, aplicând
alte tehnici din
inteligența artificială
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
agricultura
AGROVOC (multilingual agricultural vocabulary),
Fisheries ontology, Geopolitical ontology, OpenAGRIS etc.
aims.fao.org/AIMS_semantics
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
biologie
GO (Gene Ontology)
BioPAX (Biological Pathways Exchange ontology)
www.biopax.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
biomedicină
OBO – Open Biological and Biomedical Ontologies
e.g., PRO (PRotein Ontology), Anatomical Entity Ontology,
Common Anatomy Reference Ontology etc.
www.bioontology.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
www.obofoundry.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
comerț electronic
GoodRelations, FAB (Food and Beverage Ontology),
PTO (Product Types Ontology), TIO (Tickets Ontology),…
purl.org/goodrelations/
www.productontology.org
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
legislație
LKIF (Legal Knowledge Interchange Format),
OPJK (Ontology of Professional Judicial Knowledge),
IPROnto (Intellectual Property Rights Ontology) etc.
github.com/RinkeHoekstra/lkif-core
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
modelarea conceptelor din legislația spaniolă
(Oscar Corcho et al.)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
mass-media
Business News Ontology, Food Ontology, Journalism
Ontology, Politics Ontology, Programmes Ontology,
Wildlife Ontology,… create și folosite de BBC
www.bbc.co.uk/ontologies
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
cercetări ale spațiului cosmic
SWEET (Semantic Web for Earth and Environmental
Terminology) – github.com/nasa/dictionaries
Orbital Space Ontology & Terminology/Taxonomy Project
rrovetto.github.io/Orbital-Space-Ontology-Project/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
preluarea datelor de la senzori
constituirea așa-numitelor semantic sensor networks
ce recurg la modele conceptuale – e.g., OntoSensor
www.slideshare.net/joshsh/semantics-and-sensors
www.slideshare.net/ocorcho/semantic-social-sensor-networks
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
Web of Things
modelare + interconectare a dispozitivelor
în contextul IoT (Internet of Things)
www.w3.org/TR/wot-architecture/
webofthings.org/category/research/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
TD (Thing Description) se exprimă în RDF și
descrie meta-datele, plus interfețele unei entități
(sensor, servient, alt dispozitiv)
conform Web of Things (WoT) Thing Description
(în lucru la W3C, 19 decembrie 2017)
w3c.github.io/wot-thing-description/
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
descrierea utilizatorilor
Friend Of A Friend – www.foaf-project.org
PersonasOnto – blankdots.com/open/personasonto.html
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
ontology-based semantic search
se bazează pe structura/înțelesul datelor și
pe cunoștințe anterioare modelate explicit
schema.org – schema.org
dbonto.cs.ox.ac.uk/workshop16.html
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
ontology-based semantic search
diverse exemplificări:
S. Polavaram, G.A. Ascoli, An Ontology-based Search Engine for Digital
Reconstructions of Neuronal Morphology, Brain Informatics,
4 (2), 2017 – link.springer.com/article/10.1007/s40708-017-0062-x
M. Paredes-Valverde et al., ONLI: An Ontology-based System
for Querying DBpedia Using Natural Language Paradigm,
Expert Systems with Applications, 42 (12), 2015
www.sciencedirect.com/science/article/pii/S0957417415001414
K. Lee et al., Location-based Service Using Ontology-based Semantic
Queries: A Study with a Focus on Indoor Activities in a University
Context, Computers, Environment & Urban Systems, Vol. 62, 2017
www.sciencedirect.com/science/article/pii/S0198971516301259
A. Soylu et al., Ontology-based End-user Visual Query Formulation:
Why, what, who, how, and which?,
Universal Access in the Information Society, 16 (2), 2017
www.cs.ox.ac.uk/files/8116/Soylu_et_al_UAIS_2016.pdf
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
ingineria modelării cunoștințelor
provenance of a resource = a record that describes entities
and processes involved in producing and delivering
or otherwise influencing that resource
www.w3.org/2001/sw/wiki/ESWC2013ProvTutorial
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
contribuții autohtone: S. Buraga, C. Gheorghiu,
An Ontological Approach for Specifying Provenance
into SPARQL Service Descriptions, KSEM 2014
link.springer.com/chapter/10.1007%2F978-3-319-12096-6_28
PROV
Provenance Ontology
recomandare W3C (2013)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având cunoștințe modelate via ontologii
question answering
utilizarea tehnologiilor Web-ului semantic pentru a obține
răspunsuri (exacte) la întrebări formulate în limbaj natural
instrumente open source: LODQA, YodaQA
proiect de cercetare recent: WDAqua – wdaqua.eu
www.slideshare.net/JensLehmann/question-answering-application-and-challenges
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
utilizare practică a ontologiilor
Domenii având
cunoștințe modelate
via ontologii
inginerie industrială
integrarea cunoștințelor,
detecția defectelor,
verificarea
constrângerilor,
automatizare,…
sssw.org/2016/?page_id=384
Software Eng.Mechanical Eng. Electrical Eng.
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Totuși, ce este Web-ul semantic?
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ce este web-ul semantic
Data interoperability across applications
and organizations (for IT)
conform Tim Berners-Lee
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ce este web-ul semantic
A set of interoperable standards
for knowledge exchange
conform Tim Berners-Lee
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ce este web-ul semantic
An architecture for interconnected
communities and vocabularies
conform Tim Berners-Lee
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
meta-date și relații descrise semantic
în cadrul și între documentele Web
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Web-ul semantic oferă un punct de vedere abstract
„ascunde” documentele
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
se oferă premisele modelării conceptuale a resurselor
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
se oferă premisele modelării conceptuale a resurselor
(date, informații, cunoștințe)
relație atomică
modelul
RDF
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
viziunea stratificată privitoare la Semantic Web
(Tim Berners-Lee)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ce este web-ul semantic
Mit:
the semantic Web technology is Description Logic
OWL este doar un limbaj al Web-ului semantic
aplicațiile (dezvoltatorii) care doresc să exprime
diverse expresivități îl pot utiliza
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Asigurarea interoperabilității
o abordare pragmaticăfolosirea și altor limbaje via URI
exemplu notabil:
JSON-LD – linked data via JSON
json-ld.org
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
antecedent consecvent
Având un model ontologic (consistent), pot fi
exprimate reguli referitoare la entitățile modelate
if condition then conclusion
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Via reguli, pot fi deduse noi aspecte de interes
e.g., dacă un membru al unei echipe e interesat
de un limbaj de programare, atunci echipa în ansamblu
e interesată de acel limbaj
?person interestedBy ?lang
?person member ?team
ce este web-ul semantic
?team interestedBy ?lang
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
reguli
de la formule logice la reguli (Subrata Das, 2008)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
suită de specificații W3C standardizate (2010, 2013)
www.w3.org/2005/rules/
www.w3.org/TR/rif-overview/
ruleml.org
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
scop:
asigurarea interoperabilității vizând specificarea regulilor
și transferul între sisteme de reguli existente
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
limitarea raționamentelor (ipoteza lumilor deschise)
prin reguli, se poate impune NAF – negation as failure
“If Cristina isn’t known to have a brother,
then assert she is brother-less.”
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
regulile pot fi utilizare și în cadrul medierilor ontologice
la nivel de TBox și/sau ABox
“If Ana knows Bogdan and Bogdan knows Carmen
and Carmen hasFamilyMember Dana,
then assert Dana canTrust Ana.”
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
reguli – rif
trăsături de bază (Core) și extensii:
BLD (Basic Logic Dialect) + PRD (Production Rule Dialect)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
RIF BLD – Basic Logic Dialect
aserțiunile privind condițiile + concluziile sunt monotone
valoarea de adevăr a predicatelor nu poate fi schimbată
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
RIF BLD – Basic Logic Dialect
if Ana rel:childOf Bogdan
and Bogdan rel:brotherOf Cosmin
then Cosmin rel:uncleOf Ana
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
RIF PRD – Production Rule Dialect
aserțiunile despre condiții + concluzii nu sunt monotone
valoarea de adevăr a predicatelor poate fi modificată
(similar situației de la limbajele de programare)
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
RIF (Rule Interchange Format)
RIF PRD – Production Rule Dialect
if customer.level = "premium"
then customer.discount = 0.25
inițial: customer.discount = 0
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Studiu de caz (Amit Sheth)
utilizarea ontologiilor și regulilor
în contextul aplicațiilor financiare
scop:
automatizarea detectării inconsistențelor
și neregulilor financiare
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Studiu de caz (Amit Sheth)
specificarea riguroasă a terminologiei
din sistemul financiar
integrarea datelor din surse multiple (semi)structurate
managementul și evaluarea formulelor analitice
asupra datelor financiare
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Studiu de caz (Amit Sheth, 2006)
pasul I:
crearea ontologiei – financial domain ontology –,
populată pe baza unor surse de încredere
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Studiu de caz (Amit Sheth, 2006)
pasul II:
implementarea unor extractori software
pentru eliminarea ambiguităților privind datele
+ deducerea relațiilor relevante dintre acestea
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Studiu de caz (Amit Sheth, 2006)
pasul III:
dezvoltarea unui cadru de lucru
pentru specificarea formulelor/regulilor
și pentru interogarea cunoștințelor modelate ontologic
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Studiu de caz (Q. Zhu et al., 2010)
recurgerea la reguli pentru descoperirea
informațiilor privitoare la medicamente
scop:
detectarea relațiilor între componentele medicamentelor
și efecte biologice, în contextul diverselor afecțiuni
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Studiu de caz (Q. Zhu et al., 2010)
date preluate via servicii Web:
PubChem Compound, Pubchem BioAssay, Drug Bank
agregarea informațiilor se realizează folosind
WENDI (Web Engine for Non-obvious Drug Information)
procesare – inclusiv a regulilor – folosind Apache Jena
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Scenariu de recomandare de produse (S. Hawke, 2009)
utilizatorul se află într-un magazin și
dorește să cumpere un obiect
folosind telefonul mobil scanează produsul și poate obține
via sistem(e) de reguli descrise semantic
prețul în alte magazine din vecinătate, caracteristici de
interes – e.g., proveniență, componente, păreri,
pericole/maniere de utilizare,… –,
oferte ale producătorului, dacă prietenii îl dețin deja etc.
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Mit:
semantic Web is about public data
tehnologiile Web-ului semantic se pot aplica
și în cazul datelor la nivel personal, de grup,
organizațional – inclusiv vizând mediile enterprise
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Mit:
semantic Web is about public data
…dar nu trebuie ignorate așteptările utilizatorilor
acces public la informații/cunoștințe procesabile automat
open knowledge
open government, open culture, open science etc.
ce este web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Diverse aspecte avute în vedere de Web-ul semantic
pot fi aplicații pe scară largă
(e.g., în cadrul cloud computing, în contextul big data)
căutare, regăsire, reutilizare de date/cunoștințe
data/relation/knowledge mining
sisteme de recomandare (socială) „inteligentă”
etc.

problematici avute în vedere de Web science
ce va fi web-ul semantic
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ce va fi web-ul semantic
Open Source Algorithms for Distributed Data Processing
for Large-scale RDF Knowledge Graphs
SANSA (Scalable Semantic Analytics Stack) – sansa-stack.net
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Extragerea și înțelegerea informațiilor (textuale,
multimedia) disponibile în cadrul resurselor Web
Actualizarea automată și permanentă a cunoștințelor
(keep knowledge up-to-date)
Managementul cunoștințelor complexe
e.g., Most of the global warming in the last 50 years was
caused by human beings, to a high degree of certainty
context mai larg: deep understanding
ce va fi web-ul semantic: direcții majore
Xin Luna Dong, How Far Are We from Collecting the Knowledge in the World? (ICWE 2016)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
rezumat
ꐪ
knowledge engineering
de la alinieri la utilizări pragmatice ale ontologiilor
studii de caz + perspective
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
episodul viitor: evaluarea proiectului (P)
Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Mult succes!

More Related Content

Similar to WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Uses. Perspectives

WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelor
Dezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelorDezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelor
Dezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelorSabin Buraga
 
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...Sabin Buraga
 
CLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansamblu
CLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansambluCLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansamblu
CLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansambluSabin Buraga
 
WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...
WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...
WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...Sabin Buraga
 
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Sabin Buraga
 
CLIW 2014—2015 (5/12): Vizualizarea datelor
CLIW 2014—2015 (5/12): Vizualizarea datelorCLIW 2014—2015 (5/12): Vizualizarea datelor
CLIW 2014—2015 (5/12): Vizualizarea datelorSabin Buraga
 
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansambluCLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansambluSabin Buraga
 
Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...
Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...
Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...Sabin Buraga
 
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...Sabin Buraga
 
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturaleWeb 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturaleSabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Sabin Buraga
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...Sabin Buraga
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneSabin Buraga
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
 
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...Sabin Buraga
 
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Sabin Buraga
 
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazCLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazSabin Buraga
 

Similar to WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Uses. Perspectives (20)

WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
WADe 2014—2015 (04/12): Aspecte privind modelarea datelor şi cunoştinţelor la...
 
Dezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelor
Dezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelorDezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelor
Dezvoltarea aplicațiilor Web (4/12): Aspecte privind modelarea cunoştinţelor
 
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...
 
CLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansamblu
CLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansambluCLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansamblu
CLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansamblu
 
WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...
WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...
WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor c...
 
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
Dezvoltarea aplicațiilor Web (11/12): Inginerie ontologică: Management de cun...
 
CLIW 2014—2015 (5/12): Vizualizarea datelor
CLIW 2014—2015 (5/12): Vizualizarea datelorCLIW 2014—2015 (5/12): Vizualizarea datelor
CLIW 2014—2015 (5/12): Vizualizarea datelor
 
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansambluCLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu
CLIW 2017-2018 (4/12) Vizualizarea datelor – o privire de ansamblu
 
Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...
Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...
Dezvoltarea aplicațiilor Web (10/12): Specificarea ontologiilor via OWL 2. Lo...
 
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...
 
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturaleWeb 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
Web 2016 (01/13) Spațiul World Wide Web – aspecte arhitecturale
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #3): Design Web. Inte...
 
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
WADe 2014—2015 (07/12): Semantic Web—Arhitectura aplicaţiilor RDF. Iniţiativa...
 
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...
 
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziuneWADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
WADe 2014—2015 (01/12): Dezvoltarea de aplicaţii Web: Concepte & viziune
 
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...
 
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
CLIW 2017-2018 (1/12) Interacţiune Web: de la concepte & utilizabilitate la d...
 
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...
 
Ss1
Ss1Ss1
Ss1
 
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazCLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de caz
 

More from Sabin Buraga

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSabin Buraga
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSabin Buraga
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.Sabin Buraga
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSabin Buraga
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSabin Buraga
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)Sabin Buraga
 

More from Sabin Buraga (20)

Web 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturaleWeb 2020 01/12: World Wide Web – aspecte arhitecturale
Web 2020 01/12: World Wide Web – aspecte arhitecturale
 
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebWeb 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni Web
 
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebWeb 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie Web
 
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
 
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...
 
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelWeb 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object Model
 
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...
 
Web 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma RESTWeb 2020 09/12: Servicii Web. Paradigma REST
Web 2020 09/12: Servicii Web. Paradigma REST
 
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...
 
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...
 
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeWeb 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţiale
 
STAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor WebSTAW 01/12: Arhitectura aplicaţiilor Web
STAW 01/12: Arhitectura aplicaţiilor Web
 
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţialeSTAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
 
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
STAW 03/12: Programare Web: Limbajul JavaScript. Aspecte moderne: ES6 et al.
 
STAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.jsSTAW 04/12: Programare Web: Node.js
STAW 04/12: Programare Web: Node.js
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
 
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSTAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uri
 
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScriptSTAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
STAW 07/12: Ingineria dezvoltării aplicaţiilor JavaScript
 
STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5STAW 08/12: Programare Web. Suita de tehnologii HTML5
STAW 08/12: Programare Web. Suita de tehnologii HTML5
 
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
STAW 09/12: Programare Web. API-uri JavaScript în contextul HTML5 (I)
 

WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Uses. Perspectives