SlideShare une entreprise Scribd logo
1  sur  142
Télécharger pour lire hors ligne
Dr.SabinBuragawww.purl.org/net/busaco
Dezvoltarea aplicațiilor Web
⫛
modelarea cunoștințelor via RDF(S)
realizarea inferențelor simple
Dr.SabinBuragawww.purl.org/net/busaco
“Toate erau laolaltă – după aceea a venit mintea
și le-a pus în ordine.”
Anaxagoras
Dr.SabinBuragawww.purl.org/net/busaco
constatare
RDF oferă posibilitatea de a descrie/adnota
(explicit) resursele Web
Dr.SabinBuragawww.purl.org/net/busaco
constatare
Declaratiile RDF se situează
la nivel de instanțe (indivizi)
Dr.SabinBuragawww.purl.org/net/busaco
constatare
Lipsește un mecanism de declarare
a unui vocabular
Dr.SabinBuragawww.purl.org/net/busaco
constatare
<http://www.apple.com/ipad/> rdf:type :Produs ;
foaf:name "iPad" .
Dr.SabinBuragawww.purl.org/net/busaco
constatare
<http://www.apple.com/ipad/> rdf:type :Produs ;
foaf:name "iPad" .
În loc de „produs” putem folosi termenul „tablet”?
Un produs e similar cu „marfă”?
Conceptul „produs” este definit în relație cu altele?
Resursa descrisă poate fi modelată diferit?
Ce proprietăți sunt asociate unui produs?
iPad Mini și iPad Air sunt cumva similare cu iPad?
Dr.SabinBuragawww.purl.org/net/busaco
necesități
O manieră de specificare (formală)
a unui model de cunoștințe privitor la un web
Dr.SabinBuragawww.purl.org/net/busaco
necesități
O manieră de specificare (formală)
a unui model de cunoștințe privitor la un web
e.g., specificarea unei taxonomii a resurselor
Dr.SabinBuragawww.purl.org/net/busaco
necesități
O modalitate de a declara
relațiile dintre (clase de) resurse
Dr.SabinBuragawww.purl.org/net/busaco
necesități
O modalitate de a declara
relațiile dintre (clase de) resurse
RDF este un model care permite definirea doar de relații
între două obiecte (instanțe de clase de resurse)
Dr.SabinBuragawww.purl.org/net/busaco
necesități
Ne-ar fi util un model ce permite definirea
unei taxonomii, în termeni de clase, superclase
și subclase de resurse
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii
Taxonomia reprezintă studiul principiilor
generale de clasificare științifică
i.e. clasificare sistematică
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii
Carolus Linnaeus, Philosophia botanica (1751)
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii
Resursele pot fi clasificate
sub forma unei ierarhii,
conform unor relații în prealabil fixate stabilite
între entitățile pe care le reprezintă în lumea reală
detalii în (Daum et al., 2003)
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii
Taxonomie  arbore:
noduri
concepte (clase)
relații dintre noduri
relații de sub-/supra-clasificare
(generalizare/specializare)
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii
Fiecare nod (entitate) posedă
o proprietate specifică, proprietate caracteristică
sub-clasei din care face parte
Dr.SabinBuragawww.purl.org/net/busaco
Dewey Decimal Classification
modelare via RDF(a),
interogare prin SPARQL
dewey.info
Dr.SabinBuragawww.purl.org/net/busaco
Dr.SabinBuragawww.purl.org/net/busaco
Warehouse Vocabularies Publishers Categories
Arts & Humanities
Business
Health & Medicine
Products & Services
Products
Services
Science & Technology
General Science & Technology
Aeronautics & Astronautics
…
Computers
Social Sciences
Anthropology
Economy
…
conform (Factiva Inc., 2009)
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: exemplu
Musicmoz Music Styles – vocabularyserver.com
Dr.SabinBuragawww.purl.org/net/busaco
NASA Taxonomy
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: exemplu
UniProt Taxonomy – www.uniprot.org
Dr.SabinBuragawww.purl.org/net/busaco
o taxonomie de specificare a regulilor
(Bernstein et al., 2005)
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: utilizări
Clasificarea resurselor
model simplu de clasificare
o taxonomie poate reprezenta o ontologie simplă
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: utilizări
Clasificarea resurselor
utilizare în contextul motoarelor de căutare
cataloage Web, directories
Open Directory: dmoz.org
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: utilizari
Yahoo! taxonomy
exemplu menționat de (Bouquet, Serafini & Zanobini, 2005)
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: utilizări
Comerț electronic
Universal Standard Products and Services Classification
www.eccma.org
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: utilizări
ITIS (Integrated Taxonomic Information System)
http://www.itis.gov/
clasificare sistematică a
regnului animal & vegetal
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: utilizări
Clasificarea produselor alimentare
WAND Food and Beverage Taxonomy
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: remarcă
Spre deosebire de folksonomii,
taxonomiile sunt considerate
vocabulare controlate (controlled vocabularies)
www.controlledvocabulary.com
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: remarcă
Spre deosebire de folksonomii,
taxonomiile sunt considerate
vocabulare controlate (controlled vocabularies)
www.controlledvocabulary.com
clasificarea este realizată de experți într-un domeniu
de cunoaștere și nu de utilizatori obișnuiți
Dr.SabinBuragawww.purl.org/net/busaco
taxonomii: model
Modelarea poate fi realizată via scheme RDF
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Permite definirea de taxonomii
clase, super-clase și sub-clase de resurse
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Recomandare a Consorțiului Web
(D. Brickley & R.V. Guha, 2004, 2014)
www.w3.org/TR/rdf-schema/
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Oferă o modalitate de specificare
a unui vocabular de termeni și
de relații între acești termeni
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Oferă o modalitate de specificare
a unui vocabular de termeni și
de relații între acești termeni
precizează contrucțiile – conceptele – ce pot fi utilizate
în cadrul unui domeniu dat
poate descrie relațiile dintre elementele de vocabular
aparținând unor vocabulare diferite
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Adaugă semantică predicatelor și resurselor RDF
poate defini modul în care un termen trebuie interpretat,
specificându-i proprietățile și stabilind ce tipuri
de „lucruri” pot fi valorile acestor proprietăți
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Vom putea realiza definirea de proprietăți
și eventuale restricții de utilizare
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Pune la dispoziție maniere de specificare
a claselor de resurse și proprietăților obiectelor
în contextul utilizării unui vocabular
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: terminologie
tip (type), clasă (Class), proprietate (Property)
Persoana rdf:type Class
areIdentitate rdf:type Property
Aplicatie rdf:type Class
ruleazaPe rdf:type Property
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: terminologie
sub-clasa (subClassOf) a unei clase
Autor subClassOf Persoana
Student subClassOf Persoana
Masterand subClassOf Student
Companie subClassOf Producator
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: terminologie
domeniu (domain) + interval (range)
asociate predicatelor
esteStudent domain Persoana
esteStudent range xsd:Boolean
areNume range xsd:String
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: terminologie
O schemă RDF fiind exprimată prin triple RDF,
pot fi efectuate interogări SPARQL:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?clasa
WHERE {
?clasa rdf:type rdfs:Class
}
ORDER BY ?clasa
descoperirea
tuturor claselor
Dr.SabinBuragawww.purl.org/net/busaco
Exemplu: clasele de resurse oferite de DBpedia (fragment)
<http://dbpedia.org/ontology/Place>
<http://dbpedia.org/ontology/Area>
<http://dbpedia.org/ontology/City>
<http://dbpedia.org/ontology/River>
<http://dbpedia.org/ontology/Road>
<http://dbpedia.org/ontology/Lake>
<http://dbpedia.org/ontology/LunarCrater>
<http://dbpedia.org/ontology/ShoppingMall>
<http://dbpedia.org/ontology/Actor>
<http://dbpedia.org/ontology/Philosopher>
<http://dbpedia.org/ontology/Pope>
<http://dbpedia.org/ontology/FictionalCharacter>
<http://dbpedia.org/ontology/Non-ProfitOrganisation>
…
Dr.SabinBuragawww.purl.org/net/busaco
Clase fundamentale
rdfs:Resource clasa resurselor
rdf:Property clasa proprietăților resurselor
rdfs:Class
clasa claselor (corespunde
conceptului de tip sau categorie)
rdfs:Container
clasa privind containerele
de date RDF (Bag, Seq, Alt)
rdfs:Datatype clasa tipurilor de date
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: model
Clasele specifica resurse – identificate de URI
pagini Web
tipuri de documente: publicații, prezentări etc.
baze de date
entități abstracte: persoane, intervale de timp etc.
produse (in)tangibile
…
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: model
Resursele aparținând unei clase = instanțe
clasele sunt specificate via RDF Schema
instanțele sunt exprimate prin RDF
Dr.SabinBuragawww.purl.org/net/busaco
Proprietăți fundamentale
rdf:type
indică faptul că o resursă
este membră a unei clase
(apartenența la un tip de date)
rdfs:subClassOf
specifică relația de moștenire
a claselor (relație tranzitivă)
rdfs:subPropertyOf
desemnează relația de
moștenire a proprietăților
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Clasa Multimedia include subclasele Audio și Video
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<rdf:Description rdf:ID="Multimedia">
<rdf:type rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Class" />
</rdf:Description>
<rdf:Description rdf:ID="Video">
<rdf:type rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Class" />
<rdfs:subClassOf rdf:resource="#Multimedia" />
</rdf:Description>
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Clasa Multimedia include subclasele Audio și Video
(continuare)
<rdf:Description rdf:ID="Audio">
<rdf:type rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Class" />
<rdfs:subClassOf rdf:resource="#Multimedia" />
</rdf:Description>
</rdf:RDF>
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Clasa Multimedia include subclasele Audio și Video
(continuare)
<rdf:Description rdf:ID="Audio">
<rdf:type rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Class" />
<rdfs:subClassOf rdf:resource="#Multimedia" />
</rdf:Description>
</rdf:RDF>
:Audio rdf:type rdfs:Class ; # în sintaxa Turtle
rdfs:subClassOf :Multimedia .
Dr.SabinBuragawww.purl.org/net/busaco
Restricții
impuse asupra claselor și/sau proprietăților
rdfs:range restricționează valorile unei proprietăți
rdfs:domain
specifică o clasă ale cărei instanțe
pot avea asignate valori
specifice proprietății
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Clasei Multimedia îi asociem proprietatea duration
cu valori din mulțimea numerelor întregi
<rdf:Property rdf:ID="duration">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource="#Integer" />
</rdf:Property>
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Clasei Multimedia îi asociem proprietatea duration
cu valori din mulțimea numerelor întregi
<rdf:Property rdf:ID="duration">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource="#Integer" />
</rdf:Property>
duration a rdf:Property ; # varianta Turtle
rdfs:domain :Multimedia ;
rdfs:range :Integer .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: model
Remarcă:
nu e obligatoriu să definim conceptul Integer
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: model
Remarcă:
nu e obligatoriu să definim conceptul Integer
ipoteza lumilor deschise
(OWA – open world assumption)
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: model
Remarcă:
nu e obligatoriu să definim conceptul Integer
ipoteza lumilor deschise
(OWA – open world assumption)
contrast cu modelul bazelor de date clasice
Dr.SabinBuragawww.purl.org/net/busaco
La ce pot fi utilizate schemele RDF?
Dr.SabinBuragawww.purl.org/net/busaco
WGS84 Geo Positioning (Tim Berners-Lee, 2009)
clasa SpatialThing include sub-clasa Point
se definesc proprietățile lat, long, alt, location
SpatialThing a rdfs:Class .
Point a rdfs:Class ;
rdfs:subClassOf SpatialThing .
long a rdf:Property ;
rdfs:domain SpatialThing ;
rdfs:label "longitude" ;
rdfs:comment "The WGS84 longitude of a SpatialThing
(decimal degrees)"@en ;
location a rdf:Property ;
rdfs:label "location" ;
rdfs:subPropertyOf foaf:based_near ;
rdfs:range SpatialThing .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
specificarea domeniului și intervalului
pentru o proprietate FOAF (D. Brickley & L. Miller, 2014)
Dr.SabinBuragawww.purl.org/net/busaco
Modelul conceptual al SIOC – Semantically Interconnected
Online Communities (Bojārs & Breslin, 2010)
http://rdfs.org/sioc/spec/
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
specificarea unei clase SIOC
Dr.SabinBuragawww.purl.org/net/busaco
Modelarea calendarelor de evenimente
inspirat de (Manjunath et al., 2008)
cal:Vevent a rdfs:Class . clasa evenimentelor
cal:attendee a rdf:Property ; proprietate specificând participantul
rdfs:domain cal:Vevent ;
rdfs:range foaf:Person .
cal:location a rdf:Property . proprietate modelând locația
cal:dtstart a rdf:Property . proprietăți privind intervalul de timp
cal:dtend a rdf:Property . referitor la desfășurarea evenim.
cal:relatedTo a rdf:Property ; relația cu alte evenimente similare
rdfs:domain cal:Vevent ;
rdfs:range cal:Vevent .
Dr.SabinBuragawww.purl.org/net/busaco
Modelarea calendarelor de evenimente
inspirat de (Manjunath et al., 2008)
cal:Vevent a rdfs:Class .
cal:attendee a rdf:Property ;
rdfs:domain cal:Vevent ;
rdfs:range foaf:Person .
cal:location a rdf:Property .
cal:dtstart a rdf:Property .
cal:dtend a rdf:Property .
cal:relatedTo a rdf:Property ;
rdfs:domain cal:Vevent ;
rdfs:range cal:Vevent .
:WinterWebWorkshop rdf:type cal:Vevent ;
cal:location [ :city "Iasi" ] ;
cal:dtstart "2013-12-07T09:00:00" ;
cal:dtend "2013-12-08T18:00:00" ;
cal:relatedTo :DesignJamIasi, :SWeb2013;
cal:url <http://tinyurl.com/www-infoiasi> .
o posibilă instanță
de eveniment
Dr.SabinBuragawww.purl.org/net/busaco
Parte de vorbire
Substantiv Verb
Verb reflexivSubst. comun
SubiectAldomain
Nivelul ontologic
Nivelul datelor
SubiectAl
Crocodilii se joacă
type type
domain range
subClassOf subClassOf
subClassOf
specificarea părților de vorbire – part of speech
adaptare după Nancy Ide (EuroLAN 2003)
Dr.SabinBuragawww.purl.org/net/busaco
<rdfs:Class rdf:about=
"http://www.linguistics.org/schema.rdf#PartOfSpeech">
<rdfs:label>POS</rdfs:label>
<rdfs:comment xml:lang="ro">Clasa desemnând categoria
generală “parte de vorbire”</rdfs:comment>
</rdfs:Class>
<rdfs:Class
rdf:about="http://www.linguistics.org/schema.rdf#Noun">
<rdfs:label>Noun</rdfs:label>
<rdfs:comment xml:lang="ro">
Clasa substantivelor</rdfs:comment>
<rdfs:subClassOf rdfs:resource=
"http://www.linguistics.org/schema.rdf#PartOfSpeech"/>
</rdfs:Class>
definirea claselor
Dr.SabinBuragawww.purl.org/net/busaco
<rdf:Property rdf:about=
"http://www.linguistics.org/schema.rdf#number">
<rdfs:domain rdf:resource=
"http://www.linguistics.org/schema.rdf#PartOfSpeech" />
<rdfs:range rdf:resource=
"http://www.w3.org/2000/01/rdf-schema#Literal" />
</rdf:Property>
specificarea
unei proprietăți
Dr.SabinBuragawww.purl.org/net/busaco
Folosirea – la nivel de instanțe –
a schemei RDF specificate (recurgând la sintaxa XML):
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:pos="http://www.linguistics.org/schema.rdf#">
<s:Stiri xmlns:s="http://www.news.info/stirea-zilei">
<pos:Noun rdf:ID="crocodilii">
<pos:number rdf:value="Plural" />
</pos:Noun>
<pos:Verb rdf:ID="se_joaca">
<pos:number rdf:value="Plural" />
</pos:Verb>
</s:Stiri>
</rdf:RDF>
adnotare
explicită
Dr.SabinBuragawww.purl.org/net/busaco
Folosirea – la nivel de instanțe –
a schemei RDF specificate (recurgând la sintaxa XML):
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:pos="http://www.linguistics.org/schema.rdf#">
<s:Stiri xmlns:s="http://www.news.info/stirea-zilei">
<pos:Noun rdf:ID="crocodilii">
<pos:number rdf:value="Plural" />
</pos:Noun>
<pos:Verb rdf:ID="se_joaca">
<pos:number rdf:value="Plural" />
</pos:Verb>
</s:Stiri>
</rdf:RDF>
pe baza acestui model, un instrument
software ar putea semnala
unele nepotriviri gramaticale
Dr.SabinBuragawww.purl.org/net/busaco
graful RDF corespunzător
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Clasele și proprietățile sunt modelate separat
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Clasele și proprietățile sunt modelate separat
spre deosebire de paradigma orientată-obiect,
proprietățile (atributele) nu fac parte din clasă
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Nu se pot exprima relații complexe între clase
(reuniune, disjuncție,...),
nici cardinalitatea – e.g., „cel puțin una”
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Nu se pot exprima relații complexe între clase
(reuniune, disjuncție,...),
nici cardinalitatea – e.g., „cel puțin una”
necesitatea unui model conceptual mai expresiv
vezi cursurile
viitoare
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Oferă suport pentru modelarea
clasificărilor de resurse (i.e. taxonomii)
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: studiu de caz
Modelarea datelor pentru o aplicație de ascultat
CD-uri: cdream
lucrare de licență a absolventului FII
Victor Grigoriu, 2003
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: studiu de caz
Modelarea datelor pentru o aplicație de ascultat
CD-uri: cdream
clase (concepte)
CD – http://cdream.ro/CD
Piesă – http://cdream.ro/Piesa
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: studiu de caz
Aplicația cdream (Victor Grigoriu, 2003)
proprietăți
Durata piesei (min:sec) – http://cdream.ro/Lung
Interpret/compozitor – http://cdream.ro/Artist
Titlul (piesei/albumului) – http://cdream.ro/Titlu
Lista pieselor de pe album – http://cdream.ro/Contine
(are ca obiect un rdf:Seq)
Genul muzical – http://cdream.ro/GenMuzical
Numele artistului – http://cdream.ro/Nume
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: studiu de caz
Aplicația cdream (Victor Grigoriu, 2003)
restricții
proprietatea Contine se aplică numai clasei CD
proprietatea Lung este specifică doar clasei Piesa
proprietatea Nume se asociază autorilor,
reprezentați ca resurse – eventual, noduri blanc
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: studiu de caz
Aplicația cdream (Victor Grigoriu, 2003)
schema RDF are următoarea structură:
<http://cdream.ro/CD> rdf:type rdfs:Class .
<http://cdream.ro/Piesa> rdf:type rdfs:Class .
<http://cdream.ro/Artist> rdf:type rdf:Property .
<http://cdream.ro/Artist> rdfs:domain <http://cdream.ro/CD> .
<http://cdream.ro/Artist> rdfs:range rdfs:Resource .
<http://cdream.ro/Lung> rdf:type rdf:Property .
<http://cdream.ro/Lung> rdfs:domain <http://cdream.ro/Piesa>.
<http://cdream.ro/Lung> rdfs:range rdfs:Literal .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Aplicația cdream (Victor Grigoriu, 2003)
schema RDF are următoarea structură – continuare:
<http://cdream.ro/Contine> rdf:type rdf:Property .
<http://cdream.ro/Contine> rdfs:domain <http://cdream.ro/CD>.
<http://cdream.ro/Contine> rdfs:range rdf:Seq .
<http://cdream.ro/Nume> rdf:type rdf:Property .
<http://cdream.ro/Nume> rdfs:domainrdfs:Resource .
<http://cdream.ro/Nume> rdfs:range rdfs:Literal .
...
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Aplicația cdream (Victor Grigoriu, 2003)
implementare în limbajul C++,
folosind biblioteca Redland (pe Linux)
procesarea datelor RDF a recurs la analizorul Raptor
interfață cu utilizatorul bazată pe Qt
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Reprezintă un model de specificare explicită
a relațiilor dintre clase de „lucruri” de interes
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: inferențe
Pune bazele efectuării automate de inferențe
e.g., „descoperirea” relațiilor dintre resurse
detalii în (Allemang & Hendler, 2011)
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: inferențe
Pune bazele efectuării automate de inferențe
e.g., „descoperirea” relațiilor dintre resurse
contrast cu OOP unde relațiile de dependență
sunt specificate a-priori
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: inferențe
pentru subclase, având triple de forma:
A rdfs:subClassOf B .
r rdf:type A .
putem deduce:
r rdf:type B .
triplu dedus
(inferred triple)
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: inferențe
pentru subproprietăți, având triple de forma:
P rdfs:subPropertyOf R .
A P B .
putem deduce:
A R B .
triplu dedus
(inferred triple)
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: inferențe
în cazul specificării domeniului, având triple de forma:
P rdfs:domain D .
x P y .
putem deduce:
x rdf:type D .
triplu dedus
(inferred triple)
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: inferențe
în cazul specificării intervalului, având triple de forma:
P rdfs:range R .
x P y .
putem deduce:
y rdf:type R .
triplu dedus
(inferred triple)
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Modelarea unui web privitor la familii de persoane
:FemeieMaritata rdfs:subClassOf :Femeie .
:numeDeFata rdfs:domain :FemeieMaritata .
la nivel de instanțe, avem specificat
:marie-curie :numeDeFata "Skłodowska" .
putem deduce automat faptul
:marie-curie rdf:type :Femeie .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: exemplu
Modelarea unui web privitor la familii de persoane
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: inferențe
Generalizând, având disponibile triplele:
P rdfs:domain D .
D rdfs:subClassOf C .
putem deduce:
P rdfs:domain C .
în acest context, moștenirea se stabilește în urma
unei deducții logice – înseamnă, de fapt, inferență
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
Deși sintactic nu există suport pentru specificarea
operațiilor cu clase (intersecție, reuniune),
le putem exprima folosind regulile de inferență
(Allemang & Hendler, 2011)
modelling patterns
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
Intersecția de mulțimi (clase):
C rdfs:subClassOf A .
C rdfs:subClassOf B .
având dat triplul
r rdf:type C .
se poate deduce:
r rdf:type A .
r rdf:type B . am realizat
inferența într-o
singură direcție
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
Intersecția de mulțimi (clase) – exemplu:
:Masterand rdfs:subClassOf :Student .
:Masterand rdfs:subClassOf :DesignerWeb .
:andreea rdf:type :Masterand .
se poate deduce:
:andreea rdf:type :Student .
:andreea rdf:type :DesignerWeb .
însă, un individ aparținând claselor Student și DesignerWeb
nu e obligatoriu să fie și membru al clasei Masterand
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
Similar, se poate modela intersecția de proprietăți
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
Reuniunea de mulțimi (clase de resurse):
A rdfs:subClassOf C .
B rdfs:subClassOf C .
având
r rdf:type A . sau r rdf:type B .
se poate deduce:
r rdf:type C .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
Reuniunea de mulțimi (clase) – exemplu:
:Sit rdfs:subClassOf :Produs .
:ServiciuWeb rdfs:subClassOf :Produs .
:SolutieEBanking rdf:type :ServiciuWeb .
(sau :SolutieEBanking rdf:type :Sit .)
se poate deduce:
:SolutieEBanking rdf:type :Produs .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
„Transferul” de proprietăți:
P rdfs:subPropertyOf Q .
având triplul
X P Y .
se poate deduce:
X Q Y .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: șabloane
„Transferul” de proprietăți:
are utilizări în reconcilierea terminologiilor
:autor rdfs:subPropertyOf dc:creator .
bib:imprumutaCarte rdfs:subPropertyOf :preiaVolum .
lib:borrows rdfs:subPropertyOf :preiaVolum .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: alte construcții
Referințe la alte resurse
rdfs:seeAlso
proprietate care indică o altă resursă care conține
informații suplimentare privitoare la o anumită resursă
Dr.SabinBuragawww.purl.org/net/busaco
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?denumire ?url
WHERE {
?resursa rdfs:seeAlso ?url .
?resursa rdfs:label ?denumire .
FILTER (regex (str (?denumire), "Harry Potter"))
}
ORDER BY ?denumire
obținerea
denumirilor și
URL-urilor unor
resurse de interes
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: alte construcții
Organizarea vocabularelor
rdfs:isDefinedBy
sub-proprietate a rdfs:seeAlso
desemnează o legătură (via un URI) spre sursa primară
de informații despre o anumită resursă
Dr.SabinBuragawww.purl.org/net/busaco
OGP (Open Graph Protocol)
permite specificarea de meta-date
asociate unei resurse Web folosite în cadrul Facebook
detalii la http://ogp.me/
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix og: <http://ogp.me/ns#> .
og:url a rdf:Property ;
rdfs:label "url"@en-US ;
rdfs:comment "The canonical URL of your object that
will be used as its permanent ID in the graph."@en-US ;
rdfs:seeAlso dc:identifier, foaf:homepage ;
rdfs:isDefinedBy og: .
og:title a rdf:Property ;
rdfs:label "title"@en-US ;
rdfs:subPropertyOf rdfs:label .
fragment din schema RDF
(în format Turtle)
Dr.SabinBuragawww.purl.org/net/busaco
modelarea în RDF(S) a schemelor de microdate HTML5
oferite de schema.org – aici, proprietatea recipeYield
(rezultatul unei rețete gastronomice)
pentru detalii, de studiat http://schema.rdfs.org/
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix schema: <http://schema.org/> .
schema:recipeYield a rdf:Property;
rdfs:label "Recipe Yield"@en;
rdfs:comment "The quantity produced by the recipe
(for example, number of people served, number of servings, etc)."@en ;
rdfs:domain schema:Recipe ;
rdfs:range xsd:string ;
rdfs:isDefinedBy <http://schema.org/Recipe> .
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema: alte construcții
Modelul RDF Schema specificat în RDF Schema – fragment:
<rdf:Property
rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#type">
<rdfs:isDefinedBy
rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
<rdfs:label>type</rdfs:label>
<rdfs:comment>The subject is an instance of a class.</rdfs:comment>
<rdfs:range
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:domain
rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdf:Property>
Dr.SabinBuragawww.purl.org/net/busaco
class name comment
rdfs:Resource The class resource, everything.
rdfs:Literal The class of literal values, e.g. textual strings and integers.
rdf:XMLLiteral The class of XML literals values.
rdfs:Class The class of classes.
rdf:Property The class of RDF properties.
rdfs:Datatype The class of RDF datatypes.
rdf:Statement The class of RDF statements.
rdf:Bag The class of unordered containers.
rdf:Seq The class of ordered containers.
rdf:Alt The class of containers of alternatives.
rdfs:Container The class of RDF containers.
rdfs:Container
MembershipProperty
The class of container membership properties,
rdf:_1, rdf:_2, ..., all of which are sub-properties of 'member'.
rdf:List The class of RDF Lists.
Dr.SabinBuragawww.purl.org/net/busaco
property name comment domain range
rdf:type
The subject is an instance
of a class.
rdfs:Resource rdfs:Class
rdfs:subClassOf The subject is a subclass of a class. rdfs:Class rdfs:Class
rdfs:
subPropertyOf
The subject is a sub-property
of a property.
rdf:Property rdf:Property
rdfs:domain A domain of the subject property. rdf:Property rdfs:Class
rdfs:range A range of the subject property. rdf:Property rdfs:Class
rdfs:label
A human-readable name
for the subject.
rdfs:Resource rdfs:Literal
rdfs:comment
A description of the subject
resource.
rdfs:Resource rdfs:Literal
rdfs:member A member of the subject resource. rdfs:Resource rdfs:Resource
Dr.SabinBuragawww.purl.org/net/busaco
property name comment domain range
rdf:first First item in the subject RDF list. rdf:List rdfs:Resource
rdf:rest
Rest of the subject RDF list
after the first item.
rdf:List rdf:List
rdfs:seeAlso
Further information about
the subject resource.
rdfs:Resource rdfs:Resource
rdfs:isDefinedBy
The definition of the subject
resource.
rdfs:Resource rdfs:Resource
rdf:value
Idiomatic property used
for structured values.
rdfs:Resource rdfs:Resource
rdf:subject
The subject of the subject
RDF statement.
rdf:Statement rdfs:Resource
rdf:predicate
The predicate of the subject
RDF statement.
rdf:Statement rdfs:Resource
rdf:object
The object of the subject
RDF statement.
rdf:Statement rdfs:Resource
Dr.SabinBuragawww.purl.org/net/busaco
rdf schema
Graful modelului RDF Schema
Fabien L. Gandon et al., 2011
Dr.SabinBuragawww.purl.org/net/busaco
Există posibilitatea folosirii
unui model conceptual mai expresiv?
Dr.SabinBuragawww.purl.org/net/busaco
lexicoane (tezaure)
Thesaurus: a controlled vocabulary arranged
in a known order and structured so that
equivalence, homographic, hierarchical,
and associative relationships among terms
are displayed clearly & identified by standardized
relationship indicators
conform ANSI/NISO Monolingual Thesaurus Standard
Dr.SabinBuragawww.purl.org/net/busaco
lexicoane (tezaure)
Relații
echivalența
termenul X are (aproape) același înțeles cu termenul Y
„document Web” sinonim cu „pagină Web”
Dr.SabinBuragawww.purl.org/net/busaco
lexicoane (tezaure)
Relații
omonimia (omografia)
termenul X se pronunță/scrie la fel ca și Y,
dar are alt înțeles
„toc” versus „toc” versus „toc”
„bibliotecă” (literatură) versus „bibliotecă” (programare)
„comet” (astronomie) versus „Comet” (Web)
Dr.SabinBuragawww.purl.org/net/busaco
lexicoane (tezaure)
Relații
ierarhie
termenul X are un înțeles mai larg/restrâns
decât termenul Y
„patrulater” versus „dreptunghi”
„aplicație Web” versus „bibliotecă Web”
Dr.SabinBuragawww.purl.org/net/busaco
lexicoane (tezaure)
Relații
asociere
termenul X este asociat termenului Y
(e.g., există o relație nespecificată între ei)
„cui”/„Pink Floyd” asociat termenului „ciocan”
Dr.SabinBuragawww.purl.org/net/busaco
lexicoane (tezaure)
Asigură următoarele:
conceptele se descriu într-un mod consistent
utilizatorii experimentați pot să-și rafineze căutările
pentru localizarea informațiilor dorite
utilizatorii nu trebuie să fie familiarizați
cu terminologia tehnică (particulară) folosită
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: exemple
AGROVOC
indexarea multilingvă a resurselor privitoare
la agricultură realizată la nivelul Națiunilor Unite
Cook’s Thesaurus
entități desemnând ingrediente &
instrumente utilizate în contextul gastronomic
Dr.SabinBuragawww.purl.org/net/busaco
Roget’s Thesaurus (parte din proiectul Gutenberg)
www.gutenberg.org/ebooks/10681
WordNet – wordnet.princeton.edu
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: exemple
Social Semantic Web Thesaurus
http://vocabulary.semantic-web.at/semweb
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: exemple
UNESCO Thesaurus
http://databases.unesco.org/thesaurus/
GEMET (GEneral Multilingual Environmental Thesaurus)
specifică un model conceptual
referitor la mediul înconjurător
www.eionet.europa.eu/gemet
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: exemple
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos
Simple Knowledge Organizational System
oferă suport pentru exprimarea cunoștințele din cadrul
sistemelor organizaționale, în general,
și al lexicoanelor, în special
modelare conceptuală via RDF și scheme RDF
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos
Simple Knowledge Organizational System
suită de specificații ale Consorțiului Web (2009)
http://www.w3.org/TR/skos-reference/
http://www.w3.org/TR/skos-primer/
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos – niveluri de specificare
SKOS Core
modelează în special lexicoane (tezaure)
utilizează spațiul de nume
http://www.w3.org/2004/02/skos/core
SKOS Mapping
extensie ce permite asocierea
de concepte provenind din tezaure diferite
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos
Un sistem de organizare a cunoștințelor
este compus în principal din concepte
med:MedicalImagery rdf:type skos:Concept .
soft:Malware rdf:type skos:Concept .
wordnet:Art rdf:type skos:Concept .
voc:SemanticWeb rdf:type skos:Concept .
se poate recurge la vocabulare diverse
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos – exemplu
Definirea conceptului „instrument”
<skos:Concept rdf:about="#instrument">
<skos:definition>Obiect utilizat într-un anumit scop</skos:definition>
<!-- specializare a unui alt concept -->
<skos:narrower rdf:resource="#obiect"/>
<!-- concepte înrudite -->
<skos:related rdf:resource="#unealta"/>
<skos:related rdf:resource="#dispozitiv"/>
<skos:related rdf:resource="#mecanism"/>
<skos:scopeNote>...</skos:scopeNote>
</skos:Concept>
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos – exemplu
Specificarea lexiconului arhivelor naționale britanice
UKAT – UK Archival Thesaurus (Allemang & Hendler, ‘11)
UKAT:EconomicCooperation a skos:Concept ;
skos:altLabel "Economic co-operation" ;
skos:broader UKAT:EconomicPolicy;
skos:narrower UKAT:IndustrialCooperation,
UKAT:EconomicIntegration ;
skos:prefLabel "Economic cooperation" ;
skos:related UKAT:Interdependence ;
skos:scopeNote "..." .
relații dintre
concepte:
broader, narrower
și related
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos
Rafinează conceptul de etichetă generică rdfs:label,
oferind prefLabel, altLabel și hiddenLabel
s:rocks rdf:type skos:Concept ;
skos:prefLabel "rocks"@en ;
skos:altLabel "basalt"@en ;
skos:altLabel "granite"@en ;
skos:altLabel "slate"@en . skos:prefLabel
a rdf:Property ;
rdfs:label "eticheta preferată" ;
rdfs:subPropertyOf rdfs:label .
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos – exemplu
definirea conceptului “Schema Languages”
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos
SKOS în cadrul DBpedia
Dr.SabinBuragawww.purl.org/net/busaco
exemplificare: o interogare SPARQL oferind publicațiile medicale
ce descriu relația dintre leucocite, afecțiuni respiratorii și fumat
http://linkedlifedata.com/sparql
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX lifeskim: <http://linkedlifedata.com/resource/lifeskim/>
PREFIX pubmed: <http://linkedlifedata.com/resource/pubmed/>
SELECT ?prefLabel1 ?prefLabel2 ?doc ?title
WHERE {
?doc lifeskim:mentions <http://linkedlifedata.com/resource/umls/id/C0439994>.
?doc lifeskim:mentions ?concept1a .
?concept1a skos:broaderTransitive ?concept1 .
?concept1 skos:prefLabel "Leukocytes"@en .
?doc lifeskim:mentions ?concept2a .
?concept2a skos:broaderTransitive ?concept2 .
?concept2 skos:prefLabel "Respiration Disorders"@en .
?concept1a skos:prefLabel ?prefLabel1 .
?concept2a skos:prefLabel ?prefLabel2 .
?doc pubmed:articleTitle ?title .
}
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos
Diverse alte lexicoane exprimate via SKOS:
Cadastre and Land Administration Thesaurus
Drug Administration Forms
International Virtual Observatory Alliance astronomy voc.
STW Thesaurus for Economics
Thesaurus for the Social Sciences
USA Library of Congress’ vocabularies
Wikipedia Article categories
www.w3.org/2001/sw/wiki/SKOS/Datasets
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos – instrumente software
ThManager – vizualizare & explorare de lexicoane
la nivel de desktop (Java): http://thmanager.sourceforge.net/
Neologism – platformă open source (bazată pe Drupal)
de publicare a vocabularelor: http://neologism.deri.ie/
SKOSEd – extensie (implementată în Java)
pentru Protégé de creare și editare a modelelor SKOS
http://code.google.com/p/skoseditor/
Dr.SabinBuragawww.purl.org/net/busaco
tezaure: skos – instrumente software
TemaTres – soluție Web open source (PHP)
pentru managementul cunoștințelor
www.vocabularyserver.com
TopBraid Enterprise Vocabulary Net
management de vocabulare controlate interconectate
(taxonomii, lexicoane, ontologii) la nivel de întreprindere
www.topquadrant.com/products/topbraid-enterprise-vocabulary-net/
vezi și http://www.mkbergman.com/sweet-tools-simple-list/
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
Vocabularele (schemele) RDF pot fi publicate
în vederea refolosirii
conform inițiativei Linked Open Data
vocab.org
metadataregistry.org
rdfs.org
Dr.SabinBuragawww.purl.org/net/busaco
vocabulare – licențiate Creative Commons – privind legislația,
limbajul natural, mediul, produsele comerciale, sănătatea etc.
cataloagele
existente pot
fi interogate
Dr.SabinBuragawww.purl.org/net/busaco
concluzii
“Representation is the essence of programming.”
Frederick P. Brooks, The Mythical Man-Month,
Addison-Wesley, 1995
Dr.SabinBuragawww.purl.org/net/busaco
rezumat
⫛modelarea taxonomiilor + lexicoanelor prin
RDF Schema și realizarea inferențelor simple
Dr.SabinBuragawww.purl.org/net/busaco
episodul viitor: modelare ontologică via OWL

