SlideShare a Scribd company logo
1 of 16
Univerzitet u Nišu
Mašinski fakultet u Nišu
Upravljanje znanjem
Modeliranje i upravljanje znanjem
na web-u
Dr. Milan Zdravković
Jezici za reprezentaciju
znanja na Webu – OWL
OWL nasleđuje RDFS
• RDFS nije dovoljno
izražajan da logički opiše
čak ni veoma jednostavne
iskaze, npr.
– čovek ima jedinstven JMBG
– čovek ima tačno dva
roditelja
• OWL predstavlja
proširenje RDFS i tako
povećava njegovu
izražajnost
– OWL = RDFS + još
• Kada se kreira OWL
ontologija, koriste se i
RDF/RDFS elementi
XML/DTD/XML Schemas
RDF Schema
OWL
Sintaksa
Semantika
Istovetnost i različitost
• Različitost naziva dve individue ne implicira
nužno njihovu različitost
• Npr. individua “inženjer_čiji_hobi_je_ronjenje”
može biti istovetna drugoj individui
“osoba_čiji_je_mat_broj_0312969730034”
• OWL omogućava eksplicitno navođenje (ili
rasuđivanje) relacija istovetnosti i različitosti
– <x, sameIndividualAs, y>
– <x, differentFrom, y>
Simetrične karakteristike
• Ukoliko je karakteristika
simetrična, onda:
– <P, type,
SymmetricProperty>
<X, P, Y> =>
<Y, P, X>
• Primeri simetričnih
karakteristika
– <osoba, imaRođaka, osoba>
– <žena, imaSestru, žena>
– <reka, spajaSeSa, reka>
– …
x
yP
P
P
Owl:Symmetr
icProperty
rdf:type
Tranzitivne karakteristike
• Ukoliko je
karakteristika
tranzitivna, onda:
– <P, type,
TransitiveProperty>
<x, P, y>
<y, P, z> =>
<x, P, z>
• Primer tranzitivne
karakteristike
– <guma, jeDeo, točak>
<točak, jeDeo,
automobil> =>
<guma, jeDeo,
automobil>
– …
x
yP P
P
owl:Transiti
veProperty
rdf:type
z
P
Inverzne karakteristike
• Ukoliko su dve
karakteristike inverzne,
onda:
– <P, inverseOf, Q>
<X, P, Y> =>
<Y, Q, X>
• Primeri inverznih
karakteristika
– <imaDete, inverseOf,
imaRoditelja>
– <imaDeo, inverseOf,
ugrađenU>
– …
P
Q
owl:inverseOf
x
yP
Q
Funkcionalne karakteristike
• Ukoliko je karakteristika
funkcionalna, onda:
– <P, type, FunctionalProperty>
<x, P, only 1 y>
• Primeri funkcionalnih
karakteristika
– <osoba, imaMatičniBroj, broj>
– <reka, ulivaSeU, reka>
– …
• Šta se dešava ukoliko smo
definisali ova dva iskaza
korišćenjem funkcionalne
karakteristike P?
– <a, P, b>, <a, P, c>
– => <b, sameIndividualAs, c>
x
yP
P
Owl:Function
alProperty
rdf:type
1
Ograničenja karakteristika i
anonimne klase
• Ograničenja se koriste da se definišu:
– Potrebni uslovi da se jedan skup individua implicitno svrsta u
jednu klasu (neccessary conditions)
• U tom slučaju se ta klasa smatra nadklasom tog skupa individua
– Dovoljni uslovi da se jedan skup individua implicitno svrsta u
jednu klasu (neccessary and sufficient conditions)
• U tom slučaju se ta klasa smatra tim skupom individua. Samo one
individue koje zadovoljavaju dovoljne uslove se smatraju članovima
te klase
• Jedna klasa se može opisati potrebnim ili dovoljnim
uslovima
– Ona se tada smatra anonimnom klasom
– Ukoliko su jednoj klasi definisani dovoljni uslovi, onda se ta klasa
smatra ekvivalentnom anonimnoj klasi
• Crveno vino je tečnost crvene boje
– <tečnost, imaBoju, crvena>
– Ukoliko je ovo gore – ograničenje,
onda se čita kao: “Crveno vino je
podklasa klase svih tečnosti koje imaju
crvenu boju”
• Primer dovoljnog uslova
– <tečnostCrveneBoje, imaBoju, crvena>
Primer ograničenja karakteristika
vrednost
klasa
Ograničenje vrednosti
Presek i unija skupova
• Anonimna klasa može da se definiše kao
presek (AND) ili unija (OR) skupova
inženjer osoba_crne_kose
Tipovi ograničenja
• Ograničenja opsega i vrednosti
– Ograničenja opsega
• Egzistencijalna kvantifikacija
• Univerzalna kvantifikacija
– Ograničenja vrednosti
• Ograničenja kardinalnosti
– Tačan broj
– Minimalan broj
– Maksimalan broj
Ograničenja opsega i vrednosti
• Ključne reči OWL jezika za definisanje
ograničenja opsega i vrednosti
– someValuesFrom, allValuesFrom, hasValue
– Ponekad se koristi tzv. Manchester sintaksa:
• some, all, value
Primeri definisanja uslova putem
ograničenja opsega
• Egzistencijalna kvantifikacija
– Pizza se sastoji od nekih sastojaka
• <pizza, haveIngredient, some ingredient>
– Student sluša neke predmete
• <student, attend, some course>
• Univerzalna kvantifikacija
– SAMO reke se izlivaju u neko more
• <only river, feeds, some sea>
• Razlika izmedju egzistencijalne I univerzalne
kvantifikacije
– “Postoji reka koja se uliva u neko more”
– “SAMO reke se ulivaju u neko more” (ili “ne postoji nešto što
nije reka da se uliva u neko more”
Primeri definisanja uslova putem
ograničenja vrednosti
• Riđokosa osoba ima crvenu kosu
– <Riđokosa_osoba, imaKosuBoje, value
“crvena”>
• Crno vino ima crvenu boju
– <crno_vino, imaBoju, value “crvena”>
Ograničenja kardinalnosti
• Ključne reči
– Cardinality, minCardinality,
maxCardinality
– Manchester sintaksa
• exactly, min, max
• Primeri
– Svaka osoba ima tačno
dva roditelja
– Svaka osoba je venčana
za najviše jednu osobu
– Svaka komisija za odbranu
diplomskog rada ima
najmanje tri člana
Osoba
imaRoditelja
Osoba
2
– <Osoba, imaRoditelja,
exactly 2 Osoba>
– <Osoba, venčanaZa, max
1 osoba>
– <Komisija, imaČlanove,
min 3 osoba>
Univerzitet u Nišu
Mašinski fakultet u Nišu
Upravljanje znanjem
Hvala na pažnji
Modeliranje i upravljanje znanjem
na web-u
Dr. Milan Zdravković

More Related Content

More from Milan Zdravković

UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaMilan Zdravković
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaMilan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNMilan Zdravković
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesaMilan Zdravković
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesPA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...Milan Zdravković
 
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesPA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesMilan Zdravković
 
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesPA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesMilan Zdravković
 
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerPA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerMilan Zdravković
 
IT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursaIT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursaMilan Zdravković
 
Online content management tips and tricks
Online content management tips and tricksOnline content management tips and tricks
Online content management tips and tricksMilan Zdravković
 
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizacijuMEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizacijuMilan Zdravković
 
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanjaMEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanjaMilan Zdravković
 
UPRO - Rad sa promenljivama procesa
UPRO - Rad sa promenljivama procesaUPRO - Rad sa promenljivama procesa
UPRO - Rad sa promenljivama procesaMilan Zdravković
 
UPRO - BPMN – Notacija za modeliranje poslovnih procesa
UPRO - BPMN – Notacija za modeliranje poslovnih procesaUPRO - BPMN – Notacija za modeliranje poslovnih procesa
UPRO - BPMN – Notacija za modeliranje poslovnih procesaMilan Zdravković
 

More from Milan Zdravković (20)

UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
UPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesaUPRO05 - Automatizacija procesa
UPRO05 - Automatizacija procesa
 
Social media promotion
Social media promotionSocial media promotion
Social media promotion
 
UPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMNUPRO01 - Modeliranje poslovnih procesa i BPMN
UPRO01 - Modeliranje poslovnih procesa i BPMN
 
UPRO01 - Modeliranje poslovnih procesa
UPRO01 -  Modeliranje poslovnih procesaUPRO01 -  Modeliranje poslovnih procesa
UPRO01 - Modeliranje poslovnih procesa
 
UPRO00 - Uvod u BPM
UPRO00 - Uvod u BPMUPRO00 - Uvod u BPM
UPRO00 - Uvod u BPM
 
MEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjemMEZN00 - Uvod u upravljanje znanjem
MEZN00 - Uvod u upravljanje znanjem
 
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best PracticesPA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
PA Training Nov 5-6 Day 2 - Talk 2. Content Management Best Practices
 
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
PA Training Nov 5-6 Day 2 - Talk 1. Web Visibility, SEO elements in content c...
 
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updatesPA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
PA Training Nov 5-6 Day 1 - Talk 1. EURAXESS Portal updates
 
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issuesPA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
PA Training Nov 5-6 Day 1 - Talk 4. Compliance issues
 
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility CheckerPA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
PA Training Nov 5-6 Day 2 - Talk 3. Accessibility Checker
 
IT1 1.5 Analiza podataka
IT1 1.5 Analiza podatakaIT1 1.5 Analiza podataka
IT1 1.5 Analiza podataka
 
IT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubomIT1 1.3 Internet pod haubom
IT1 1.3 Internet pod haubom
 
IT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursaIT1 1.1 Opis i metodologija kursa
IT1 1.1 Opis i metodologija kursa
 
Online content management tips and tricks
Online content management tips and tricksOnline content management tips and tricks
Online content management tips and tricks
 
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizacijuMEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
MEZN01 - Semantički web i osnovne tehnologije za njegovu realizaciju
 
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanjaMEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
MEZN02 - Primena računarske logike za reprezentaciju i rasuđivanje znanja
 
UPRO - Rad sa promenljivama procesa
UPRO - Rad sa promenljivama procesaUPRO - Rad sa promenljivama procesa
UPRO - Rad sa promenljivama procesa
 
UPRO - BPMN – Notacija za modeliranje poslovnih procesa
UPRO - BPMN – Notacija za modeliranje poslovnih procesaUPRO - BPMN – Notacija za modeliranje poslovnih procesa
UPRO - BPMN – Notacija za modeliranje poslovnih procesa
 

Recently uploaded

Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfpauknatasa
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfpauknatasa
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024pauknatasa
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуИвана Ћуковић
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratNerkoJVG
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfpauknatasa
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docpauknatasa
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfpauknatasa
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022pauknatasa
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfpauknatasa
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfpauknatasa
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaNerkoJVG
 

Recently uploaded (15)

Istorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdfIstorija okruzno takmicenje za 7. razred 2022.pdf
Istorija okruzno takmicenje za 7. razred 2022.pdf
 
Istorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdfIstorija 6. razred okruzno takmicenje 2023 test.pdf
Istorija 6. razred okruzno takmicenje 2023 test.pdf
 
Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024Istorija ključ za okruzno takmicenje za 6. razred_2024
Istorija ključ za okruzno takmicenje za 6. razred_2024
 
Птице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у БеоградуПтице које можемо да пронађемо у Београду
Птице које можемо да пронађемо у Београду
 
OIR12-L1.pptx
OIR12-L1.pptxOIR12-L1.pptx
OIR12-L1.pptx
 
Profesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola HipokratProfesionalna_orijentacija / Srednja Škola Hipokrat
Profesionalna_orijentacija / Srednja Škola Hipokrat
 
Istorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdfIstorija 6. razred opstinsko takmicenje 2022.pdf
Istorija 6. razred opstinsko takmicenje 2022.pdf
 
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.docIstorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
Istorija kljuc za okruzno takmicenje za 7. razred 2022. godine.doc
 
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdfIstorija opstinsko takmicenje za 6. razred - test_2024.pdf
Istorija opstinsko takmicenje za 6. razred - test_2024.pdf
 
Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022Istorija kljuc za okruzno takmicenje za 6. razred 2022
Istorija kljuc za okruzno takmicenje za 6. razred 2022
 
OIR-V10.pptx
OIR-V10.pptxOIR-V10.pptx
OIR-V10.pptx
 
Istorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdfIstorija okruzno takmicenje za 6. razred_20242024.pdf
Istorija okruzno takmicenje za 6. razred_20242024.pdf
 
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdfIstorija okruzno takmicenje za 6. razred 2022. godine.pdf
Istorija okruzno takmicenje za 6. razred 2022. godine.pdf
 
Razvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog detetaRazvoj samopouzdanja kod skolskog deteta
Razvoj samopouzdanja kod skolskog deteta
 
OIR12-L2.pptx
OIR12-L2.pptxOIR12-L2.pptx
OIR12-L2.pptx
 

MEZN05 - Jezici za reprezentaciju znanja na Webu – OWL

  • 1. Univerzitet u Nišu Mašinski fakultet u Nišu Upravljanje znanjem Modeliranje i upravljanje znanjem na web-u Dr. Milan Zdravković Jezici za reprezentaciju znanja na Webu – OWL
  • 2. OWL nasleđuje RDFS • RDFS nije dovoljno izražajan da logički opiše čak ni veoma jednostavne iskaze, npr. – čovek ima jedinstven JMBG – čovek ima tačno dva roditelja • OWL predstavlja proširenje RDFS i tako povećava njegovu izražajnost – OWL = RDFS + još • Kada se kreira OWL ontologija, koriste se i RDF/RDFS elementi XML/DTD/XML Schemas RDF Schema OWL Sintaksa Semantika
  • 3. Istovetnost i različitost • Različitost naziva dve individue ne implicira nužno njihovu različitost • Npr. individua “inženjer_čiji_hobi_je_ronjenje” može biti istovetna drugoj individui “osoba_čiji_je_mat_broj_0312969730034” • OWL omogućava eksplicitno navođenje (ili rasuđivanje) relacija istovetnosti i različitosti – <x, sameIndividualAs, y> – <x, differentFrom, y>
  • 4. Simetrične karakteristike • Ukoliko je karakteristika simetrična, onda: – <P, type, SymmetricProperty> <X, P, Y> => <Y, P, X> • Primeri simetričnih karakteristika – <osoba, imaRođaka, osoba> – <žena, imaSestru, žena> – <reka, spajaSeSa, reka> – … x yP P P Owl:Symmetr icProperty rdf:type
  • 5. Tranzitivne karakteristike • Ukoliko je karakteristika tranzitivna, onda: – <P, type, TransitiveProperty> <x, P, y> <y, P, z> => <x, P, z> • Primer tranzitivne karakteristike – <guma, jeDeo, točak> <točak, jeDeo, automobil> => <guma, jeDeo, automobil> – … x yP P P owl:Transiti veProperty rdf:type z P
  • 6. Inverzne karakteristike • Ukoliko su dve karakteristike inverzne, onda: – <P, inverseOf, Q> <X, P, Y> => <Y, Q, X> • Primeri inverznih karakteristika – <imaDete, inverseOf, imaRoditelja> – <imaDeo, inverseOf, ugrađenU> – … P Q owl:inverseOf x yP Q
  • 7. Funkcionalne karakteristike • Ukoliko je karakteristika funkcionalna, onda: – <P, type, FunctionalProperty> <x, P, only 1 y> • Primeri funkcionalnih karakteristika – <osoba, imaMatičniBroj, broj> – <reka, ulivaSeU, reka> – … • Šta se dešava ukoliko smo definisali ova dva iskaza korišćenjem funkcionalne karakteristike P? – <a, P, b>, <a, P, c> – => <b, sameIndividualAs, c> x yP P Owl:Function alProperty rdf:type 1
  • 8. Ograničenja karakteristika i anonimne klase • Ograničenja se koriste da se definišu: – Potrebni uslovi da se jedan skup individua implicitno svrsta u jednu klasu (neccessary conditions) • U tom slučaju se ta klasa smatra nadklasom tog skupa individua – Dovoljni uslovi da se jedan skup individua implicitno svrsta u jednu klasu (neccessary and sufficient conditions) • U tom slučaju se ta klasa smatra tim skupom individua. Samo one individue koje zadovoljavaju dovoljne uslove se smatraju članovima te klase • Jedna klasa se može opisati potrebnim ili dovoljnim uslovima – Ona se tada smatra anonimnom klasom – Ukoliko su jednoj klasi definisani dovoljni uslovi, onda se ta klasa smatra ekvivalentnom anonimnoj klasi
  • 9. • Crveno vino je tečnost crvene boje – <tečnost, imaBoju, crvena> – Ukoliko je ovo gore – ograničenje, onda se čita kao: “Crveno vino je podklasa klase svih tečnosti koje imaju crvenu boju” • Primer dovoljnog uslova – <tečnostCrveneBoje, imaBoju, crvena> Primer ograničenja karakteristika vrednost klasa Ograničenje vrednosti
  • 10. Presek i unija skupova • Anonimna klasa može da se definiše kao presek (AND) ili unija (OR) skupova inženjer osoba_crne_kose
  • 11. Tipovi ograničenja • Ograničenja opsega i vrednosti – Ograničenja opsega • Egzistencijalna kvantifikacija • Univerzalna kvantifikacija – Ograničenja vrednosti • Ograničenja kardinalnosti – Tačan broj – Minimalan broj – Maksimalan broj
  • 12. Ograničenja opsega i vrednosti • Ključne reči OWL jezika za definisanje ograničenja opsega i vrednosti – someValuesFrom, allValuesFrom, hasValue – Ponekad se koristi tzv. Manchester sintaksa: • some, all, value
  • 13. Primeri definisanja uslova putem ograničenja opsega • Egzistencijalna kvantifikacija – Pizza se sastoji od nekih sastojaka • <pizza, haveIngredient, some ingredient> – Student sluša neke predmete • <student, attend, some course> • Univerzalna kvantifikacija – SAMO reke se izlivaju u neko more • <only river, feeds, some sea> • Razlika izmedju egzistencijalne I univerzalne kvantifikacije – “Postoji reka koja se uliva u neko more” – “SAMO reke se ulivaju u neko more” (ili “ne postoji nešto što nije reka da se uliva u neko more”
  • 14. Primeri definisanja uslova putem ograničenja vrednosti • Riđokosa osoba ima crvenu kosu – <Riđokosa_osoba, imaKosuBoje, value “crvena”> • Crno vino ima crvenu boju – <crno_vino, imaBoju, value “crvena”>
  • 15. Ograničenja kardinalnosti • Ključne reči – Cardinality, minCardinality, maxCardinality – Manchester sintaksa • exactly, min, max • Primeri – Svaka osoba ima tačno dva roditelja – Svaka osoba je venčana za najviše jednu osobu – Svaka komisija za odbranu diplomskog rada ima najmanje tri člana Osoba imaRoditelja Osoba 2 – <Osoba, imaRoditelja, exactly 2 Osoba> – <Osoba, venčanaZa, max 1 osoba> – <Komisija, imaČlanove, min 3 osoba>
  • 16. Univerzitet u Nišu Mašinski fakultet u Nišu Upravljanje znanjem Hvala na pažnji Modeliranje i upravljanje znanjem na web-u Dr. Milan Zdravković