SlideShare a Scribd company logo
Dr.SabinBuragawww.purl.org/net/busaco
Dezvoltarea aplicațiilor Web
Ⰾ
Ontologii în contextul WWW
OWL 2 – de la formalizare la realizarea raționamentelor
Dr.SabinBuragawww.purl.org/net/busaco
“O hartă nu înseamnă teritoriul.”
Alfred Korzybski
Dr.SabinBuragawww.purl.org/net/busaco
realități
Dr.SabinBuragawww.purl.org/net/busaco
realități
Ontologiile au drept scop
modelarea unei (părți a unei) lumi
termenii limbajului de modelare folosit
corespund entităților din cadrul lumii
Dr.SabinBuragawww.purl.org/net/busaco
În unele cazuri, modelarea unor domenii
necesită expresivități care nu sunt oferite
de limbajul OWL 1.0
Dr.SabinBuragawww.purl.org/net/busaco
Extinderea OWL cu noi construcții care însă
să păstreze proprietățile din cadrul OWL DL
OWL 2
http://www.w3.org/TR/owl2-overview/
tutorial (W3C, 2012): http://www.w3.org/TR/owl2-primer/
Dr.SabinBuragawww.purl.org/net/busaco
Exprimarea facilă a reuniunilor disjuncte
„disjoint union of the class expressions,
all of which are pairwise disjoint”
:AutomobileDoors owl:disjointUnionOf (
:CarDoor :FrontDoor :RearDoor :TrunkDoor ) .
// sintaxa funcțională
DisjointUnion (:CarDoor :FrontDoor :RearDoor :TrunkDoor)
Dr.SabinBuragawww.purl.org/net/busaco
Specificarea disjuncției într-o mulțime de clase
[] rdf:type owl:AllDisjointClasses ;
owl:members (:Mother :Father :Child :Teenager :Youngster).
Dr.SabinBuragawww.purl.org/net/busaco
Exprimarea negațiilor pentru un individ
// Daniel nu locuiește în oraș
// (negații privind proprietățile de tip obiectual)
_:x rdf:type owl:NegativePropertyAssertion ;
owl:sourceIndividual :Daniel ;
owl:assertionProperty :livesIn ;
owl:targetIndividual <http://dbpedia.org/ontology/Town>.
Dr.SabinBuragawww.purl.org/net/busaco
Exprimarea negațiilor pentru un individ
// Mihaela nu are 33 de ani (negații la nivel de tipuri de date)
_:x rdf:type owl:NegativePropertyAssertion ;
owl:sourceIndividual :Mihaela ;
owl:assertionProperty :hasAge ;
owl:targetValue "33"^^xsd:byte .
Dr.SabinBuragawww.purl.org/net/busaco
Restricții de cardinalitate calificate
clasa obiectelor având maxim 3 legături de hidrogen:
ObjectMaxCardinality ( 3 :boundTo chem:Hydrogen)
clasa persoanelor care cunosc minim 2 vegetarieni:
ObjectMinCardinality ( 2 foaf:knows :Vegetarian )
clasa dispozitivelor având exact 4 porturi USB:
ObjectExactCardinality ( 4 :hasPart :USBPort )
Dr.SabinBuragawww.purl.org/net/busaco
Restricții de cardinalitate calificate
exemplu: un tată fericit are măcar o fiică
(i.e. un copil de gen feminin)
:HappyFather rdfs:subClassOf [
rdf:type owl:Restriction ;
owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onProperty :hasChild ;
owl:onClass :Female ] .
Dr.SabinBuragawww.purl.org/net/busaco
Restricții privind (intervale de) valori
alături de tipurile de date specificate de XML Schema
(xsd:byte, xsd:integer, xsd:float, xsd:boolean, xsd:string,…)
sunt definite owl:real și owl:rational
pot fi utilizate restricțiile (facets) XML Schema
e.g., DatatypeRestriction (xsd:integer minInclusive 18)
Dr.SabinBuragawww.purl.org/net/busaco
exemplu: definirea clasei persoanelor tinere
:Youngster a foaf:Person ;
rdfs:subClassOf [
rdf:type owl:Restriction ;
owl:onProperty :hasAge ;
owl:someValuesFrom [
rdf:type rdfs:Datatype ;
owl:onDatatype xsd:byte ;
owl:withRestrictions ( _:min _:max )
] ;
] .
_:min xsd:minInclusive "18"^^xsd:byte .
_:max xsd:maxInclusive "33"^^xsd:byte .
Class: Youngster // sintaxa Manchester
SubClassOf: hasAge some byte [>= 18 , <= 33]
Dr.SabinBuragawww.purl.org/net/busaco
Modelări privind reflexivitatea locală
exemplu: „narcisiștii se plac pe ei înșiși”
SubClassOf ( :Person ObjectHasSelf ( :likes ))
la nivelul datelor, se poate stipula „Tux este narcisist”:
:tux a [ rdf:type owl:Restriction ;
owl:onProperty :likes ;
owl:hasSelf "true"^^xsd:boolean ] .
Dr.SabinBuragawww.purl.org/net/busaco
Exprimarea de proprietăți anti-reflexive sau
asimetrice
exemplificări:
„orice persoană e rudă cu ea însăși”
:hasRelative rdf:type owl:ReflexiveProperty .
„relația de părinte e anti-reflexivă și asimetrică”
:parentOf a owl:IrreflexiveProperty , owl:AsymmetricProperty .
Dr.SabinBuragawww.purl.org/net/busaco
Modelarea proprietăților disjuncte
timpul de începere a unei acțiuni trebuie să fie diferit
de cel al finalizării acesteia:
:startTime owl:propertyDisjointWith :endTime .
a avea un fiu ≠ a avea o fiică:
:hasSon owl:propertyDisjointWith :hasDaughter .
Dr.SabinBuragawww.purl.org/net/busaco
Posibilitatea de exprimare a cheilor (keys),
în sensul bazelor de date
exemplu: fiecare produs are drept cheie
– i.e. e identificat unic via – un cod de bare
:Product owl:hasKey ( :hasBarCode )
având :cosmos2014 :hasBarCode "5949025018124" .
și :cadou :hasBarCode "5949025018124" .
se poate deduce :cosmos2014 owl:sameAs :cadou .
Dr.SabinBuragawww.purl.org/net/busaco
Proprietăți predefinite – de tip obiectual
owl:topObjectProperty
conectează toate perechile posibile de indivizi (obiecte)
owl:bottomObjectProperty
nu conectează nicio pereche de indivizi
Dr.SabinBuragawww.purl.org/net/busaco
Proprietăți predefinite – la nivel de tipuri de date
owl:topDataProperty
conectează toți indivizii posibili cu toți literalii
(instanțe ale tipurilor de date)
owl:bottomDataProperty
nu relaționează niciun individ cu vreun literal
Dr.SabinBuragawww.purl.org/net/busaco
„Înlănțuire” de proprietăți
specificarea de proprietăți prin „concatenarea” altora
_:x rdfs:subPropertyOf :hasUncle ;
owl:propertyChain ( :hasFather :hasBrother ) .
:corneliu :hasUncle :adrian ≡
:corneliu :hasFather [ :hasBrother :adrian ] .
Dr.SabinBuragawww.purl.org/net/busaco
Suport pentru adnotări
alături de proprietăți între obiecte (object property) și
cele vizând datele (data property),
pot fi specificată o suită de proprietăți de adnotare
(annotation property)
creator, date, versionInfo, priorVersion,
backwardCompatibleWith, deprecated, incompatibleWith etc.
Dr.SabinBuragawww.purl.org/net/busaco
Exemplificare: adnotarea explicită a unei axiome
:WebDeveloper rdfs:subClassOf :IntelligentPeople .
[] rdf:type owl:Axiom ;
owl:annotatedSource :WebDeveloper ;
owl:annotatedProperty rdfs:subClassOf ;
owl:annotatedTarget :IntelligentPeople ;
rdfs:comment
"Orice dezvoltator Web e inteligent."^^xsd:string .
Dr.SabinBuragawww.purl.org/net/busaco
Asocierea de profile
stabilirea construcțiilor OWL 2 ce corespund
unei anumite complexități computaționale
în vederea efectuării raționamentelor automate
Dr.SabinBuragawww.purl.org/net/busaco
Profile OWL 2:
raționamente pentru ontologii largi: EL
interogări asupra unui volum mare de instanțe: QL
raționamente în contextul sistemelor de reguli: RL
www.w3.org/TR/owl2-profiles/
de studiat M. Krötzsch, OWL 2 Profiles, Springer (2012)
http://korrekt.org/page/OWL_2_Profiles
Dr.SabinBuragawww.purl.org/net/busaco
OWL EL
oferă suport pentru efectuarea de raționamente
în timp polinomial pentru ontologii cu număr mare
de clase și/sau proprietăți
(e.g., cele din domeniul științelor vieții)
facilitează recunoașterea structurilor complexe
Dr.SabinBuragawww.purl.org/net/busaco
OWL EL
nu pot fi folosite:
calificări universale – e.g., AllValuesFrom
restricții vizând cardinalitatea
disjuncții la nivel de clase, proprietăți ori obiecte
enumerări ce implică mai mult de un individ
proprietăți obiectuale inverse, (a)simetrice, funcționale
Dr.SabinBuragawww.purl.org/net/busaco
OWL QL
suport pentru efectuarea de interogări (optimizate)
în stilul bazelor de date convenționale
se pretează pentru ontologii
având un volum mare de fapte (indivizi)
logspace
Dr.SabinBuragawww.purl.org/net/busaco
OWL QL
oferă expresivitatea necesară specificării de lexicoane
sau de scheme de tip UML ori ER (entity-relation)
similar cu OWL Lite – versiunea 1
Dr.SabinBuragawww.purl.org/net/busaco
OWL QL
se poate baza pe rescrierea interogărilor
conform tehnicilor de raționament automat
Dr.SabinBuragawww.purl.org/net/busaco
OWL QL
nu pot fi utilizate:
calificări existențiale – e.g., SomeValuesFrom
calificări universale – e.g., AllValuesFrom
enumerări de indivizi/literali
restricții privind cardinalitatea
disjuncția
proprietăți (invers) funcționale și tranzitive
aserțiuni privind egalitatea indivizilor (SameIndividual)
Dr.SabinBuragawww.purl.org/net/busaco
OWL RL
permite exprimarea regulilor în cadrul ontologiilor
poate fi implementat în cadrul sistemelor convenționale
de baze de date relaționale
complexitate
polinomială
Dr.SabinBuragawww.purl.org/net/busaco
OWL RL
soluție complementară la
limbajele de specificare a regulilor la nivel de Web
RIF – Rule Interschange Format (W3C, 2013)
http://www.w3.org/standards/techs/rif#w3c_all
Dr.SabinBuragawww.purl.org/net/busaco
Specificarea regulilor în contextul Apache Jena
(exemplu realizat de Sergiu Bursuc, absolvent FII)
# reguli Jena privind descoperirea cunoștințelor despre un regizor
[(?movie cinema:directedBy ?director) ->
[(?director cinema:directsGenre ?genre) <-
(?movie cinema:hasGenre ?genre) ]
[(?director cinema:investigatesTheme ?theme) <-
(?movie cinema:hasTheme ?theme) ]
[(?director cinema:usesImagery ?imagery) <-
(?movie cinema:hasImagery ?imagery) ] ]
detalii la http://jena.apache.org/documentation/inference/
Dr.SabinBuragawww.purl.org/net/busaco
Pentru detalii sintactice, a se consulta:
Sandro Hawke, OWL 2 Reference Card, W3C, 2009
www.w3.org/2007/OWL/refcard
http://semantic-web-grundlagen.de/wiki/Guide_to_OWL_2_for_OWL_1_users
Dr.SabinBuragawww.purl.org/net/busaco
Instrumente oferind suport pentru OWL 2
editare și medii de dezvoltare:
Protégé, Fluent Editor, TopBraid Composer
procesare – implementare de referință: OWL API
sisteme de efectuare de raționamente (reasoners):
FaCT++, HermiT, Pellet, Racer Pro etc.
interogare – OWL QL: Owlgres, OWLIM, QuOnto etc.
Dr.SabinBuragawww.purl.org/net/busaco
În ce manieră exprimăm – formal – înțelesul
(meaning) construcțiilor modelate?
Dr.SabinBuragawww.purl.org/net/busaco
entailment
Date o mulțime de enunțuri RDF privitoare
la un graf A și o mulțime de enunțuri referitoare
la un graf B, atunci A determină (entails) B
dacă fiecare enunț din B este adevărat și în A
Dr.SabinBuragawww.purl.org/net/busaco
entailment
Date o mulțime de enunțuri RDF privitoare
la un graf A și o mulțime de enunțuri referitoare
la un graf B, atunci A determină (entails) B
dacă fiecare enunț din B este adevărat și în A
aceasta nu oferă obligatoriu seria pașilor deductivi
care conduc de la A la B
(contrast cu procesul de inferență)
Dr.SabinBuragawww.purl.org/net/busaco
entailment
OWL Full entailment
OWL DL entailment
OWL Lite entailment
RDFS entailment
RDF entailment
adaptare după (Hebeler et al., 2009)
util în realizarea interogărilor SPARQL
la nivel de indivizi
Dr.SabinBuragawww.purl.org/net/busaco
Înțelesul (meaning) e dat de asocierea unui formalism
un model teoretic oferă un mecanism de asociere
de relații între sintaxă și interpretări
Dr.SabinBuragawww.purl.org/net/busaco
Înțelesul (meaning) e dat de asocierea unui formalism
un model teoretic oferă un mecanism de asociere
de relații între sintaxă și interpretări
e.g., logica de ordin I (FOL – First Order Logic)
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Pentru o construcție sintactică,
pot exista mai multe sensuri (interpretări, modele)
dorim obiectivitate – e.g., eliminarea ambiguităților
termenul „toc” ≠ termenul „toc”
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Modelele se presupune că sunt analoage
unei (părți a unei) lumi
elementele modelului corespund obiectelor lumii
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Trebuie specificată o relație formală
între sintaxă și modele
structura modelelor reflectă relațiile specificate
în cadrul sintaxei
utilizarea unei/unor logici
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Logici
limbaje formalizate menite a reprezenta cunoștințe
cu scopul de a putea fi deduse concluzii
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Logici
sintaxa exprimă propozițiile (sentences)
în cadrul limbajului folosit
semantica definește înțelesul – formal – al propozițiilor
i.e., specifică adevărul (truth) unei propoziții
în cadrul lumii modelate
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Exemplu: limbajul aritmetic
x + 33 > y este o propoziție; x33 + y > nu e propoziție
x + 33 > y este adevărată (true) iff
numărul x + 33 nu e mai mic decât numărul y
x + 33 > y este true într-o lume în care x = 1 și y = 7
x + 33 > y este false într-o lume în care x = 1 și y = 69
x + 33 > x este true în orice lume – tautologie
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Logicile sunt caracterizate
de ceea ce exprimă (commit) ca „primitive”
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Logicile sunt caracterizate
de ceea ce exprimă (commit) ca „primitive”
declarații ontologice – exprimă ce anume există:
fapte (facts), lucruri (things), timp (time), credințe (beliefs)
declarații epistemologice – exprimă care este starea
cunoașterii acumulate
Dr.SabinBuragawww.purl.org/net/busaco
Limbaj
(logic)
Declarații ontologice
(ce anume există)
Declarații epistemologice
(ce cunoaște o entitate/agent)
Logica prop. fapte (facts) true / false / unknown
Logica de
ordin I (FOL)
fapte, obiecte, relații true / false / unknown
Logica
temporală
fapte, obiecte, relații,
timp
true / false / unknown
Teoria
probab.
fapte
grade de cunoaștere (belief)
0..1
Logica fuzzy grade de adevăr
grade de cunoaștere (belief)
0..1
conform (Enrico Franconi, 2003)
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Modele
lumi având o anumită structură
în care adevărul poate fi evaluat (dedus)
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Modele
lumi având o anumită structură
în care adevărul poate fi evaluat (dedus)
m este model pentru o propoziție p
dacă p este true în cadrul modelului m
M (p) reprezintă mulțimea tuturor modelelor lui p
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Baza de cunoștințe (KB – knowledge base)
mulțime de propoziții descrise într-un limbaj formalizat
teorie logică
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Baza de cunoștințe (KB – knowledge base)
conține cunoștințele privitoare la lumea modelată
care pot fi manipulate via algoritmi deductivi
(incluși într-un motor de inferență – inference engine)
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Baza de cunoștințe KB determină, implică, satisface
(entails) propoziția p
– adică KB ⊨ p –
dacă și numai dacă
p este true în toate lumile în care KB este true
dat fiind modelul M (p),
KB ⊨ p dacă și numai dacă M (KB) ⊆ M (p)
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Baza de cunoștințe KB deduce (infer)
propoziția p folosind algoritmul i
– adică KB ⊦i p –
dacă și numai dacă
p poate fi dedusă (derivată) din KB
de către procedura (algoritmul) i
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Soundness
i este sound
dacă având KB ⊦i p atunci e adevărat că KB ⊨ p
Dr.SabinBuragawww.purl.org/net/busaco
necesitatea folosirii unei/unor logici
Completeness
i este complete
dacă KB ⊨ p implică faptul că KB ⊦i p
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Domeniul modelat – partea lumii modelate de
ontologie – este interpretat ca o mulțime (set) 
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Obiectele (entitățile, things) lumii
sunt interpretate ca fiind elemente ale lui 
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Obiectele (entitățile, things) lumii
sunt interpretate ca fiind elemente ale lui 
clasele/conceptele (predicate unare)
sunt submulțimi ale lui 
proprietățile (predicate binare)
sunt submulțimi ale lui    = 2
predicatele ternare sunt submulțimi ale lui 3
…
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
De exemplu, relația subClassOf dintre clase
poate fi interpretată ca o incluziune de mulțimi
de revizitat
teoria mulțimilor
Dr.SabinBuragawww.purl.org/net/busaco
adaptare după (Sean Bechhofer, 2004)
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Un vocabular este o mulțime de nume utilizate
în cadrul lumii modelate
{ Tux, Pinguin, Animal, Anamaria, Persoana,
Computer, detine,... }
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Un vocabular este o mulțime de nume utilizate
în cadrul lumii modelate
{ Tux, Pinguin, Animal, Anamaria, Persoana,
Computer, detine,... }
uzual, exprimat sintactic într-un format deschis
(eventual, recurgând la modelul RDF)
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Înțelesul constrângerilor (Enrico Franconi, 2003):
relația de tip isA: AreaManager ⊆ Manager
disjuncția claselor: AreaManager ⋂ TopManager = ∅
Manager ⊆ AreaManager ⋃ TopManager
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Înțelesul relațiilor (Enrico Franconi, 2003):
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Înțelesul cardinalităților (Enrico Franconi, 2003):
mulțimea tuturor
instanțelor
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
O interpretare I a vocabularului e un tuplu  , ⋅I 
domeniul este reprezentat de mulțimea 
asocierea dintre sintaxă și semantică e dată de ⋅I
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
O interpretare I a vocabularului e un tuplu  , ⋅I 
numele obiectelor – asociate elementelor lui 
numele predicatelor unare (clase/concepte)
sunt asociate submulțimilor lui 
numele predicatelor binare (proprietăți)
sunt asociate submulțimilor   
similar, pentru arități superioare – dacă există
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Ontologiile modelează în special clase
formează terminologia
ce trebuie să fie adevărat în legătură cu fiecare concept
din cadrul ontologiei
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Ontologiile modelează în special clase
formează terminologia
ce trebuie să fie adevărat în legătură cu fiecare concept
din cadrul ontologiei
formal, TBox – terminology box
(schemă ontologică exprimată via RDFS și OWL)
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Ontologiile oferă un mecanism limitat de
exprimare a indivizilor – instanțe ale claselor
descrierea indivizilor se poate face
prin baze de date, fișiere JSON,
microdate HTML5, triple (RDF/RDFa) etc.
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Ontologiile oferă un mecanism limitat de
exprimare a indivizilor – instanțe ale claselor
descrierea indivizilor se poate face
prin baze de date, fișiere JSON,
microdate HTML5, triple (RDF/RDFa) etc.
formal, ABox – datele, assertions
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Din punct de vedere computațional,
raționamentele privitoare la indivizi
sunt intractabile în general
F. Baader et al., 2002
Dr.SabinBuragawww.purl.org/net/busaco
formalizare
Din punct de vedere computațional,
raționamentele privitoare la indivizi
sunt intractabile în general
în ipoteza lumilor închise (closed worlds),
negația reprezintă eșec – cazul bazelor de date
Dr.SabinBuragawww.purl.org/net/busaco
formalizare: description logics
Semantica formală e dată de logicile descrierii
(description logics)
detalii în F. Baader et al. (Eds.), The Description Logic Handbook:
Theory, Implementation and Applications,
Cambridge University Press, 2002
Dr.SabinBuragawww.purl.org/net/busaco
formalizare: description logics
Părți decidabile din logica de ordin I
FOL – First Order Logic
constructori pentru definirea de clase și proprietăți
(eventual, pe baza celor deja existente)
pot fi exprimate axiome specificând fapte despre
concepte (clase), roluri (proprietăți) și indivizi (instanțe)
Dr.SabinBuragawww.purl.org/net/busaco
formalizare: description logics
Proprietăți dezirabile în contextul Web-ului
(Ian Horrocks, 2009)
decidabilitate
complexitate scăzută
important!
Dr.SabinBuragawww.purl.org/net/busaco
formalizare: reasoning
Pun la dispoziție sisteme de inferență (reasoners)
proceduri sound și complete pentru luarea deciziilor
privind anumite probleme
pot fi deduse constrângeri suplimentare
e.g., o entitate e sub-entitate a alteia, în cazul în care
cea de a doua reprezintă o submultime a primei entități
Dr.SabinBuragawww.purl.org/net/busaco
formalizare: reasoning
Implementări optimizate (pentru OWL 1 și/sau 2)
FaCT++ – https://code.google.com/p/factplusplus/
HermiT – http://hermit-reasoner.com/
Pellet – http://clarkparsia.com/pellet/
Racer – https://github.com/ha-mo-we/Racer
Snorocket (OWL EL) – https://github.com/aehrc/snorocket
TrOWL – http://trowl.eu/
…
alte instrumente: www.cs.man.ac.uk/~sattler/reasoners.html
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Familie de formalisme logice
folosite pentru reprezentarea cunoștințelor
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Cea mai simplă DL e ALC (închisă propozițional)
Attributive Language with Complements
AL specificată de (Schmidt-Schauß & Smolka, 1991)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Cea mai simplă DL e ALC (închisă propozițional)
concepte construite folosind booleeni ⊓, ⊔, 
plus cuantificatorii , 
rolurile (proprietățile) pot fi atomice
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Exemplu: „tații fericiți” (Ian Horrocks, 2004)
HappyFather  Man ⊓
 hasChild.Female ⊓
 hasChild.Male ⊓
 hasChild.(Rich ⊔ Happy)