Contenu connexe

Similaire à WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor cu RDF Schema

Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...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 (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 RDFaSabin 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
 
WADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa Constructs
WADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa ConstructsWADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa Constructs
WADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa ConstructsSabin Buraga
 
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLWADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLSabin Buraga
 
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 (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
 
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 ModelingSabin Buraga
 
WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...
WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...
WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...Sabin Buraga
 
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...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 OWLSabin 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
 
Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...
Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...
Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...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 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeWeb 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeSabin Buraga
 
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...Sabin Buraga
 
WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)
WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)
WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)Sabin 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
 
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Sabin Buraga
 

Similaire à WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor cu RDF Schema (20)

Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
Dezvoltarea aplicațiilor Web (5/12): Modelul RDF (Resource Description Framew...
 
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 (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
 
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...
 
WADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa Constructs
WADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa ConstructsWADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa Constructs
WADe 2017-2018 Tutorial (3/3): Data Modeling in HTML by Using RDFa Constructs
 
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQLWADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
WADe 2017-2018 (6/12) RDF Data Management. Accessing RDF Data via SPARQL
 
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 (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...
 
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
 
WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...
WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...
WADe 2017-2018 (12/12) Ontology Engineering: Ontology Alignment. Pragmatic Us...
 
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
WADe 2017-2018 (11/12) Ontology Engineering: Knowledge Management. Methodolog...
 
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
 
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
 
Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...
Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...
Dezvoltarea aplicațiilor Web (9/12): Specificarea ontologiilor folosind limba...
 
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 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeWeb 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de nume
 
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...
 
WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)
WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)
WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)
 
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...
 
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
Dezvoltarea aplicațiilor Web (7/12): Arhitectura aplicaţilor RDF. Linked Open...
 

Plus de 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 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 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
 

Plus de 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 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
 

WADe 2014—2015 (08/12): Semantic Web—Modelarea taxonomiilor şi lexicoanelor cu RDF Schema