A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge ModelingSabin Buraga
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
Inginerie ontologică: Alinierea ontologiilor. Domenii de utilizare & perspective
Pentru detalii, a se vizita http://profs.info.uaic.ro/~busaco/teach/courses/wade/
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...Sabin Buraga
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
WADe 2017-2018 (4/12) Aspects regarding Data and Knowledge ModelingSabin Buraga
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
Inginerie ontologică: Alinierea ontologiilor. Domenii de utilizare & perspective
Pentru detalii, a se vizita http://profs.info.uaic.ro/~busaco/teach/courses/wade/
WADe 2017-2018 (8/12) Modeling Vocabularies, Taxonomies, and Thesauri with RD...Sabin Buraga
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...Sabin Buraga
Inginerie ontologică: Management de cunoştinţe. Metodologii şi şabloane de proiectare
Pentru detalii, a se vizita http://profs.info.uaic.ro/~busaco/teach/courses/wade/
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...Sabin Buraga
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Sabin Buraga
Tehnologii Web (prezentările aferente disciplinei predate de Sabin Buraga la Facultatea de Informatică, Universitatea A.I. Cuza din Iași) – detalii la http://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeSabin Buraga
Tehnologii Web (prezentările aferente disciplinei predate de Sabin Buraga la Facultatea de Informatică, Universitatea A.I. Cuza din Iași) – detalii la http://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
A presentation (available in Romanian language) about RESTful Web service development, including several considerations regarding mash-ups & APIs.
For other details, visit http://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
More Related Content
Similar to WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language)
WADe 2014—2015 (11/12): Semantic Web—Inginerie ontologică: Management de cuno...Sabin Buraga
Inginerie ontologică: Management de cunoştinţe. Metodologii şi şabloane de proiectare
Pentru detalii, a se vizita http://profs.info.uaic.ro/~busaco/teach/courses/wade/
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
WADe 2017-2018 (7/12) Architecture of RDF-based Applications. Linked Open Dat...Sabin Buraga
A lecture delivered for "Web Application Development" discipline (MSc studies at Faculty of Computer Science, 'Alexandru Ioan Cuza' University of Iasi, Romania): https://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
Web 2016 (07/13) Modelarea datelor. Extragerea datelor cu XPath. Validări XML...Sabin Buraga
Tehnologii Web (prezentările aferente disciplinei predate de Sabin Buraga la Facultatea de Informatică, Universitatea A.I. Cuza din Iași) – detalii la http://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2016 (06/13) Modelarea datelor. Familia XML + spații de numeSabin Buraga
Tehnologii Web (prezentările aferente disciplinei predate de Sabin Buraga la Facultatea de Informatică, Universitatea A.I. Cuza din Iași) – detalii la http://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Dezvoltarea aplicatiilor orientate spre servicii Web. De la REST la mash-up-u...Sabin Buraga
A presentation (available in Romanian language) about RESTful Web service development, including several considerations regarding mash-ups & APIs.
For other details, visit http://profs.info.uaic.ro/~busaco/teach/courses/wade/web-film.html
Web 2020 08/12: Servicii Web. De la arhitecturi orientate spre servicii la SO...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Similar to WADe 2017-2018 (9/12) Specifying Ontologies in OWL (Web Ontology Language) (15)
Web 2020 01/12: World Wide Web – aspecte arhitecturaleSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 02/12: Programare Web – HTTP. Cookie-uri. Sesiuni WebSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 03/12: Programare Web – Arhitectura aplicaţiilor Web. Inginerie WebSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 05/12: Modelarea datelor. Familia XML. Extragerea datelor cu XPath. ...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 06/12: Procesarea datelor XML & HTML. Document Object ModelSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 07/12: Procesarea datelor XML & HTML – Simple API for XML. Procesări...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 09/12: Servicii Web. Paradigma RESTSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 10/12: Servicii Web. Micro-servicii. Serverless. Specificarea API-ur...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 11/12: Interacţiune Web asincronă. Aplicaţii Web de tip mash-up. JAM...Sabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Web 2020 12/12: Securitatea aplicaţiilor Web. Aspecte esenţialeSabin Buraga
Prelegere din cadrul materiei "Tehnologii Web" predată de Dr. Sabin Buraga.
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/web/web-film.html
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
STAW 06/12: JavaScript în navigatorul Web. De la DOM la Ajax şi mash-up-uriSabin Buraga
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
STAW 08/12: Programare Web. Suita de tehnologii HTML5Sabin Buraga
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
Prelegere din cadrul materiei "Dezvoltarea aplicaţiilor Web cu JavaScript" (Full-Stack Web Development) predată de Dr. Sabin Buraga (oct.2019–feb.2020).
Resurse suplimentare la https://profs.info.uaic.ro/~busaco/teach/courses/staw/web-film.html
6. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
necesitate
Existența unui cadru conceptual unanim acceptat
oferind relații între clase
de date/informații/cunoștințe
înțelegerea – automată (de dorit) – a informațiilor
nu va fi influențată de anumite cunoștințe inițiale
(unspecified background knowledge)
7. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
:alecsandru a foaf:Person .
:alecsandru foaf:givenname "Alecsandru"@ro .
:alecsandru :teach :HCILab .
:HCILab :isPartOf :HCI .
:HCI a :Discipline .
:alecsandru a :MScGraduate .
:alecsandru :graduated :SoftSysEng .
:SoftSysEng rdfs:subClassOf :PostgradStudies .
:PostgradStudies rdfs:subClassOf :FIIStudies .
:FIIStudies :providedBy :FII .
:FII a :Faculty , foaf:Agent .
:FII foaf:homepage <http://www.infoiasi.ro> .
:Academic a skos:Concept .
„Alecsandru predă laboratorul la disciplina HCI.
Alecsandru are studii de master în software engineering.”
adnotare
semantică
(explicită)
22. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii
Folosind ontologii, asociem semantici
„lucrurilor” despre care „vorbim”
un program „smart” ar trebui să fie capabil să realizeze
aceleași inferențe pe care le fac (unii) oameni
e.g., dacă Meteor este framework Web, atunci este
componentă softwarenecesită un mediu de execuție și
oferă suport pentru diverse tehnologii Web: URI, HTTP,…
23. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii – exemplificare
Siri – asistent digital personal mobil
(Tom Gruber, 2010; Apple, din 2011)
bazat pe modele semantice privind domenii + activități
recurge la servicii (API-uri) publice de interes
manifestă o interacțiune naturală cu utilizatorul
26. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii – tipuri
Ontologii formale:
axiomatice
disting sub-tipurile prin axiome și definiții
specificate într-un limbaj formal (logic)
bazate pe prototipuri
disting sub-tipurile prin comparația cu un membru tipic
ori specificând un prototip pentru fiecare sub-tip în parte
36. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii – tipuri (Guarino, 1998)
De nivel cel mai înalt
(top-level, upper-level) – cele mai generale
Specifice unui domeniu
(domain-related) – verticale
Specifice unor sarcini
(task-related) – orizontale
Specifice unei aplicații
(application-related) – apelează la ontologii verticale
și/sau orizontale
37. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii – tipuri (Schaffert et al., 2005)
clasificare după scop (model scope), expresivitate (level
of expressiveness) și utilizare efectivă (model acceptance)
https://blog.semantic-web.at/2015/04/21/classifying-knowledge-organisation-systems/
40. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii
spotlx – interfață Web de interogare YAGO
https://gate.d5.mpi-inf.mpg.de/webyagospotlx/WebInterface
în acest caz: lista oamenilor de știință născuți după 1933
aproape de orașul Paris care au primit premiul Nobel în chimie
necesitatea dezambiguizării
(e.g., Paris poate fi
o localitate din USA)
41. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii – alte exemple
ODOL (Object-oriented software Design Ontology)
folosită la reprezentarea șabloanelor de proiectare
www-ist.massey.ac.nz/Projects/wop/odol.html
PersonaOnto (Ș. Negru & S. Buraga, 2012, 2014)
modelează personas
blankdots.com/open/personasonto.html
Ontologiile BBC din domeniul mass-media
www.bbc.co.uk/ontologies
43. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii – specificare: exemplu (1)
Crocodil reprezintă un concept având ca membri
animale ce prezintă anumite caracteristici
Ierbivor este un concept privitor la
animale care consumă doar plante ori părți de plante
Orice membru al clasei Crocodil este vorace
Un animal nu poate fi simultan Ierbivor și Carnivor
44. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii – specificare: exemplu (2)
Warrior desemnează un concept privitor
la un anumit tip de personaj al unui joc electronic
Human referă un personaj uman având o anumită rasă
– disjunct de Elf, Goblin și Orc – și care poate utiliza
doar arme dintr-o anumită categorie
Orice membru al clasei Warrior poate folosi MagicPotion
Echipamentul purtat de personajele din clasa Orc
include instanțe ale clasei BarbarianEquipment
60. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
ontologii vs. limbaj vs. cunoștințe
Ontologie
expandabilă
independentă de limbaj
procesabilă de către mașină
Limbaj (natural)
înțeles de oameni
ambiguu
Cunoștințe
se modifică rapid („perisabile”)
pot exprima local un „lucru”
conform Adam Pease (2007)
66. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL 1: niveluri
OWL DL (Description Logics)
oferă maximum de expresivitate,
fără pierderea completitudinii și decidabilității
completitudine = orice propoziție supusă regulilor de
deducție poate fi demonstrată
decidabilitate = mulțimea formulelor (teoremelor)
unui sistem logic poate fi efectiv determinată
67. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL 1: niveluri
OWL DL (Description Logics)
oferă maximum de expresivitate,
fără pierderea completitudinii și decidabilității
formalizare via logicile descrierii
(subset al logicii cu predicate de ordinul I)
detalii în
viitorul curs
74. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL
Fiecare ontologie va fi identificată de un URI unic
Cell Ontology: http://purl.obolibrary.org/obo/cl.owl
FOAF: http://xmlns.com/foaf/0.1/
Getty Voc. Program Ontology: http://vocab.getty.edu/ontology
Music Ontology: http://purl.org/ontology/mo/
PersonasOnto: http://blankdots.com/open/personasonto.owl
Sport Ontology: http://www.bbc.co.uk/ontologies/sport/
79. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea claselor
O clasă se specifică prin owl:Class
desemnează colecții de indivizi – obiecte, things,... –
în vederea descrierii unei lumi (un web)
reprezintă un „obiect” („thing”) al lumii
clasa cea mai generală, a tuturor indivizilor: owl:Thing
clasa vidă: owl:Nothing
88. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea claselor
Exemplu: determinarea albumului deținut de o persoană
:AlbumePortishead a owl:Class ;
owl:oneOf ( :Dummy :Portishead :Third ) .
fiecare instanță specificată via owl:oneOf
este membră a clasei respective
știind că :me voc:detine :AlbumePortishead .
se poate deduce faptul că entitatea desemnată de :me
posedă măcar unul dintre ele
96. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea proprietăților
Exemplu: definirea unei proprietăți privitoare la obiecte
care exprimă faptul că o resursă multimedia
poate fi stocată pe un sit Web multimedia
<owl:ObjectProperty rdf:ID="stocat">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource="#SitMultimedia" />
</owl:ObjectProperty>
:stocat a owl:ObjectProperty ;
rdfs:domain :Multimedia ;
rdfs:range :SitMultimedia .
97. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea proprietăților
Exemplificare: definirea unei proprietăți datatype pentru
a desemna relația între resurse și literali
(e.g., valori de date aparținând unor tipuri XML Schema)
<owl:DatatypeProperty rdf:ID="dimensiune">
<rdfs:domain rdf:resource="#Multimedia" />
<rdfs:range rdf:resource=
"http://www.w3.org/2001/XMLSchema#unsignedLong" />
</owl:DatatypeProperty>
100. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea proprietăților
O proprietate care nu are decât o singură valoare
pentru fiecare individ – valoarea ei este unică –
se numește proprietate funcțională
<owl:FunctionalProperty rdf:ID="areGen">
<rdfs:domain rdf:resource="#Persoana" />
<rdfs:range rdf:resource="#Gen" />
</owl:FunctionalProperty>
„O persoană are doar un singur gen.”
101. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea proprietăților
Dacă resursa A este în relația p cu B și
B este în relația p cu A,
atunci p este o proprietate simetrică
<owl:SymmetricProperty rdf:ID="rudaCu">
<rdfs:domain rdf:resource="#Persoana" />
<rdfs:range rdf:resource="#Persoana" />
</owl:SymmetricProperty>
„Relația de rudenie între persoane este simetrică.”
116. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea indivizilor
Exemplu: specificarea a doi indivizi distincți
<owl:Thing rdf:ID="zidul">
<rdfs:comment>Un film din România</rdfs:comment>
</owl:Thing>
<rdf:Description rdf:about="#zidul">
<owl:differentFrom rdf:resource="#the_wall"/>
<rdfs:comment>
Nu are legătură cu 'The Wall'
</rdfs:comment>
<rdf:type rdf:resource="#Video" />
</rdf:Description>
120. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – schema.org
Modelul conceptual schema.org exprimat în OWL:
diverse clase de entități intangibile
schema:Service
rdf:type owl:Class ;
rdfs:subClassOf schema:Intangible .
schema:Intangible
rdf:type owl:Class ;
rdfs:subClassOf owl:Thing .
schema:LoanOrCredit
rdf:type owl:Class ;
rdfs:comment "A financial product for
the loaning of an amount of money." ;
rdfs:label "Loan or credit" ;
rdfs:subClassOf
schema:FinancialProduct .
schema:FinancialProduct
rdf:type owl:Class ;
rdfs:subClassOf schema:Service .
121. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – schema.org
Modelul conceptual schema.org exprimat în OWL:
specificarea unei proprietăți generice
schema:requiredCollateral
rdf:type rdf:Property ;
rdfs:comment "Assets required to secure loan or credit repayments.
It may take form of third party pledge, goods, financial instruments" ;
rdfs:domain schema:LoanOrCredit ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( xsd:string owl:Thing ) ;
] .
intervalul valorilor reprezintă
o reuniune de clase
122. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – schema.org
Modelul conceptual schema.org exprimat în OWL:
definirea unei proprietăți obiectuale cu restricții aferente
schema:sender
rdf:type owl:ObjectProperty ;
rdfs:comment "A sub property of participant.
The participant who is at the sending end of the action." ;
rdfs:domain [ rdf:type owl:Class ;
owl:unionOf ( schema:Message schema:ReceiveAction ) ;
] ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( schema:Organization schema:Person ) ;
] ;
rdfs:subPropertyOf schema:participant .
123. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – schema.org
Modelul conceptual schema.org exprimat în OWL:
definirea unor proprietăți vizând tipurile de date
schema:episodeNumber
rdf:type owl:DatatypeProperty ;
rdfs:comment "Position of the episode
within an ordered group of episodes." ;
rdfs:domain schema:Episode ;
rdfs:range [ rdf:type owl:Class ;
owl:unionOf ( xsd:integer xsd:string ) ;
] ;
rdfs:subPropertyOf schema:position .
schema:position
rdf:type owl:DatatypeProperty ;
rdfs:domain [
owl:unionOf ( schema:ListItem
schema:CreativeWork ) ;
] ;
rdfs:range [
rdf:type owl:Class ;
owl:unionOf ( xsd:integer
xsd:string ) ;
] .
127. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – FOAF
Lista claselor FOAF
Agent Document Group Image OnlineAccount
OnlineChatAccount OnlineEcommerceAccount
OnlineGamingAccount Organization Person
PersonalProfileDocument Project
128. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – FOAF
Pentru o persoană, sunt definite diverse proprietăți:
foaf:name, foaf:surname, foaf:nick etc.
foaf:name rdfs:domain owl:Thing .
foaf:name rdfs:subPropertyOf rdfs:label .
foaf:surname owl:equivalentProperty foaf:family_name .
129. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – FOAF
Fiecare agent (persoană, organizație,…) poate crea
resurse („things”) – se definește proprietatea foaf:made
foaf:made rdfs:domain foaf:Agent .
foaf:made rdfs:range owl:Thing .
foaf:made owl:inverseOf foaf:maker .
similar:
foaf:publications rdfs:domain foaf:Person .
foaf:publications rdfs:range foaf:Document .
130. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – FOAF
Exprimarea constrângerilor:
de exemplu, o persoană este identificată unic
prin adresa ei de e-maildouă persoane care au aceeași
adresă de e-mail reprezintă în fapt o singură persoană
foaf:mbox rdf:type owl:InverseFunctionalProperty .
idem, pentru foaf:homepage, foaf:jabberID, foaf:weblog,…
131. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – FOAF
Lista proprietăților vizând informații personale
weblog knows interest currentProject pastProject plan
based_near workplaceHomepage workInfoHomepage
schoolHomepage topic_interest publications geekcode
myersBriggs dnaChecksum
132. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – Common Tag
Model conceptual simplu privind termenii de conținut
(tag-urile), cu scopul de a fi utilizat în cadrul RDFa
http://readwrite.com/2009/06/10/common_tag_brings_standards_to_metadata
135. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – Common Tag
Clasa Tag cu sub-clasele AuthorTag, ReaderTag, AutoTag
proprietăți: means tagged taggingDate label
ctag:means a owl:ObjectProperty ;
rdf:domain ctag:Tag ;
rdf:range rdf:Resource .
136. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – Common Tag
<!-- specificarea (cu RDFa) a tag-ului Portishead
(grupul muzical, nu localitatea) asociat unei imagini -->
<div xmlns:ctag="http://commontag.org/ns#"
rel="ctag:tagged" about="#resursa">
<span typeof="ctag:Tag" rel="ctag:means"
resource="http://viaf.org/viaf/122443074/"
property="ctag:label"
content="Portishead"/>
</div>
<img id="resursa" src="…" alt="Formația Portishead" />
139. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – DBpedia
4 scheme de clasificare:
categorii de articole Wikipedia exprimate
prin SKOS (Simple Knowledge Organizational System),
sub controlul exercitat de editorii Wikipedia
amănunte de interes:
wiki.dbpedia.org/services-resources/datasets/dbpedia-datasets
140. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – DBpedia
4 scheme de clasificare:
YAGO – Yet Another Great Ontology
pe baza asocierii dintre categoriile-frunză Wikipedia și
mulțimile de sinonime (synsets) WordNet
141. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – DBpedia
4 scheme de clasificare:
YAGO – Yet Another Great Ontology
J. Hoffart et al., “YAGO2: A Spatially and Temporally Enhanced
Knowledge Base from Wikipedia”, AI Journal (2012)
http://tinyurl.com/azkqee7
F. Mahdisoltani et al., “YAGO3: A Knowledge Base
from Multilingual Wikipedias”, CIDR 2015
https://suchanek.name/work/publications/cidr2015.pdf
142. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – DBpedia
4 scheme de clasificare:
UMBEL (Upper Mapping and Binding Exchange Layer)
umbel.org
ontologie creată cu scopul interconectării datelor
disponibile pe Web, derivată din OpenCyc
34 de mii de concepte organizate în 32 de „super” tipuri
65 de mii de relații
144. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – DBpedia
4 scheme de clasificare:
DBpedia Ontology – a shallow, cross-domain ontology
identificată de URL-ul http://dbpedia.org/ontology/
685 de clase, 2795 de proprietăți
peste 4.2 milioane de instanțe (entități descrise)
model creat manual pe baza Wikipedia
detalii la wiki.dbpedia.org/services-resources/ontology
148. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – DBpedia
Interconectarea datelor via owl:sameAs
SELECT ?res
WHERE {
<http://dbpedia.org/resource/Romania> owl:sameAs ?res
}
obținerea resurselor privitoare la Romania
pe baza unei interogări SPARQL
149. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: studiu de caz – DBpedia
Interconectarea datelor via owl:sameAs
<http://dbpedia.org/resource/Romania> owl:sameAs
<https://www.wikidata.org/wiki/Q218> ;
<http://sws.geonames.org/798549/> ;
…
<http://eurostat.linked-statistics.org/dic/c_ctrl#RO> ;
<http://gadm.geovocab.org/id/0_189> ;
<http://ko.dbpedia.org/resource/루마니아> .
Wikidata
Eurostat
astfel, pot fi realizate reconcilieri între modele conceptuale
152. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea restricțiilor
Restricțiile sunt considerate clase
definite prin descrierea proprietăților indivizilor
pe care-i pot include
specificând o mulțime de indivizi în termeni de clase
cunoscute (proprietăți comune), putem folosi această
descriere pentru a defini o nouă clasă – mai restrictivă
156. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea restricțiilor
Exemplu: clasa mamelor reprezintă intersecția
clasei femeilor cu cea a persoanelor care au copii
restricția 1: clasa persoanelor care sunt femei
<owl:Restriction>
<owl:onProperty>
<owl:FunctionalProperty
rdf:about="#areGen"/>
</owl:onProperty>
<owl:hasValue
rdf:resource="#Feminin"/>
</owl:Restriction>
[ a owl:Restriction ;
owl:onProperty :areGen ;
owl:hasValue :Feminin ]
157. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL: specificarea restricțiilor
Exemplu: clasa mamelor reprezintă intersecția
clasei femeilor cu cea a persoanelor care au copii
restricția 2: clasa persoanelor care au copii
<owl:Restriction>
<owl:onProperty>
<owl:ObjectProperty
rdf:about="#areCopil"/>
</owl:onProperty>
<owl:someValuesFrom
rdf:resource="#Persoana"/>
</owl:Restriction>
[ a owl:Restriction ;
owl:onProperty :areCopil ;
owl:someValuesFrom :Persoana ]
164. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
Exemplu: o resursă audio poate fi stocată
măcar de un sit Web multimedia
<owl:Class rdf:ID="Audio">
<rdfs:subClassOf rdf:resource="#Multimedia" />
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="#stocat">
<!-- indicăm cardinalitatea minimă -->
<owl:minCardinality rdf:datatype="xsd:nonNegativeInteger">
1
</owl:minCardinality>
</owl:onProperty>
</owl:Restriction>
</rdfs:subClassOf>
</owl:Class>
fiecare instanță din clasa Audio trebuie să apară
măcar în cel puțin o relație „stocat”
170. Dr.SabinBuragaprofs.info.uaic.ro/~busaco
OWL 1: privire de ansamblu
Caracteristici ale proprietăților:
inverseOf, TransitiveProperty, SymmetricProperty,
FunctionalProperty, InverseFunctionalProperty
Restricții de tip asupra proprietăților:
allValuesFrom, someValuesFrom
Restricții de cardinalitate:
minCardinality, maxCardinality, cardinality