un tată fericit este un bărbat
care are drept copii – bogați sau fericiți –
măcar o fată și un băiat
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Exemplu: specificarea unor concepte privind
organismul uman (Ian Horrocks, 2009)
Heart ⊆ MuscularOrgan ⊓
 isPartOf.CirculatorySystem
HeartDisease  Disease ⊓  affects.Heart
VascularDisease  Disease ⊓
 affects.( isPartOf.CirculatorySystem)
Dr.SabinBuragawww.purl.org/net/busaco
description logics – extensii
S proprietățile sunt tranzitive
H ierarhia proprietăților – e.g., hasDaughter ⊑ hasChild
O nominali/singletons – e.g., { Tux }
I proprietăți inverse – e.g., isChildOf  hasChild–
N restricții de cardinalitate – e.g., ≥2 hasChild, ≤3 hasChild
Q restricții de cardinalitate calificate – e.g., ≥2 hasChild.Male
F restricții de cardinalitate funcționale – e.g., ≤1 hasMother
specii DL
Dr.SabinBuragawww.purl.org/net/busaco
description logics – extensii
S proprietățile sunt tranzitive
H ierarhia proprietăților – e.g., hasDaughter ⊑ hasChild
O nominali/singletons – e.g., { Tux }
I proprietăți inverse – e.g., isChildOf  hasChild–
N restricții de cardinalitate – e.g., ≥2 hasChild, ≤3 hasChild
Q restricții de cardinalitate calificate – e.g., ≥2 hasChild.Male
F restricții de cardinalitate funcționale – e.g., ≤1 hasMother
la nivel sintactic, pot fi exprimate prin OWL
Dr.SabinBuragawww.purl.org/net/busaco
vezi Evgeny Zolin – http://www.cs.man.ac.uk/~ezolin/dl/
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Baza de cunoștințe (KB) e compusă din
2 mulțimi de axiome:
TBox descrie structura domeniului – schema conceptuală
ABox descrie o situație concretă – datele, instanțele
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Baza de cunoștințe (KB) e compusă din
2 mulțimi de axiome:
TBox descrie structura domeniului – schema conceptuală
SuperStud ⊑ WebDeveloper ⊓ Masterand ⊓ Eminent
HappyFather  Man ⊓ hasChild.Female ⊓ …
transitive (rudaCu)
ABox descrie o situație concretă – datele, instanțele
Radu: HappyFather
<Radu, Andreea>: hasChild
Dr.SabinBuragawww.purl.org/net/busaco
Knowledge Base
TBox (schema)
ABox (data)
Man  Human ⊓ Male
HappyFather  Man ⊓
hasChild.Female ⊓ …
Radu : HappyFather
<Radu, Andreea>: hasChild
InferenceSystem
Interface
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Remarcă:
această separație nu are neapărat
o semnificație logică, dar este convenabilă
atât din punct de vedere conceptual,
cât și din cel al implementării
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Pentru OWL 1 – nivelul DL,
modelul formal este specificat
de logica descrierii de tip SHIQ
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Pentru OWL 1 – nivelul DL,
modelul formal este specificat
de logica descrierii de tip SHIQ
echivalentă cu SHOIN(Dn)
OWL DL ≈ SHIQ extinsă cu nominali – i.e., SHOIQ
OWL Lite ≈ SHIQ cu restricții funcționale – SHIF
de studiat lucrările lui Ian Horrocks:
http://www.cs.ox.ac.uk/people/ian.horrocks/
Dr.SabinBuragawww.purl.org/net/busaco
OWL Full OWL DL OWL Lite
se permite
„orice”
definițiile
RDFS
se pot mixa
cu cele
OWL
nu se poate folosi
owl:cardinality pentru
TransitiveProperty
o ontologie OWL DL
nu poate importa una
OWL Full
nu se poate defini
o clasă ca membră
a alteia
FunctionalProperty si
InverseFunctionalProperty
se pot utiliza doar
pentru ObjectProperty
se mențin restricțiile
OWL DL, plus:
owl:minCardinality și
owl:maxCardinality
nu se pot folosi
pentru owl:cardinality
valorile permise sunt 0 și 1
nu se pot utiliza:
owl:hasValue,
owl:disjointWith, owl:oneOf,
owl:complementOf și
owl:unionOf
OWL Full
e ne-
decidabilă
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Pentru OWL, constructorii DL sunt:
se permite și folosirea tipurilor de date XML Schema
un exemplu: areAni.byte
Dr.SabinBuragawww.purl.org/net/busaco
description logics
În cazul OWL 2:
OWL EL la nivel formal se bazează pe logica EL++
restrânsă la exprimarea restricțiilor existențiale
(Baader, Brandt & Lutz, 2005, 2008)
OWL RL se inspiră din DLP – Description Logic Programs
(Grosof et al., 2003) și pD* (Horst, 2005)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
O ontologie OWL se poate asocia
unei baze de cunoștințe DL notată K = <T, A>
T TBox – mulțime de axiome de forma:
C ⊑ D incluziunea claselor (conceptelor)
C  D echivalența claselor
P ⊑ Q incluziunea proprietăților (rolurilor)
P  Q echivalența proprietăților
P+ ⊑ P tranzitivitatea proprietăților
A ABox – mulțime de axiome de forma:
x C instanțierea unui concept/clase
<x, y>  P instanțierea unui proprietăți
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Exemplu de TBox (Ian Horrocks)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Exemplu de ABox (Ian Horrocks)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Axiomele TBox pot include definiții (parțiale)
C ⊑ D sau C  D
unde C reprezintă un nume de clasă (concept)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Axiomele TBox pot include definiții (parțiale)
C ⊑ D sau C  D
unde C reprezintă un nume de clasă (concept)
axiome privitoare la incluziunea conceptelor generale
(General Concept Inclusion – GCIs)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
O interpretare I satisface – modelează – o axiomă A
I ⊨ A dacă:
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Definiții privind satisfiabilitatea:
I satisface mulțimea TBox T (adică I ⊨ T )
iff I satisface orice axiomă A din T
I satisface mulțimea ABox A (I ⊨ A)
iff I satisface orice axiomă A din A
I satisface baza de cunoștințe K (I ⊨ K)
iff I satisface și T și A
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Cunoștințele sunt semnificative (meaningful)
clasele pot avea instanțe:
conceptul C este satisfiabil în ceea ce privește K
iff există un anumit model I al lui K astfel încât CI  ∅
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Cunoștințele sunt corecte – modelează intuițiile:
C subsumează D – adică C ⊑ D – în ceea ce privește K
iff pentru orice model I al lui K, CI ⊆ DI
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Cunoștințele sunt minimal redundante
– nu există sinonime nedorite:
C este echivalent cu D (C  D) în ceea ce privește K
iff pentru orice model I al lui K, CI = DI
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Interogarea cunoștințelor:
x este o instanță a conceptului C în ceea ce privește K
iff pentru orice model I al lui K, xICI
<x, y> este o instanță a rolului (proprietății) P
în ceea ce privește K
iff pentru orice model I al lui K, (xI, yI )PI
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Aspectele anterioare sunt reductibile la
consistența bazei de cunoștințe
o bază de cunoștințe K este consistentă
iff există un anumit model I al lui K
consistența bazei de cunoștințe este reductibilă la
consistența conceptelor (concept consistency)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Verificarea formală a consistenței e utilă pentru
proiectarea și mentenanța de ontologii
semnificative – toate clasele pot avea indivizi
corecte – exprimă intuițiile experților domeniului
minimal redundante – nu există sinonime nedorite
axiomatizate – există (suficiente) descrieri detaliate
conform Horrocks (2005)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Verificarea formală a consistenței e utilă pentru
oferirea de răspunsuri privind clasele/indivizii
găsirea claselor mai generale/particulare
extragerea de indivizi conform unei interogări date
conform Horrocks (2005)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Pentru verificarea satisfiabilității (consistenței)
se pot utiliza algoritmi de tip tablou
(hyper-)tableaux algorithms
Francesco M. Donini & Fabio Massacci, 2000
Jan Hladik & Jörg Model, 2004
Ian Horrocks & Ulrike Sattler, 2005
Boris Motik, Rob Shearer & Ian Horrocks, 2009
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Dat fiind un concept C, se încearcă a se construi un model
(exemplu concret) arborescent consistent cu axiomele
din baza de cunoștințe – faptele de bază din ABox
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Conceptul C este descompus la nivel sintactic
se folosesc conceptele complexe și axiomele din TBox
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Se aplică regulile de expandare a tabloului
(tableau expansion rules)
se deduc constrângerile asupra elementelor modelului
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Regulile de tip tablou
corespund constructorilor din logică
de exemplu: ⊓, ⊔ etc.
unele reguli sunt nedeterministe – e.g., ⊔, ≤
în practică, aceasta înseamnă căutare
Dr.SabinBuragawww.purl.org/net/busaco
description logics
Ne oprim când nu mai pot fi aplicate reguli ori
apare un conflict (clash)
conflictul reprezintă o contradicție evidentă
de exemplu: A(x), ¬ A(x)
pentru terminare, poate fi necesară
verificarea ciclurilor (blocarea – blocking)
Dr.SabinBuragawww.purl.org/net/busaco
description logics
C este satisfiabil iff
regulile pot fi aplicate astfel încât
este construit un arbore complet expandat
fără conflicte
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplu (Horrocks)
Fie baza de cunoștințe
{ HappyParent  Person ⊓ hasChild.(Doctor ⊔
 hasChild.Doctor),
John: HappyParent, John hasChild Mary,
Mary: ¬ Doctor,
Wendy hasChild Mary,
Wendy marriedTo John }
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplu
fapte privitoare
la indivizi
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplu
expandare
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplu
expandare
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplu
conflict!
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplu
pentru a nu exista contradicții,
înseamnă că Mary trebuie să aibă un copil doctor
Dr.SabinBuragawww.purl.org/net/busaco
Person ⊓ hasChild.(Doctor ⊔  hasChild.Doctor)
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Person"/>
<owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/>
<owl:toClass rdf:resource="#PersonWithChildDoctor"/>
</owl:Restriction>
</owl:intersectionOf></owl:Class>
<owl:Class rdf:ID="DoctorWithChildDoctor">
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Doctor"/>
<owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/>
<owl:hasClass rdf:resource="#Doctor" />
</owl:Restriction>
</owl:unionOf>
</owl:Class>
de la formule exprimate via logicile descrierii
la sintaxa XML a limbajului OWL
Dr.SabinBuragawww.purl.org/net/busaco
Person ⊓ hasChild.(Doctor ⊔  hasChild.Doctor)
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Person"/>
<owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/>
<owl:toClass rdf:resource="#PersonWithChildDoctor"/>
</owl:Restriction>
</owl:intersectionOf></owl:Class>
<owl:Class rdf:ID="DoctorWithChildDoctor">
<owl:unionOf rdf:parseType="Collection">
<owl:Class rdf:about="#Doctor"/>
<owl:Restriction>
<owl:onProperty rdf:resource="#hasChild"/>
<owl:hasClass rdf:resource="#Doctor" />
</owl:Restriction>
</owl:unionOf>
</owl:Class>
de la formule exprimate via logicile descrierii
la sintaxa XML a limbajului OWL
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplificare
Specificarea grafică a unei ontologii (Franconi, 2003):
Dr.SabinBuragawww.purl.org/net/busaco
description logics – exemplificare
„Reformularea” ontologiei în termeni logici:
Dr.SabinBuragawww.purl.org/net/busaco
expresivități (specii DL) ale unor ontologii (Motik et al., 2009)
RBox = mulțimea axiomelor vizând specificarea rolurilor
proprietăților – e.g., incluziunea, reflexivitatea, simetria,…
https://www.jair.org/media/2811/live-2811-4689-jair.pdf
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Sistemele de reasoning bazate pe logicile descrierii
oferă premisele realizării de inferențe
în mod automat
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 1 – hoțul și călătorul fără bilet
primul fapt: amprentele găsite la locul unui jaf
au identificat ca posibil hoț pe Lödi Gogo
</raport-2014-12-10-pol4>
rdf:type :Jaf ;
dc:description "..." ;
:implicaSuspect [
rdfs:seeAlso <http://www.persoane.ro#LödiGogo>
] .
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 1 – hoțul și călătorul fără bilet
alt doilea fapt: în tramvai, a fost găsit un călător fără bilet,
numit Justin Bip – acesta a fost reținut
</raport-2014-12-10-pol4>
rdf:type :Amenda ;
dc:description "..." ;
:prejudiciu [
:comisDe :Cetatean ;
rdfs:seeAlso < http://www.persoane.ro#JustinBip>
] .
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 1 – hoțul și călătorul fără bilet
poliția deține o aplicație Web ce recurge la
o bază de cunoștințe în care se stipulează următoarele:
:Jaf rdfs:subClassOf :Infractiune .
:Amenda rdfs:subClassOf :Infractiune .
:implicaSuspect a rdf:Property ;
rdfs:domain :Infractiune ; rdfs:range :Suspect .
:Suspect rdfs:subClassOf :Cetatean .
:Cetatean rdfs:subClassOf foaf:Person .
<http://www.persoane.ro#LödiGogo"> a foaf:Person ;
owl:sameAs <http://www.persoane.ro#JustinBip"> .
TBox
ABox
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 1 – hoțul și călătorul fără bilet
concluzie: se poate realiza (automat) inferența
„Hoțul este călătorul prins fără bilet.”
pe baza logicilor descrierii, OWL oferă posibilitatea
de a exprima faptul că două resurse – e.g., clase,
proprietăți, instanțe – sunt identice
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 2 – achiziționarea unui aparat foto
Aplicație Web
recomandând
cumpărături
online
„Trimite-mi catalogul
de produse”
<Nikon_D7000> a :DSLR ;
:sensor "16.2"^^xsd:float ;
:lens [ :min "18"^^units:mm ;
:max "55"^^units:mm ] ;
gr:hasPriceSpecification …
Can I take a
photo with this?
„Iată catalogul...”
(date RDF)
inspirat de (Costello et al., 2003)
1
2
3
situl Web al
magazinului
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 2 – achiziționarea unui aparat foto
aplicația Web consultă o ontologie OWL privitoare la
camere digitale de unde se poate determina că DSLR este
subclasă a clasei Camera asociată echipamentelor foto
:DSLR a owl:Class ;
rdfs:subClassOf :Camera .
:takes rdfs:domain :Camera ;
rdfs:range :Photo .
<Nikon_D7000> a :DSLR .
Camera
DSLR Point-and-Shot Analogue
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 2 – achiziționarea unui aparat foto
ontologiile exprimate în OWL pot conduce la
descoperirea dinamică a relațiilor dintre resurse
pe baza unui sistem de deducție (reasoning),
via construcții RDFa recurgând la Good Relations,
pot fi extrase, comparate și recomandate
ofertele disponibile pe diverse situri Web
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 3 – locul de naștere a regelui Kamehameha
fapt: în urma extragerii de date de pe Web, s-a obținut
<individ rdf:about="http://www.persoane.ro#Kamehameha">
<locNastere rdf:about="http://www.states.com/Hawaii" />
</individ>
<individ rdf:about="http://www.persoane.ro#Kamehameha">
<locNastere rdf:about="http://world.info/Sandwich_Islands" />
</individ>
<individ rdf:about="http://www.persoane.ro#Kamehameha">
<locNastere rdf:about="http://history.org/Aloha" />
</individ>
Dr.SabinBuragawww.purl.org/net/busaco
inferențe
Exemplul 3 – locul de naștere a regelui Kamehameha
ontologia privitoare la persoane indică
faptul că un individ are un unic loc de naștere
se poate trage concluzia că Hawaii, Sandwich Islands
și Aloha reprezintă aceeași localitate
OWL oferă suport pentru precizarea cardinalității unei
relații dintre o resursă și o alta – în acest caz, exact una
Dr.SabinBuragawww.purl.org/net/busaco
inferențe: studiu de caz
Recurgerea la un reasoner
– e.g., FaCT++ sau HermiT incluse în Protégé –
pentru deducția diverselor aspecte privitoare
la un model conceptual
Dr.SabinBuragawww.purl.org/net/busaco
Multimedia
Audio Video
Proprietar
anca eugenancuta
the_eye
zidul
detine
rdfs:subClassOf rdfs:subClassOf
rdf:type rdf:type
owl:sameAs rudaCu
detine
detinutDe
detinutDe
rdf:type
detinutDe
nivelul datelor (indivizi): ABox
nivelul conceptual (cunoștințe): TBox
Dr.SabinBuragawww.purl.org/net/busaco
deduceri automate pe baza faptelor exprimate
Dr.SabinBuragawww.purl.org/net/busaco
inferențe: studiu de caz
Realizarea de raționamente automate
– interogări (queries) DL –
cu ajutorul expresiilor de clasă (class expression)
specificate în sintaxa Manchester (2012)
http://www.w3.org/TR/owl2-manchester-syntax/
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
deducerea faptelor referitoare la clasa Proprietar
(aici, supraclasele și indivizii aparținând clasei)
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
obținerea claselor complementare cu una specificată
not Femeie
clasa entităților care
nu aparțin clasei Femeie
Dr.SabinBuragawww.purl.org/net/busaco
rudaCu some Femeie
entitățile care sunt rude
cu măcar o femeie
deducții
pe baza relațiilor
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
exprimarea
intersecțiilor de clase
detine some Multimedia and Femeie
clasa entităților ce dețin măcar o
resursă multimedia și sunt femei
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
detine some Multimedia and Barbat
clasa entităților care dețin măcar
o resursă multimedia
și sunt bărbați
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
exprimarea intervalului
(range-ului) unei relații
Multimedia and detinutDe some Femeie
clasa resurselor multimedia
deținute de o femeie
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
specificarea de valori
în contextul relațiilor
Multimedia and detinutDe value anca
clasa resurselor multimedia
deținute de individul Anca
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
expresii de clasă
mai complexe
(Audio or Video or LumiVirtuale)
and detinutDe some Femeie
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
exprimarea
cardinalității
rudaCu some Barbat and
detine min 1 Video
clasa entităților în relație
de rudenie cu un bărbat și
care dețin minim 1 video
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
clasa entităților deținute de un individ
sau care aparțin unei clase date
(detinutDe value eugen)
or (detine some Audio)
Dr.SabinBuragawww.purl.org/net/busaco
inferente: studiu de caz
Fluent Editor permite deducții
pentru ontologii modelate în limbaj natural
“No male is a female”: male ⊑ ¬(female)
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
Implementările actuale bazate pe OWL DL
beneficiază de cercetările
din domeniul logicilor descrierilor
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
Proprietăți formale înțelese în profunzime
(complexitate, decidabilitate)
Algoritmi de raționament automat eficienți
Sisteme de deducție (reasoning)
având implementări optimizate
Dr.SabinBuragawww.purl.org/net/busaco
rezumat
ⰎOWL 2
logicile descrierii + baze de cunoștințe
efectuarea de raționamente automate
Dr.SabinBuragawww.purl.org/net/busaco


