Specificarea ontologiilor via OWL 2. Logicile descrierii. Raţionamente automate
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 (6/12) RDF Data Management. Accessing RDF Data via SPARQLSabin 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
Considerații privind designul Web: interacțiune, utilizabilitate & metodologii de proiectare. Detalii la http://profs.info.uaic.ro/~busaco/teach/courses/cliw/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 (6/12) RDF Data Management. Accessing RDF Data via SPARQLSabin 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
Considerații privind designul Web: interacțiune, utilizabilitate & metodologii de proiectare. Detalii la http://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazSabin Buraga
Interacțiune Web: noțiuni de bază precum interacțiune om-calculator (HCI), interfață cu utilizatorul (UI), experiența utilizatorului (UX) și altele. Detalii la http://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html
Poems from Pixels. Nothing but this hopeSabin Buraga
This poem explores themes of loss, regret, and longing through abstract and ambiguous references to clocks, years, forbidden gates, vintage hearts, shame, and prison cells. The speaker seems to be reflecting on past mistakes and relationships, hoping to move forward but still feeling constrained by lingering emotions.
The document discusses how humanity has become a dominant force shaping the biosphere and the need to understand social-ecological systems from local to global scales. It addresses three governance challenges - anticipating potential tipping points and regime shifts in systems, enhancing the adaptive capacity of systems, and enabling transformation into more sustainable trajectories. As an example, it discusses the rigidity trap facing agriculture in Australia's Goulburn-Broken region from high water use causing salinization problems.
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...Sabin Buraga
A presentation -- prepared for the InfoEducation 2011 summer camp -- regarding the pragmatic uses of automata theory (especially finite state machines) in the Web context, with examples covering XML validation, REST Web services, game development, etc. The content is available in Romanian language, only.
This document discusses various social media platforms and how they can be used for professional purposes. It outlines popular platforms like LinkedIn, Facebook, blogging and Twitter. It provides tips on using hashtags, retweets and follow Fridays on Twitter. It also discusses how these tools can be used for conference broadcasting, attracting attention to projects, asking for help and creating a consistent online identity or "brand".
Where next for virtual worlds? A look at some current technology developments which will impact on the use of virtual worlds in higher education - or present challenges as we try to integrate a wider range of technologies with current web and 3D learning environments.
Daniel Livingstone's presentation from the Eduserv workshop "Where next for virtual worlds"
(See notes for text to accompany the presentation)
How to create and embed a voki to wikisapcesHala Fawzi
This 3 sentence document provides instructions on how to create and embed a Voki character into a Wikispaces page. The document mentions Dr. Hala Fawzi and is associated with the Royal Commission at Yanbu, Yanbu University College in Yanbu Al-Sinaiyah, Kingdom of Saudi Arabia. However, it does not provide any actual steps or details about creating and embedding a Voki.
Zelfstudielessen biologie. Gemaakt in 1999, om in de onderbouw van het VMBO te worden gebruikt. De presentaties zijn interactief als je ze download. Uiteraard kun je ze zelf aanpassen naar behoefte. Wat mij betreft vallen ze onder Creative Commons rechten. Zet je de gedownloade slides bij elkaar in een map, samen met de stuurpowerpoints, dan kun je een totaal pakket maken.Filpjes ontbreken helaas, dit in verband met copyrights.
Veel plezier!! John van Dongen
This manifesto outlines 7 principles for passionate exploration and continual learning. It advocates seeing the world with curiosity like an explorer, questioning assumptions until ideas are fully understood, avoiding solving the wrong problems, challenging mediocrity and finding new perspectives, forgetting prior knowledge to learn through unlearning, pushing past normal boundaries, and maintaining childlike wonder and impartial thinking. The document was written by John Caswell and provides links to his social media and blog for further information.
Web of Data as a Solution for Interoperability. Case StudiesSabin Buraga
This document discusses using semantic web technologies like RDF to increase interoperability in distributed systems. It presents 5 case studies:
1) Defining an RDF vocabulary to describe entities in a distributed file system.
2) Expressing temporal relations between resources using an RDF vocabulary for temporal logic.
3) Developing a semantic web-based grid system using RDF extensions and an ontology grid.
4) Specifying ontological descriptions for grid services applied to e-learning.
5) Creating links between social web data and semantic web data using linked data repositories.
The document provides background on semantic web technologies like RDF, URIs, SPARQL, and ontologies and how they
This presentation provides a framework that can be used by digital photographers to define their own digital workflow. Includes references to sites that help in creating workflow.
Tutorial for Cearting Online Quizzes with propfrofHala Fawzi
This document provides information about creating online quizzes using the Proprof platform. It mentions Yanbu University College and the Royal Commission at Yanbu. It also includes a link to a tutorial video on creating quizzes with Proprof and links to additional tutorial resources on the Proprof website.
The 21st Century Demands new tools to solve the problems it now has. These tools and techniques have proven to solve the important issues of business and government in over 2000 cases.
CLIW 2015-2016 (1/13) Interacțiune Web: concepte, context, studii de cazSabin Buraga
Interacțiune Web: noțiuni de bază precum interacțiune om-calculator (HCI), interfață cu utilizatorul (UI), experiența utilizatorului (UX) și altele. Detalii la http://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html
Poems from Pixels. Nothing but this hopeSabin Buraga
This poem explores themes of loss, regret, and longing through abstract and ambiguous references to clocks, years, forbidden gates, vintage hearts, shame, and prison cells. The speaker seems to be reflecting on past mistakes and relationships, hoping to move forward but still feeling constrained by lingering emotions.
The document discusses how humanity has become a dominant force shaping the biosphere and the need to understand social-ecological systems from local to global scales. It addresses three governance challenges - anticipating potential tipping points and regime shifts in systems, enhancing the adaptive capacity of systems, and enabling transformation into more sustainable trajectories. As an example, it discusses the rigidity trap facing agriculture in Australia's Goulburn-Broken region from high water use causing salinization problems.
De la validarea formularelor Web la porcii verzi (utilizarea automatelor in c...Sabin Buraga
A presentation -- prepared for the InfoEducation 2011 summer camp -- regarding the pragmatic uses of automata theory (especially finite state machines) in the Web context, with examples covering XML validation, REST Web services, game development, etc. The content is available in Romanian language, only.
This document discusses various social media platforms and how they can be used for professional purposes. It outlines popular platforms like LinkedIn, Facebook, blogging and Twitter. It provides tips on using hashtags, retweets and follow Fridays on Twitter. It also discusses how these tools can be used for conference broadcasting, attracting attention to projects, asking for help and creating a consistent online identity or "brand".
Where next for virtual worlds? A look at some current technology developments which will impact on the use of virtual worlds in higher education - or present challenges as we try to integrate a wider range of technologies with current web and 3D learning environments.
Daniel Livingstone's presentation from the Eduserv workshop "Where next for virtual worlds"
(See notes for text to accompany the presentation)
How to create and embed a voki to wikisapcesHala Fawzi
This 3 sentence document provides instructions on how to create and embed a Voki character into a Wikispaces page. The document mentions Dr. Hala Fawzi and is associated with the Royal Commission at Yanbu, Yanbu University College in Yanbu Al-Sinaiyah, Kingdom of Saudi Arabia. However, it does not provide any actual steps or details about creating and embedding a Voki.
Zelfstudielessen biologie. Gemaakt in 1999, om in de onderbouw van het VMBO te worden gebruikt. De presentaties zijn interactief als je ze download. Uiteraard kun je ze zelf aanpassen naar behoefte. Wat mij betreft vallen ze onder Creative Commons rechten. Zet je de gedownloade slides bij elkaar in een map, samen met de stuurpowerpoints, dan kun je een totaal pakket maken.Filpjes ontbreken helaas, dit in verband met copyrights.
Veel plezier!! John van Dongen
This manifesto outlines 7 principles for passionate exploration and continual learning. It advocates seeing the world with curiosity like an explorer, questioning assumptions until ideas are fully understood, avoiding solving the wrong problems, challenging mediocrity and finding new perspectives, forgetting prior knowledge to learn through unlearning, pushing past normal boundaries, and maintaining childlike wonder and impartial thinking. The document was written by John Caswell and provides links to his social media and blog for further information.
Web of Data as a Solution for Interoperability. Case StudiesSabin Buraga
This document discusses using semantic web technologies like RDF to increase interoperability in distributed systems. It presents 5 case studies:
1) Defining an RDF vocabulary to describe entities in a distributed file system.
2) Expressing temporal relations between resources using an RDF vocabulary for temporal logic.
3) Developing a semantic web-based grid system using RDF extensions and an ontology grid.
4) Specifying ontological descriptions for grid services applied to e-learning.
5) Creating links between social web data and semantic web data using linked data repositories.
The document provides background on semantic web technologies like RDF, URIs, SPARQL, and ontologies and how they
This presentation provides a framework that can be used by digital photographers to define their own digital workflow. Includes references to sites that help in creating workflow.
Tutorial for Cearting Online Quizzes with propfrofHala Fawzi
This document provides information about creating online quizzes using the Proprof platform. It mentions Yanbu University College and the Royal Commission at Yanbu. It also includes a link to a tutorial video on creating quizzes with Proprof and links to additional tutorial resources on the Proprof website.
The 21st Century Demands new tools to solve the problems it now has. These tools and techniques have proven to solve the important issues of business and government in over 2000 cases.
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
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
CLIW 2015-2016 (5/13) Vizualizarea datelor – o privire de ansambluSabin Buraga
O viziune de ansamblu referitoare la vizualizarea datelor în contextul Web, inclusiv diverse tehnici + exemple reale. Detalii la http://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html
Un mini-tutorial pentru începători (participanți la Școala de vară "Informatica la Castel", Macea, Arad, 2014) privitor la limbajul JavaScript, prezentând caracteristicile esențiale și maniera de rulare la nivel de client (navigator). Sunt incluse exemplificări bazate pe biblioteca jQuery. Acces la codul-sursă: http://jsfiddle.net/user/busaco/
A mini-tutorial for beginners (participants to "Computer Science at the Castel" Summer School, Macea, Arad, 2014) regarding main features of the JavaScript programming language for the front-end Web development. Several examples, using jQuery library, are also provided.
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
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
O prezentare despre aspectele de bază ale limbajului de programare JavaScript destinată în special începătorilor (e.g., elevilor de liceu) în contextul dezvoltării de aplicații Web la nivel de client.
A presentation regarding the basic aspects of the JavaScript programming language especially focused on beginners (e.g., high-school students) in the context of client-side Web application development.
WADe 2017-2018 (5/12) Data Modeling in RDF (Resource Description Framework)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
CLIW 2015-2016 (7/13) Limbajul de programare JavaScriptSabin Buraga
Aspecte esențiale referitoare la limbajul de programare JavaScript (de la sintaxa de bază la obiecte & date JSON). Detalii la http://profs.info.uaic.ro/~busaco/teach/courses/cliw/web-film.html
CLIW 2015-2016 (8/13) JavaScript în navigatorul Web. De la DOM la Ajax şi mas...Sabin Buraga
Despre programarea în limbajul JavaScript direct în browser-ul Web (DOM, Ajax, Comet, mash-up, CORS și multe altele). Detalii la http://profs.info.uaic.ro/~busaco/teach/courses/cliw/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/
Similar to WADe 2014—2015 (10/12): Semantic Web—Specificarea ontologiilor via OWL 2. Logicile descrierii. Raţionamente automate (20)
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 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 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
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
7. Dr.SabinBuragawww.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)
9. Dr.SabinBuragawww.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>.
10. Dr.SabinBuragawww.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 .
11. Dr.SabinBuragawww.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 )
12. Dr.SabinBuragawww.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 ] .
13. Dr.SabinBuragawww.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)
15. Dr.SabinBuragawww.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 ] .
16. Dr.SabinBuragawww.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 .
18. Dr.SabinBuragawww.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 .
20. Dr.SabinBuragawww.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
22. Dr.SabinBuragawww.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.
23. Dr.SabinBuragawww.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 .
25. Dr.SabinBuragawww.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
26. Dr.SabinBuragawww.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
27. Dr.SabinBuragawww.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
31. Dr.SabinBuragawww.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)
36. Dr.SabinBuragawww.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.
39. Dr.SabinBuragawww.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ță)
47. Dr.SabinBuragawww.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
48. Dr.SabinBuragawww.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
50. Dr.SabinBuragawww.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
51. Dr.SabinBuragawww.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)
53. Dr.SabinBuragawww.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
56. Dr.SabinBuragawww.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)
66. Dr.SabinBuragawww.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)
71. Dr.SabinBuragawww.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ă
79. Dr.SabinBuragawww.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)
81. Dr.SabinBuragawww.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
88. Dr.SabinBuragawww.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
89. Dr.SabinBuragawww.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
96. Dr.SabinBuragawww.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/
97. Dr.SabinBuragawww.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ă
99. Dr.SabinBuragawww.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)
100. Dr.SabinBuragawww.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
106. Dr.SabinBuragawww.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
112. Dr.SabinBuragawww.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)
114. Dr.SabinBuragawww.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
119. Dr.SabinBuragawww.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)
121. Dr.SabinBuragawww.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 }
133. Dr.SabinBuragawww.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>
] .
134. Dr.SabinBuragawww.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>
] .
135. Dr.SabinBuragawww.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
136. Dr.SabinBuragawww.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
137. Dr.SabinBuragawww.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
138. Dr.SabinBuragawww.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
139. Dr.SabinBuragawww.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
140. Dr.SabinBuragawww.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>
141. Dr.SabinBuragawww.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
145. Dr.SabinBuragawww.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/