❄
❄
❄
❄
❄
❄

episodul viitor: vacanța de iarnă ☃
❄

More Related Content

Viewers also liked

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
Sabin Buraga
 
Albert leprince-undele-gandului
Albert leprince-undele-ganduluiAlbert leprince-undele-gandului
Albert leprince-undele-gandului
iuliana militaru
 
Poems from Pixels. Nothing but this hope
Poems from Pixels. Nothing but this hopePoems from Pixels. Nothing but this hope
Poems from Pixels. Nothing but this hope
Sabin Buraga
 
Carl folke introduction
 Carl folke introduction Carl folke introduction
Carl folke introduction
Runway Project
 
Smart elllo screencasting
Smart elllo screencastingSmart elllo screencasting
Smart elllo screencasting
Michael Krauss
 
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
Sabin Buraga
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
Sabin Buraga
 
Social media
Social mediaSocial media
Social media
Roderic Page
 
Where next for Virtual Worlds?
Where next for Virtual Worlds?Where next for Virtual Worlds?
Where next for Virtual Worlds?
Daniel Livingstone
 
How to create and embed a voki to wikisapces
How to create and embed a voki to wikisapcesHow to create and embed a voki to wikisapces
How to create and embed a voki to wikisapces
Hala Fawzi
 
Geslachtsziekten
GeslachtsziektenGeslachtsziekten
Geslachtsziekten
John van Dongen
 
Manifesto
ManifestoManifesto
Manifesto
John Caswell
 
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
 
Web of Data as a Solution for Interoperability. Case Studies
Web of Data as a Solution for Interoperability. Case StudiesWeb of Data as a Solution for Interoperability. Case Studies
Web of Data as a Solution for Interoperability. Case Studies
Sabin Buraga
 
Recicla l’Escola
Recicla l’EscolaRecicla l’Escola
Recicla l’EscolaIgnasi.Pilar
 
Creating your own photographic workflow
Creating your own photographic workflowCreating your own photographic workflow
Creating your own photographic workflow
Robert DeRobertis
 
Tutorial for Cearting Online Quizzes with propfrof
Tutorial for Cearting Online Quizzes with propfrofTutorial for Cearting Online Quizzes with propfrof
Tutorial for Cearting Online Quizzes with propfrof
Hala Fawzi
 
SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...
SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...
SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...
SLA
 
JUST THINK?
JUST THINK?JUST THINK?
JUST THINK?
John Caswell
 
CLIW 2014—2015 (2/12): Arhitectura navigatorului Web
CLIW 2014—2015 (2/12): Arhitectura navigatorului WebCLIW 2014—2015 (2/12): Arhitectura navigatorului Web
CLIW 2014—2015 (2/12): Arhitectura navigatorului Web
Sabin Buraga
 

Viewers also liked (20)

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
 
Albert leprince-undele-gandului
Albert leprince-undele-ganduluiAlbert leprince-undele-gandului
Albert leprince-undele-gandului
 
Poems from Pixels. Nothing but this hope
Poems from Pixels. Nothing but this hopePoems from Pixels. Nothing but this hope
Poems from Pixels. Nothing but this hope
 
Carl folke introduction
 Carl folke introduction Carl folke introduction
Carl folke introduction
 
Smart elllo screencasting
Smart elllo screencastingSmart elllo screencasting
Smart elllo screencasting
 
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #4): Design Web. Proi...
 
Social media
Social mediaSocial media
Social media
 
Where next for Virtual Worlds?
Where next for Virtual Worlds?Where next for Virtual Worlds?
Where next for Virtual Worlds?
 
How to create and embed a voki to wikisapces
How to create and embed a voki to wikisapcesHow to create and embed a voki to wikisapces
How to create and embed a voki to wikisapces
 
Geslachtsziekten
GeslachtsziektenGeslachtsziekten
Geslachtsziekten
 
Manifesto
ManifestoManifesto
Manifesto
 
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...
 
Web of Data as a Solution for Interoperability. Case Studies
Web of Data as a Solution for Interoperability. Case StudiesWeb of Data as a Solution for Interoperability. Case Studies
Web of Data as a Solution for Interoperability. Case Studies
 
Recicla l’Escola
Recicla l’EscolaRecicla l’Escola
Recicla l’Escola
 
Creating your own photographic workflow
Creating your own photographic workflowCreating your own photographic workflow
Creating your own photographic workflow
 
Tutorial for Cearting Online Quizzes with propfrof
Tutorial for Cearting Online Quizzes with propfrofTutorial for Cearting Online Quizzes with propfrof
Tutorial for Cearting Online Quizzes with propfrof
 
SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...
SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...
SLA School Library Design Award 2011 - The Elms Junior School, Trent College,...
 
JUST THINK?
JUST THINK?JUST THINK?
JUST THINK?
 
CLIW 2014—2015 (2/12): Arhitectura navigatorului Web
CLIW 2014—2015 (2/12): Arhitectura navigatorului WebCLIW 2014—2015 (2/12): Arhitectura navigatorului Web
CLIW 2014—2015 (2/12): Arhitectura navigatorului Web
 

Similar to WADe 2014—2015 (10/12): Semantic Web—Specificarea ontologiilor via OWL 2. Logicile descrierii. Raţionamente automate

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 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 (8/12): Modelarea taxonomiilor şi lexicoanelor c...
Dezvoltarea aplicațiilor Web (8/12): Modelarea taxonomiilor şi lexicoanelor c...Dezvoltarea aplicațiilor Web (8/12): Modelarea taxonomiilor şi lexicoanelor c...
Dezvoltarea aplicațiilor Web (8/12): Modelarea taxonomiilor şi lexicoanelor c...
Sabin 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
 
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
 
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
 
WADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWL
WADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWLWADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWL
WADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWL
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 ansamblu
Sabin Buraga
 
Un mini-tutorial JavaScript
Un mini-tutorial JavaScriptUn mini-tutorial JavaScript
Un mini-tutorial JavaScript
Sabin Buraga
 
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge ModelingWADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
Sabin Buraga
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Sabin Buraga
 
CLIW 2014—2015 (7/12): Programare în limbajul JavaScript
CLIW 2014—2015 (7/12): Programare în limbajul JavaScriptCLIW 2014—2015 (7/12): Programare în limbajul JavaScript
CLIW 2014—2015 (7/12): Programare în limbajul JavaScript
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 Model
Sabin 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
 
Esență de JavaScript pentru novici
Esență de JavaScript pentru noviciEsență de JavaScript pentru novici
Esență de JavaScript pentru novici
Sabin Buraga
 
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
Sabin Buraga
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFaWADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
Sabin Buraga
 
CLIW 2015-2016 (7/13) Limbajul de programare JavaScript
CLIW 2015-2016 (7/13) Limbajul de programare JavaScriptCLIW 2015-2016 (7/13) Limbajul de programare JavaScript
CLIW 2015-2016 (7/13) Limbajul de programare JavaScript
Sabin Buraga
 
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
Sabin Buraga
 
WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...
WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...
WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...
Sabin Buraga
 

Similar to WADe 2014—2015 (10/12): Semantic Web—Specificarea ontologiilor via OWL 2. Logicile descrierii. Raţionamente automate (20)

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 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 (8/12): Modelarea taxonomiilor şi lexicoanelor c...
Dezvoltarea aplicațiilor Web (8/12): Modelarea taxonomiilor şi lexicoanelor c...Dezvoltarea aplicațiilor Web (8/12): Modelarea taxonomiilor şi lexicoanelor c...
Dezvoltarea aplicațiilor Web (8/12): Modelarea taxonomiilor şi lexicoanelor c...
 
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...
 
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...
 
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...
 
WADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWL
WADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWLWADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWL
WADe 2014—2015 (09/12): Semantic Web—Specificarea ontologiilor în limbajul OWL
 
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
 
Un mini-tutorial JavaScript
Un mini-tutorial JavaScriptUn mini-tutorial JavaScript
Un mini-tutorial JavaScript
 
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge ModelingWADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge Modeling
 
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
Dezvoltarea aplicațiilor Web (6/12): Managementul datelor RDF. Interogarea da...
 
CLIW 2014—2015 (7/12): Programare în limbajul JavaScript
CLIW 2014—2015 (7/12): Programare în limbajul JavaScriptCLIW 2014—2015 (7/12): Programare în limbajul JavaScript
CLIW 2014—2015 (7/12): Programare în limbajul JavaScript
 
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...
 
Esență de JavaScript pentru novici
Esență de JavaScript pentru noviciEsență de JavaScript pentru novici
Esență de JavaScript pentru novici
 
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)
 
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFaWADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
WADe 2014—2015 (supliment): Modelarea datelor în HTML: aserţiuni RDFa
 
CLIW 2015-2016 (7/13) Limbajul de programare JavaScript
CLIW 2015-2016 (7/13) Limbajul de programare JavaScriptCLIW 2015-2016 (7/13) Limbajul de programare JavaScript
CLIW 2015-2016 (7/13) Limbajul de programare JavaScript
 
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...
 
WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...
WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...
WADe 2014—2015 (12/12): Semantic Web—Inginerie ontologică: Alinierea ontologi...
 

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 arhitecturale
Sabin 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 Web
Sabin 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 Web
Sabin 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 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
 
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
Sabin 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ţiale
Sabin 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 Web
Sabin 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ţiale
Sabin 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.js
Sabin Buraga
 
STAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului WebSTAW 05/12: Arhitectura navigatorului Web
STAW 05/12: Arhitectura navigatorului Web
Sabin 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-uri
Sabin 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 JavaScript
Sabin 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 HTML5
Sabin 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
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
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 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...
 
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)
 
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
STAW 10/12: Programare Web. API-uri JavaScript în contextul HTML5 (II)
 

WADe 2014—2015 (10/12): Semantic Web—Specificarea ontologiilor via OWL 2. Logicile descrierii. Raţionamente automate